本書主要介紹微軟平台即服務模式的雲端運算平台產品「Windows Azure」:
第一部分:
▶ 簡介雲端運算的基本概念,引入微軟雲端運算平台,並深入介紹Azure網站的基礎架構設計與概念。
▶ 本資訊可讓使用者更加了解此產品,進而設計出能夠在Azure網站完美執行的Web平台應用。
第二部分:
▶ 詳盡介紹Azure網站的管理、設定與監視。
▶ 綁定網站自有域名與安全憑證是使用者最疑惑且問題最多的部分,本書透過歸納客戶的實際狀況,完整列出了所有情景且設定實例。
第三部分:
▶ 大篇幅涵蓋了從架構、開發、部署及移轉等整個Web的應用生命週期。
▶ 使用者可根據應用的不同,選擇適合的工具及方法,將現有網站移轉到Azure網站上,並了解如何透過選擇最適合的方式,整合其他Azure服務,以開發出高性能、可擴充式的Web應用。
適用:適合IT管理員、開發人員、架構師及個人使用者,快速了解以Azure網站為基礎的Web應用。
作者序
前 言
今天我們所面對的是一個嚴峻的、令人激動的IT時代。資訊技術的不斷創新推動著各企業的業務創新。企業以前所未有的速度更新著產品形態、服務方式、應用模式和行銷策略等等。企業變革的速度與業務創新越來越依賴於IT基礎結構的敏捷性。傳統的IT基礎架構,受到軟體、硬體、資源使用率和流程等多方面的限制,無法快速滿足企業在對現有業務流程進行調整或開展新業務時產生的各種需求。快速成長與轉型的現代企業,需要一個動態的IT基礎結構來支撐,雲端運算的出現則是建置動態IT基礎結構的最有效方法。
雲端運算可以幫助企業從容應對這個時代,Microsoft Azure網站(Microsoft Azure Web Sites/WAWS)是微軟雲端運算平台Microsoft Azure一個全新的平台即服務產品。它允許客戶使用不同的程式語言(.NET、Node.js、PHP和Python等)開發Web網站。WAWS可以為任何規模的Web應用程式提供安全和靈活的開發、部署和擴充選項。使用WAWS,客戶可以充分利用現有的工具開發和部署Web應用,而無需管理硬體基礎設施和中介軟體(例如.NET 架構、PHP等)。微軟在2012年6月開放提供WAWS的預覽版,在2013年6月宣佈該服務正式上線。WAWS一經發佈便贏得了客戶的青睞。截止到2013年12月底,Azure網站每月有11TB的造訪量;120多個網站日存取量超過百萬;有大約24.7%的付費使用者。
2014年7月,微軟公司新任CEO Satya Nadella提出了「行動為先,雲端為先」的核心戰略,「行動為先、雲端為先」的策略更多地是從使用者體驗角度出發,打破微軟以往的限制、封閉性,從使用者應用層面打通微軟公司所有的產品,並打通所有平台上的使用者體驗,包含iOS和Android。
2015年3月24日,微軟公司發佈了新的Azure App Service(Azure應用服務)。Azure應用服務使得開發人員可以為任何平台和任何裝置開發Web以及行動應用,並提供一致的使用者體驗。Azure應用服務包含Azure網站、Azure行動服務以及Azure BizTalk服務。作為Azure應用服務的一部分,Azure網站被重新命名為Web Apps(Web應用)。
儘管僅面世幾年,但是雲端運算已經展現出驚人的影響力,並將在未來徹底改造IT業。越來越多的企業已經或正在將關鍵IT系統移轉到雲端運算平台。向雲端運算轉型已經成為趨勢,而將會為IT人士帶來極大的機遇。本人有幸在2011年開始接觸Azure網站,參與Beta客戶的技術支援工作,並負責教育訓練微軟技術支援部門的工程師,受到同事Erez Benari的啟發和鼓勵,決定將解決客戶實際案例的經驗和教育訓練內容系統整理出版。
本書主要介紹微軟平台即服務模式的雲端運算平台產品Azure網站,全書大致分為三個部分。第一部分首先簡介了雲端運算的基本概念,並引入微軟雲端運算平台。隨後,深入介紹了Azure網站的基本架構設計和主要概念。關於Azure網站的架構設計對於開發人員和架構師非常重要,這些知識可以幫助開發人員和架構師更好的了解這個產品,進一步設計出能夠完美執行在Azure網站平台的Web應用。這些剛好是文件中缺乏的資訊。
第二部分詳細介紹了Azure網站的管理、設定和監視。包含如何透過Azure管理入口網站管理您的網站,並即時監控網站的執行狀況。綁定網站自有域名和安全憑證則是客戶最疑惑和報告問題最多的部分,這也是第二部分的重點。透過歸納客戶實際問題,本書完整列出了綁定網站自有域名和安全憑證的所有情景,並列出了設定實例。另外,本部分還介紹了如何透過撰寫程式或指令稿來自動管理您的網站。
第三部分佔用了本書的絕大多數篇幅,涵蓋了從架構、開發、部署和移轉等整個Web應用生命週期。閱讀完該部分,您可以根據應用的不同,選擇合適的工具和方法將您的現有網站移轉到Azure網站上來。開發人員和架構師可以了解如何選擇最適合的開發架構和部署方式,並透過整合其他Azure服務,開發一個高性能、可擴充的以Azure網站為基礎的Web應用。
如上所述,本書涵蓋了Azure網站的各方面,無論您是IT管理員、開發人員還是架構師,本書都會幫助您更好的了解Azure網站,更自信的轉到這個傑出的平台上來。如果您是個人開發者,本書可以節省您無數時間,協助您快速開始開發和部署以Azure網站為基礎的Web應用。
本書撰寫的測試環境為作者目前的網站,因此本書的範例畫面大部分為簡體中文介面,另外如果讀者對於本書有任何的建議,你可以在waws.cn上聯絡到作者。
前 言
今天我們所面對的是一個嚴峻的、令人激動的IT時代。資訊技術的不斷創新推動著各企業的業務創新。企業以前所未有的速度更新著產品形態、服務方式、應用模式和行銷策略等等。企業變革的速度與業務創新越來越依賴於IT基礎結構的敏捷性。傳統的IT基礎架構,受到軟體、硬體、資源使用率和流程等多方面的限制,無法快速滿足企業在對現有業務流程進行調整或開展新業務時產生的各種需求。快速成長與轉型的現代企業,需要一個動態的IT基礎結構來支撐,雲端運算的出現則是建置動態IT基礎結構的最有效方法。
雲端運算可以幫助企業從容應對這...
目錄
Chapter 01 Microsoft Azure網站架構
1.1 什麼是MicrosoftAzure
1.2 Microsoft Azure網站架構
1.3 Microsoft Azure網站模式
1.4 如何選擇Azure服務
1.5 參考文獻與延伸閱讀
Chapter 02 管理、設定和監視Azure網站
2.1 Microsoft Azure管理入口網站
2.2 管理網站
2.3 網站配置
2.4 網站備份與恢復
2.5 自訂域名
2.6 設定SSL綁定
2.7 監視網站
2.8 擴展網站
2.9 參考文獻與延伸閱讀
Chapter 03 管理自動化
3.1 Azure環境
3.2 管理模式
3.3 Azure服務管理API用戶端認證
3.4 使用PowerShell管理Azure網站
3.5 使用跨平台命令列管理網站
3.6 使用REST API管理網站
3.7 使用管理函數庫管理網站
3.8 參考文獻與延伸閱讀
Chapter 04 Azure網站應用程式開發架構
4.1 Azure網站檔案目錄結構
4.2 在Visual Studio中整合Azure訂閱
4.3 Azure網站上的ASP.NET
4.4 Azure網站上的PHP開發
4.5 Azure網站上的Node.js
4.6 Azure網站應用設定
4.7 使用Visual Studio Online(Monaco)線上編輯程式
4.8 參考文獻與延伸閱讀
Chapter 05 Azure網站部署
5.1 部署憑證
5.2 使用FTP部署網站
5.3 Web Deploy
5.4 Git
5.5 從Visual Studio Online部署
5.6 從GitHub中部署
5.7 階段部署
5.8 在生產環境中進行測試
5.9 參考文獻與延伸閱讀
Chapter 06 移轉現有網站到Azure網站
6.1 網站移轉流程
6.2 典型應用移轉方案
6.3 網站移轉工具
6.4 將Azure網站移轉到另一個資料中心
6.5 參考文獻與延伸閱讀
Chapter 07 Azure網站建置高性能Web應用
7.1 高性能Azure網站典型架構
7.2 利用Microsoft Azure快取服務(預覽版)提高性能
7.3 整合Microsoft Azure流量管理員提高性能與可用性
7.4 整合內容傳送網路
7.5 建立Azure儲存帳戶
7.6 利用Microsoft Azure主動目錄實現身份認證
7.7 透過混合連接存取企業內部資源
7.8 Azure網站整合虛擬網路
7.9 利用Web作業執行後台工作
7.10 利用Application Insights即時洞察使用者行為
7.11 參考文獻與延伸閱讀
Chapter 08 進階專題
8.1 使用Kudu網站
8.2 診斷即服務
8.3 應用設定轉換
8.4 最佳實踐
8.5 參考文獻與延伸閱讀
Chapter 01 Microsoft Azure網站架構
1.1 什麼是MicrosoftAzure
1.2 Microsoft Azure網站架構
1.3 Microsoft Azure網站模式
1.4 如何選擇Azure服務
1.5 參考文獻與延伸閱讀
Chapter 02 管理、設定和監視Azure網站
2.1 Microsoft Azure管理入口網站
2.2 管理網站
2.3 網站配置
2.4 網站備份與恢復
2.5 自訂域名
2.6 設定SSL綁定
2.7 監視網站
2.8 擴展網站
2.9 參考文獻與延伸閱讀
Chapter 03 管理自動化
3.1 Azure環境
3.2 管理模式
3.3 Azure服務管理API用戶端認證
3.4 使用PowerShell管理Azure網站
3.5 ...