オペレーショナル エクセレンス

完了

リソースをただクラウドに移動するのでは、クラウドが組織にもたらすことのできることのごく一部だけを利用していることになります。 クラウドによってもたらされる技術的機能に加えて、運用上の機能も向上させることができます。 開発者の機敏性を高めることから、アプリケーションの正常性とパフォーマンスに対する可視性を向上させることまで、クラウドを使用して組織の運用上の機能を強化できます。

このユニットでは、オペレーショナル エクセレンスの柱について見ていきます。

オペレーショナル エクセレンスとは

オペレーショナル エクセレンスは、アプリケーションがどのように実行中であるかを完全に表示可能にして、ユーザーのために最適なエクスペリエンスを確保することです。 オペレーショナル エクセレンスには、開発とリリースの実務をより機敏なものにすることが含まれています。これによってビジネスでは、変更に迅速に順応することができます。 運用上の機能を強化することで、開発やリリースのサイクルのスピードアップと、アプリケーション ユーザーのエクスペリエンス向上を実現できます。

アーキテクチャを通じてオペレーショナル エクセレンスを推進するときは、利用可能な原則がいくつかあります。

最新のプラクティスを利用した設計、ビルド、および調整

最新のアーキテクチャは、DevOps と継続的インテグレーションを考慮に入れて設計する必要があります。 最新のアーキテクチャを使用すると、コードとしてのインフラストラクチャを使用してデプロイを自動化したり、アプリケーション テストを自動化したり、必要に応じて新しい環境を構築したりできます。 DevOps は技術と同じぐらい文化的意味合いを伴いますが、これを利用する組織には多くの利点がもたらされます。

管理しているプロジェクトの種類に関係なく、組織に DevOps のプラクティスを取り入れることができます。 そのプロジェクトが、継続的インテグレーションおよび継続的デプロイ (CI/CD) とコンテナーを全面的に使うアプリケーションであるか、サービスを継続中のレガシ アプリケーションであるかは問われません。

組織内の垣根を壊すことは、DevOps 全体を通して共通のテーマです。 そのため、変更管理を含め、プロジェクトのすべての段階にわたって共同作業を行うことができます。 共有、コラボレーション、透明性の文化を作り出すことで、組織にオペレーショナル エクセレンスをもたらすことができます。

監視と分析を使用して運用に関する分析情報を得る

アーキテクチャ全体で、徹底した監視、ログ記録、およびインストルメンテーション システムが必要となります。 アーキテクチャ内で何が起きているかを監視するための効果的なシステムを作成すれば、ユーザーが影響を受ける前に、何かが適切でないことを確実に知ることができます。 監視に対する包括的なアプローチによって、パフォーマンスの問題や非効率なコストを特定し、イベントを関連付けて、問題をトラブルシューティングする能力を高めることができます。

運用上、しっかりした監視戦略を持つことが大切です。 監視は、無駄になっている領域の特定、問題のトラブルシューティング、およびアプリケーションのパフォーマンスの最適化に役立ちます。 多層的アプローチは不可欠です。 各層のコンポーネントからデータ ポイントを収集することで、値が許容範囲外にある場合に警告を行うことができ、経時的な支出の追跡も行えます。

オートメーションを使って労力とエラーを減らす

アーキテクチャのできるだけ多くの部分を自動化する必要があります。 人的要素はコストが高くなり、運用業務に時間とエラーをもたらします。 このように増加した時間とエラーによって、運用コストが増加する結果となります。 リソースの構築、デプロイ、管理に、自動化を使うことができます。 一般的なアクティビティを自動化することによって、人間の介入を待つ分の遅延を削減することが可能です。

Test

アプリケーションのデプロイや継続中の運用にはテストを含める必要があります。 適切なテスト戦略は、デプロイされる前にアプリケーションの問題を特定し、依存しているサービスがアプリケーションと適切に通信できるようにする助けとなります。

また、適切なテスト戦略は、本運用前のデプロイと運用中のデプロイの両方で、パフォーマンスの問題や潜在的なセキュリティ脆弱性を特定することにも役立ちます。 堅牢なテスト計画では、ユーザー エクスペリエンスに影響を与える可能性があるインフラストラクチャのデプロイに関する問題を明らかにすることができ、テストはユーザーに優れたエクスペリエンスを提供する助けになります。

自分の知識をチェックする

1.

環境でテストを使用する場合の適切な例は次のうちどれですか?

2.

次の例のうち、自動化を使ってオペレーショナル エクセレンスを改善しているものはどれですか?