background.png

Orchestration

Orchestration is the automated configuration, coordination, and management of computer systems, software, and complex computing networks. Specifically, cloud orchestration involves automating the workflow processes that occur to deliver resources as a service. Orchestration takes tasks and put them into a process of workflow that can include many automation tasks but also can include steps and resources to streamline the workflow.

What can orchestration be used for?

Orchestration can be used to coordinate processes designed for managing IT incidents, ad-hoc activities, service changes, system-generated activities or events, service requests, and repetitive tasks and workflows. The processes that can be orchestrated include disaster recovery, change management, incident management, application orchestration, cloud orchestration, server provisioning, and database management.

monitoring 3.png
Orchestration 2.png

What are the benefits of orchestration?

There are a variety of benefits to orchestration including:

  • Reduced amout of errors,

  • Saved time and money, and

  • Faster operations.

At stack.io we can:

  • Dockerize your applications and migrate them to Kubernetes

  • Set up container orchestration on Kubernetes or OpenShift clusters

  • Assess existing infrastructure and application architecture to determine the best approach for container orchestration

  • Design and implement container orchestration solutions that can scale with business needs over time

Orchestration 3.png
Untitled+design-22.jpg

DevOps Maturity

Where does your setup fit on our DevOps maturity scale?

+ Poor

  • We deployed everything into a single virtual machine.

  • We used several VMs to handle different parts of the infrastructure but there is still no orchestration.

  • We have no idea if the code in production is what we have in version control (and someone has been hand-editing code on the server).

  • There’s lots of infrastructure that we have no idea what it does and are afraid to touch it.

  • Replacing TLS certificates regularly causes downtime for our business.

+ Fair

  • It takes a long time to deploy things and requires lots of manual steps and a dedicated person to oversee deployment.

  • Tasks like TLS certificate renewals are painful and hard to do.

+ Good

  • We have a great pipeline to deploy and setup infrastructure, but scaling requires manual effort and there’s lots of fiddly bits that we constantly need to adjust.

  • We are using automated TLS renewals.

+ Great

  • Applications are developed based on micro service architecture and all of the apps are deployed to an orchestration tool based on the business requirements.

  • We can spin up new environments and tear them down as needed.

  • Applications scale up and down based on current usage.