CALMSフレームワーク
CALMS Framework
かーむずふれーむわーく
DevOpsを実践するうえで重要な5つの要素を頭文字で表した枠組み。文化(Culture)、自動化(Automation)、リーン(Lean)、測定(Measurement)、共有(Sharing)からなり、組織のDevOpsへの取組みの状況を評価し、足りない要素を見つけるのに使う。
Related
関連キーワードの用語
サイト信頼性エンジニアリング。Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の課題を解決するアプローチ。SLI/SLOに基づくエラーバジェットの管理、トイル(手作業)の削減、ポストモーテム文化などが特徴。
開発者が頻繁にコードをリポジトリに統合し、自動的にビルドとテストを実行する開発プラクティス。CIと略され、不具合の早期発見と修正コストの削減を実現する。DevOpsやアジャイル開発の基盤となる手法。
ソフトウェアをいつでもリリースできる状態に保つ開発プラクティス。CDと略され、CIの延長として自動テスト・自動ビルドに加え、本番環境へのデプロイ準備までを自動化する。最終的なリリース判断は人が行う点が継続的デプロイと異なる。
ソースコードの変更を起点に、ビルド、テスト、セキュリティの検査、デプロイといった一連の工程を自動的に順に実行する仕組み(CI/CDパイプライン)を整えること。手作業による誤りと待ち時間をなくし、変更を短い間隔で安全に本番環境へ届ける、DevOpsの基盤となる。
ソースコードの変更が自動化されたビルドとテストをすべて通過したら、人の承認を挟まずに本番環境へ自動的に反映する手法。本番への反映の判断を人が行う継続的デリバリーをさらに進めたもので、十分なテストの自動化と、問題があればすぐに切り戻せる仕組みが前提となる。
研究プログラムDORA(DevOps Research and Assessment)が示した、ソフトウェアのデリバリーの性能を測る指標。デプロイの頻度、変更のリードタイム、変更障害率、平均修復時間(MTTR)の4つ(Four Keys)で、速さと安定性の両面を評価し、組織の改善の度合いを把握するのに使う。
