Configuration Management: Stability in Your Pipeline sascha bates
Saturday, November 2, 13Configuration Management: Stability in Your Pipeline sascha bates - - PowerPoint PPT Presentation
Configuration Management: Stability in Your Pipeline sascha bates - - PowerPoint PPT Presentation
Configuration Management: Stability in Your Pipeline sascha bates Saturday, November 2, 13 sascha bates blog.brattyredhead.com Twin Cities Infracoders Meetup @sascha_d The Ship Show Podcast Saturday, November 2, 13 Automation Consultant
blog.brattyredhead.com Twin Cities Infracoders Meetup @sascha_d The Ship Show Podcast
sascha bates
Saturday, November 2, 13Automation Consultant sascha@opscode.com
Saturday, November 2, 13credentials?
In love with CM since 2010 victim and perpetuator of inconsistency
- ver the years
The Problem
Environments Run Amok
Saturday, November 2, 13configuration management homogenous environments consistent process
Environments Run Amok
Saturday, November 2, 13A tool is just a tool
Saturday, November 2, 13it’s what you do with it that matters
Saturday, November 2, 13Environments... who cares?
Saturday, November 2, 13This Never Happens
incorrect/incomplete deployment instructions
Saturday, November 2, 13This Never Happens
wrong database connection string deployed to Production
Saturday, November 2, 13This Never Happens
smtp server fixed by hand then forgotten
Saturday, November 2, 13This Never Happens
test apache server with special configs
Saturday, November 2, 13This Never Happens
ssh keys pushed by hand
Saturday, November 2, 13What Happened?
Saturday, November 2, 13Two Failures
Saturday, November 2, 13Two Failures
Communication
Saturday, November 2, 13Two Failures
Communication Ownership
Saturday, November 2, 13Communication
people gotta talk
Saturday, November 2, 13Communication
people gotta talk
DEVOPS
Saturday, November 2, 13Communication
people gotta talk
DEVOPS
BASIC HUMANITY
Saturday, November 2, 13Technical Ownership
Dev and Test are the Cinderellas of Environments
Saturday, November 2, 13Environments
are complex
Saturday, November 2, 13Environments
are unloved
Saturday, November 2, 13Environments
become unloveable
Saturday, November 2, 13Environments
are necessary
Saturday, November 2, 13So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers database users and passwords
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers database users and passwords connection strings
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers database users and passwords connection strings integration URLs
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers database users and passwords connection strings integration URLs deployments
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13packages and versions mail servers multiple data centers database users and passwords connection strings integration URLs deployments batch jobs
So Many Things...
and none of them belong in your code build
Saturday, November 2, 13Configuration Management
to the rescue
Saturday, November 2, 13Eliminate Mistakes Ensure Consistency Automate Complexity Separation of Duties
Saturday, November 2, 13Eliminate Mistakes
people out of the pipeline
Saturday, November 2, 13Eliminate Mistakes
people out of the pipeline
Saturday, November 2, 13Ensure Consistency
- ne OS build to rule them all
Ensure Consistency
- ne OS build to rule them all
easy
Saturday, November 2, 13Ensure Consistency
- ne OS build to rule them all
easy fast
Saturday, November 2, 13Ensure Consistency
- ne OS build to rule them all
easy fast reliable
Saturday, November 2, 13Ensure Consistency
- ne OS build to rule them all
easy fast reliable server builds
Saturday, November 2, 13Ensure Consistency
Packages
yum install tomcat
- r
download random tomcat; install
Saturday, November 2, 13Ensure Consistency
Packages
yum install tomcat
- r
download random tomcat; install
Saturday, November 2, 13Ensure Consistency
Packages
yum install tomcat
- r
download random tomcat; install
W R O N G
Saturday, November 2, 13Ensure Consistency
Packages
package 'apache' do version ‘2.2.9’ action :install end
Saturday, November 2, 13Ensure Consistency
Packages
package 'apache' do version node[‘apache’][‘version’] action :install end
Saturday, November 2, 13Ensure Consistency
Central Configurations
locate environment- specific configurations
- utside the codebase
Automate Complexity
your 5 year old bash scripts not cutting it
Saturday, November 2, 13Automate Complexity
stop running around to multiple servers
Saturday, November 2, 13Automate Complexity
stop running around to multiple servers
app version 1.2.2 bump 1.3.0
trigger deployment actions across multiple tiers
Saturday, November 2, 13