注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
本番ワークフローには、それを支える信頼性の高いパイプラインが必要です。パイプラインの構築時にこのドキュメントで示す原則に従うと、保守が容易になり、SLA 違反につながる前に問題を検出できます。ここで紹介する指針の一部は、パイプラインで何が重要かについて知識を共有しやすくするためにも役立ちます。これは、開発から長期的な保守まで、パイプラインのライフサイクルのすべての段階で重要です。
このドキュメントは、パイプラインの開発者と保守担当者の両方に役立ちます。開発者にとっては、構築したパイプラインをそのまま本番環境に導入する場合、構築を開始する前に役立ちます。また、概念実証用のパイプラインを本番用パイプラインに移行する際にも利用できます。保守担当者にとっては、以下の項目を満たすことが保守フェーズに入るための前提条件となります。
本番用パイプラインの構築を開始する前に、期待される条件について明確な答えを出せるとは限りませんが、できるだけ早い段階から意識しておくことが重要です。パイプラインの定義と期待される条件は、確定するたびにドキュメントに記録することを強く推奨します。
期待される条件は、本番用パイプラインの設計と設定における次のような側面に影響します。
チームで検討すべき重要な質問には、次のようなものがあります。
本番用パイプラインを適切に構築するための重要な原則は、「自分が保守を担当しないことを想定して構築する」 と要約できます。
これを実現するために役立つ具体的なヒントを紹介します。
開発
パイプラインを本番環境に移行したら、パイプラインにさらなる変更を加えるための開発プロセスを確立し、パイプライン開発者に確実に周知することが重要です。これにより、パイプラインで予期しない停止が発生するのを防ぎます。
そのため、次のドキュメントを読むことを推奨します。
インフラストラクチャ(スケジュール)
これに関連して、早い段階でスケジュールを設定しておくと、パイプラインのさまざまな部分のビルドを手動でトリガーすることを考えずに開発を進められます。スケジュールが整理されていないと、変更がパイプライン全体に自動的に伝播しないため、開発が妨げられ、進行が遅くなることがあります。
パイプラインを本番環境に移行する際には、スケジュールを見直して再構成することも推奨します。開発中に使用したスケジュールは、適切でなくなっている場合や、アンチパターンを含んでいる場合があるためです。この手順は、保守モードに移行する前に実施する必要があります。
ベストプラクティスに沿ってスケジュールを設定または見直すには、スケジュールのベストプラクティスのドキュメント に沿って進めます。
パイプラインが定期的に実行されるようになったら、すぐにその動作の監視を開始することが望ましいです。これにより、技術的負債の蓄積を防ぎ、パイプラインでデータが満たすべき条件が現実的かどうかを確認できます。期限やチームの対応能力を考慮すると、すぐに監視を開始できるとは限りませんが、可能な場合は開始することを推奨します。
監視を設定する方法の詳細については、パイプライン監視のベストプラクティスのドキュメントを参照してください。