次の方法で共有


オペレーショナル エクセレンス成熟度モデル

オペレーショナル エクセレンスの取り組みは継続的な改善の 1 つであり、各ステージは最後に構築され、ワークロードの設計、実装、サポート全体の効率と有効性を向上させます。

その中核となるのは、デプロイ、監視、テスト、自動化などの主要なプラクティスを合理化することです。 この取り組みは、共有ボキャブラリ、標準化されたプラクティス、コラボレーションと安定性を促進する DevOps の考え方という強力な基盤から始まります。 そこから標準化により、プロセスに一貫性と予測可能性が導入されます。 チームの能力が高まるにつれて、個々のタスクは統合ワークフローに進化し、自動化されたテスト、インテリジェントな監視、継続的インテグレーションなどの運用対応機能によってサポートされます。

システムが運用環境で稼働すると、運用がさらに高度になります。 Teams は、迅速かつ確実に変更を管理し、品質ベンチマークを満たして、自信を持って製品所有者からの機能要求を実装する機能を備えています。

最も成熟した段階は、最適化とイノベーションに関するすべてです。 ここでは、チームは大規模な運用を行い、進化するビジネス ニーズと技術シフトを満たすためにシステムをリアルタイムで継続的に適応させます。 ただし、これは固定の宛先ではありません。それは常に改善し、常に適応することの動的な考え方です。

モデルは 5 つの異なる成熟度レベルに構成され、それぞれが主な目標と一連のコア戦略を持ちます。 各レベルを調べるには、以下のタブ付きビューを使用します。 進捗する際には、強調表示されたトレードオフとそれに伴うリスクを必ず確認してください。

目標アイコン 問題解決におけるチームワークと一貫性を強調し、後の段階で一貫した安定した運用を生み出す強力な基盤を確立します。

将来の戦略を確実に成功させるために、レベル 1 で DevOps の考え方を確立します。 プロセス効率を向上させるために、確立された DevOps 手法を実装します。 安定した運用のために、不可欠で一般的なボキャブラリ、プロセス、ツールの構築に重点を置きます。

主な戦略

✓コラボレーションを奨励し、非難のない文化を育む

チームの取り組みをビジネス ニーズに合わせ、コラボレーション文化を育てます。

一元化されたチームのメンバー、ワークロード機能専用のフルタイム スタッフ、パートナー、またはベンダーは、多くの場合、ワークロード操作を管理します。 これらの個人は、互いの専門知識を尊重し、認め合い、集団的な力として機能する必要があります。 チームが独立したパーツとして動作すると、複雑さと摩擦が発生する可能性があります。 独立したチームは、ビジネス成果を推進する単一の効率的なシステムとして機能するという目標を損ないます。

分離された所有権の感覚を減らすには、問題解決のための統一されたアプローチを推奨します。 すべての努力は、ビジネスのニーズに対応する必要があります。 成功と失敗の両方を共有結果として表示します。

✓ 標準的なコラボレーション手法とツールを採用する

ワークロードに合わせて開発効率を向上させる、業界で実証済みのツールとソフトウェア開発ライフサイクル (SDLC) プロセスから始めます。 多くの場合、高い摩擦が発生するため、実証済みの方法から逸脱し、カスタム手法を回避しないでください。

アジャイル、スクラム、かんばんボードなど、一般的な選択肢があります。 ほとんどの経験豊富な開発者、DevOps エンジニア、製品所有者は、これらのツールに精通しているため、新入社員の学習曲線が最小限に抑えられます。

最初は、確立された業界標準を使用して標準化を組み込みます。 後でプロセスを最適化します。 選択したツールが、最先端のソリューションへの切り替えを途中で必要とせずに、ニーズに合わせて成長できることを確認します。

✓ ソース管理プロセスを設定する

アプリケーションの規模に基づいて、ソース コードの構造を決定します。 大規模なシステムの場合、各チームには、担当するコンポーネントを構築および展開するための独自のプロセスが必要です。 コンポーネントの検出可能性とシステムの他の部分との共有を可能にするインターフェイスが明確に定義されている必要があります。 ソース管理テクノロジを選択し、チーム メンバーが互いの作業に干渉しないようにプロセスを設定します。

同様に、小規模なアプリケーションでは、1 つのデプロイ パイプラインの方が効果的な場合があります。 これにより、調整が簡略化され、信頼性も向上する可能性があります。 ただし、システムの特定の部分を更新または移行するのは困難な場合があります。

✓ コードとしてのインフラストラクチャ (IaC) をプライマリ デプロイ アプローチとして使用する

デプロイの標準として宣言型アプローチを使用して、一貫性、再現性、および自動化、自己文書化、変更履歴などの長期的な利点を確保します。

一貫性のない構成やテストの欠如によるリスクを回避するには、ポータルのデプロイよりも IaC デプロイを優先します。 特定のプログラムに制限されているコンパイル済みの言語または独自の形式は使用しないでください。

BicepTerraform など、Azure がネイティブにサポートするツールを使用して、適切な基盤から始めます。 ツールを評価して、将来の作業を簡略化します。 テクノロジ プロバイダーに適切なドキュメントと信頼性の高いサービス サポート プログラムがあることを確認します。

リスク: 最新化の機会を逃したことをリスクと考えてください。 たとえば、オンプレミス ソリューションで使用するツールとプロセスを最新化する必要があります。 クラウドに移行する場合、多くの場合、これらのツールでは管理が困難なカスタム スクリプトが必要であり、最新化しないと問題が発生する可能性があります。

このリスクを軽減するには、最新のテクノロジ オプションを調べて、オンプレミス のプロセスを更新します。

IaC を採用するための目標の 1 つは一貫性です。 さまざまな環境にデプロイするのに十分な柔軟性を持つテンプレートを作成します。 パラメーター、変数、および構成ファイルを使用して、各環境のリソース設定を変更します。 必要な設定のみを抽象化し、ほとんど変更されない設定の過剰な抽象化を避けます。 また、広範なテンプレート ライブラリに依存して、ソリューションの複雑化を避けてください。 この方法は、メンテナンスの課題につながる可能性があります。

将来のレベルで展開とシステム管理の最適化のためのより多くの機会を作成するための強固なIaC基盤を確立します。 たとえば、目的の状態構成や GitOps を追加できます。

✓最初からセキュリティに優先順位を付ける

この初期段階でもセキュリティに優先順位を付けます。 セキュリティ対策は、多くの場合、ロール、リソース、ネットワークなどのセグメント化に基づいており、複雑さが生まれます。 チームは、これらの複雑さを認識し、早期にセキュリティ対策を構築し、時間の経過に伴うセキュリティへの投資を計画する必要があります。 この方法では、セキュリティ実装を後のステージに遅延させるのを回避できます。

リスク: 開発、サポート、運用のプロセスは摩擦を生む可能性があります。 多くの場合、セキュリティの取り組みは、チームが善意で強いスタートを切っても抵抗に直面します。

リスクを軽減するには、バックログにセキュリティ タスクを追加します。 このプラクティスにより、チーム内のアカウンタビリティが確保され、開発タスクと共に進行状況を追跡できるようになります。

ツールとプロセスを透過的にし、監査とピア レビューを通じて脆弱性を簡単に検出できるようにします。 脆弱性スキャンとセキュリティ制御をサポートする業界標準のツールを、まだ完全に実装していない場合でも確認します。

さまざまな ID コントロール プレーンを最小限に抑えるために、ツールとデプロイのプラクティスで運用環境と同じ ID プロバイダーが使用されていることを確認します。

次のステップ