自訂行動工作力應用程式

Microsoft Entra ID
Azure API 管理
Azure App Service

解決方案構想

本文是解決方案概念。 如果您想要使用詳細資訊來擴充內容,例如潛在的使用案例、替代服務、實作考慮或定價指引,請提供 GitHub 意見反應 讓我們知道。

此行動員工應用程式架構使用 Active Directory,來保護透過 Azure App Service API 管理提供給裝置之 SAP 後端系統的公司資料。

Xamarin.Forms 用戶端應用程式具備 iOS、Android 及 Windows 的支援、可在離線模式運作,且讓現場工程師得以檢視及編輯受指派的作業。

該應用程式使用 Visual Studio (PC 或 Mac) 和 Xamarin 建置,並在 Android、iOS 和 Windows 之間共用 C# 程式碼,而不會影響使用者體驗。 Visual Studio App Center 可用來將組建和測試自動化,並散發給 Beta 測試人員和應用程式市集,同時使用 App Insights 提供使用量監視和分析。

潛在的使用案例

此解決方案已針對從現場工作且不會定期進入辦公室的員工優化。

  • 技術人員(電信)
  • 工程師
  • Sales
  • 建築(設施和房地產)

架構

Architecture diagram下載此架構的 SVG

資料流程

  1. 使用 Visual Studio 和 Xamarin 建立應用程式。
  2. 將 Azure App Service Mobile Apps 後端服務新增至應用程式解決方案。
  3. 透過 Microsoft Entra ID 實作驗證。
  4. 使用 Azure API 管理連線到 SAP 等外部系統中的商務資料。
  5. 實作離線同步,讓行動應用程式可以在未連線到網路的情況下運作。
  6. 透過 Visual Studio App Center 建置並測試應用程式,然後將它發佈。
  7. 使用 Application Insights 監視 App Service。
  8. 使用 App Center 將應用程式部署到裝置。

元件

  • 在 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 監視器) :使用 Application Insights 偵測問題、診斷當機,以及追蹤 Web 應用程式中的使用量。 在開發週期期間作出旁徵博引的決定。
  • API 管理:安全地、大規模地將 API 發佈至外部、合作夥伴和員工開發人員。
  • Microsoft Entra 識別碼 用於安全且企業級的驗證。

下一步