devops workshop unit1
DESCRIPTION
Devops WorkshopTRANSCRIPT
Devops Workshop
Unit 1Overview
Monday, June 13, 2011
About This Workshop
• Open ended discussions
• Identifying patterns
• Not the end, just the beginning
Monday, June 13, 2011
Instructor
• John Willis
• twitter.com/botchagalupe
• 919 244-9680
Monday, June 13, 2011
Company Background
• Founded in 2004 from:
• eTrade, NASA, Fidelity, Schwab
• Canonical, Opscode
•Agile IT and Operations Team
• Over 100 person-years and 6 books
• Financials, telco, transpiration, etc.
•Headquartered in San Mateo CA
• Offices in Atlanta, and San Francisco
Monday, June 13, 2011
Our Customers
Monday, June 13, 2011
Students
• Name
• Company
• Goals
Monday, June 13, 2011
Workshop Objectives
• Understand Devops Goals
• Explore CAMS
• Devops Case Studies
Monday, June 13, 2011
Workshop Outline
• Unit 1 - Overview
• Unit 2 - Introduction to Devops
• Unit 3 - Case Studies
• Unit 4 - Devops Culture
• Unit 5 - Devops Automation
• Unit 6 - Devops Measurement
Monday, June 13, 2011
What does Devops mean to you?
Monday, June 13, 2011
Cloud Gone
Wrong
The true story of
AnonymousInc.
Monday, June 13, 2011
apache/php
memcachedmysql
Rightscale
AWSs3
Businessbusiness
ideas !
s3putssh
Dev
Monday, June 13, 2011
apache/phpmemcached
mysql
Rightscale
AWS s3
Rightscale
AWSs3
Rightscale
AWS s3
yum
puppet
s3put
ssh
3rd party,
&
middleware
apache/phpmemcached
mysql
apache/phpmemcached
mysql
Business
Business3
s3put
ssh
Business2
Monday, June 13, 2011
GIVE ME MY
ENVIRONMENT!
MY BOXES GOT
CLOBBERED !
ANOTHER DEAD
MACHINE ?SOFWARE
DOESN'T WORK
RIGHT !
Monday, June 13, 2011
GIVE ME MY
ENVIRONMENT!
MY BOXES GOT
CLOBBERED !
ANOTHER DEAD
MACHINE ?SOFWARE
DOESN'T WORK
RIGHT !
Oh crap!
?
Monday, June 13, 2011
“As-is”
app devs
middlewaredevs
operations
systemeng
EC2
servertemplates
yum repo
RS deploymentRS
deployment
puppet
S3
code,content
code
TARTAR
TARTAR
platform
TARRPM
TARRPM
servertemplates
EXE
AUTO
TOOLS
Provision-time builds
CONTROL
restarts
deploys
reconfigs
PROVISION RELEASE
Monday, June 13, 2011
• Isolate environments between business lines
• Publisher / Consumer development teams
• Package-based distribution model
• “meta-package” represents software stacks
• Business lines control when to adopt new versions from other groups
Organizational fixes...
Monday, June 13, 2011
messaging,
queuing
apache/php
memcachedmysql
app middleware 3rd party
builds
prod
rundeck
jenkins"promote"
job
"Deploy" & "Release"
job
code,
content,
metas
yum
yumyum
dev
Business
Single release pipeline
Monday, June 13, 2011
pup
pet
SVN
active
directory
splunk
instance create
resource model
users packages
new node Node a
commands
right
scale
run
deck
hud
son
yum
repo
nag
ios
packages
sys cfg
eventslog data
agent cfg
CONTROL PROVISION RELEASE
Tool Integration (Infrastructure as SDLC)
Monday, June 13, 2011
mysqlweb[server array] memcached[server array]
rundeck puppetyum
New Environment
operations middleware
Deployed as “Operations Middleware”
Monday, June 13, 2011
Begin with the end in mind.
Monday, June 13, 2011