この種の状況におけるDevOpsエンジニアにとって最も重要なことは、(a)管理のコミットメントと(b)必要な予算を獲得することです。両方の詳細については、続きを読んでください...
管理コミットメントを取得
いったんそれが実施されると、そのようなDevOpsエンジニアにとって物事は簡単になります。特に、(あらゆる種類のパーティーからの)抵抗がゲームに登場するたびに。私を信じてください、そのような抵抗があるでしょう、それは次のような挑戦です:
- なぜ変更しなければならないのですか?私はすでにX年間行ったことをやり続けたいと思っています!
- 私が持っている(技術的な)力を失い、あらゆる種類のワークフロー手順を完了して、実稼働で愚かな修正を取得したくないので、5時間(または数日...)ではなく5分かかります。
- ...(ここにさらに12個の箇条書きを追加できます...)。
これらの課題が発生するたびに、DevOpsエンジニアは次のように言う必要があります。
すみません、私はただ仕事をしています...上級管理職からの指示に基づいています。
必要な予算を取得する
必要な予算を取得する効果的な方法は、DevOpsのさまざまなプラクティスの有形および無形のメリットを説明する適切なビジネスケースを作成/提出することです。
以下は、これらのことが起こったいくつかの企業に雇われたSCMコンサルタントとして、私が経験した実際の事例です。SCMはDevOpsの一部にすぎませんが、私が専門知識を持っている分野です...
1.自動化の利点
2人(!!!)のコンピューターオペレーター(入力する予定のコンソールコマンドをもう入力しなかった)からのストライキにより、2つの工場の間の途中で列車を停止する必要がありました(工場のシステムのため)列車が向かう場所では、列車の取り扱いに関する重要なデータは入手できませんでした)。
SCMシステムを実装することにより、多くのオペレータコマンドが自動化されました。
2.ソフトウェアライセンスコストを削減する
一部のソフトウェアベンダーは、(時代遅れの)SCMソフトウェアの年間料金を引き上げることを決定しましたが、管理者は同意しませんでした。そのため、彼らは特別なプロジェクトを作成し、いくつかの代替SCMソフトウェアに置き換えました。
プロジェクトの予算は、支払いを続けたくない年間料金と同じでした。これには、プロジェクトを成功させるために他の大陸(私のような)のエンジニアを派遣することも含まれていました。
3.運用コストを削減する
一部の大手保険会社は、FTPのソフトウェアを使用して、ソフトウェア修正プログラムを全国の約13.000台のミッドレンジコンピューター(AS / 400)に転送していました。1回の転送のコストは約4米ドルでした(1回の転送で13.000 x 4 = 52.000米ドル)。このソフトウェアは、約150人の開発者によって開発/保守された120.000のコンポーネントで構成されていました。1人の開発者がこれらの120.000コンポーネントのいずれかで1(小さな)ミスを犯し、生産に至り、さらに52.000米ドルのコストがかかる緊急の修正が必要になる確率について計算します(転送のみ!)。
適切なSCMシステム(管理されたテスト環境、承認など)を実装することにより、この会社は大幅なコスト削減を達成しました。考えてみてください。SCMシステムが緊急修正を20回だけ転送する必要を防げる場合、52.000 x 20 = 1.040.000 USDのコスト削減になります(SCMシステムを実装するための予算は不要で、ほんの少ししか必要ありませんでした)その量の仕事を成し遂げるために)。
4.利用不能のコストを削減する
上記のケースで十分な説得力がない場合は、主要なクレジットカード会社のシステムが世界中で利用できないと考えてください。私は1秒の利用不能が1.000.000米ドルを要すると言われました。
それはおそらく、非常に長い間、そのような企業が洗練されたDevOpsツールをすでに何十年も使用している理由でもあります。毎秒、彼らはビジネスにいないので、彼らは幸運を犠牲にします。