Closing the DevOps gaps

Preview:

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

Recommended