HCL Accelerate の一連の解説記事の続きです。英語版ブログの記事 Tracking value stream data from issue to deployment の翻訳版です。
課題から展開までのバリュー・ストリーム・データのトラッキング
2020年8月14日
著者: Andrew Clavin / Software Engineer
課題のアクティブなスプリントや最新のレビューコメントから、ビルドの通過テストやコンポーネントのバージョンに至るまで、HCL Accelerate を使用して追跡・分析するデータは無限にあります。すべてのデータは、私たちのDevOpsの旅のより深い理解に役立ちますが、時には、特定のタスクにどのデータと関係を持たせる必要があるのかを知ることが課題になることもあります。この記事では、典型的なエンド・ツー・エンドのバリュー・ストリームのフローにおいて、どの部分が最も重要なのかをゼロにして、作業アイテムが最初のステージから最後のステージに移るのを見られるようにしたいと思います。これが終われば、トラッキングツールの課題が、典型的なバリューストリームの環境のステージで構築、デプロイ、トラッキングされたパーティクルにリンクするまでに何が必要なのかを概念的に理解できるようになります。
まず、典型的なバリュー・ストリームにはどのようなものが含まれるのかを説明します。バリューストリームが初めての方で、「そもそもバリューストリームを初期化するにはどうすればいいのか」などの質問がある場合は、HCL Accelerate のチュートリアルビデオをご覧になるか、1対1のデモをリクエストしてください。基本的な設定ができたら、統合のどのようなプロパティがバリュー・ストリームを介した作業項目の移動を促進するのかについての詳細を学びに来てください。
一般的なバリューストリームには、次のようなステージがあります。バックログ、開発のために選択された、進行中、レビュー中、マージ済み、ビルド、開発、QA、および開発。1つのバリューストリームから別のバリューストリームまで、多くの違いがあると思われますが、計画段階(Backlog および Selected For Development)、開発段階(In Progress、In Review、Merged、Built)、およびデプロイメント段階(Dev、QA、および Prod)の基本的な考え方をここでは、Accelerate が DevOps プロセスをより目に見える形で定量化するために、ビルドとデプロイメントを計画項目にリンクさせる特性をエンドツーエンドで説明する方法で表現しています。
具体的なバリューストリームの関係に飛び込む前に、何を扱っているかの大まかな概要を把握しておきましょう。
最も基本的なレベルでは、Issue、Builds、Deployments があります。課題は様々なコミットで作業され、プルリクエストにマージされます。ある時点で、これらのコミットはビルドされ、バージョンが与えられます。バージョンが与えられたビルドが環境に投入されると、デプロイメントが発生します。では、これらの関係と、それらに関連するプロパティを見ていきましょう。
issue - issue は値の流れの出発点であり、通常は BacklogとSelected For Development のステージで見られます。コミットと PR の関連付けルールにより、コミットとプルリクエスト(両方ともソース・コントロール・ツールから)にリンクされます。
プルリクエストとは - プルリクエスト (PR) は通常、レビュー中の段階で情報を提供します。デプロイメントに向けて課題を関連付けることはありませんが、バリューストリームのいくつかのステージに関連している可能性があります。プルリクエストには、プルリクエストのコードに関連するコミットを参照するプロパティが含まれています。
コミット - コミット・データ・オブジェクトには、関連する PR id と同様に、その issue の id への参照が格納されます。
ビルド - ビルドは、そのビルドのコードに新しく追加された関連するすべてのissue、コミット、および PR への id による参照を含んで保存されます。
デプロイメント - デプロイメントは、ビルドに関連するバージョン名を持っています。また、重要なことに、バリューストリームのパイプライン上のアプリケーションに応答するアプリケーション ID と環境 ID、およびアプリケーションがデプロイされるパイプラインの環境ステージ (関連するバージョン) を持っています。
これで、HCL Accelerate Value Stream フローを構成するものについて深く掘り下げてみましたが、Accelerate を使用してDevOpsの実践からさらに多くの成果を得る準備ができたことを願っています。プロセスについて知れば知るほど、プロセスをより効率的にできます。ですから、私たちが使用しているプロセスをより詳しく知ることで、効率性を高めることさえできるかもしれません。
HCL Accelerate は、無料の Community Editionで今すぐご利用いただけます。こちらから入手できます。