13
Closing the DevOps gaps CloudConnect 2011

Closing the DevOps gaps

  • Upload
    dev2ops

  • View
    1.319

  • Download
    4

Embed Size (px)

DESCRIPTION

Presentation given at CloudConnect 2011 by Alex Honor, DTO Solutions

Citation preview

Page 1: Closing the DevOps gaps

Closing the DevOps gapsCloudConnect 2011

Page 2: Closing the DevOps gaps

Once upon a time ...

businessideas !

winning.com

Rightscale

AWS s3

s3putssh

apache/phpmemcached

mysql

Dev

Page 3: Closing the DevOps gaps

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

Page 4: Closing the DevOps gaps

SOFWARE DOESN'T WORK

RIGHT !

ANOTHER DEAD MACHINE ?

victims of successCOMPLAINTS

BEGAN TO MOUNT

GIVE ME MY ENVIRONMENT!

MY BOXES GOT CLOBBERED !

Page 5: Closing the DevOps gaps

process?

people ?

started asking questions

tools ?

Page 6: Closing the DevOps gaps

“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

Page 7: Closing the DevOps gaps

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

Page 8: Closing the DevOps gaps

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

Page 9: Closing the DevOps gaps

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

Page 10: Closing the DevOps gaps

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

Page 11: Closing the DevOps gaps

Ops part of the architecture

mysqlweb[server array] memcached[server array]

rundeck puppetyum

new Rightscale deployment

operations middleware tools

Page 12: Closing the DevOps gaps

What’s next?

Dashboards

package distribution, inter system architecture

Provisioning

VM image builder, distro management

Page 13: Closing the DevOps gaps

just remember...

people

process

tools