This document provides an overview of a Devops workshop that will take place on June 13, 2011. The workshop will be instructed by John Willis and will cover Devops goals, case studies, culture, automation, and measurement over the course of 6 units. It also includes slides soliciting feedback from students on their goals and understanding of Devops.
2. About This Workshop
• Open ended discussions
• Identifying patterns
• Not the end, just the beginning
Monday, June 13, 2011
3. Instructor
• John Willis
• john@dtosolutions.com
• twitter.com/botchagalupe
• 919 244-9680
Monday, June 13, 2011
4. 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
6. Students
• Name
• Company
• Goals
Monday, June 13, 2011
7. Workshop Objectives
• Understand Devops Goals
• Explore CAMS
• Devops Case Studies
Monday, June 13, 2011
8. 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
10. Cloud Gone
Wrong
The true story of
Anonymous
Inc.
Monday, June 13, 2011
11. Busine
s s
Dev
AWS
business s3put s3
ssh
ideas !
apache/php Rightscale
memcached
mysql
Monday, June 13, 2011
12. apache/php
p arty,
3rd s3
memcached
& are AWS mysql
w
mi ddle
Rightscale
yum
Business
apache/php puppet
memcached
mysql apache/php
s3
AWS s3 memcached
AWS mysql
Rightscale
Rightscale
s3put s3put
ssh ssh
Business2 Business3
Monday, June 13, 2011
13. ANOTHER DEAD
MACHINE ?
SOFWARE
DOESN'T WORK
RIGHT !
MY BOXES GOT
CLOBBERED !
GIVE ME MY
ENVIRONMENT!
Monday, June 13, 2011
14. ANOTHER DEAD
MACHINE ?
SOFWARE
DOESN'T WORK
RIGHT !
MY BOXES GOT
CLOBBERED !
GIVE ME MY
ENVIRONMENT!
Oh crap!
?
Monday, June 13, 2011
15. “As-is”
operations server
templates
TAR
RPM restarts
TAR
TAR
code,
EC2
content pupp
deploys et RS
app RS deployment
devs deployment
S3
yum
repo
Provision-time builds
reconfigs
TAR EXE
TAR AUTO
server
TOOLS
code templates
TAR
RPM
middleware
devs platform CONTROL PROVISION RELEASE
system
eng
Monday, June 13, 2011
16. Organizational fixes...
• 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
Monday, June 13, 2011
17. Single release pipeline
apache/php
messaging,
memcached
queuing mysql
app middleware 3rd yparty
um
y um
Busine
code,
s s rundeck
"D
content, e plo
metas te"
o y"
rom &
"p job job "Re
l
jenkins yum ea
se
"
builds
dev
prod
Monday, June 13, 2011
18. Tool Integration
(Infrastructure as SDLC)
SVN
hud agent cfg
yum pup
son repo pet
packages
active users run packages
directory deck
commands
nag splunk
ios
resource model
sys cfg
right instance create
scale
events
new node Node a log data
CONTROL PROVISION RELEASE
Monday, June 13, 2011
19. Deployed as “Operations Middleware”
yum puppet
rundeck
operations middleware
web[server array] memcached[server array] mysql
New Environment
Monday, June 13, 2011