What is orchestration?
Changes to applications or underlying infrastructure often need to be applied in a particular order, or orchestrated, across a set of disparate deployment targets. A single application is often a spider web of many different systems and devices, relying on a multitude of components and services.
Great applications are critical for modern organizations to run efficiently and meet the needs of their customers, both internal and external. To thrive, IT needs to get dramatically better at rapidly deploying business-changing applications and supporting infrastructure that are continually growing more complex.
Orchestration with Puppet
Puppet Enterprise dramatically reduces the complexity of deploying and managing distributed infrastructure services and applications, no matter where they run. It provides the ability to model entire infrastructures as code, including the dependencies between distributed services and systems that make up an application or application stack. Based on that model, the Puppet Orchestrator automatically determines the correct order of operations, what information needs to be securely passed between services, and when to wait for a service to become available before moving on with the deployment. This represents a completely new way of orchestrating activities, based on modeling rather than explicitly defining a series of actions.