概要
以前書いたメモを公開する。
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