38
SonicGarden流 Herokuガチ運用術! 実践DevOps!

実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

Embed Size (px)

DESCRIPTION

以下のイベントで放送した資料です。 http://sonicgarden.doorkeeper.jp/events/12402 ----- SonicGardenではソフトウェア開発において、日常的に新しい機能を実装し、素早くデプロイするDevOpsの文化が根付いていますが、これらの作業は一人で行われることが少なくありません。 その文化で重要な役割を担っているのがHerokuです。Herokuを利用することで運用部隊を抱えることなくエンジニアが一人でデプロイすることができています。 今回はSonicGardenがHerokuをどのように活用しているか、実際の運用環境をご紹介します。 SonicGardenがどのようにDevOpsを実現しているかを大公開します♪

Citation preview

Page 1: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

SonicGarden流 Herokuガチ運用術!

実践DevOps!

Page 2: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

mah-‐‑‒lab    西見

interu    安達

Page 3: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

「Herokuにデプロイするだけで アプリが立ち上がる! 運用もオッケー!」

と思ってませんか??

Page 4: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

【本日お伝えすること】

開発者がHerokuで 確実に運用するための

エッセンス

Page 5: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

http://sonicgarden.doorkeeper.jp/events/6947

おさらい

Page 6: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 7: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

2014年6月版    

Heroku運用構成図

Page 8: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 9: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

観点別のツール紹介

Page 10: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

サービス監視

Page 11: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 12: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

リソース監視

Page 13: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 14: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

パフォーマンス監視

Page 15: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 16: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

エラー監視

Page 17: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 18: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

バックアップ監視

Page 19: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

運用は監視ではない。

Page 20: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

現況把握

リスク低減

運用

監視すること

リカバリ できること

Page 21: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

リスク低減のための施策 •  アプリケーションデータの一部が破損  – ログファイルを一定期間保存  

•  データの一部が消滅  – 冗長化バックアップ  

•  予期せぬサービスダウン  – サービスダウン時のフェイルオーバ

Page 22: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

リスク低減

冗長化バックアップ

ログ管理

Page 23: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

半年ぐらいの    

アップデート

Page 24: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

CIを活用するように •  ほぼ1人で開発している案件  – Heroku_sanで十分  

•  関わっている人が多い案件(自社サービス等) – テスト流し忘れ、いちいち手動でデプロイが辛いのでCIで自動化するニーズがあった  

Page 25: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

TravisCI

circleci wercker

いろいろCIはあるけれど

Page 26: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 27: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

ビルド・デプロイ通知がRemo7yに届きます

Page 28: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

レビュー支援

通称:空気を読めない「いぬ」

Page 29: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

SonicGardenで開発している  運用ツール

Page 30: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

AWS Backup Checker

Page 31: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

copytuner

Page 32: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

まとめ

Page 33: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Page 34: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

監視観点 サービス名

サービス監視 Nagios

リソース監視 NewRelic

パフォーマンス監視 NewRelic

エラー監視 Bugsnag

バックアップ監視 ★AWS  Backup  Checker

バックアップ観点 Herokuアドオン

ログバックアップ Papertrail

DBバックアップ PG  Backups

その他 サービス名

CI Wercker

コンテンツ管理 ★copytuner

Page 35: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

【本日お伝えしたこと】

開発者がHerokuで 確実に運用するための

エッセンス

Page 36: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

現況把握

リスク低減

運用

監視すること

リカバリ できること

Page 37: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

ご静聴  ありがとうございました

Page 38: 実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09

更に詳しくお聞きになりたい方はソニックガーデンまで  お問い合わせください!  

 個別にセミナー・ワークショップ

を企画させて頂きます    

(sonicgardenのWebサイトよりお問い合わせください)