DevOpsの「フロー改善」について読んだ内容のメモ
フロー改善
- デプロイパイプラインの基礎を作る
- 高速で信頼性の高い自動テストを実現する
- 継続的な総合とテストを実現し、実践する
- ローリスクリリースを実現する自動化、手法、アーキテクチャ
デプロイパイプラインの基礎を作る
- 開発、テスト、本番環境をオンデマンドで作成できるようにする
- システム全体で唯一の真正なリポジトリを作る
- 修理するよりも再構築する方が簡単なインフラストラクチャを作る
- 開発の「完成」を定義を変える
高速で信頼性の高い自動テストを実現する
- コードと環境を継続的にビルド、テスト、インテグレードする
- 高速で信頼性の高い自動確認テストスイート
- デプロイパイプラインが壊れた時にはアンドンの紐を引く
継続的インテグレーションの実現と実践
- トランクベースの開発
大きなバッチのマージに対して私たちが提案しているのは、継続的インテグレーションとトランクペースの開発がおすすめ。
トランクベースの開発
全てのデペロッパーが1日に少なくてとも1回はトランクにコードをチェックインする。
頻繁にコードをチェックインすれば、バッチサイズは、チームの全てのメンバーが1日にできる仕事の量に制限される。
チェックインの頻度が上がれると、バッチサイズが小さくなる。
自動化とローリスクリリースの実現
- デプロイプロセスの自動化
- リリースからデプロイを切り離す
ローリスクリリースのアーキテクチャ
- 生産性、テスト可能性、安全性、実現するアーキテクチャ
- モノリシックとマイクロサービス
- アーキテクチャが密結合ではなく、疎結合にできるように数r