トレーニング用の更新

Note

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

データベース移動操作は、データ アプリケーション ライフサイクル管理 (DataALM) の一部として使用できるセルフサービス アクションのスイートです。 このチュートリアルでは、トレーニング シナリオでデータベース更新操作の使用方法を説明します。

このチュートリアルでは、以下の内容を学習します。

  • ターゲット環境を準備します。
  • 更新を実行します。
  • ターゲット環境を再構成します。
  • 選択したユーザーを有効にします。

このシナリオの例として、アプリケーションを既に稼働している顧客は、運用トランザクションの最新のコピーをユーザー受け入れテスト (UAT) 環境に読み込みたいと考えています。 このアプローチを使用することで、顧客は新しい従業員のトレーニングをサポートし、ライブ環境に影響を与えずに構成の変更を評価できます。

前提条件

データベースの更新操作を実行するには、運用環境をデプロイするか、少なくとも 2 つの標準 UAT 環境を使用する必要があります。

保留中のダウンタイムについてユーザーに通知します。

作業の大部分を開始する前に、環境が一定期間オフラインであることをユーザーに通知します。 ユーザーに通知するには、Microsoft Dynamics Lifecycle Services を使用するか、RESTful アプリケーション プログラミング インターフェイス (API) 呼び出しを使用してプログラムを使用します。

手動でブロードキャスト メッセージを送信

ライフサイクル サービスを通じてユーザーに手動で通知するには、次の手順に従います。

  1. ライフサイクル サービスで、ターゲット 環境の [環境の詳細 ] ページを開きます。
  2. 管理>オンライン ユーザーにメッセージを選択します。
  3. ダウンタイムに関する新しいメッセージの配信を選択します。
  4. ローカルタイムゾーンで、有効期間の開始時刻と終了時刻を選択してください。
  5. 投稿を選択します。

プログラムによりブロードキャスト メッセージを送信

コンソール アプリケーションに示すように、次のサンプル コードを使用するか、Microsoft Azure Functions などのオンデマンドで呼び出すことができる他のサービスと連携するように変更します。 このサンプル コードが機能する前に、「 サービス エンドポイントの概要」の説明に従って、アプリケーションの登録を設定します。

[Serializable]
public class SysAddBroadcastMessageDataContract
{
    public SysAddBroadcastMessageRequest request { get; set; }
}
[Serializable]
public class SysAddBroadcastMessageRequest
{
    public DateTime FromDateTime { get; set; }
    public DateTime ToDateTime { get; set; }
}
public class Program
{
    public static AuthenticationResult getResult(AuthenticationContext ctx, string url)
    {
        return ctx.AcquireTokenAsync(url, "YOUR_APP_REGISTRATION_ID", new Uri("YOUR_REPLY_URL"), new PlatformParameters(PromptBehavior.Always)).Result;
    }
    static void Main(string[] args)
    {
        SysAddBroadcastMessageRequest request = new SysAddBroadcastMessageRequest();
        request.FromDateTime = DateTime.UtcNow;
        request.ToDateTime = DateTime.UtcNow.AddHours(12);

        SysAddBroadcastMessageDataContract dc = new SysAddBroadcastMessageDataContract();
        dc.request = request;

        AuthenticationContext ctx = new AuthenticationContext("https://login.microsoftonline.com/YOUR_TENANT.COM");
        AuthenticationResult res = getResult(ctx, "https://YOUR_SANDBOX_UAT.sandbox.operations.dynamics.com");

        HttpClient restfulCli = new HttpClient();
        restfulCli.DefaultRequestHeaders.Clear();
        restfulCli.BaseAddress = new Uri("https://YOUR_SANDBOX_UAT.sandbox.operations.dynamics.com/");
        restfulCli.DefaultRequestHeaders.Add("Authorization", res.CreateAuthorizationHeader());
        restfulCli.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        HttpRequestMessage requestMsg = new HttpRequestMessage(HttpMethod.Post, string.Format("api/services/SysBroadcastMessageServices/SysBroadcastMessageService/AddMessage"));
        requestMsg.Content = new StringContent(JsonConvert.SerializeObject(dc));

        HttpResponseMessage responseMsg = restfulCli.SendAsync(requestMsg).Result;
        if(responseMsg.IsSuccessStatusCode)
        {
            Console.WriteLine("Wow I just notified the users programmatically!");
        }
    }

ライフサイクル サービス経由の手動アプローチと RESTful API 呼び出しによるプログラムによるどちらの方法でも、ダウンタイムの期間が保留中であることをユーザーに示します。

ダウンタイムのブロードキャスト メッセージのスクリーンショット。

更新の開始

ソース環境の規模によっては、即座に更新プロセスを開始することをお勧めします。 ソース データベースが大きいほど、ターゲットの Azure SQL Database インスタンスへのコピーにかかる時間が長くなります。 コピーの進行中は、ターゲット環境はオンラインのままです。 ダウンタイムは、コピーが完了した後に開始されます。

このプロセスは、ライフサイクル サービスを通じて手動で実行できます。 最新の手順については、 データベースの更新 を参照してください。 ライフサイクル サービスの今後のリリースでは、RESTful API を使用してこのプロセスをトリガーすることもできます。

環境の固有の設定を変更

更新が完了したら、ライフサイクル サービスの [サインオフ ] ボタンを使用して操作を終了します。 その後、環境固有の設定のコンフィギュレーションを開始できます。

まず、ライフサイクル サービスの [環境の詳細] ページにある管理者アカウントを使用して 、環境 にサインインします。 再設定の標準的な領域を次に示します。 設定およびインストールされている独立系ソフトウェア ベンダー (ISV) ソリューションによっては、追加の再設定が必要です。

  • システム管理>設定>バッチ グループ: 必要なバッチ サーバー グループにさまざまなアプリケーション おぶじぇくと サーバー (AOS) インスタンスを追加します。
  • システム管理>設定>エンティティ店舗: Microsoft Power BI レポートに必要なさまざまなエンティティを更新します。
  • システム管理>>タスク ガイドのライフサイクル サービス ヘルプ構成に環境を再接続します。
  • システム管理>設定>電子メール>パラメータを電子メールで送信: UAT 環境内で電子メールを使用する場合は、簡易メール転送プロトコル (SMTP) の設定を入力します。
  • システム管理>照会>バッチ ジョブ: UAT 環境で実行するジョブを選択し、ステータスを 待機中 に更新します。

この再構成をより迅速に完了するには、更新の完了後にオンデマンドで呼び出すことができるカスタム Web サービス エンドポイントを構築します。 この種類の Web サービスの例は、この記事の将来の更新で追加されます。

ユーザーに環境を開く

必要に応じてシステムを構成するときに、選択したユーザーが環境にアクセスできるようにすることができます。 デフォルトでは、管理者と Microsoft サービス アカウントを除くすべてのユーザーが無効になります。

システム管理>ユーザー>ユーザー に移動し、UAT 環境へのアクセスが必要なユーザーを有効にします。 多くのユーザーを有効にする必要がある場合、Microsoft Excel アドインを使用してこのタスクをすばやく完了できます。