Share via


行動應用開發平台寶典 (二) 行動後端服務

【2016/6/16 號外】雲優先、行動優先 – 微軟在 Gartner 魔力象限的行動應用程式開發平台 (MADP) 成為領導者! 詳情請見 連結


前言

微軟 Azure 的 Mobile back-end as a service (MBaaS) 解決方案是 PaaS 的一種子集合,為行動開發提供連通性 (connectivity) 與可縮放性 (scalability) 的一站式方案,包含加入資料儲存體 (Data Storage)、使用者授權 (User authentication)、推播通知 (Push Notification)、社交媒體整合 (Social media integration)、離線同步 (Offline sync)、分析 (Analytics) 等。開發人員再也不用花時間在基礎建置而是專注在開發更好的使用體驗! Azure Mobile Apps 即提供所有行動開發人員在後端所需的一切。

Capture

使用 Azure App Service 在行動後端

Azure App Service 中的應用程式類型

- 使用 Visual Studio 和 Azure App Service 建置跨平台企業級行動應用程式:Build 2016 影片

Azure Mobile Apps

Capture

 

離線資料同步處理 

離線資料同步處理是 Azure 行動應用程式的用戶端和伺服器 SDK 功能,可讓開發人員建立不需要網路連線就能運作的應用程式。 優點:

  1. 本機快取伺服器資料,改善應用程式回應性
  2. 網路有問題時,仍然可以使用 - 良好的使用者體驗
  3. 沒有網路存取的情況,使用者仍然可以建立修改資料,並且支援連線微弱或者無連線狀況 - 離線編輯
  4. 同步多個裝置間的資料,並在裝置修改相同紀錄時偵測衝突
  5. 高延遲或計量付費網路的網路使用限制 - 只在連接 Wifi 時儲存資料

- 啟用離線同步處理 (AndroidiOSXamarin iOSXamarin AndroidWindows) - Azure 技術手冊:Azure 行動應用程式中的離線資料同步處理

 

使用者驗證和授權 

App Service 驗證/授權是可讓您的應用程式接受使用者登入的一項功能,而不需要您在應用程式後端變更程式碼。它提供簡單的方法來保護您的應用程式,以及使用每位使用者的資料。支援五種現成識別提供者: Azure Active Directory、Facebook、Google、Microsoft 帳號及 Twitter。您的應用程式可以隨意搭配這幾種身分識別提供者,讓使用者選擇如何登入。若要擴充內建的支援,您可以整合其他識別提供者或您自己的自訂身分識別解決方案

- 新增驗證 (iOSAndroidWindowsXamarin.iOSXamarin.AndroidXamarin.FormsCordova)

- Azure 技術手冊:Azure App Service 中的驗證和授權

- Single Sign-On 只要使用單一使用者帳戶登入,就能夠存取所有進行工作所需的應用程式和資源 什麼是 SSO ? 影片 、 搭配 Azure Active Directory 的應用程式存取和單一登入

- Azure Active Directory 入門學習地圖:由此開始

 

推播通知 

Azure 通知中樞 (Notification Hub) 透過 平台通知系統(PNS) 的基礎結構來傳遞。提供通用介面以及其他功能,以協助支援跨每個平台的推播通知,可讓您將個人化行動推播通知 (例如:折價券、事件通知、地震快訊、電子郵件、多重驗證的一次性密碼等豐富的傳遞模式 - 廣播 / 1:1 / 1:N / tag 機制) 從任何後端 (在雲端或內部部署,各種後端語言 SDK 支援) 安全 (共用存取簽章 SAS - 連結)的傳送到任何行動平台,每分鐘可傳送給數百萬個裝置的可擴展性。並且可在 Azure 入口網站進行遙測

- 通知中樞快速入門教學課程 (iOSAndroidWindows UniversalWindows PhoneKindleXamarin.iOSXamarin.Android)

- Azure 技術文件:Azure 通知中心通知中樞教學課程和指南

- Azure Mobile Apps 入門學習地圖:由此開始

 

透過 Azure Logic Apps 連接企業系統

流程應用程式設計工具

 

連接到現存的企業系統 

  1. 視覺化介面建快速建立商務和工作流程,無須撰寫程式碼
  2. 整合 Web、Mobile 和 API Apps
  3. 與 SaaS 和企業應用程式整合 - 包含 Salesforce、Office 365、Dropbox、Google 服務等
  4. 自動化 EAI、B2B與商業流程
  5. 連結至內部部署資料

- 連結服務清單:連結 這些連結器可以用來建立 Logic Apps、PowerAppsFlow

 

使用 Azure Service Fabric 建置微服務

Service Fabric 是分散式系統平台,其可輕鬆封裝部署管理可調整規模且可靠的微服務,以及解決開發及管理雲端應用程式的重大挑戰。開發人員與系統管理員使用 Service Fabric 後,即無須費心解決複雜的基礎結構問題,只需專注在建置功能,為產品曾增加商業價值,快速上市。Service Fabric 代表新一代的中介軟體平台,能供建置及管理這些企業等級的可調整規模之一級雲端應用程式。且與 Visual Studio 整合,以便開發人員快速輕鬆地在單一微服務上進行建置、測試、偵錯與更新。從開發到部署、到每日管理、維護,以及最終的解除委任,Service Fabric 為雲端應用程式的完整應用程式生命週期管理 (ALM) 提供第一等的支援。

service-fabric-overview

為什麼微服務方式如此重要? 兩個主要原因如下:

  1. 微服務可讓您根據其需求,調整應用程式的不同部分。
  2. 開發團隊能夠更敏捷地推出更新,藉以更快速且更頻繁地為您的客戶提供新功能。

- Azure 技術文件:Service Fabric 概觀

學習更多:

- 為何要用微服務建置應用程式?

- Service Fabric 應用程式案例

在 Visual Studio 中建立您的第一個 Service Fabric 應用程式

Azure Service Fabric 入門學習地圖由此開始

 

使用 Azure 實現資料平台服務

SQL databases 使用 Azure SQL Database

SQL Database 是以領先市場的 Microsoft SQL Server 引擎為基礎,位於雲端並擁有許多關鍵任務功能的關聯式資料庫服務。SQL Database 提供可預測的效能無停機時間的延展性商務持續性資料保護等功能,且全都幾乎免管理。如此一來,您便可以專注於快速開發應用程式及加快上市時間,而不是耗費在管理虛擬機器與基礎結構上。由於 SQL Database 是以 SQL Server 引擎為基礎,因此可支援現有 SQL Server 工具、程式庫和 API,讓您可以更輕鬆地移動和延伸至雲端。

  1. 可延展的資料庫模型與工具
  2. 高效能
  3. 備份、複寫與高可用性
  4. 零失效維護
  5. 安全

- Azure 技術文件:SQL Database 文件

Azure SQL Database 入門學習地圖:由此開始

 

NoSQL database 使用 Azure DocumentDB

  1. 建置現代化、規模無限制、行動與網站應用 - 透過獨特的強大的查詢方式與交易資料處理,開發人員可以延伸 DocumentDB 的力量與以 JavaScript 為基礎的客製化查詢運算式或者自定義功能。
  2. 高速發展 - 您可以透過簡單的 RESTful HTTP 介面來存取所有資料庫功能,包括 CRUD、查詢和 JavaScript 處理。開發人員可以借力各語言 SDK 程式庫 - JavaScript、Java、Node.js、Python 和 .NET。

- Azure 技術文件:DocumentDB 文件

Azure DocumentDB 入門學習地圖:由此開始

 

使用 Azure Storage (儲存體) 儲存資料

Azure 儲存體提供一組儲存體服務,可以滿足您所有的商務需求。

對於非結構化資料,您可以選擇 Blob 儲存體 (物件儲存體);對於 SMB 上的雲端檔案共用,您可以選擇檔案儲存體;對於 NoSQL 資料,您可以選擇表格儲存體;對於訊息,您可以儲存在可靠的佇列儲存體;對於Azure 虛擬機器中所執行需要高效能、低延遲區塊儲存體及執行大量 I/O 的工作負載,您可以選擇進階儲存體

- Azure 技術文件:Storage (儲存體) 文件

 

使用 Azure Redis Cache 進行快取

Azure Redis Cache 是以常用的開放原始碼 Redis 快取為基礎而建立。它可讓您從 Azure 內的任何應用程式存取 Microsoft 所管理的安全、專用 Redis 快取。可讓您以飛快的速度存取資料,以便建置可以靈活調整規模的回應式應用程式。您一方面可以使用 Redis 提供的豐富功能集與生態系統,一方面可以享有 Microsoft 所提供的可靠託管監視服務

- Azure 技術文件:Redis Cache 文件

Azure Redis Cache 入門學習地圖:由此開始

Xamarin + Visual Studio + Azure = 完美 Mobile 體驗

 

參考架構

小型 App

Picture1

中型 App

Picture2

大型 App

Picture3

Azure 平台服務全覽:65 種 Azure 服務一覽地圖

下一章節

– 行動應用開發平台寶典 (三) 行動 DevOps (敬請期待)


Capture

若對以上技術及產品有任何問題,很樂意為您服務! 請洽:台灣微軟開發工具服務窗口 – MSDNTW@microsoft.com / 02-3725-3888 #4922