japan aws user group osaka study session #0 lt: devops

141
DevOps Introduction to DevOps movement, and Some views of the Cloud Computing Japan AWS User Group Osaka study session #0 Lightning Talk @nxhack 2010/11/17 http://www.flickr.com/photos/pmtorrone/23362393/

Upload: hirokazu-morikawa

Post on 03-Nov-2014

2 views

Category:

Technology


0 download

DESCRIPTION

Japan aws user group osaka study session #0 Lightning talk about DevOps by nxhack 2010/11/17

TRANSCRIPT

Page 1: Japan aws user group osaka study session #0   LT: DevOps

DevOpsIntroduction to DevOps movement,

and Some views of the Cloud Computing

Japan AWS User Group Osaka study session #0Lightning Talk @nxhack

2010/11/17

http://www.flickr.com/photos/pmtorrone/23362393/

Page 2: Japan aws user group osaka study session #0   LT: DevOps

@nxhack

Background: 25年以上 情報処理業界 17年間 イソターネット業界 Bias: 運用な人 *NIXな人 文系エソジニア

Page 3: Japan aws user group osaka study session #0   LT: DevOps

伝えたい事: DevOps 運動と何ぞや そこから見えるクラウドの姿

Page 4: Japan aws user group osaka study session #0   LT: DevOps

前説

Page 5: Japan aws user group osaka study session #0   LT: DevOps

IT Operations

Page 7: Japan aws user group osaka study session #0   LT: DevOps

The world's first-ever web server

1990年

Page 8: Japan aws user group osaka study session #0   LT: DevOps

Web

Page 9: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/cote/54408562/

TraditionalSystems OperationsX

Page 10: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/arthur-caranta/2926332140

Web Operation

Page 11: Japan aws user group osaka study session #0   LT: DevOps

CAUTION!WebOps BIAS運用さん視点

Page 12: Japan aws user group osaka study session #0   LT: DevOps

DevOpsMovement

Page 14: Japan aws user group osaka study session #0   LT: DevOps

Web AppsWeb Services

Page 15: Japan aws user group osaka study session #0   LT: DevOps

StartupScalableGrow fast

Page 16: Japan aws user group osaka study session #0   LT: DevOps

Continuous DevelopmentContinuous Deployment

Page 17: Japan aws user group osaka study session #0   LT: DevOps

ResearchDevelopment

DeploymentRelease

CustomerFeedback

ContinuallyPivot

(Iterate)

Hypotheses Testing

Page 18: Japan aws user group osaka study session #0   LT: DevOps

PDCA cycle

Page 19: Japan aws user group osaka study session #0   LT: DevOps

PDCA cycleX

Page 20: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/sdasmarchives/4727993474/

Colonel John (Richard) Boyd

(January 23, 1927 – March 9, 1997) was a United States Air Force fighter pilot and Pentagon consultant of the late 20th century, whose theories have been highly influential in the military, sports, and business.

Page 21: Japan aws user group osaka study session #0   LT: DevOps

OODA Loop

Page 22: Japan aws user group osaka study session #0   LT: DevOps

Web AppsWeb Services

Page 23: Japan aws user group osaka study session #0   LT: DevOps

Shrink WrapXhttp://www.flickr.com/photos/cogdog/116957071/

Page 24: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/arthur-caranta/2926332140

The infrastructure is the application.

The application is the infrastructure.

Page 25: Japan aws user group osaka study session #0   LT: DevOps

Devの役割Opsの役割

Page 26: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/aaronjacobs/64368770/

Developer

Page 27: Japan aws user group osaka study session #0   LT: DevOps

FeaturesEvolution

Page 28: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/troyholden/4036820768/

Operator

Page 29: Japan aws user group osaka study session #0   LT: DevOps

Services Stability

Page 30: Japan aws user group osaka study session #0   LT: DevOps

安定性安全性

Page 31: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/greg-palmer/3490903215/

Ops focuson failure

Page 32: Japan aws user group osaka study session #0   LT: DevOps

hardware failure

http://www.flickr.com/photos/purplemattfish/3760706750/

Page 33: Japan aws user group osaka study session #0   LT: DevOps

hardware failure

http://www.flickr.com/photos/purplemattfish/3760706750/

Avoid SPOF

Page 34: Japan aws user group osaka study session #0   LT: DevOps

hardware failure

http://www.flickr.com/photos/purplemattfish/3760706750/

Avoid SPF冗長設備の投資対効果を定量的に示しなさい

Page 36: Japan aws user group osaka study session #0   LT: DevOps

bursting

http://omniti.com/seeds/dissecting-todays-internet-traffic-spikes

Capacity Planning

http://www.amazon.co.jp/dp/0596518579

Page 37: Japan aws user group osaka study session #0   LT: DevOps

bursting

http://omniti.com/seeds/dissecting-todays-internet-traffic-spikes

Capacity Planning

http://www.amazon.co.jp/dp/0596518579

性能設計の根拠と投資対効果を定量的に示しなさい

Page 42: Japan aws user group osaka study session #0   LT: DevOps

operation failure

http://www.flickr.com/photos/proimos/4199675334/

Page 43: Japan aws user group osaka study session #0   LT: DevOps

operation failure

http://www.flickr.com/photos/proimos/4199675334/

指示書・手順書

Page 44: Japan aws user group osaka study session #0   LT: DevOps

operation failure

指示書・手順書

http://www.amazon.co.jp/dp/4122018331http://www.amazon.co.jp/dp/0691004129

うがぁ失敗!

Page 45: Japan aws user group osaka study session #0   LT: DevOps

operation failure

http://www.amazon.co.jp/dp/4122018331http://www.amazon.co.jp/dp/0691004129

orz

Page 46: Japan aws user group osaka study session #0   LT: DevOps

Web AppsWeb Services

Page 47: Japan aws user group osaka study session #0   LT: DevOps

Continuous DevelopmentContinuous Deployment

Page 48: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/greg-palmer/3490903215/

CHANGE CAUSES OUTAGES

Page 52: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/rocketjim54/2955889085/

“It’s not my code, it’s your machines!”

“It’s not my machines, it’s your code!”

Page 53: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/rocketjim54/2955889085/

本番環境がおかしいじゃないの?俺のテスト環境じゃぁ問題なかったぜ!

サーバ環境はあなたの仕様書通りだぜ。問題はプログラムの方だろう!

Page 54: Japan aws user group osaka study session #0   LT: DevOps

Dev Ops

Page 55: Japan aws user group osaka study session #0   LT: DevOps

Dev Ops

Page 56: Japan aws user group osaka study session #0   LT: DevOps

Dev Ops

Wall o

f Con

fusion

Page 57: Japan aws user group osaka study session #0   LT: DevOps

Dev Ops

Wall o

f Con

fusion

Dev vs. Ops

Page 58: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/ammo_hauler/3504563587/

Dev vs. Ops

Page 59: Japan aws user group osaka study session #0   LT: DevOps

普通のDev

良いDev

悪いDev

普通のOps良いOps悪いOps

儲かりまへん ややウケ 障害多発Opsは地獄

ぼちぼちでんな バカウケ ドッチラケ

あきまへんリリース遅延Devは激怒 倒産

Dev・Ops 欽ドン! 的マトリックス

Page 60: Japan aws user group osaka study session #0   LT: DevOps

普通のDev

良いDev

悪いDev

普通のOps良いOps悪いOps

生ける屍 ◯ 倒産生ける屍 ◎ 倒産倒産 売却 倒産

Dev・Ops 欽ドン! 的マトリックス (辛口版)

Page 61: Japan aws user group osaka study session #0   LT: DevOps

ちょっと待てよ

Page 62: Japan aws user group osaka study session #0   LT: DevOps

Dev & Ops

Page 63: Japan aws user group osaka study session #0   LT: DevOps

Goal:To Enable

Our Business

Page 64: Japan aws user group osaka study session #0   LT: DevOps

We make Our Servicestogether

Page 65: Japan aws user group osaka study session #0   LT: DevOps

To EnableContinuous DevelopmentContinuous Deployment

Page 66: Japan aws user group osaka study session #0   LT: DevOps

じゃぁどうする

Page 67: Japan aws user group osaka study session #0   LT: DevOps

Developer

Page 68: Japan aws user group osaka study session #0   LT: DevOps

Manifesto for Agile Software Development

We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

That is, while there is value in the items onthe right, we value the items on the left more.

http://agilemanifesto.org/

Page 69: Japan aws user group osaka study session #0   LT: DevOps

agile and iterative

Page 70: Japan aws user group osaka study session #0   LT: DevOps

ディーン・レフィングウェル (著), 玉川 憲 (監修, 翻訳)

http://www.amazon.co.jp/dp/4798120405/

Page 71: Japan aws user group osaka study session #0   LT: DevOps

DevelopersProduct Owners

Testers

Page 72: Japan aws user group osaka study session #0   LT: DevOps

DevelopersProduct Owners

Testersたいへんよくできました

Page 73: Japan aws user group osaka study session #0   LT: DevOps

OperatorsSystem AdminsDB Admins

Network EngineersDesigners

Page 74: Japan aws user group osaka study session #0   LT: DevOps

OperatorsSystem AdminsDB Admins

Network EngineersDesigners

がんばりましょう

Page 75: Japan aws user group osaka study session #0   LT: DevOps

どうすんのよ

Page 76: Japan aws user group osaka study session #0   LT: DevOps

Operator

Page 77: Japan aws user group osaka study session #0   LT: DevOps

Infrastructure:BootstrappingConfigurationMonitoring

Page 78: Japan aws user group osaka study session #0   LT: DevOps

agile operations

Page 79: Japan aws user group osaka study session #0   LT: DevOps

agile operations?

Page 80: Japan aws user group osaka study session #0   LT: DevOps

Infrastructure is HARD

http://www.flickr.com/photos/johnseb/3425464/

Page 81: Japan aws user group osaka study session #0   LT: DevOps

Infrastructure is HARD

http://www.flickr.com/photos/johnseb/3425464/

!

Page 82: Japan aws user group osaka study session #0   LT: DevOps

agile Infrastructure

Page 83: Japan aws user group osaka study session #0   LT: DevOps

IaaSInfrastructure as a Services

Page 84: Japan aws user group osaka study session #0   LT: DevOps
Page 85: Japan aws user group osaka study session #0   LT: DevOps

Server: EC2Storage: S3, EBSNetwork: ELB, CloudFrontMonitoring: CloudWatchDataBase: RDS, SimpleDB

Pooled IT Resources

Page 86: Japan aws user group osaka study session #0   LT: DevOps

On DemandSelf ServicePay as you goFair pricing

Page 87: Japan aws user group osaka study session #0   LT: DevOps

API

Page 88: Japan aws user group osaka study session #0   LT: DevOps

% ec2-run-instances ami-b232d0db -n 3 --availability-zone us-east-1a! ! ! !RESERVATION r-385c5950 012301230123 defaultINSTANCE i-5bca5a30 ami-b232d0db pending 0 m1.small 2010-04-07T12:25:47+0000 us-east-1a aki-94c527fd ari-96c527ff monitoring-disabled ebs paravirtualINSTANCE i-59ca5a32 ami-b232d0db pending 1 m1.small 2010-04-07T12:25:47+0000 us-east-1a aki-94c527fd ari-96c527ff monitoring-disabled ebs paravirtualINSTANCE i-5fca5a34 ami-b232d0db pending 2 m1.small 2010-04-07T12:25:47+0000 us-east-1a aki-94c527fd ari-96c527ff monitoring-disabled ebs paravirtual

サーバー 3台用意してね☆

Page 89: Japan aws user group osaka study session #0   LT: DevOps

Infrastructure as Code

Page 90: Japan aws user group osaka study session #0   LT: DevOps

API! API! API! API! API!Infrastructure as Code! Infrastructure as Code! Infrastructure as Code!

http://www.flickr.com/photos/programmerman/2315566040/

Page 91: Japan aws user group osaka study session #0   LT: DevOps

Give me an API, or give me DEATH!

http://www.flickr.com/photos/bitchcakes/3895840169/

Page 92: Japan aws user group osaka study session #0   LT: DevOps

- 2009/04/05 -「70/30から30/70へ変革」Amazon.comのEコマース・サイトにおいて、エンジニア・リソースの70%がネットワーク、ストレージ・クラスタなどのインフラ障害対応に費やされていて、本業であるEコマースサイトをどう効率よくするかというシステム開発に時間が割けない状態が続いていました。そこで、ハードウェアは壊れる前提で物事を考え、仮想化や分散処理、SOA技術を屈指した共有サービス・モデルに移行したとのこと。最終的には0%にはならないものの許容範囲であるリソースの30%程度に削減することができ、エンジニアはインフラ管理から解放されることとなりました。これらの経験から、拡張性、コスト効率化、信頼性、セキュリティに強い今の姿のAmazon Web Serviceが完成し、真のInfrastructure as a Service(IaaS)になったとのことでした。そして、自社のインフラ資産をCAPEX(資本的支出額)からOPEX(事業運営費用)に転換することができたとのこと。つまり、自社の持つIT資産を武器に利益を生み出すサービスとして事業転換に成功したということですね。

http://blogs.itmedia.co.jp/eno/2009/04/cloud-computing.html榎本 瑞樹さんのBLOG「ベンチャースピリット」 X 「セレンディピティ」より

Page 93: Japan aws user group osaka study session #0   LT: DevOps

agile operations を実現するために EC2

は生まれた

Page 94: Japan aws user group osaka study session #0   LT: DevOps

かなり本気な余談:IaaSを使う最大の利点は海外を含めた複数の拠点にデプロイできる事。アナタたち日本だけで商売するつもりですか?

Page 95: Japan aws user group osaka study session #0   LT: DevOps

Bootstrapping:Infrastructure as a ServicesInfrastructure as Code

Page 96: Japan aws user group osaka study session #0   LT: DevOps

agile Infrastructure

を使いこなす

Page 97: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/robenjoyce/4208638969/

Tools!

Page 98: Japan aws user group osaka study session #0   LT: DevOps

DevOpsTool Chainshttp://code.google.com/p/devops-toolchain/

Page 99: Japan aws user group osaka study session #0   LT: DevOps

Release

Generalized architecture

Control

Orchestration

Dispatcher

Provisioning

Deploy

Config management

OS boot/install

Artifact repository

Build

CI Server Issue tracker

SCM Repository

Model

Asset inventory

Host naming

Identity

CMDBMonitoring

Events

Trending Reporting

Trending

Workflows

Resources

Topology

Configuration

Code

Sources

Scheduler

Wednesday, June 23, 2010

http://code.google.com/p/devops-toolchain/

Page 100: Japan aws user group osaka study session #0   LT: DevOps

Release management

Artifact

Build

SCM

Trackerbugzillamantistrac

svncvsgithg

Repository

yum/yastartifactoryarchivaDFS/openEFSHTTTP

eggsgemsperlmod

tgz/ziprpm/deb/pkg/msijar/war/ear

makemavenant/ivy

sbtrakephing

Wednesday, June 23, 2010

http://code.google.com/p/devops-toolchain/

Dev

Page 101: Japan aws user group osaka study session #0   LT: DevOps

Monitoring and control

Measurement Instrumentation

Charting, History, SPC

Alarm Mgmt

Op Console, Control

Runbook Automation

nagioszenossopennms

rrdtoolcacti

ControlTierJobschedulerOpenScheduler

Wednesday, June 23, 2010

http://code.google.com/p/devops-toolchain/

Ops

Page 102: Japan aws user group osaka study session #0   LT: DevOps

Provisioning

Bcfg2cfengineChefPuppetSmart Frog

Application Service Orchestration

System Configuration

Cloud or VMImage

LaunchOS

Install

KickstartJumpstartCobblerOpenQRMxCAT

XenlxcopenVZEucalyptusKVM

CapistranoControlTierFabricFuncmCollective

Cloud: OS Install:

Command and Control

Configuration

Bootstrapping

Prov

isio

ning

Act

ivity

Wednesday, June 23, 2010

http://code.google.com/p/devops-toolchain/

Dev

Ops

Page 103: Japan aws user group osaka study session #0   LT: DevOps

自動化できうるところは全て自動化する

Page 104: Japan aws user group osaka study session #0   LT: DevOps

agile Infrastructure を活用しインフラ構築・構成を含めて

自動化する

Page 105: Japan aws user group osaka study session #0   LT: DevOps

Configuration:Configuration Management

Page 106: Japan aws user group osaka study session #0   LT: DevOps

agile Infrastructure を活用するよう System Architecture を見直す

Page 107: Japan aws user group osaka study session #0   LT: DevOps

System Architecture変えないといけない

Page 108: Japan aws user group osaka study session #0   LT: DevOps

従来の考え方から脱却新しい考え方が必要

Page 109: Japan aws user group osaka study session #0   LT: DevOps

障害対応

Page 111: Japan aws user group osaka study session #0   LT: DevOps

MTBFMean Time Between FailureX

Page 112: Japan aws user group osaka study session #0   LT: DevOps

Failure as a Service

Page 113: Japan aws user group osaka study session #0   LT: DevOps

Failure is a failurebut

embrace failure

Page 114: Japan aws user group osaka study session #0   LT: DevOps

Your sitewill fail!

http://www.flickr.com/photos/gaelx/2912634902/

Page 115: Japan aws user group osaka study session #0   LT: DevOps

MTTDMean Time To Detect

Page 116: Japan aws user group osaka study session #0   LT: DevOps

MTTRMean Time To Resolve

Page 117: Japan aws user group osaka study session #0   LT: DevOps

余談:今年の Velocity 2010 で、印象に残った事は、Failures/Outages が起こった時の対応と Postmortem (検死報告) の在り方についての議論でした。メキシコ湾原油流出事故の教訓にちなんだんでしょう。

http://www.slideshare.net/lennysan/the-upside-of-downtime-velocity-2010-4564992

Page 118: Japan aws user group osaka study session #0   LT: DevOps

Monitoring:Measurement

VisualizeShare

Page 119: Japan aws user group osaka study session #0   LT: DevOps

http://blog.b3k.us/ooda.html

WebOps OODA LoopDiagram

ActDecideOrientObserve

ExecutionPlanningResourcing

AnalysisVisualizationCorrelation

MetricsMonitoringAlertingAlarming

Benjamin Black, [email protected]

Page 120: Japan aws user group osaka study session #0   LT: DevOps

Visible DevVisible Ops

Page 121: Japan aws user group osaka study session #0   LT: DevOps

http://www.amazon.co.jp/dp/443407296X/

THE VISIBLE OPS HANDBOOK - 見える運用

Kevin Behr (著), Gene Kim (著), George Spafford (著)

官野 厚 訳出版社: ブイツーソリューション (2006/1/6)

Page 122: Japan aws user group osaka study session #0   LT: DevOps

彼らはもう...

Page 123: Japan aws user group osaka study session #0   LT: DevOps

http://www.etsy.com/

Page 124: Japan aws user group osaka study session #0   LT: DevOps

http://twitter.com/allspaw/status/22742505774

Page 125: Japan aws user group osaka study session #0   LT: DevOps

http://twitter.com/allspaw/status/29580411400

Page 126: Japan aws user group osaka study session #0   LT: DevOps

Web OperationsKeeping the Data On Time

By

John Allspaw, Jesse Robbins

Publisher:O'Reilly MediaReleased:June 2010

http://www.amazon.co.jp/dp/1449377440/

Page 127: Japan aws user group osaka study session #0   LT: DevOps

Opsの役割

Page 128: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/troyholden/4036820768/

Operator

Page 129: Japan aws user group osaka study session #0   LT: DevOps

Services Stability

Page 130: Japan aws user group osaka study session #0   LT: DevOps

次のステップへ

Page 131: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/alexthomp/3545005410/

Operator

Page 132: Japan aws user group osaka study session #0   LT: DevOps

System AvailabilityEfficiency

Page 133: Japan aws user group osaka study session #0   LT: DevOps

Dev ♥ Ops

Page 134: Japan aws user group osaka study session #0   LT: DevOps

To EnableOur Businesstogether

Page 135: Japan aws user group osaka study session #0   LT: DevOps

Culture

http://www.flickr.com/photos/24443965@N08/3285794855/

Page 136: Japan aws user group osaka study session #0   LT: DevOps

PeopleProcessTools

Page 137: Japan aws user group osaka study session #0   LT: DevOps

http://www.flickr.com/photos/pmtorrone/23362393/

DevOpsCultural and

Professional Movement

Page 139: Japan aws user group osaka study session #0   LT: DevOps

Appendix:John Allspaw (twitter) (blog)・SlideShare・10+ Deploys Per Day: Dev and Ops Cooperation at Flickr  (どのプレゼンも素晴らしいですが、このスライドは必ず見てください)

Andrew Clay Shafer (twitter) (blog)・SlideShare・DevOps ‒ You’re Doing IT Wrong « fate = will && choice || circumstance

Adam Jacob (twitter)・SlideShare・Velocity 2010 ‒ Adam Jacob on DevOps・Choose Your Own Adventure OSCON 2010 Edition (PDF)