devops workshop unit1

20
Devops Workshop Unit 1 Overview Monday, June 13, 2011

Upload: botchagalupe

Post on 14-Jan-2015

1.817 views

Category:

Documents


1 download

DESCRIPTION

Devops Workshop

TRANSCRIPT

Page 1: Devops workshop unit1

Devops Workshop

Unit 1Overview

Monday, June 13, 2011

Page 2: Devops workshop unit1

About This Workshop

• Open ended discussions

• Identifying patterns

• Not the end, just the beginning

Monday, June 13, 2011

Page 3: Devops workshop unit1

Instructor

• John Willis

[email protected]

• twitter.com/botchagalupe

• 919 244-9680

Monday, June 13, 2011

Page 4: Devops workshop unit1

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

Page 5: Devops workshop unit1

Our Customers

Monday, June 13, 2011

Page 6: Devops workshop unit1

Students

• Name

• Company

• Goals

Monday, June 13, 2011

Page 7: Devops workshop unit1

Workshop Objectives

• Understand Devops Goals

• Explore CAMS

• Devops Case Studies

Monday, June 13, 2011

Page 8: Devops workshop unit1

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

Page 9: Devops workshop unit1

What does Devops mean to you?

Monday, June 13, 2011

Page 10: Devops workshop unit1

Cloud Gone

Wrong

The true story of

AnonymousInc.

Monday, June 13, 2011

Page 11: Devops workshop unit1

apache/php

memcachedmysql

Rightscale

AWSs3

Businessbusiness

ideas !

s3putssh

Dev

Monday, June 13, 2011

Page 12: Devops workshop unit1

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

Page 13: Devops workshop unit1

GIVE ME MY

ENVIRONMENT!

MY BOXES GOT

CLOBBERED !

ANOTHER DEAD

MACHINE ?SOFWARE

DOESN'T WORK

RIGHT !

Monday, June 13, 2011

Page 14: Devops workshop unit1

GIVE ME MY

ENVIRONMENT!

MY BOXES GOT

CLOBBERED !

ANOTHER DEAD

MACHINE ?SOFWARE

DOESN'T WORK

RIGHT !

Oh crap!

?

Monday, June 13, 2011

Page 15: Devops workshop unit1

“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

Page 16: Devops workshop unit1

• 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

Page 17: Devops workshop unit1

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

Page 18: Devops workshop unit1

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

Page 19: Devops workshop unit1

mysqlweb[server array] memcached[server array]

rundeck puppetyum

New Environment

operations middleware

Deployed as “Operations Middleware”

Monday, June 13, 2011

Page 20: Devops workshop unit1

Begin with the end in mind.

Monday, June 13, 2011