カスタム モバイル ワークフォース アプリ

Azure Active Directory
API Management
App Service

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

このモバイル ワークフォース アプリのアーキテクチャでは、Active Directory を使用して、SAP バックエンド システムから企業データを保護し、Azure App Service API Management を介してデバイスに配信します。

iOS、Android、および Windows をサポートする Xamarin.Forms クライアント アプリはオフラインで動作し、フィールド エンジニアが割り当てられたジョブを表示および編集できるようにします。

このアプリは、Visual Studio (PC または Mac) と Xamarin を使用してビルドされ、ユーザー エクスペリエンスを損なうことなく、Android、iOS、および Windows 間で C# コードが共有されます。 Visual Studio App Center を使用して、ビルドとテストが自動化され、ベータ テスターとアプリ ストアに配布されます。また、App Insights による使用状況の監視と分析も提供されます。

考えられるユース ケース

このソリューションは、現場で働き、定期的にはオフィスに来ない従業員向けに最適化されています。

  • 技術者 (電気通信)
  • エンジニア
  • Sales
  • 建築 (施設と不動産)

アーキテクチャ

アーキテクチャ図このアーキテクチャの SVG をダウンロードします。

データフロー

  1. Visual Studio と Xamarin を使用してアプリを作成します。
  2. Azure App Service Mobile Apps バックエンド サービスをアプリ ソリューションに追加します。
  3. Azure Active Directory を介して認証を実行します。
  4. Azure API Management を使用して、SAP などの外部システムのビジネス データに接続します。
  5. ネットワーク接続なしでモバイル アプリを機能させるオフライン同期を実装します。
  6. Visual Studio App Center を使用してアプリのビルドとテストを行い、アプリを発行します。
  7. Application Insights を使用してアプリ サービスを監視します。
  8. App Center を使用して、アプリをデバイスにデプロイします。

Components

  • Visual Studio 2017 または Visual Studio for Mac で C# を使用して、Web フロントエンド、モバイル アプリ、およびバックエンド サービスを作成します。
  • Xamarin:C# と Azure SDK を使用して、iOS と Android 用のモバイル アプリを作成します。
  • Visual Studio App Center:App Center は、BitBucket、GitHub、Visual Studio Team Services からコードをプルすることで、継続的インテグレーションとデプロイ ワークフローを実現します。
  • App Service Web アプリは、顧客向けの Web アプリと、Web クライアントとモバイル クライアントの両方が使用するサービスをホストできます。
  • Application Insights (Azure Monitor による): Application Insights を使用して、Web アプリの問題の検出、クラッシュの診断、使用状況の追跡を行います。 開発ライフサイクル全体で、情報に基づいた意思決定を行います。
  • API Management:API を社外、パートナー、社内の開発者に対して安全かつ大規模に発行します。
  • Azure Active Directory は、セキュリティで保護されたエンタープライズ レベルの認証に使用されます。

次のステップ