解決方案架構:具備驗證的社交行動及 Web 應用程式

用以共用社交影像的行動用戶端應用程式,並隨附 Web 應用程式。應用程式後端使用 Azure Function 處理背景影像。行動用戶端應用程式可在離線模式時運作,讓您在沒有網路連線時也可檢視及上傳影像。

這個解決方案建基於 Azure 受管理的服務:App Service, 流量管理員, Azure Cosmos DB, Redis 快取, 通知中樞, Azure Active Directory, Functions, Application InsightsHockeyApp。這些服務是在高可用性環境中執行,並經過修補與支援,可讓您專注於解決方案,而無須操心解決方案的執行環境。

Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

實作指南

產品 文件

App Service

App Service Web 應用程式可裝載與使用者互動的 Web 應用程式,以及網頁與行動用戶端所使用的服務。

流量管理員

Azure 流量管理員以最低的網路延遲將使用者導向 App Service 執行個體,進而改善應用程式的效能及內容傳遞。

Azure Cosmos DB

Azure Cosmos DB 是受到完整管理的 NoSQL 文件資料庫服務,提供無結構描述資料的查詢與交易處理、可預測且可靠的效能,以及快速的開發。

Redis 快取

Redis 快取透過減少主要資料庫的負載,讓資料存取具高輸送量及低延遲,並改善延展性。

佇列儲存體

Azure 佇列用於在 App Service 後端及 Azure Functions 間提供持久的傳訊。

Blob 儲存體

影像儲存於 Azure 儲存體,以更優惠的價格善用更佳的延展性。Web 應用程式與 Azure Function 間的通訊通常透過使用 Blob 觸發程序及 Azure 佇列執行。

通知中樞

Azure 通知中樞用於可調整的跨平台推播通知。

Azure Active Directory

使用 Azure Active Directory,取得安全的企業級驗證。

Functions

使用 Azure Functions 進行無伺服器的幕後處理。例如,每當容器內新增 Blob 時,Azure Function 皆可自動調整其大小。另一個 Azure Function 可接聽佇列上的訊息,以便刪除背景中的多個影像。

Application Insights

使用 Application Insights 偵測問題、診斷損毀並追蹤 Web 應用程式中的使用情況。在開發週期期間作出旁徵博引的決定。

HockeyApp

使用 HockeyApp 取得損毀報告、追蹤應用程式使用量及散發您的行動裝置 App。

識別提供者

使用 App Service 驗證/授權,與社交或企業識別提供者整合。

持續整合及部署

App Service 透過從 BitBucket、GitHub 及 Visual Studio Team Services 提取程式碼,進而啟用持續整合及部署工作流程。

相關解決方案架構

工作取用者行動應用程式

iOS、Android 及 Windows 用戶端應用程式所使用的行動後端。使用 Xamarin 或原生用戶端 SDK 建置支援離線同步的行動用戶端應用程式,包括影像檔的離線同步。 App Service 驗證用以連接至識別提供者,而 Azure Blob 儲存體用來以經濟實惠且可調整的方式儲存映像。

深入了解