App Service


Azure App 服務 (Azure App Service)

Azure App 服務整合了既有的 Azure 網站服務 (Azure Websites) 與 Azure 行動服務 (Azure Mobile Service) 之外,也新增兩項 Azure 的服務 -- Azure 邏輯與工作流程應用程式 (Azure Logic/Workflow App) 與 Azure API App 等服務,其中,透過 Azure API App 服務內建的連接器 (Connectors) 讓您的應用程式能夠打造邏輯處理或工作流程的功能,也能夠輕鬆地整合市面上普遍的軟體即服務 (Software-as-a-Service, SaaS) 服務 (例如: Office 365、SalesForce、Dynamics、OneDrive、Box、DropBox、Twilio、Twitter、Facebook、以及 Marketo 等)。

網站 + 行動 + 邏輯 + API 應用程式

Azure App 服務提供您一種方便建立網站 + 行動 + 邏輯 + API 的應用程式


網頁應用程式 (Web Apps)

Azure App 服務內的網頁應用程式 (Web Apps) 包含所有 Azure 網站 (Azure Websites) 服務的既有功能,像是:

  • 支援 .NET、Node.js、Java、PHP、以及 Python 等程式語言
  • 內建自動規模調整 (AutoScale) (依據實際需求而自動化地增減相關計算資源等的規模)
  • 與 Visual Studio、Visual Studio Online、GitHub、以及BitBucket 等開發相關工具的整合
  • 支援 Azure 虛擬網路 (Virtual networking) 服務,藉此提供與本地端連結的混合雲模式
  • 提供應用程式測試與預備上線 (Staged) 的環境
  • WebJob 支援背景運行的工作任務
行動應用程式 (Mobile Apps)

Azure App 服務的行動應用程式 (Mobile App) 主要是以既有的 Azure 行動服務 (Azure Mobile Services) 的技術為核心,同時還新增許多強化的功能,像是:
  • 內建自動規模調整功能
  • 支援 Azure 流量管理員 (Azure Traffic Manager) 服務 (跨全球區域性的規模調整)
  • 支援 Visual Studio Online、GitHub、以及 BitBucket 等
  • 支援 Azure 虛擬網路 (Azure Virtual networking) 服務
  • 內建預備上線 (Staged) 的環境,提供各種系統功能測試
  • 支援 WebJob 服務,提供背景工作任務運作
因為行動應用程式已經整合到 Azure App 服務內,您可以僅透過一個 Azure App 服務來部署應用程式給不同裝置使用 (例如: 行動裝置或個人電腦),這也為您省去後端 (Backend) 環境需要分別建置並提供給不同裝置的麻煩,同時也能降低系統架構的複雜度與成本。

邏輯應用程式 (Logic Apps)

邏輯應用程式是一項全新的服務,提供您工作流程 (Workflow) 自動化與商業流程 (Business processes) 自動化的服務,例如: 您可以設定一個工作流程,每次您的應用程式呼叫一個 API 的時候,此工作流程就會開始執行;或是儲存資料到一個資料庫;又或者設定一個定時器 (Timer)。在此工作流程內,您可以執行像是在 Dynamics CRM (或 Salesforce) 建立一筆紀錄的工作任務、寄送一封電子郵件 (或傳送一封簡訊) 給業務 (作為業務的處理事項)、發布一則訊息在 Facebook、Tiwtter 或Yammer、或者在 Office 365 裡面安排一場會議行程等。透過 Azure App 服務來建構這類的工作流程將變得非常的簡單,您也可以透過 JSON 檔案的格式或是透過 Azure 管理主控台內建的邏輯/工作流程設計人員 (Logic/Workflow designer) 工具來設計工作流程。下圖的範例是如何透過邏輯設計人員工具進行工作流程的設定,此工作流程將會每分鐘在 Twitter 網站搜尋與 MicrosoftAzure 相關的推文,搜尋到相關的推文時,會自動地發送多媒體訊息 (使用 Twillio 連接器發送) 到相關的員工手機。
Azure App 服務內建一下連接器,您可以建構與自動化您的邏輯應用程式工作流程。


結合以上的連結器,將提供您的應用程式一個非常強大的方式去建構與運行各種工作任務,您也可以建構更多應用方式的應用程式。


API 應用程式 (API Apps)

API 應用程式提供您一種非常簡單地建立與呼叫 API 的服務,包含您自己建立的 API (例如使用 ASP.NET Web API 架構或其他類似架構的程式語言),以及來自於第三方軟體即服務 (Software-as-a-Service, SaaS) 或雲端供應商所提供的 API。API 應用程式提供您的應用程式一種簡單的存取控制與管理功能、自動化的 SDK 產生功能提供您簡單地發布與整合不同程式語言的 API,當然,您也可以將 API 應用程式與您的邏輯應用程式進行整合。