Upload
dev2ops
View
1.319
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Presentation given at CloudConnect 2011 by Alex Honor, DTO Solutions
Citation preview
Closing the DevOps gapsCloudConnect 2011
Once upon a time ...
businessideas !
winning.com
Rightscale
AWS s3
s3putssh
apache/phpmemcached
mysql
Dev
winning all over the world!apache/phpmemcached
mysql
Rightscale
AWS s3
winning.com
Rightscale
AWS s3
warlock.com
apache/phpmemcached
mysql
s3put
tigerblood.com
Rightscale
AWS s3
apache/phpmemcached
mysql
s3put
ssh
yuMpUppEt
3rd party
,
&middle
ware
SOFWARE DOESN'T WORK
RIGHT !
ANOTHER DEAD MACHINE ?
victims of successCOMPLAINTS
BEGAN TO MOUNT
GIVE ME MY ENVIRONMENT!
MY BOXES GOT CLOBBERED !
process?
people ?
started asking questions
tools ?
“As i
s
Situa
tion”
app devs
middlewaredevs
operations
systemeng
EC2
servertemplates
yum repo
RS deploymentRS
deployment
puppet
S3
code,content
code
TARTAR
TARTAR
platform
TARRPM
TARRPM
servertemplates
EXEAUTOTOOLS
Provision-time builds
CONTROL
restarts
deploys
reconfigs
PROVISION RELEASE
Organizational model
Isolate environments between business lines
Producer versus consumer development relationships
Package-based distribution model
“meta-package” to represent software stacks
Business lines control when to adopt new versions from other groups
people
Release Processprocess
messaging,queuing
apache/phpmemcached
mysql
app middleware 3rd party
buildsprod
rundeck
jenkins"promote"
job
"Deploy" & "Release"job
code,content, metas
winning.com
yum
yum yum
dev
Deploy methods
autonomous control
#!/bin/bash
get currentVerver=`read currentVer`yum install app-$ver
ln -nsf /www-$ver /www
s3#currentVer deploy=123release=122
yuM
cron: 1m
rundeck
s3put
process
yuM
rundeck
#!/bin/bashver=$1yum install app-$ver
ln -nsf /www-$ver /www
ssh
manual control
by pool
by role
Tool integration tools
pup pet
SVN
activedirectory
splunk
instance create
resource model
users packages
new node Node a
commands
rightscale
run deck
hudson
yum repo
nagios
packages
sys cfg
eventslog data
agent cfg
PROVISIONING
CONTROL
MONITORING
Ops part of the architecture
mysqlweb[server array] memcached[server array]
rundeck puppetyum
new Rightscale deployment
operations middleware tools
What’s next?
Dashboards
package distribution, inter system architecture
Provisioning
VM image builder, distro management
just remember...
people
process
tools