myTrailhead リリースの管理

学習の目的

この単元を完了すると、次のことができるようになります。

  • リリースのしくみを説明する。
  • オープンリリースが 2 つある場合の落とし穴について説明する。

はじめに

Pure Aloe の myTrailhead チームは通常、月に 1 回リリースを公開しています。ただし、その頻度を増やすこと (や減らすこと) も可能です。Pure Aloe のリリースマネージャである Marisol は、Trailmaker Release を使用して、必要に応じていつでもリリースを作成して公開することができます。 

リリースのしくみ

前の単元で、Marisol がリリースを作成した時点で、Trailmaker Release がバックグラウンドで myTrailhead に既存の全コンテンツの複製を作成し、予備として保持すると説明しました。Marisol がリリースを公開すると、Trailmaker Release が myTrailhead のコンテンツを、このリリースの内容 (複製されたコンテンツと、新規および修正済みのコンテンツ) で上書きします。このプロセスを詳しく見てみましょう。

変更の内容

Marisol と myTrailhead ライターである Cindy が協力して、「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」と「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」の 2 つのトレイルを修正しています。「Sell Well (売上を伸ばす)」トレイルには 2 つのモジュールがあり、「Navigate Your Career (キャリアの進め方)」トレイルには 3 つのモジュールがあります。

トレイル
「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」
「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」
モジュール
  • 「Pure Aloe Sales Strategies (Pure Aloe の営業戦略)」
  • 「Pure Aloe Competitors (Pure Aloe の競合他社)」
  • 「Career Development at Pure Aloe (Pure Aloe でのキャリア開発)」
  • 「Networking and Cross-Team Collaboration (ネットワーキングと部門を越えたコラボレーション)」
  • 「Managing Up at Pure Aloe (Pure Aloe で上司とうまくやる)」

「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」トレイルについては、Cindy が「Pure Aloe Sales Goals (Pure Aloe の販売目標)」という新しいモジュールを追加しています。 

「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」トレイルについては、Cindy が「Managing Up at Pure Aloe (Pure Aloe で上司とうまくやる)」モジュールを削除して、myTrailhead のスタンドアロンモジュールにしています。

変更の方法

Marisol が Cindy の修正版用リリースを作成した時点で、Trailmaker Release が Pure Aloe の myTrailhead に既存の全コンテンツを複製します。この複製には両方のトレイルとそれぞれの既存のモジュールが含まれます。そして Cindy が、Trailmaker Content から新規コンテンツと修正済みコンテンツをリリースにアップロードします。次の項目がアップロードされます。

  • 新しい「Pure Aloe Sales Goals (Pure Aloe の販売目標)」モジュール
  • 修正済みの「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」トレイル (新しいモジュールを含む)
  • 修正済みの「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」トレイル (「Managing Up at Pure Aloe (Pure Aloe で上司とうまくやる)」モジュールを除く)

公開後の結果

Marisol がリリースを公開すると、myTrailhead に既存のコンテンツが、複製されたコンテンツと Cindy の変更内容で上書きされます。 

リリースの公開前
リリースの公開後
トレイル:「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」
  • 「Pure Aloe Sales Strategies (Pure Aloe の営業戦略)」
  • 「Pure Aloe Competitors (Pure Aloe の競合他社)」
トレイル:「Sell Well at Pure Aloe (Pure Aloe で売上を伸ばす)」
  • 「Pure Aloe Sales Strategies (Pure Aloe の営業戦略)」
  • 「Pure Aloe Competitors (Pure Aloe の競合他社)」
  • 「Pure Aloe Sales Goals (Pure Aloe の販売目標)」
トレイル:「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」
  • 「Career Development at Pure Aloe (Pure Aloe でのキャリア開発)」
  • 「Networking and Cross-Team Collaboration (ネットワーキングと部門を越えたコラボレーション)」
  • 「Managing Up at Pure Aloe (Pure Aloe で上司とうまくやる)」
トレイル:「Navigate Your Pure Aloe Career (Pure Aloe でのキャリアの進め方)」
  • 「Career Development at Pure Aloe (Pure Aloe でのキャリア開発)」
  • 「Networking and Cross-Team Collaboration (ネットワーキングと部門を越えたコラボレーション)」
スタンドアロンモジュール (トレイルなし)
  • (なし)
スタンドアロンモジュール (トレイルなし)
  • 「Managing Up at Pure Aloe (Pure Aloe で上司とうまくやる)」

複数の未公開リリースの平行処理

Marisol は通常、現行のリリースの公開が済んでから、新しいリリースの作成に取りかかります。一度に 1 つのリリースを作成する場合には、Marisol と Cindy が myTrailhead に対して行った最新の変更がすべてその時点のリリースに確実に含まれます。切羽詰まった状況では、Marisol が一度に複数のオープンリリースを管理することがありますが、次の理由により、極力回避するようにしています。 

昨年、Marisol は「January (1 月)」リリースを公開した後で、「February (2 月)」リリースを作成しました。「February (2 月)」リリースを作成した時点で、Trailmaker Release が、myTrailhead に既存のコンテンツ (「January (1 月)」リリースのコンテンツを含む) を複製しました。ここまでは問題ありません。

その後 Cindy が「January (1 月)」のモジュールにいくつかの誤りを発見し、「February (2 月)」の新リリースの公開を待たずに、すぐ修正することを望みました。

Marisol も Cindy に「問題ないですよ。修正内容用の「January Fixes (1 月修正)」というリリースを作成しましょう。この修正リリースは、「February (2 月)」リリースを待つことなく、今すぐ公開できます」と応じました。

そして、Marisol がそのとおり処理し、Cindy も大きく安堵しました。 

その後、Marisol が作業中の「February (2 月)」リリースに問題があることに気が付きました。「January Fixes (1 月修正)」の公開によって myTrailhead のコンテンツに新しい変更が取り込まれましたが、それより前に Trailmaker Release が「February (2 月)」リリース用に作成した複製コピーにはこの新しい変更が含まれていませんでした。そのため、Marisol が「February (2 月)」リリースを公開すれば、Cindy の「January Fixes (1 月修正)」の内容が、「February (2 月)」の複製に含まれていた元の「January (1 月)」リリースの古い間違ったバージョンで上書きされることになります。 

何とかしなければなりません。

そこで、古いコンテンツが再び現れることがないように、Marisol は「January Fixes (1 月修正)」リリースの各モジュールを、「February (2 月)」リリースにも追加しました。その結果、「February (2 月)」リリースを公開したときに、「1 月修正」の内容も含まれていました。

巧みなやり方です!

Marisol は今後も必要に応じてこの技を使えることを心得ています。ただし、混乱を避けるために、極力一度に 1 つのオープンリリースを処理するようにしています。

リソース