Note
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
データベース移動操作は、データ アプリケーション ライフサイクル管理 (DataALM) の一部として使用できるセルフサービス アクションのスイートです。 このチュートリアルでは、トレーニング シナリオでデータベース更新操作の使用方法を説明します。
このチュートリアルでは、以下の内容を学習します。
- ターゲット環境を準備します。
- 更新を実行します。
- ターゲット環境を再構成します。
- 選択したユーザーを有効にします。
このシナリオの例として、アプリケーションを既に稼働している顧客は、運用トランザクションの最新のコピーをユーザー受け入れテスト (UAT) 環境に読み込みたいと考えています。 このアプローチを使用することで、顧客は新しい従業員のトレーニングをサポートし、ライブ環境に影響を与えずに構成の変更を評価できます。
前提条件
データベースの更新操作を実行するには、運用環境をデプロイするか、少なくとも 2 つの標準 UAT 環境を使用する必要があります。
保留中のダウンタイムについてユーザーに通知します。
作業の大部分を開始する前に、環境が一定期間オフラインであることをユーザーに通知します。 ユーザーに通知するには、Microsoft Dynamics Lifecycle Services を使用するか、RESTful アプリケーション プログラミング インターフェイス (API) 呼び出しを使用してプログラムを使用します。
手動でブロードキャスト メッセージを送信
ライフサイクル サービスを通じてユーザーに手動で通知するには、次の手順に従います。
- ライフサイクル サービスで、ターゲット 環境の [環境の詳細 ] ページを開きます。
- 管理>オンライン ユーザーにメッセージを選択します。
- ダウンタイムに関する新しいメッセージの配信を選択します。
- ローカルタイムゾーンで、有効期間の開始時刻と終了時刻を選択してください。
- 投稿を選択します。
プログラムによりブロードキャスト メッセージを送信
コンソール アプリケーションに示すように、次のサンプル コードを使用するか、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 アドインを使用してこのタスクをすばやく完了できます。