WHAT IS ORCHESTRATION?


Orchestration, a difficult word, isn’t it? Not many of us have heard this word before cloud computing came in demand. Well let’s try to simplify this difficult word.

Synonyms: Arrange, coordinate, manage, setup, organize, put together, plan, mobilize.

Antonyms: Divide, separate, disorganize, ignore

Did you get it? No? Don’t worry, I have a short article to describe this.

Orchestration is automating tasks on cloud or on premises on large scale. So, does it mean automation, well, not actually, but yes, somewhat it’s the same.

The difference is: 

  • Automation refers to making a single task to run without human intervention 
  • While orchestration refers to automating multiple tasks in a large scale

Definition:

Automation: The definition of automation says to run a single task on its own, this task can be anything like launching an application, starting or stopping a service, communicating with other application or service.

 

Orchestration: The definition says, orchestration includes the automated arrangement, coordination, and management of computer systems, middleware, and services. This refers to automating a lot of things together.


Orchestration takes advantage of automation and executes large workflows systematically.

For example, application orchestrating doesn’t mean only deploying an application, but also connecting it to the network, communicate with users and other apps, auto-scaling in the correct order, with the right security rules and permissions in place and many more.

Usage:

Azure Data Factory, a cloud-based data integration service from Microsoft which allows to create data-driven workflows in the cloud for orchestrating and automating data movement and data transformation.

Control flow is an orchestration of pipeline activities that includes chaining activities in a sequence, branching, defining parameters at the pipeline level, and passing arguments while invoking the pipeline on-demand or from a trigger. It also includes custom-state passing and looping containers, that is, For-each iterators.

Cloud orchestration vendors:

  • Amazon Web Services CloudFormation
  • Cisco CloudCenter (formerly CliQr)
  • CloudFX
  • Flexiant Cloud Orchestrator
  • Fugue
  • IBM Cloud Orchestrator
  • Ingram Micro Cloud Orchestrator
  • Microsoft Azure Automation
  • Microsoft Cycle Computing
  • Morpheus
  • OpenStack Heat orchestration engine
  • Saltstack
  • Zymr

Orchestration software:

  • Ansible
  • Chef
  • Harrow
  • Puppet
  • Terraform
  • Rex
  • Salt
  • Kubernetes

Types of orchestrations:

  • Cloud orchestration
  • Container orchestration
  • Network orchestration
  • Application orchestration
  • Service orchestration

 

Related terms: Containers, Kubernetes, Docker

 

Comments

Popular posts from this blog

WHAT IS RAID?

IMPORTANCE OF CPU SPEED OR PROCESSOR SPEED AND MEMORY