オールアバウトのDevOpsとリリースフロー
-
Upload
kazuto-ohara -
Category
Technology
-
view
53 -
download
2
Transcript of オールアバウトのDevOpsとリリースフロー
Remixing
2
自己紹介名前
大原和人 ( やまと )
略歴2012 年 4 月~ インフラエンジニア
サーバ、ミドルウェアの設計・構築2015 年 4 月~ 開発エンジニア
メディアのエンハンス等Team TechBall
運用改善、技術力向上
おすすめガイド男の夜遊びガイド 山田ゴメスさん
Copyright 2015 All About,inc.
Remixing
6
当時の状況
内製化から 3~4 年経過開発・インフラ基盤は整ってきた人数増えてきたサービス増えてきた• アプリケーション ( リポジトリ ) 数 43• デプロイ数 3/day
Copyright 2015 All About,inc.
Feb-
12
Mar
-12
Apr-1
2
May
-12
Jun-
12
Jul-1
2
Aug-1
2
Sep-1
2
Oct-12
Nov-1
2
Dec-1
2
Jan-
13
Feb-
13
Mar
-13
0102030405060708090
月間デプロイ数
Remixing
8
原因
開発者と運用者 ( インフラ ) のオーバヘッド
リリースを依頼調査を依頼
多い手動作業手動テスト手動リリース
たまる技術的負債コードレビューはたまに仕様が属人化しまくり
スキル不足Copyright 2015 All About,inc.
Remixing
9
DevOps
Copyright 2015 All About,inc.
10+ Deploys Per Day: Dev and Ops Cooperation at Flickrhttp://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-
ops-cooperation-at-flickr
開発者と運用者の壁を無くしてビジネスを円滑に進めるためのプラクティス
Remixing
10
DevOps
DevOps で重要なこと変化を容易にし、変化によるリスクを低減するサイロ化の排除
具体的にはツール (+ スキル )• 高速に、安心してリリースできる環境作り• サーバにログインしない運用
文化• お互いを理解し、信頼する• 情報の見える化
Copyright 2015 All About,inc.
Remixing
12
オールアバウトの DevOps
文化お互いを理解し、信頼する情報の見える化
Copyright 2015 All About,inc.
ワークショップ
( 勉強会 )
チームビルディング
( 飲み会 )
Team TechBall( 技術推進ユニッ
ト )
Remixing
14
過去の光景
Copyright 2015 All About,inc.
Dev Ops
リリースお願いします
リリースしました
エラー出てます、確認して下さい
直しました、再度リリースお願いします
Remixing
15
リリースは誰がする?
開発者が責任をもってリリースするべき開発者も責任をもってエラーやパフォーマンスを確認するべき
もちろん、インフラエンジニアも共に確認する
Copyright 2015 All About,inc.
Remixing
16
リリースの開放
考慮した点サーバにログインしなくて良いGUI で簡単に設定できる履歴が管理できる権限が管理できる通知できるテスト自動化できる
Copyright 2015 All About,inc.
Remixing
17
変えなかった点
リリースフォームリリース日時、理由等を記入開発者、インフラメンバーに通知される
→関係者全員がリリース内容を把握 後から確認もしやすい
Copyright 2015 All About,inc.
Remixing
18
リリースフロー
Copyright 2015 All About,inc.
・・・
Staging
Production
Local
Web DB
Pre Production
Web
DB
Web DB
Testing
Remixing
19
結果
リリースサイクルの高速化を実現!アプリケーション ( リポジトリ ) 数 192
デプロイ数 10/day
Copyright 2015 All About,inc.
Feb-
12
Apr-1
2
Jun-
12
Aug-1
2
Oct-12
Dec-1
2
Feb-
13
Apr-1
3
Jun-
13
Aug-1
3
Oct-13
Dec-1
3
Feb-
14
Apr-1
4
Jun-
14
Aug-1
4
Oct-14
Dec-1
4
Feb-
15
Apr-1
5
0
20
40
60
80
100
120
140
160
180
200
月間デプロイ数
Remixing
22
結果
アプリケーションエラーが減少!開発者が自発的にエラーを確認し対処
Copyright 2015 All About,inc.
Oct-14 Nov-14 Dec-14 Jan-15 Feb-15 Mar-15 Apr-150
10000
20000
30000
40000
50000
60000
70000
80000
Remixing
23
現在の取り組み
Infrastructure as Code を開発者へ手順書→シェルスクリプト→ Chef
インフラエンジニアがやる→開発者もやる
Copyright 2015 All About,inc.
Remixing
24
今後やっていくこと
より抽象化したインフラ構築全てコンポーネント化し、それを組み合わせてインフラ構築AWS OpsWorks みたいなインフラエンジニアはこういった基盤の整備・標準化を行うことが求められる
Copyright 2015 All About,inc.
Remixing
25
まとめ
ツールの活用CI 、モニタリング
文化勉強会、ソーシャルコーディング、情報共有
いきなり大きく変えず、課題となっている部分を少しずつ変えていく
Copyright 2015 All About,inc.
変化によるリスクを低減するサイロ化を排除する
Remixing
27
JOIN US!
WEB エンジニアiOS ・ Android エンジニアデータ集計・分析エンジニアUI/UX デザイナー
Copyright 2015 All About,inc.
Remixing
28
参考資料
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw & Paul Hammond
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
DevOps って何?宮下剛輔http://www.slideshare.net/mizzy/devops-4156440
基礎からわかる DevOps吉羽龍太郎http://www.slideshare.net/devsumi/2013a1devops
Copyright 2015 All About,inc.