1章DevOpsを構成するもの
本章の内容
- DevOpsの定義
- CAMSモデルの紹介
ある金曜日の午後11時30分、IT運用マネージャーのジョンに電話がかかってきました。その着信音は、会社からだとすぐにわかるようにジョンが設定したものです。電話の相手はジョンの会社のシニアソフトウェア開発者のバレンティナでした。本番環境に問題が発生したとのことです。
前回のソフトウェアリリースでは、アプリケーションがデータベースにアクセスする方法が変更されていました。しかしテスト環境に十分なハードウェアがなかったためリリース前にアプリケーション全体をテストしていませんでした。今晩10時30分ころ、3ヵ月に一度しか実行されない定期実行タスクが処理を開始しました。このジョブはリリース前にテストされていませんでした。仮にテストを行ったとしても、テスト環境のデータが不十分で正確なテストは行えなかったでしょう。バレンティナはこのジョブのプロセスを停止する必要がありましたが本番サーバへのアクセス権を持っていませんでした。彼女はこの45分間、社内のイントラネットサイトを検索してジョンの連絡先を探していました。バレンティナが知っている中で本番環境へのアクセス権を持っているのはジョンだけだったためです。
定期実行タスクは簡単に停止できるように作られていませんでした。このタスクは通常夜間に実行され、処理の途中で停止するよう設計されていませんでした。バレンティナは本番環境にアクセスできないので、電話でジョンに暗号のようなコマンドを伝えるしかありませんでした。何度か失敗した後、ジョンとバレンティナはようやくタスクを停止できました。2人は、何が悪かったのか、どうすれば次の定期実行に向けて改善できるのかを月曜日に検討することにしました。しかし、ジョンとバレンティナは週末の間、別のジョブで同じようなことが起こらないよう見張っている必要がありました。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access