DevOpsチェックリスト技術編

概要

以前書いたメモを公開する。
DevOpsは技術面と文化面があるので、技術編としている。

バージョン管理・ブランチ戦略

  • Gitでバージョン管理している
  • ブランチ戦略を決定している 基本はGitHub flowもしくはgit flowに合わせる。

CI

  • 自動的にビルドできる
  • 自動的にリントできる
  • 自動的にスペルチェックできる
  • 自動的に単体テスト(テストサイズsmall)できる
  • 自動的に統合テスト(テストサイズmedium)できる
  • 自動的にシステムテスト(テストサイズlarge)できる
  • 自動的に脆弱性検査できる
  • 自動的に負荷試験できる
  • 上記項目の結果を通知できる

CD

  • 自動的にデプロイできる
  • リリースに不具合があった場合、1分以内にロールバックできる
  • デプロイ頻度・成功率を計測している

モニタリング

  • リリースに不具合があったときに、検知できる
  • APMを導入している
  • 上記をダッシュボード化している
  • 上記でエラーが発生したとき通知できる
  • フロントエンドパフォーマンスをモニタリングしている
  • 上記の低下を検知できる
  • アプリケーションログのダッシュボードがある
  • 上記でエラーが発生したとき通知できる
  • フロントエンドログのダッシュボードがある
  • 上記でエラーが発生したとき通知できる

IaC

  • インフラリソースをコード化している
  • インフラリソースに手動で変更を加えない運用になっている
  • システム内のリソースをコード化している
  • システム内のリソースに手動で変更を加えない運用になっている

参考

https://aws.amazon.com/jp/devops/what-is-devops/

https://cloud.google.com/devops

https://azure.microsoft.com/ja-jp/overview/what-is-devops/

https://testing.googleblog.com/2010/12/test-sizes.html