Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Christoph Leithner
Founder
CELIX Hard- & Software
VertriebsgmbH
http://www.celix.at
Logo area
Agenda
What is DevOps?
IT Automation with Puppet
Scaling DevOps with Perforce
Agile Flow of Change for Puppet Modules
What is DevOps?
What is DevOps?
DevOps
DevOps
Technology
Operations
Source: http://commons.wikimedia.org/wiki/File:Devops.png by Rajiv Pan
DEV
OPS
Area 2: Extend operations
feedback to project
IT Automation: Puppet
Shared Version Control: Perforce
Build and Deploy: Atlassian Bamboo
Process Management: Atlassian JIRA
6
Simulate.
Enforce.
Report.
Modules
Web Server
Application Server
Security
Web Servers
Database Servers
Define your
resources in
modules.
Assign resource
relationships
automatically.
Application Servers
Reuseable,
composable
configurations.
present,
'507',
'admin',
'/bin/zsh',
'/home/dave',
true,
10
manifests
lib
files
spec
templates
tests
Modulefile
12
http://forge.puppetlabs.com
14
apache
stdlib
firewall
15
Sets of Modules
puppet module install puppetlabs-apache --version 0.6.0
puppet module install puppetlabs-ntp --version 0.2.0
apache
stdlib
firewall
ntp
16
apache
stdlib
firewall
ntp
Puppet Environment
apache
stdlib
firewall
ntp
Puppet Environment
apache
stdlib
firewall
ntp
Puppet Environment
apache
stdlib
firewall
ntp
Puppet Environment
A single Git Repository for the Puppet Environment that uses Git
Submodules to include the Git Repositories for the Modules
20
environment
apache
main
forge
stdlib
apache
stdlib
firewall
firewall
21
environment
apache
main
forge
stdlib
apache
stdlib
firewall
firewall
Puppet Environment
22
hotfix_1
release_12.3
release_13.1
mainline
feature_1
feature_2
feature_3
feature_4
23
24
Puppet Architecture
Puppet Module Forge
Process Management
Version Management
Modules/Environments
Puppet Console
Puppet Master
Puppet Agent Facter
NODE
NODE
NODE
NODE
NODE
25
1 Facts
SSL secure
Encryprion
on all data
transport
2 Catalog
Report 3
Puppet
Master
4
Report
Report
Collector
26
Scaling DevOps
Agile Flow of Change for Puppet Modules
27
release_12.3
release_13.1
mainline
apache
rails_webapp
feature_1
feature_2
zend_webapp
java_app
29
rel_13.1
main
apache
apache_only
java_app
rails_webapp
feature_1
zend_webapp
feature_2
30
main
rails
webapp
apache
zend
webapp
zend_webapp
rails_webapp
rails
webapp
zend
webapp
31
Development
Quality Assurance
Staging
Production
Feature Stream
Service Stream
Mainline Stream
Release Stream/Tag
32
Summary
Puppet Module Forge
Process Management
Version Management
Modules/Environments
Puppet Console
Puppet Master
Puppet Agent Facter
NODE
NODE
NODE
NODE
NODE
33
Thank you.
perforce@celix.at
34