エンジニアリングの卓越性により、開発チームがソフトウェア システムを構築、デプロイ、保守する方法が変わります。 この成熟フレームワークは、事後的な問題解決から、事前の最適化とセキュリティ第一のプラクティスへと進化するのに役立ちます。
達成できること
運用効率:インフラストラクチャのリソース利用を最適化し、コストを削減し、技術スタック全体のパフォーマンスを向上させます。
プロアクティブな変更管理:デプロイメントの追跡と監視機能を統合して、ユーザーに影響を与える前に問題を予測して防止します。
強化されたセキュリティ体制:アプリケーション ポートフォリオ内の脆弱性を体系的に特定して修正し、ビジネス リスクを軽減します。
データドリブンの意思決定:具体的なメトリクスとスコアカードのルールを使用して、進捗状況を測定し、エンジニアリングへの投資を導きます。
このフレームワークの仕組み
このフレームワークは、基本的な監視から高度なエンジニアリング プラクティスまで組織を導く構造化された 3 レベルの進行を提供します。各レベルは前のレベルを基盤として構築され、エンジニアリング能力の持続的な向上を保証します。
このアプローチでは、複雑な要件でチームを圧倒するのではなく、各段階で測定可能なビジネス価値をもたらす段階的な改善に重点を置いています。
成熟度進行モデル
この 3 レベルのフレームワークは、エンジニアリングの卓越性に向けた体系的な取り組みを通じて組織を導きます。各レベルでは、これまでの成果を基にした具体的な実践とメトリクスが導入されます。
レベル1: リアクティブ - リソースの最適化
目標:プロアクティブなリソース監視と最適化を通じて効率的なインフラストラクチャ運用を確立します。
この基礎レベルでは、システムが計算リソースをどのように使用するかを理解し、最適化することに重点を置きます。 これにより、持続可能な成長に必要なベースライン効率が生まれます。
スコアカードのルール:
CPU 使用率:定義された CPU 使用率の予測に基づいて、インフラストラクチャ エンティティが計算リソースを効率的に使用できるようにします。 使用率目標を満たしていないエンティティには、最適化のフラグが立てられます。
メモリ使用率:インフラストラクチャエンティティ全体のメモリ使用効率をモニターします。 予想されるメモリ使用率を下回ってシステムが動作している場合は、リソース割り当てを改善するために注意が必要です。
ビジネスへの影響:インフラストラクチャ コストの削減、システム パフォーマンスの向上、容量計画の改善。
レベル 2: プロアクティブ - 変更管理の統合
目標:デプロイメントの追跡と監視を統合して、変更に関連する問題を予測して防止します。
このレベルでは、リソースの最適化を基盤として、変更の可視性が追加され、デプロイメントとシステムの動作の関係を理解するのに役立ちます。
スコアカードのルール:
- 変更追跡 (変更追跡機能) : APMエンティティがソフトウェアのリリース中に変更イベントを発行するかどうかを評価します。 この統合により、デプロイメントの影響に対する重要な可視性が提供され、より迅速な問題解決が可能になります。
ビジネスへの影響:インシデント解決の迅速化、デプロイメント リスクの軽減、開発と運用間のチーム コラボレーションの向上。
レベル3: 習熟 - セキュリティとリスク管理
目標:体系的な脆弱性の検出と管理を通じて包括的なセキュリティ監視を実現します。
習熟レベルでは、組織は開発ライフサイクルの一環としてセキュリティ リスクを積極的に管理し、新たな脅威に対する強力な保護を確保します。
スコアカードのルール:
- サービス脆弱性: New Relic Securityを使用して脆弱性が検出されたAPMエンティティの割合を測定します。 定期的な脆弱性の評価と修復により、全体的なセキュリティ体制が強化されます。
ビジネスインパクト:プロアクティブな脆弱性管理(脆弱性管理)により、セキュリティリスクが軽減され、コンプライアンス体制が改善され、顧客の信頼が強化されます。
補完的な観察実践
これらの追加のプラクティスは、ソフトウェア開発と配信品質のより広範な側面に対処することで、エンジニアリングの卓越性を強化します。
開発品質管理:
- 開発品質:エラー率、コードカバレッジ、開発速度メトリクスの体系的な測定を通じてコード品質を向上させます。
リリース品質管理:
- リリース品質:包括的なリリース監視を通じて、デプロイメントの成功率を高め、リリース関連のインシデントを削減します。
エラー最適化:
- エラー追跡の最適化:エラー率を体系的に削減し、エラー検出を改善して、顧客エクスペリエンス全体を向上します。
これらのプラクティスは、エンジニアリング エクセレンス スコアカード ルールと連携して、ソフトウェアの品質と運用のエクセレンスに対する包括的なアプローチを作成します。
実装アプローチ
はじめに
現在の状態を評価する:既存の監視と観察の実践を見直して、成熟度モデルの中での自分の立ち位置を理解します。
レベル 1 から開始:リソース使用率の監視から始めて、高度なプラクティスの基盤を確立します。
測定と反復:スコアカード ルールを使用して進捗状況を追跡し、改善できる領域を特定します。
段階的に構築する:レベルを体系的に進め、進む前にそれぞれの基礎がしっかりしていることを確認します。
成功要因
経営陣のサポート:経営陣がビジネス価値を理解し、実装に必要なリソースを提供していることを確認します。
チーム間のコラボレーション:包括的な導入を確実にするために、開発、運用、セキュリティの各チームを関与させます。
継続的な測定:スコアカードのメトリクスを定期的に確認し、結果と組織の変更に基づいて実践を調整します。
トレーニングとイネーブルメント:チームの教育に投資して、観察ツールと実践方法を効果的に使用できるようにします。
次のステップ
即時の行動
完全なフレームワークを確認する:各成熟度の詳細な実装ガイドを調べて、要件と期待される結果を理解します。
現在の機能を評価する:成熟度モデルに照らして、既存の監視、変更管理、およびセキュリティ プラクティスを評価します。
目標を定義する:組織の現在のニーズと長期的な目標に一致する成熟度レベルを特定します。
リソースとサポート
- オブザーバビリティ成熟度実装ガイド:オブザーバビリティの実践を実装するための包括的なガイダンス
- New Relic University :チームの専門知識を育成するトレーニングリソース
現在の能力に最も適合する成熟度レベルから始めて、フレームワークを通じて体系的に進み、持続可能なエンジニアリングの卓越性を実現します。