Learn how to scale DevOps to a large number of IT services and take the next step towards end-to-end agility. In this presentation, see how Perforce and Git Fusion can help manage Puppet environments with an increasing number of Puppet modules.
5. 5
Area 1: Extend delivery
to production
DEV OPS
Area 2: Extend operations
feedback to project
Area 3: Embed project knowledge into operations
Area 4: Embed operations knowledge into project
Source: http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/ by Patrick Debois
DevOps Areas - codified by Patrick Debois
6. 6
• IT Automation: Puppet
• Shared Version Control: Perforce
• Build and Deploy: Atlassian Bamboo
• Process Management: Atlassian JIRA
DevOps Tools - Overview
17. 17
puppet module install puppetlabs-ntp --version 0.2.0
puppet module install puppetlabs-apache --version 0.6.0
firewall
Puppet Environment
ntpstdlibapache
Multiple Environments on a single Puppet Master
Sets of Modules – Puppet Environments
18. 18
Option A: Version each Module you need to change locally
A Git Repository for each Puppet Module you change
firewall
Puppet Environment
ntpstdlibapache
Versioning Puppet Modules/Environments
19. 19
Option B: Version the Environment Folder
A single Git Repository for the Puppet Environment
firewall
Puppet Environment
ntpstdlibapache
Versioning Puppet Modules/Environments
20. 20
Option C:
A single Git Repository for the Puppet Environment that uses Git
Submodules to include the Git Repositories for the Modules
firewall
Puppet Environment
ntpstdlibapache
Version the Environment Folder and all Modules
Versioning Puppet Modules/Environments
28. 28
• More Teams/Services adopt DevOps Practices
• Number of Environments and Modules grows
• Fine grained Security becomes more important
• Central Change history is required
• Processes are standardized
• Environments are standardized
• Puppetized Deployments are used across all Stages
What means Scaling DevOps?