以工作為基礎的取用者行動應用程式

App Service
App Service - Mobile Apps
Xamarin

解決方案構想

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

此取用者行動應用程式架構會使用 Azure App 服務 Mobile Apps 來簡化多個社交身分識別提供者的驗證、儲存資料並將其同步處理以進行離線存取,以及傳送推播通知。

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

解決方案架構中會使用下列 Azure 服務:

潛在使用案例

組織會利用此解決方案來簡化使用者驗證。

架構

架構圖顯示工程師在 Visual Studio 中建立應用程式,以使用 App Services 進行部署,以及使用 Application Insights 進行分析。下載此架構的 SVG 檔案

資料流程

  1. 使用 Visual Studio 和 Xamarin 建立行動應用程式。
  2. 在Azure 入口網站或透過 Visual Studio 建立並設定新的 Mobile Apps 後端,並在 Visual Studio 中設定解決方案以與後端通訊。
  3. 透過社交識別提供者實作驗證。
  4. 透過App Service API 和 SDK 建立模型驅動資料結構。
  5. 實作離線同步,讓行動應用程式在沒有網路連線的情況下運作。
  6. 如果您在 Visual Studio 中建立後端,可以直接從 Visual Studio (PC 或 Mac) 發佈應用程式服務。
  7. 使用您選擇的原始檔控制提供者儲存解決方案原始程式碼。
  8. 透過 Visual Studio App Center 建置及測試應用程式,並加以發佈。
  9. 使用 Application Insights 監視App Service。

單元

  • Visual Studio 2017 或 Visual Studio for Mac 中使用 C# 建置 Web 前端、行動應用程式和後端服務。
  • 建置跨平臺應用程式:使用 C# 和 Azure SDK 建立適用于 iOS 和 Android 的行動應用程式。
  • Visual Studio App Center:App Center 藉由從 BitBucket、GitHub 和 Visual Studio Team Services提取程式碼,來啟用持續整合和部署工作流程。
  • App Service:用戶端應用程式會使用其中一個行動用戶端 SDK 來連線到 Azure 行動應用程式後端。 用戶端 SDK 具有離線同步和驗證的內建支援,可讓您更輕鬆地建置功能完整的應用程式。
  • Application Insights:使用 Application Insights 偵測問題、診斷當機,以及追蹤 Web 應用程式中的使用狀況。 在整個開發生命週期中做出明智的決策。
  • Azure SQL資料庫:結構化資料會儲存在SQL Database雲端關係資料庫服務中,其支援交易和有效率的查詢。
  • 離線同步處理:使用 Azure 行動應用程式用戶端 SDK 的離線資料同步功能,建立回應式且健全的應用程式,即使網路問題也一直很有用。
  • 識別提供者:使用App Service驗證/授權來與社交或企業識別提供者整合。

後續步驟