完全なオフライン機能を必要とするエンタープライズ レベルのモバイル アプリケーションの構築を計画しています。それは世界中で使用されるでしょう。バックエンド アプリケーションについては、Azure Service Fabric を使用したマイクロサービスとして実現したいと考えています。バックエンド アプリケーションは、Web 管理 UI と上記のモバイル アプリの両方で活用されます。モバイル アプリについては、Azure App Service の新しいモバイル アプリ サービスを使用する予定です。これにより、オフラインでデータ同期を行う機能が提供され、ネットワークに到達できる場合に機能を実行することもできます。
MobileApp --> Azure MobileApp サービス --> Azure API アプリ サービス --> Azure Service Fabric (マイクロサービスをホストするノードのクラスター)。
以下は、アドバイスが必要ないくつかの質問と観察事項です。
Azure API サービスを真ん中に置く理由は、API 管理を行うつもりだからです (Azure には別の API 管理サービスがあることを理解しています。上記のアーキテクチャで真の API 管理を行う方法についての指針は非常に役立ちます。 API管理はAPIアプリサービスに取って代わるでしょうか?)
Web 管理 UI レイヤーと Azure Mobile App サービス レイヤーの両方が活用できるように、API アプリ サービスから Swagger によって生成されたコードを使用するつもりです。あなたの考え ?
ここでは、App Service (モバイルと API 用) と App Service ファブリックの 2 つのパラダイムを使用しています。高負荷のオフライン機能を必要とするモバイル アプリを使用していることを考えると、これが唯一の選択肢だと思います。
モバイルからのデータ同期: モバイル アプリ サービスとマイクロサービス固有のデータ ストアの間でデータを同期するにはどうすればよいと思いますか? API を使用する必要がありますか?それとも、個々のマイクロサービスのデータ ストアと簡単にデータ同期を行うことができますか? あなたの考えを教えてください。