Puppet and Azure: Bringing DevOps to the Enterprise









2005
~9 million
~10 million
80,000+
~60,000 nodes






DEFINE
COMPOSE
AUTOMATE
“Ensure Apache is installed,
configured, and running”
“Ensure a LAMP stack
on top of RHEL”
“Stand-up a LAMP-on-RHEL
stack on 100 nodes, and
then enforce configurations”
Agility 60%
of IT managers are not satisfied with the
speed at which IT responds to business needs
Reliability $72,000/hr.
Productivity 48%
Shadow IT 36%
Insight 93%
cost of downtime due to manual errors
and configuration drift
of IT professionals spend 50% or more of
their time on basic administrative tasks
of employees have already used “unapproved”
cloud services
of IT professionals cannot answer “What changed?”
when an outage incident occurs
Sources: Gartner, Kaseya, Harvey Nash, Vanson Bourne, Evolven, InformationWeek
Development
Testing
Visual Studio plugin
for Puppet
Puppet and Vagrant
on Hyper-V with
Windows guest
Production
Staging
Puppet Enterprise on
Windows Azure
Provisioning on
Windows Azure
with Vagrant,
configuring with
Puppet Enterprise
Culture
Automation
Measurement
Sharing



Application Stacks
APPLICATION
CODE & DATA
IT Management Stack
REPORTING
DISCOVERY
IT AUTOMATION
MIDDLEWARE
OPERATING
SYSTEMS
PHYSICAL &
VIRTUAL
NODES
ORCHESTRATION
PROVISIONING
CONFIGURATION
Monitoring
Help Desk
Asset Management
Service Catalog
Billing
Capacity Planning
Upstream
Open Source
Projects
Environment for nurturing innovation
PUPPET
MCOLLECTIVE
FACTER
+40
SMALLER
PUPPETDB
HIERA





FOSS PROJECTS
IT automation for business-critical apps
Commercial
Product
Puppet Enterprise









Operating System Resources
RPM
SSH
USERS
NTP
SUDO
LDAP
Virtual & Cloud Infrastructure
Applications
Network & Storage Devices











http://www.windowsazure.com/en-us/documentation/
http://puppetlabs.com/presentations/getting-started-puppet
http://docs.puppetlabs.com/windows/
http://msopentech.com/blog/