Puppet Enterprise (PE) provides a common language that all teams in an IT organization can use to adopt practices such as version control, code review, automated testing, continuous integration, and automated deployment – infrastructure as code. Puppet enables a model driven approach and imperative task execution to manage desired state of infrastructure across its entire lifecycle.
Jenkins is one of the most widely used tools for continuous integration and delivery. Jenkins is a self-contained, open source automation server which can be used to automate numerous tasks related to building, testing, and delivering or deploying software.
Our customer needed to automate the testing, promotion, and deployment of infrastructure changes, while solving the following challenges:
- Automate deployment of continuous integration and delivery (CI/CD) tooling servers to be used by infrastructure development teams.
- Maintain and control changes to existing CI/CD servers.
Metsi implemented a solution using Puppet Enterprise and the Jenkins Puppet module. Metsi developed CI/CD server profiles to automate the deployment of Jenkins servers along with pipelines for Puppet code, including containerized builds for automated testing.
Metsi offers IAC (Infrastructure as Code) services with both Puppet Enterprise and Jenkins. IAC presents underlying infrastructure resources in code, so that infrastructure resources can be maintained cohesively and accessed collaboratively when writing application code. IAC can be leveraged by DevOps teams, regardless of whether cloud resources are being provisioned in a public cloud, private cloud, or a hybrid multicloud.