Puppet Labs

XebiaLabs for Provisioning - Where provisioning tools fit into deployment automation

Question

We’re thinking about using Puppet/Chef/SaltStack/another provisioning tool for application deployments. Why should I consider XL Deploy as well?

Answer

Our experience is that trying to use a provisioning tool for application deployment results in more challenges and glue scripting that often anticipated. Here are 4 of the main reasons why provisioning tools are often not the best choice for application deployment.

  • Focus on individual machines. App deployments run across machines with interdependencies between individual steps. Adding this capability on top of provisioning tools is tricky.
  • Little or no out-of-the-box logic for common application-tier operations, such as removing a server from a load balancer pool or adding configuration settings such as a datasource to an app server. Deploying with your provisioning tool usually means writing a lot of scripts and simply using your provisioning tool as a script runner.
  • Hard to split Dev and Ops deliverables and responsibilities. In many organizations, developers deliver the “app slice” of the running system, while Ops are responsible for the “platform” component. This boundary is not present if the entire system is described in the provisioning tool.
  • Poor or no integration with your Build and CI tooling.

Read More in the Following Technical Note

Integrated Products

Plugin
11 Feb
16 Aug

Plugin

Puppet

XebiaLab's Puppet plugin for XL Deploy can apply manifest files and install and uninstall Puppet modules and tarball modules.

View Plugin
Product
1 Jan
1 Jan

Product

XL Deploy

Enterprise-scale Application Release Automation for any environment

Enterprise-scale Application Release Automation for any environment

Is your release cycle too slow? Is your process manual and error-prone? Do you use tools that require hand scripting to get deployments to happen? XL…

View Product

Question

OK, I understand. So how do you work together with Puppet/Chef/ other provisioning tools?

Answer

We heavily use and recommend provisioning tools for what they do best: provisioning individual servers! Many XL Deploy users use Puppet and Chef to set up the environment and install the middleware on which their applications will run. XL Deploy then deploys the app tier to those environments, and can also invoke the provisioning tools to create environments on the fly if desired.

Environments provisioning using Puppet/Chef/etc. can auto-register themselves with XL Deploy so the app tier can be deployed to them immediately, without any manual copy-pasting of IP addresses etc.

Watch this joint webinar with PuppetLabs and CloudBees that demonstrates the combination of Jenkins, Puppet and XL Deploy

More Information

Video
5 Nov
12 Sep

Video

Using XL Deploy with Puppet

This video will demonstrate how to integrate PuppetLabs Software with XL Deploy. Try XL Deploy today - https://xebialabs.com/products/xl-deploy/ Try…

This video will demonstrate how to integrate PuppetLabs Software with XL Deploy. Try XL Deploy today - https://xebialabs.com/products/xl-deploy/ Try…

Watch Video
Whitepaper
29 Apr
16 Aug

Whitepaper

9 Reasons Why Provisioning Tools Aren’t Ideal for Enterprise Application…

Tools like Puppet, Chef, SaltStack and CFEngine are options in the configuration management space, but they are not optimal deployment automation solutions

View Whitepaper

On-Demand Webinar

Puppet Labs, CloudBees & XebiaLabs: Creating an IT Automation Platform…

Create an automated, end-to-end IT platform supporting on-demand middleware and application environments, application release pipelines, Continuous Delivery,…

40:00 Minutes

View Webinar
Blog Post
11 Mar

Blog Post

Continuous Delivery with XL Deploy, Puppet, JBoss and VMware

6029

It all started with a simple customer question: “How can we cut down our deployment time so we can deploy a bigger volume of applications, more o...

It all started with a simple customer question: “How can we cut down our deployment time so we can deploy a bigger volume of applications, more often"? …

View Post