マネージドツールキット
マネージドツールキットとは、サードパーティまたは内部運用チームによって提供、保守、積極的に管理される、厳選された一元化されたソフトウェアツール、ライブラリ、サービス、インフラストラクチャコンポーネントの集合体を指します。個々の開発チームが必要なすべてのツールを個別に調達、インストール、設定、パッチ適用する代わりに、マネージドツールキットは標準化され、すぐに使用できる環境を提供します。
複雑な現代のソフトウェア環境において、ツールスプロール(disparate, unmanaged toolsの増殖)は重大な運用上のリスクです。マネージドツールキットは、開発およびデプロイメントライフサイクル全体で一貫性、セキュリティ、相互運用性を確保することにより、このリスクを軽減します。これにより、エンジニアリングチームはインフラストラクチャの配管作業ではなく、コアビジネスロジックに集中できるようになります。
マネージドツールキットの機能は、通常、複数の抽象化レイヤーを含みます。これは、基盤となるインフラストラクチャ(Kubernetesクラスターや特定のデータベースバージョンなど)の複雑さを抽象化し、必須機能(CI/CDパイプライン、ロギング集約、APIゲートウェイ管理など)を標準化されたインターフェースにラップします。開発者がツールキットを使用する場合、彼らはハイレベルなAPIまたは設定と対話し、ツールキットが低レベルのオーケストレーション、スケーリング、保守を処理します。
この概念は、内部開発プラットフォーム(IDP)の構築に焦点を当てるプラットフォームエンジニアリングと大きく重複しています。また、ツールキット自体がIaC(Infrastructure as Code)の原則を使用して定義およびデプロイされることが多いため、Infrastructure as Code (IaC)とも密接に関連しています。