[Windows Azure][Book] Windows Azure 教戰手札 (繁體版),簡體版已上市

這是筆者的第二本著作,專為初入門的 Windows Azure Platform Developer 所寫,由雲端運算,Windows Azure 的系統架構,開發方法,儲存服務,到 SQL Azure 資料庫與 Windows Azure Platform AppFabric 等都有涵蓋,開發工具以 Visual Studio 2010 為主,程式語言為 C# (對使用 VB 的朋友只能說聲抱歉,但網路上已經很多語言互轉的工具可用了),若您是雲端開發的入門者,那一定不要錯過本書。本書簡體版已於大陸上市,書名為 "走进云计算:Windows Azure实战手记"。

本書的比價網資訊:http://findbook.tw/book/9789862760321/price

這是筆者的第二本著作,專為初入門的 Windows Azure Platform Developer 所寫,由雲端運算,Windows Azure 的系統架構,開發方法,儲存服務,到 SQL Azure 資料庫與 Windows Azure Platform AppFabric 等都有涵蓋,開發工具以 Visual Studio 2010 為主,程式語言為 C# (對使用 VB 的朋友只能說聲抱歉,但網路上已經很多語言互轉的工具可用了),若您是雲端開發的入門者,那一定不要錯過本書。

作者: 小朱
書號: AEL010600
出版日: 2010/09/23
價格:  490
頁數: 528
色彩: 單色
光碟:  CD*1,DVD*1
ISBN: 9789862760321
EAN: 9789862760321

本書網址:http://books.gotop.com.tw/BookDetails.aspx?bn=AEL010600

本書的簡體版即將於大陸上市,書名為 "走进云计算:Windows Azure实战手记",ISBN 碼為 978-7-5084-8470-9,由中國水利水電出版社出版。

作者序

雲端,這個虛無漂渺又捉摸不定的形體,遠看時很美麗,但接近時又很難掌握,「雲深不知處」正是筆者接觸雲端這個新環境的真實寫照。雲端運算(Cloud Computing)這個名詞太新了,新到筆者都無法講太多歷史(其實是因為筆者還不夠老J),但也因為它這麼新,讓很多企業和開發人員都摸不著頭緒,企業的資訊人員或MIS部門會不會因為雲端運算的成熟而消失?這現在似乎又言之過早,因為現在雲端運算的產業仍處於初始雲(Initial Cloud)的階段,不管是雲端本身,或是產業的配套和企業的接受度都還在適應和推廣的時期,我們在不久的將來還會看到更多雲端的應用。

也許,這正如台灣研究Windows Azure最深的前輩Ruddy(李智樺)老師所言:「雲端的本質,就是它一直都在變化,令人無法捉摸」,位於雲端上的各種東西,不論是平台或是軟體,可能今天是v1.0,明天就突然變成v2.0,過多久又新增了什麼令人激賞的功能等等。現在雲端運算的產業仍然在尋找產業的經營模式(Business Model)以及殺手型應用(Killer Applications),不論是雲端平台供應商還是雲端軟體供應商,所以在這個混亂的局面中,大家都站在平等的高度上,誰能在雲端軟體市場中脫穎而出,也許就是正在看著本書的您,或是您的團隊。

是的,筆者在撰寫本書時,即是針對雲端運算的入門者為目標讀者,若您想要了解微軟的雲端運算平台以及相關技術,或是評估微軟的Windows Azure平台能力時,本書將會給您像是Windows Azure本身、平台的功能以及開發的方式等各式各樣的資訊,只要您肯動手做,您一定可以學到如何在Windows Azure上開發應用程式的知識和技術,雖然筆者在Windows Azure仍在CTP階段時就投入了研究,但本書是依照Windows Azure正式開放服務(General Availability)後所公開的資料進行撰寫,所以資料與所描述的功能等,絕對都是現在Windows Azure上找的到的,只有一個部份例外-平台細節(Platform Details),不論是哪個雲端供應商,即便是Google,都不會願意把自家資料中心或是雲端平台的細節公開出來(資料中心在哪基本上不算細節,筆者說的細節是指平台內的細部架構與實作的細節),所以筆者在撰寫Windows Azure平台介紹的章節時,在平台結構的部份除了參照微軟在Windows Azure SDK文件、MSDN Blogs、MSDN Magazines、PDC或是Tech.Ed等大型研討會公開的相關資訊以外,就是筆者依所得的資訊猜測它的平台架構,但基本上這些猜測都應該會有相當的準確度J。

雲端運算雖然變化快,但它的核心技術仍然是大家都接觸過的,因此您不需要太過恐慌,雲端環境其實是很容易進入的,但進入是一回事,了解它和習慣它又是一回事,在雲端平台上會有很多新的API以及新的觀念-尤其是分散式以及網路運算的概念的色彩-會比以前的Web應用程式更加的濃厚且強烈,若您的網路程式設計模型(Network Programming Model)概念不夠熟的話,建議您搭配一本電腦網路以及網路程式設計的書籍作為參考比較好。另外,本書雖然是以雲端運算的入門者為目標讀者,但筆者仍然希望讀者可以有至少三個月以上的ASP.NET以及.NET Framework開發經驗,或是大學的專題使用過ASP.NET或.NET平台開發應用程式,對它有基本的了解,在看書中的範例程式時才會有感覺,也才不會看不懂。若您是程式設計的初學者,那麼筆者建議您要搭配一本ASP.NET的入門書來參考為宜。

最後,本書由於倉促付梓,難免會有疏漏或錯誤之處,如果內容謬誤或是您有任何寶貴的意見,或是想要與筆者討論的話,歡迎到筆者的部落格或是噗浪來和筆者取得聯繫。期望本書能在您進入微軟的雲端平台之際能助您一臂之力。

目錄

Chapter 1 雲端運算概論

1.1 雲端運算的定義................................................................................................ 1-2
1.2 雲端運算如何改變我們的生活......................................................................... 1-7
1.3 搞懂「XaaS」................................................................................................... 1-9
1.4 雲深不知處-企業或個人是否真的需要雲端運算?..................................... 1-17
1.5 結語................................................................................................................. 1-22

Chapter 2 雲端運算技術概觀

2.1 虛擬化技術........................................................................................................ 2-3
2.2 海量分散式資料處理......................................................................................... 2-8
2.3 海量分散式運算.............................................................................................. 2-13
2.4 自治管理與中控作業系統............................................................................... 2-16
2.5 多租戶技術...................................................................................................... 2-17
2.6 結語................................................................................................................. 2-21

Chapter 3 初探Windows Azure

3.1 微軟的雲端戰略:軟體加服務......................................................................... 3-2
3.2 Windows Azure .................................................................................................. 3-8
3.3 Windows Azure 雲端平台................................................................................ 3-27
3.3.1 Windows Azure 儲存服務(Storage Services) ................................... 3-28
3.3.2 服務管理(Service Management) ...................................................... 3-29
3.3.3 診斷功能(Diagnostics)..................................................................... 3-31
3.3.4 Windows Azure 儲存擴充功能............................................................. 3-32
3.3.5 應用程式伺服器(Application Server) .............................................. 3-33
3.3.6 資料庫................................................................................................... 3-34
3.4 軟體與開發人員支援....................................................................................... 3-35
3.4.1 Visual Studio Tools for Windows Azure 與.NET 開發人員支援.......... 3-36
3.4.2 非.NET 開發人員支援.......................................................................... 3-41
3.4.3 輔助工具...............................................................................................3-43
3.5 註冊Windows Azure 帳戶...............................................................................3-46
3.6 結語..................................................................................................................3-49

Chapter 4 Windows Azure 應用程式開發基礎

4.1 準備開發環境.....................................................................................................4-2
4.2 Windows Azure 模擬環境..................................................................................4-5
4.2.1 Development Storage ...............................................................................4-7
4.2.2 Development Fabric ...............................................................................4-11
4.3 撰寫第一支雲端Web 角色應用程式...............................................................4-15
4.4 撰寫第一支雲端背景工作角色應用程式........................................................4-19
4.5 設定診斷資訊...................................................................................................4-25
4.5.1 Windows Azure Diagnostics API(診斷API).....................................4-25
4.5.2 Windows Azure 診斷API 運作原理.....................................................4-32
4.6 將應用程式部署到雲端上...............................................................................4-36
4.6.1 設定Windows Azure 部署機能.............................................................4-36
4.6.2 由Visual Studio Tools for Windows Azure 部署雲端應用程式...........4-49
4.6.3 傳統部署法...........................................................................................4-53
4.7 存取角色環境組態功能...................................................................................4-58
4.8 結語..................................................................................................................4-60

Chapter 5 Windows Azure 應用程式開發:Table 儲存服務

5.1 認識表格服務.....................................................................................................5-2
5.2 WCF Data Service 簡介......................................................................................5-6
5.3 開發表格服務應用程式...................................................................................5-13
5.3.1 直接存取表格服務的開發方法.............................................................5-16
5.3.2 使用表格資料模型方式開發................................................................5-30
5.4 表格的自動化擴充:談PartitionKey 的用途..................................................5-37
5.5 表格服務設計建議...........................................................................................5-38
5.6 結語..................................................................................................................5-41

Chapter 6 Windows Azure 應用程式開發:BLOB 儲存服務

6.1 認識BLOB 儲存服務........................................................................................ 6-2
6.2 BLOB 儲存服務結構......................................................................................... 6-4
6.2.1 容器........................................................................................................ 6-4
6.2.2 BLOB 物件............................................................................................. 6-6
6.2.3 存取控制設定......................................................................................... 6-9
6.3 開發BLOB 儲存服務應用程式....................................................................... 6-12
6.4 管理BLOB 儲存服務的存取控制................................................................... 6-32
6.5 雲端上的磁碟機:Windows Azure Drive........................................................ 6-34
6.6 善用Windows Azure 發布大型內容............................................................... 6-50
6.7 結語................................................................................................................. 6-52

Chapter 7 Windows Azure 應用程式開發:Queue 儲存服務與應用程式間通訊

7.1 認識佇列儲存服務............................................................................................ 7-2
7.2 開發Queue 儲存服務應用程式......................................................................... 7-5
7.3 雲端上的應用程式間通訊............................................................................... 7-18
7.3.1 使用Queue 的應用程式間通訊............................................................ 7-19
7.3.2 使用WCF 的應用程式間通訊.............................................................. 7-26
7.4 結語................................................................................................................. 7-36

Chapter 8 雲端上的關聯式資料庫:SQL Azure

8.1 雲端上的資料庫考量......................................................................................... 8-2
8.2 認識SQL Azure ................................................................................................. 8-5
8.3 建立與連線SQL Azure 資料庫....................................................................... 8-14
8.4 SQL Azure 安全性........................................................................................... 8-19
8.4.1 防火牆管理........................................................................................... 8-19
8.4.2 使用者帳戶與權限管理........................................................................ 8-20
8.5 由應用程式存取SQL Azure 資料庫............................................................... 8-26
8.5.1 用戶端存取基礎概念........................................................................... 8-26
8.5.2 測試準備...............................................................................................8-27
8.5.3 由Console/Windows Forms/本地ASP.NET 應用程式存取SQL Azure 資料庫.........................................................................................8-32
8.5.4 由Windows Azure 應用程式存取SQL Azure ......................................8-34
8.5.5 使用ADO.NET Entity Framework 存取SQL Azure 資料庫.................8-36
8.5.6 資料庫與應用程式設計考量................................................................8-40
8.6 同步與移轉SQL Azure 資料庫.......................................................................8-48
8.7 SQL Azure OData Services ...............................................................................8-52
8.8 結語..................................................................................................................8-57

Chapter 9 雲端上的存取控制技術-Windows Azure Platform AppFabric Access Control

9.1 服務導向架構.....................................................................................................9-2
9.2 認識Windows Azure Platform AppFabric ..........................................................9-4
9.3 Windows Azure AppFabric 存取控制應用程式設計..........................................9-8
9.4 AppFabric Access Control 管理服務................................................................9-20
9.5 結語..................................................................................................................9-33

Chapter 10 雲端服務的集散中心-Windows Azure Platform AppFabric Service Bus

10.1 AppFabric Service Bus 基礎概念...................................................................10-2
10.2 AppFabric Service Bus 服務應用程式開發概念............................................10-8
10.3 AppFabric Service Bus 的Service Remoting 應用程式開發........................10-12
10.4 AppFabric Service Bus 的REST 服務開發..................................................10-31
10.5 AppFabric Service Bus 的Multicast 服務開發.............................................10-37
10.6 AppFabric Message Buffer:雲端上的訊息暫存區.....................................10-49
10.6.1 認識Message Buffer ......................................................................10-49
10.6.2 Message Buffer 應用程式開發.......................................................10-51
10.6.3 使用Silverlight 或Flash 存取AppFabric Message Buffer 時的注意事項........................................................................................10-68
10.7 將AppFabric Service Bus 服務應用程式部署到雲端上的注意事項............... 10-70
10.8 結語.............................................................................................................. 10-72

Chapter 11 Windows Azure 與其他平台的互通性

11.1 Windows Azure 平台互通性.......................................................................... 11-2
11.2 準備Eclipse 開發平台................................................................................... 11-5
11.3 開發PHP on Windows Azure 應用程式...................................................... 11-14
11.3.1 使用Windows Azure Tools for Eclipse 開發應用程式................. 11-14
11.3.2 不使用Eclipse 開發PHP on Windows Azure 應用程式............... 11-17
11.4 在Windows Azure 上部署非.NET 平台應用的輔助工具........................... 11-27
11.5 結語.............................................................................................................. 11-28

Chapter 12 雲端運算與Windows Azure 安全性

12.1 烏雲還是白雲?談雲端運算的安全性.......................................................... 12-2
12.1.1 最頂層-雲端安全協定.................................................................. 12-5
12.1.2 基礎建設層次(IaaS Security) ..................................................... 12-8
12.1.3 平台服務(PaaS Security) .......................................................... 12-11
12.1.4 軟體服務(SaaS Security) .......................................................... 12-14
12.2 Windows Azure 平台安全性........................................................................ 12-16
12.3 結語.............................................................................................................. 12-19

APPENDIX A Windows Azure 的收費模式

APPENDIX B 參考資料與線上資源