プラットフォーム エンジニアリングの原則

現代の組織は、スタートアップ企業や大企業などの規模に関係なく、市場投入までの時間を短縮したいと考えています。 また、あらゆる組織が、開発者に迅速な作業の開始とコードのデプロイを求めており、タイム トゥー バリューを短縮することを目指しています。 組織が成長するにつれて、品質とセキュリティを確保するためにガバナンスを確立し、標準化を進めることでコストを管理し、標準化をさらに強化して効率的にスケーリングするというパターンが一般的です。 しかし、このようなガバナンス プロセスの多くは、最初は手動でコントロールされます。 たとえば、新しいリージョンにクラウド コンピューティング環境を作成する場合、適切なコントロールを確保するために手動の要求プロセスで管理することがあります。

サービス デスクの要求、レビュー会議、定期的な手動監査のいずれを実行する場合も、手動の作業が原因となってソフトウェアの配信ライフサイクルに摩擦が生じます。 摩擦が発生すると、チームの作業効率が低下し、開発者と運用チームのフラストレーションが高まります。

これらの問題を解決するために、プラットフォーム エンジニアリング プラクティスの設計と実装の指針となる一連の原則を次に示します。