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. 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
With Puppet Enterprise, you can significantly reduce the complexity of deploying and managing distributed infrastructure services and applications, no matter where they run. You can model entire infrastructures as code, including the dependencies between distributed services and systems that make up an application or application stack. Based on your model, Puppet 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.
A complete visual workflow
Orchestrate phased infrastructure and application deployments entirely from within the Puppet Enterprise web UI, without writing a single line of Puppet code. Target specific environments or portions of your infrastructure using drop down menus and filters, or by querying information stored in the PuppetDB. Define “canary” workflows, monitor the status of deployments in real-time, and pause or restart them as needed, all with the click of a button.