Commerce のオフライン実装の考慮事項

この記事は、Microsoft Dynamics 365 Commerce Store Commerce アプリケーションに関連する、オフライン機能を実装するユーザーを対象としています。 この記事では、オフライン機能の使用に関連するフィーチャ、機能、実装のヒント、およびトラブルシューティング方法について説明します。

データの適切な構成と同期は、正しい実装とって非常に重要です。 ビジネス要件、IT インフラストラクチャ、および全体的な準備にかかわらず、データが正しく同期されていないと、環境全体が実質的に役に立たなくなります。 したがって、最優先事項は、完全な実装全体でデータを構成、生成、同期、検証するために何が必要かを理解することです。 この完全な実装は、Commerce Scale Unit を使用して Commerce headquarters から、Store Commerce アプリ (オフライン データベースの有無にかかわらず) やその他の店舗内コンポーネントを使用する従来型の店舗にまで拡張します。 Commerce Data Exchange (CDX) は、データベース間でデータを複製および同期する Commerce の機能です。 ただし、CDX はフィルタリングも可能であるため、一般的なデータ レプリケーション機能とは異なります。 CDX は、選択のために指定されたチャネルに固有のデータのみを生成したり、オフライン データベースから特定のテーブルをフィルター処理したり、使用されなくなったデータについて、期限切れの割引など、使用されなくなったデータのために期限切れレコードをフィルター処理することで、データ セットを最小限に抑えることができます。

この記事を確認する前に、チャネル (店舗)、レジスターとデバイス、Store Commerce アプリ オフライン データベースの概念を理解することが重要です。 したがって、この記事の最後に表示されているデバイス管理実装ガイダンスおよび Commerce アーキテクチャの概要などのリソースを確認することをお勧めします。

重要なオフライン機能

(CDX に基づく) オフライン データベースのデータ同期を強化または変更する機能の詳細については、Commerce Data Exchange ベスト プラクティス を参照してください。 次の表では、いくつかの重要なオフライン機能を強調表示します。

機能名 説明
オフラインの詳細 この機能は、オフライン プロファイルの一連の設定で構成されます。 これらの設定により、追加のオフライン切り替えシナリオを使用できるようになり、ユーザーが POS にサインインする前にオフライン モードに切り替える機能を提供し、強化された Commerce Headquarters の可用性テストが可能になるため、簡単にオフライン モードに切り替え、オンライン状態に戻すことができます。
オフライン状態ダッシュボード Commerce バージョン 10.0.20 リリース以降に用意された新しいダッシュボードには、各デバイスの最新のオフライン状態、エラー、およびデータベースの詳細が表示されます。 このダッシュボードは、Retail と Commerce > チャネル設定 > POS 設定 > レジスターのオフライン状態で確認できます。 このダッシュボードが正しく機能するには、機能管理 ワークスペースで 最新化の POS オフライン監視 機能をオンにしてから、1110 配送スケジュール ジョブを実行する必要があります。 詳細については 機能管理の概要 を参照してください。
パフォーマンス ベースのオフライン切り替え (パフォーマンスを低下させる POS シームレスなオフライン) この機能はリリース 10.0.20 以降で提供されており、アウトバウンド Web 要求のパフォーマンスが低下した場合に、Store Commerce デバイスをシームレスにオフラインモードに切り替えることができます。 この機能を使用するには、本社のオフライン プロファイル ページから詳細なオフライン切り替えの有効化機能を有効にする必要があります。 パフォーマンスを低下させる POS シームレスなオフライン機能は、機能管理ワークスペースでオンにする必要があります。 詳細については 機能管理の概要 を参照してください。

データベース インデックスの圧縮を有効にする

上記の機能の他に、データベース インデックスの圧縮機能を使用すると、データベース サイズを縮小することができます。 これらの機能の詳細については、Commerce データベース インデックスの圧縮 を参照してください。

オフラインの詳細機能

オフラインの詳細機能は、オフライン プロファイルで構成できます。 この機能に関連する設定は次のとおりです。

  • サインイン前のオフライン手動切り替えを許可する – この設定により、Store Commerce アプリのユーザーは、POS にサインインする前にオフライン モードに切り替えることができます。 これは、サインインが完了する前にタイムアウトが発生する可能性がある場合や、Commerce Scale Unit (クラウドまたは自己ホスト) からの非定型の応答コードが発生している場合のシナリオで役立ちます。 この設定を有効にすると、オフライン データベースを使用している Store Commerce アプリのユーザーが、POS サインイン ページから 設定 メニューにアクセスできるようになります。 このメニューには、オフライン モードに切り替えるための新しいオプションが含まれています。 このオプションを選択すると、ユーザーは Commerce Scale Unit への呼び出しによって最初にログインする必要がなく、オフライン データベースに対して直接サインインできます。
  • 詳細なオフライン切り替えの有効化 – この設定により、Store Commerce アプリをさらに簡単かつ頻繁に、オフライン モードに切り替えることができます。 通常、Store Commerce アプリはオンライン状態を維持しようとし、機能を続行するためにこのようなスイッチが必要になった場合にのみオフライン モードに切り替えます。 この設定を有効にすると、Store Commerce アプリは、特にサインインや POS 操作への遅延とみなされる可能性のある追加の Commerce Scale Unit の応答を含むシナリオで、より頻繁に切り替えることができます。 この設定は、オンラインのみの機能の可用性を維持するより速度を優先するシナリオ (Headquarters への接続を必要とするギフト カードでの支払など) で最も重要です。
  • システムの正常性チェックの間隔 (分) – この設定は、先ほど説明した 詳細なオフライン切り替えの有効化 設定のサブ機能として機能します。 通常、この設定がオフで、Store Commerce アプリがオフライン モードの場合、POS は オフライン プロファイルの構成に基づいて特定の時間だけ待機し、次に発生する操作呼び出し中に Commerce Scale Unit への再接続を試みます。 この詳細なオフラインの正常性チェックは、オンラインの可用性を確認し、オンライン機能が再び使用可能になると切り替える、より頻繁な操作に依存しない方法を提供します。

実装の考慮事項

このセクションでは、オフラインで機能しているときに POS 使用シナリオの計画を開始するときに考慮する必要がある高度なオフライン機能のさまざまな側面と構成について説明します。 ここで説明する機能は、データ管理、オフライン使用およびデータ構成に関連しています。 ここに記載されているガイダンスを読む前に、これらの概念を理解することを強くお勧めします。 追加情報を取得するために、Commerce Data Exchange ベスト プラクティス を読むことをお勧めします。

SQL Server のバージョンとライセンス

SQL Server には、さまざまなバージョン (SQL Server 2022 や SQL Server 2019 など) やエディション (SQL Standard や SQL Express など) があります。 これらのバージョンの詳細な情報については、SQL Server 2022 のエディションとサポートされている機能を参照してください。 この記事の下部にある追加のリソースも参照してください。

お客様は、現在メインストリーム サポートの下にある SQL Server のバージョンを使用する必要があります。 メインストリーム サポートにない SQL Server バージョンは、Microsoft Dynamics 365 Commerce では使用できません。 SQL Server のバージョン (および他の製品) のメインストリーム サポート日は、製品およびサービスのライフサイクル情報を検索するをご覧ください。

また、お客様は、使用している SQL Server のバージョンが引き続きメインストリーム サポートを受けることができるかを定期的に確認する必要があります。 SQL Server の現在のバージョンが、メインストリーム サポートの終了に近づいている場合は、混乱を避けるために最新の SQL Server のバージョンにアップグレードする必要があります。

使用する SQL Server エディション

包括的なリストは作成できませんが、Dynamics 365 Commerce で最も使用される SQL Server エディションを次に示します。 各エディションには、さまざまな詳細と使用ケースのシナリオが一覧表示されます。

エディション ユース ケース
速達 オフライン データベースの SQL Server バージョンとして SQLServer Express を使用する場合、CPU コア数や RAM 使用など、制限がいくつかあることを理解することが重要です。 最大の制限の要因は、10 GB のデータベース サイズ制限です。 このバージョンを自由に使用できる機能を与えられた Express は、多くの場合、Commerce Scale Unit (CSU) 自己ホスト チャネル データベースではなく、Store Commerce アプリのオフライン データベースに使用されます。 Express Edition を CSU (自己ホスト) に使用する場合、データベースが 10 GB の最大サイズ制限に達するとデータ同期に問題が生じ、データの損失などの問題が発生する可能性があります。 Express Edition を使用する場合は、インデックス圧縮と Dynamics 365 Commerce 機能を使用して、オフライン データベースからデータを除外することが重要です。 データベースの圧縮の詳細については、Commerce データベース インデックスの圧縮を参照してください。 データベースのサイズは 8 GB 以下で管理することをお勧めします。
標準 SQL Server Standard は、多くの場合、CSU (自己ホスト) チャネル データベースに使用されます。これは、一般に、CSU (自己ホスト) チャネル データベースを 1 から複数の小売店舗の場所に対して処理するのに十分なサイズとシステム使用率を提供します。 一般的ではありませんが、Standard バージョンは、オフライン データベースで制限を取り除き、オフライン パフォーマンスを最大化するために使用されることがあります。 さらに、設定された数の Store Commerce アプリ レジスターのみが完全な Standard バージョンを利用し、他のレジスターが Express バージョンを利用する (またはオフライン データベースがない可能性があり、Store Commerce アプリの代わりに Web 向け Store Commerce を使用する) 場合は、よりハイブリッドな方法を使用できます。
企業 SQL Server Enterprise の必要はほとんどありませんが、価値のあるシナリオがあります。 たとえば、データセンター VM で CSU (自己ホスト) をホストして、多くのデバイスの広い領域で使用する場合、パフォーマンス機能を最大限にするには、制限を取り除くことが重要です。

オフライン テスト

更新を実行する場合、Store Commerce アプリとオフライン機能を徹底的にテストすることが重要です。 正しい機能を確認するために、オフライン中にテストする必要がある機能の包括的ではないリストを示します。

  • レジ担当者とマネージャーがサインインをテストします。

  • シフトの開始と終了をテストします。

  • カテゴリを使用して製品閲覧をテストします。

  • 検索バーを使用して製品の検索をテストします。

  • 現金売りトランザクションをテストします。

  • ブラインド返品をテストします。

  • 割引をテストします。

  • 測定単位の変更をテストします。

  • 支払機能をテストします。 オフライン時には、以下のすべての支払タイプが機能し、使用可能である必要があります。

    • 現金
    • 通貨
    • 検査
    • ロイヤルティ
    • カード
    • ギフト カード
  • 仕訳帳の表示をテストします。

  • オンライン モード中にトランザクションを開始します。 次に、強制的にオフライン モードに切り替え (つまり、手動でオフライン モードに切り替える代わりに、システムをインターネットから切断)、精算を続行します。

  • たとえば、オフライン データベースに顧客の最新データ (欠落) またはカート内の製品 (欠落) がない場合は、前のテストを実行します。 この場合、レジ担当者は警告またはエラー メッセージを受信しますが、オフライン モードで Store Commerce アプリを引き続き使用して、新しい現金売りトランザクションを実行できることが期待されます。

  • オフライン中に 1 つ以上のトランザクションを実行します。 その後、オンライン モードに切り替え、トランザクションがアップロード済みであることを確認します。

トラブルシューティング

トラブルシューティングの詳細については、Commerce のオフライン実装のトラブルシューティングを参照してください。

追加リソース

Commerce のオフライン実装のトラブルシューティング

Commerce Data Exchange 実装ガイダンス

Commerce Data Exchange のトラブルシューティング

Commerce Data Exchange ベスト プラクティス

オンラインおよびオフラインでの販売時点管理 (POS) の操作

Dynamics 365 Commerce アーキテクチャの概要

店舗内トポロジの選択

デバイス管理実装ガイダンス

Store Commerce アプリの構成、インストール、アクティブ化

Commerce Scale Unit のコンフィギュレーションとインストール (自己ホスト)