全新的 Azure App 服務 (Azure App Service) 正式亮相

現在是一個強調 "行動優先、雲端優先" 的世界,每一間企業都想要透過提供具有良好體驗的應用程式與目標客戶建立連結與互動,同時也期望能夠透過這些應用程式讓公司員工更具有生產力。這些應用程式都需要能夠正常在各種裝置上 (無論是運作在各種行動裝置或是個人電腦) 運作,並且,能夠與其他應用程式或資料整合。我們非常高興地向大家宣布一項全新的服務 - Azure App 服務 (Azure App Service),這項服務提供一種強大而完整的應用程式開發解決方案。Azure App 服務是一項整合式的服務,讓您能夠在任何平台或裝置上,建立網頁式與行動裝置式的應用程式,同時,您能夠輕易地整合其他軟體即服務 (Software as a Service, SaaS) 的服務 (例如: Office 365、Dynamics CRM、Salesforce或Twilio等),您也能夠輕易地整合本地端 (on-premises) 應用程式 (例如: SAP、Oracle或Siebel等),同時滿足企業自動化流程的需要、符合高度資訊安全的保護、隨時依據企業實際需求增減相關計算或儲存資源等

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 等)。

您可以透過很實惠的價格享受到這些功能與服務,其實,包含多種整合與全新功能的 Azure App 服務,其定價就與目前的 Azure 網站服務 (Azure Websites) 相同。如果您已經熟悉微軟 Azure 網站服務,您除了可以享受到原本服務所提供的功能之外,也能夠 (不額外增加費用的狀態下) 立即享受到上面提到的各種新增的功能 (像是支援行動裝置、工作流程、支援多種軟體即服務的連接器等)。

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

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

image

當完成部署一個 Azure App 服務時,您也可以在此服務同時運作任何數量的應用程式,您的應用程式會自動地受到 Azure App 服務所管理,服務也會將您運行在虛擬機器的應用程式與其他客戶所使用的資源獨立切割 (意思是指您完全不需要擔心您的應用程式會和另外一位不知名使用者的應用程式同時運行在相同的虛擬機器上)。您可以使用內建自動規模調整 (AutoScaling) 功能協助 Azure App 服務能夠自動地依據實際資源需求來調整應用程式所需要的資源,這帶給您一種非常經濟實惠的方式去建構與運行可高度規模化 (Highly scalable) 的應用程式,提供良好的網頁與行動體驗,並且,能夠整合多樣化的應用程式和來源資料以達到商業流程的自動化。

以下是 Azure App 服務所支援各種不同應用程式類型的細節資訊,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 支援背景運行的工作任務

如果已經部署一個應用程式在 Azure 網站服務的使用者會發現在 Azure 管理主控台內既有的應用程式已經被更名為 "網站應用程式 (Web Apps),您的應用程式仍然如同以往的持續運作,更棒的是在不需要額外支付任何費用的情況下,您同時也獲得了行動 (Mobile) 服務、邏輯 (Logic) 服務、以及 API 應用程式 (API App) 等服務。

行動應用程式 (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 連接器發送) 到相關的員工手機。

image 

透過全新的邏輯應用程式設計人員工具,您只需要花費不到一分鐘的時間就可以完成這樣複雜的工作流程設定,已經儲存好的工作流程也可以讓您建構在 Azure App 服務的網頁應用程式或行動應用程式被直接套用並執行,這也代表您不在需要額外花費心力 (和成本) 去部署到您的應用程式。

Azure App 服務內建一下連接器,您可以建構與自動化您的邏輯應用程式工作流程。

image

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

隨著 Scott Hanselman 與 Josh Twist 學習如何使用這項服務吧,趕緊來觀看 Azure Friday 關於邏輯應用程式的影片

API 應用程式 (API Apps)

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

從這裡開始

打算開始使用 Azure App 服務了嗎? 非常簡單,請您登入到 Azure 預覽版本的管理主控台 並點選畫面下方的 "新增 (New)" 按鈕,選擇 "Web + Mobile" 子選單,您就可以開始建立網頁應用程式、行動應用程式、邏輯應用程式以及 API 應用程式了。

image 

您可以免費地在一個 Azure App 服務內建立任何數量的網頁應用程式、行動應用程式、邏輯應用程式以及 API 應用程式。

更多學習資源

您可以觀看我們 Azure App 服務的線上發表會影片 here,或是,我們在 Azure Friday 也有許多相關的影片,如下:

也可以探訪我們的說明文件中心來學習相關的知識,服務定價的相關資訊在這裡。

總結

微軟 Azure 雲端平台已經發布非常多樣化的全新使用情境,讓您在雲端平台上能夠建構最棒的網站與行動應甕程式。如果您還沒有 Azure 帳號,您可以註冊一個帳號並獲得一次免費試用的服務,試用過程中,您可以使用 Azure 雲端平台內的各項服務,您也可以拜訪微軟 Azure 開發者中心學習更多開發知識。