メモ
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
この記事では、Microsoft Dynamics Lifecycle Services を使用して、クラウド環境に更新プログラムを自動的に適用する方法について説明します。
重要
展開可能なパッケージを使用して更新プログラムを適用します。 更新プログラムを適用するとシステムのダウンタイムが発生します。 関連するすべてのサービスが停止し、パッケージの適用中に環境を使用することはできません。 それに合わせて計画を立ててください。
サポートされる環境
Lifecycle Services を介して配置された顧客管理環境および Microsoft 管理環境はすべてサポートされます。 セルフサービス環境の詳細については、環境の更新 を参照してください。
メモ
ビルド環境がある場合は、Lifecycle Services を使用してバイナリ更新プログラムとデータ アップグレード パッケージのみを適用できます。 ライフサイクル サービスを使用して、アプリケーションのデプロイ可能なパッケージを適用することはできません。
その他の環境 (次のセクションに記載) の場合は、リモート デスクトップ プロトコル (RDP) を使用して環境に接続し、コマンド ラインからインストールする必要があります。 手動のパッケージ配置の詳細については、コマンド ラインからの配置可能パッケージのインストール を参照してください。
- ローカルの開発環境 (仮想ハード ディスク [VHD] からダウンロード可能)
- Microsoft Azure のマルチボックス開発/テスト環境 (パートナーおよび試用版プロジェクト)
重要な概念
開始する前に、配置可能パッケージ、runbooks、および AXInstaller を理解する必要があります。 配置可能パッケージは、任意の環境で適用できるデプロイの単位です。 デプロイ可能なパッケージは、プラットフォームまたは他のランタイム コンポーネント、更新されたアプリケーション (AOT) パッケージ、または新しいアプリケーション (AOT) パッケージのバイナリ更新です。 AXInstaller は、パッケージのインストールを可能にする runbook を作成します。 詳細については、この記事の最後にある パッケージ、Runbook、および AXUpdateInstaller の詳細 を参照してください。
サポートされているパッケージの種類
- AOT 配置可能パッケージ – アプリケーション メタデータとソース コードから生成される配置可能なパッケージ。 この配置可能パッケージは、開発環境またはビルド環境で作成します。
- アプリケーションおよびプラットフォーム バイナリ更新パッケージ – ダイナミック リンク ライブラリ (DLL)、その他のバイナリ、プラットフォームとアプリケーションが依存するメタデータを含む配置可能なパッケージ。 Microsoft は、このパッケージをリリースします。 ライフサイクル サービスの [すべてのバイナリ更新] タイルから取得できます。
- プラットフォーム更新プログラム パッケージ – DLL、その他のバイナリ、プラットフォームが依存するメタデータを含む配置可能なパッケージ。 Microsoft は、このパッケージをリリースします。 ライフサイクル サービスの [プラットフォーム バイナリ更新プログラム ] タイルから取得できます。
- コマース配置可能パッケージ – コードが結合された後に生成されるさまざまなコマース パッケージの組み合わせ。
- マージされたパッケージ – 各種類の 1 つのパッケージを組み合わせて作成するパッケージ。 たとえば、1 つのバイナリ更新パッケージと 1 つの AOT パッケージ、または 1 つの AOT パッケージと 1 つのコマース配置可能パッケージを結合することができます。 ライフサイクル サービスのプロジェクトのアセット ライブラリ内のパッケージをマージします。
メモ
バイナリ パッケージと Commerce 配置可能パッケージを同じマージ パッケージに含めることはできません。
ライフサイクル サービスから更新プログラムをダウンロードする方法と、環境のバージョンに基づいてタイルに表示される内容については、「 ライフサイクル サービスから更新プログラムをダウンロードする」を参照してください。
環境がアプリケーション バージョン 8.1 以降にある場合、 プラットフォーム更新プログラム パッケージ は環境には適用されません。 8.1 以降のリリースでは、アプリケーションおよびプラットフォームのバイナリ更新プログラム パッケージ は、アプリケーションとプラットフォームが 1 つの累積的なパッケージにまとめられ、Microsoft によってリリースされてから適用されます。 詳細な X++ 修正プログラムは適用せず、すべてのアプリケーションとプラットフォームの更新プログラムをまとめて取得します。 [ 環境の詳細 ] ページで、[ 詳細なバージョン情報の表示 ] をクリックしても、適用する方法がないため、適用された詳細な修正プログラムまたは KB の詳細は表示されません。
前提条件のステップ
適用するパッケージが有効であることを確認 します。アセット ライブラリにパッケージをアップロードしても、システムでは分析されません。 パッケージを選択すると、右側のペインにパッケージ ステータスが 未検証 として表示されます。 パッケージは、次の手順を使用して環境に適用する前に検証に合格する必要があります。 アセット ライブラリは、パッケージの状態を更新して、パッケージが有効かどうかを示します。 検証は、ガイドラインを満たしていないパッケージによって運用環境が影響を受けないようにするのに役立ちます。
検証には次の 3 つのタイプがあります。
- 基本パッケージの形式検証
- プラットフォーム バージョンのチェック
- パッケージのタイプ
パッケージを運用環境に適用する前に、必ずサンドボックス環境に適用してください。 運用環境が常に良好な状態であることを確認するには、運用環境に適用する前に、サンドボックス環境でパッケージをテストします。 そのため、パッケージを運用環境に適用することを要求する前に、自動化されたフローを使用して、パッケージがサンドボックス環境に適用されていることを確認してください。
複数のパッケージを適用する場合は、最初にサンドボックス環境で適用し、次に運用環境で適用できるマージされたパッケージを作成します。 平均環境で 1 つのパッケージを適用するには、約 5 時間のダウンタイムが必要です。 複数のパッケージを適用する必要がある場合のダウンタイムを長時間回避するには、各種類の 1 つのパッケージを含む 1 つの結合パッケージを作成します。 資産ライブラリでバイナリ パッケージとアプリケーション配置可能パッケージを選択した場合、マージ ボタンは、ツールバー上で利用可能になります。 このボタンを選択すると、2 つのパッケージを 1 つのパッケージにマージできるため、合計ダウンタイムを半分に減らすことができます。
アプリケーション バイナリ更新パッケージをサンドボックスと運用環境に適用した後で、必ず開発/ビルド環境に適用 してください。開発/ビルド環境にアプリケーション バイナリ パッケージを適用すると、プラットフォーム ビルド バージョンがターゲット サンドボックスまたは運用環境よりも高くなる場合、この開発/ビルド環境から生成されるすべての AOT パッケージの適用がブロックされます。 開発/ビルド環境から生成された AOT パッケージを適用するには、開発/ビルド インスタンスがターゲット環境と同じか、それ以下である必要があります。
ライフサイクル サービスを使用して非運用環境にパッケージを適用する
メモ
セルフサービス タイプ環境の詳細については、環境の更新 を参照してください。
開始する前に、デプロイ可能なパッケージをライフサイクル サービスのアセット ライブラリにアップロードしたことを確認します。
- バイナリ更新プログラムで、資産ライブラリに直接パッケージをアップロードします。 ライフサイクル サービスから更新プログラムをダウンロードする方法については、「ライフサイクル サービス から更新プログラムをダウンロードする」を参照してください。 X++ 修正プログラムまたはアプリケーション カスタマイズおよび拡張機能からの結果であるアプリケーション (AOT) 配置可能パッケージについては、開発またはビルド環境で配置可能パッケージを作成し、資産ライブラリにアップロードします。
- 更新プログラムを適用する環境の 環境の詳細 ビューを開きます。
- 更新プログラムを適用するには>を管理する] を選択します。
- パッケージを選択して適用します。 上部にあるフィルターを使用してパッケージを探します。
- を選択してを適用します。 [環境の詳細] ビューの右上隅の状態が [キュー] から [進行中] に変わり、[環境の更新] セクションにパッケージの進行状況が表示されるようになりました。 ページを更新して、ステータスを確認できます。
- ページを更新して、パッケージ アプリケーション要求のステータス更新を確認します。 パッケージが適用されると、環境の状態が [展開済み] に変わり、サービスの状態が [完了] に変わります。
ライフサイクル サービスを使用して運用環境にパッケージを適用する
運用環境では、更新プログラムを適用するタイミングのダウンタイムをスケジュールします。 セルフサービス タイプ環境の詳細については、環境の更新 を参照してください。
重要
運用環境にパッケージを適用するための重要な前提条件は、同じプロジェクト内の少なくとも 1 つのサンドボックス環境にパッケージを正常に適用することです。
パッケージ配置失敗のトラブルシューティング
パッケージの配置に失敗した場合は パッケージ アプリケーションに関する問題のトラブルシューティング を参照してください。
更新と拡張機能の適用
アプリケーション バージョン 8.1.2.x 以降で Tier-2 サンドボックスまたは運用環境を更新し、Cloud Scale Unit を初期化した場合は、Commerce チャネル コンポーネントも更新する必要があります。 詳細については、Retail Cloud Scale Unit の更新 を参照してください。
Modern POS などのコンポーネントを使用している場合は、環境内で更新プログラムと拡張機能を適用した後、ストア内コンポーネントも更新する必要があります。 詳細については、Modern POS (MPOS) の構成、インストール、有効化 を参照してください。
パッケージ、ランブック、および AXUpdateInstaller の詳細
展開可能なパッケージ、Runbook、AXUpdateInstaller を使用して更新プログラムを適用します。
配置可能パッケージ – 配置可能なパッケージは、環境で適用できる展開の単位です。 デプロイ可能なパッケージは、プラットフォームまたは他のランタイム コンポーネント、更新されたアプリケーション (AOT) パッケージ、または新しいアプリケーション (AOT) パッケージのバイナリ更新です。
Runbook – デプロイ Runbook は、デプロイ可能なパッケージをターゲット環境に適用するためにシステムが生成する一連の手順です。 一部のステップは自動化され、一部のステップは手動です。 AXUpdateInstaller を使用すると、これらの手順を一度に 1 つずつ正しい順序で実行できます。
AXUpdateInstaller - Microsoft Visual Studio または Microsoft バイナリ更新プログラムからカスタマイズ パッケージを作成すると、インストーラの実行可能ファイルが配置可能パッケージと共にバンドルされます。 インストーラーは、指定したトポロジの Runbook を生成します。 インストーラーは、特定のトポロジの Runbook に従って、手順を順番に実行することもできます。