[翻譯圖書]-Moving Applications to the Cloud on the Microsoft Windows Azure Platform – 1

來源:互聯網
上載者:User

譯者的話

================

微軟的雲端運算大幕即將拉開, 是該學習學習它的時候了. 這是一本一百三十多頁的小書, 翻譯它也是個自我學習的過程. 希望我能堅持下來. 也希望這本書的翻譯能對國內的喜愛技術的朋友們有所助益. –中道學友

 

原書地址

http://msdn.microsoft.com/en-us/library/ff728592.aspx

在上面的地址可以下載本書, 本書的代碼以及hands on lab.

 

諸言一

================

上百萬的人正在使用來自微軟的雲端服務; 作為一個公司, 我們無一例外的都將參與其中. 作為一個從開始就被捲入Azure大潮中的人, 看到它碩果累累真讓人喜出望外. 這是第一份對Windows Azure架構的介紹和指導, 是Microsoft  patterns & practices 團隊為還在探索雲端運算對對於他們意味著什麼的客戶而準備的. 這份指導會回答這些客戶可能會問的很多問題. 微軟對雲端運算非常認真和重視. 這份指導是微軟所作的眾多投資之一, 而這些投資的目的正是確保客戶能成功開始研發應用程式和遷移應用程式到雲端運算中.

 

熟悉.NET和其他微軟平台的開發人員將能夠使用他們已有的技能快速地構建和遷移已有的應用程式到雲中, 也能使用雲端運算的力量來擴充到百萬級的使用者群, 讓你觸及世界上的每個人. 更進一步的是, Windows Azure是一個開放的平台, 它能與其他的技術群和應用程式架構很好的協作, 從而使得客戶們擁有充分的選擇和靈活性來決定是儘可能多的還是儘可能少的遷移業務到雲中, 而不需要從頭開始.

 

這份指導對於想要用系統的, 基於執行個體的方法來學習雲的朋友們來說是非常好的起點.

 

真誠地

Amitabh Srivastava
Windows Azure 進階副總裁

 

諸言二

===============

微軟近期的Windows Azure平台的發布建立了一個允許使用者能夠把他們的應用程式簡單地從本地(on-premises)遷移到雲中的基礎. Windows Azure是一個研發, 寄宿, 管理雲端式的服務的平台. 使用Windows Azure, 客戶可以從增強靈活性中獲益, Azure平台可衡量性很好, 能夠降低IT的成本. 微軟的雲策略有如下的三個廣泛信條:
       •  基於商業需要的對服務部署的靈活選擇. 
       •  無損的靈活, 可靠, 以及安全的企業級服務 
       •  始終如一的跨裝置, 跨平台的互聯體驗
Windows Azure 是微軟雲策略的關鍵組件. 

Windows Azure建立在微軟為上百萬的使用者運行線上服務多年和為開發人員建立平台多年的經驗基礎之上. 我們集中才智裡讓本地(on-premises)到雲端的轉換能夠讓程式員和IT從業者輕鬆完成. 他們已有的技能和經驗正是他們開始學習Windows Azure平台所需要的.

 

微軟致力於Windows Azure, 且會繼續擴充它, 因為我們研究了全世界的客戶, 從最大的企業到最小的ISV. 一個線上平台自動好處之一就是它允許我們快速地進行革新.

我很興奮地向大家介紹這首份來自微軟patterns & practices 團隊的指導, 這是一份我們對協助客戶在Windows Azure平台成功的承諾的證明. 不管你是Windows Azure的新手, 抑或是你已經開始使用它了, 你都會發現這份Windows Azure 指導是一份很好的值得考慮的要點的資訊來源. 我鼓勵你們開始探索微軟公用雲端服務, 並且關注patterns & practices 團隊的更多指導資訊.

真誠地

Yousef Khalidi

Windows Azure傑出工程師

 

序言

===============

如何才能讓一個公司的應用程式既可衡量又有高可用性? 要達到這個目標, 除了開發這些應用程式之外, 你還必須擁有可以支援這些應用程式的基礎架構. 比如說, 你會需要添加更多的伺服器來增加已有的提供服務的能力, 添加冗餘的硬體, 對應用程式添加邏輯來處理分散式運算, 處理容錯移轉等等. 即使你的應用程式僅僅只在很短的一段時間內被很多人使用, 你也不得不添加這些東西. 如果你開始考慮網路延遲和安全邊界的話, 那麼這一切將會變得更加複雜.

 

雲端運算為擺脫這種困境提供瞭解決方案. 雲是由在不同的資料中心裡互聯的眾多伺服器組成的. 然而, 看起來它就像是其他人擁有並集中管理的. 通過把運營基礎架構的責任外包給別人, 你就可以自由地集中注意力在重要的地方-應用程式本身. 如果在不同地理位置雲端服務都有資料中心存在的話, 你就可以讓你的內容距離最多使用你服務的使用者更近. 如果一個應用程式在亞洲的負載很重, 那麼我們就可以在亞洲的資料中心裡啟動一個執行個體即可. 這種靈活性即使你擁有所有的硬體也未必能夠達到. 另一個雲的優勢是"需要才買"的主張. 如果你不需要了, 不為它繼續撒銀子就OK了. 當需求很好的時候, 你可以花點錢添加以下處理能力, 當需求較弱的時候, 你可以調整回來, 從而再次節省開銷.

 

是的, 把應用程式移到雲端, 你不得不放棄某些控制, 但你同時也獲得了成本削減, 靈活性增加, 可控可調整的計算及儲存能力等好處. 這份Windows Azure架構指導會告訴你怎樣去做來獲得這些好處.

 

這本書適合什麼人

這本書是關於Window Azure系列的第一卷. 它展示了你如何調整已經存在的, on-premises的ASP.NET應用程式, 使之變為一個運行在雲端的ASP.NET應用程式. 這本書適合任何設計, 構建, 運營適合雲中的服務的架構師, 研發人員和資訊產業專業人員. 儘管應用程式不運行在Windows作業系統上也可以在Windows Azure中運行, 但這本書是寫給在Window平台上工作的讀者的. 你應該熟悉微軟的.net framework, visual studio, asp.net和C#.

 

為什麼這本書現在是切題的?

總體上說, 雲正在成為一項使應用程式可被廣大使用者使用的可行的選擇. 具體來說, Windows Azure現在已經擁有了完整的工具集, 可以為研發人員和IT從業者提供協助. 研發人員可以使用Visual Studio來書寫他們的應用程式. 另外, Windows Azure還提供了叫做development  fabric的完整的類比環境. 在部署到雲之前, 研發人員可以使用它來在本地寫, 測, debug他們的應用程式. 微軟還提供了管理Windows Azure賬戶的工具和API. 在接下來的普通情境中, (即如何修改已有的ASP.NET應用程式並deploy到Windows Azure), 這本書會展示給你如何使用所有的這些工具.

這本書的結構是怎樣的?

“Introduction to the Windows Azure Platform” 提供了對平台的概覽, 讓你輕鬆開始Windows Azure之旅. 它描述了Web Role和Worker Role, 還有你可以在Windows Azure中儲存資料的不同方式. 在進行到其他的具體情境之前, 先看完這章是個好主意.

“The Adatum Scenario” 向你介紹了Adatum公司和aExpense 應用. 在接下來的章節中繼續描述Adatum如何遷移他們的aExpense 應用程式到雲中的過程. 讀這一章會協助你理解為什麼Adatum想要遷移他們的部分商業應用到雲中, 並且描述了他們關心的一些要點.

“Phase 1: Getting to the Cloud” 描述了Adatum在遷移aExpense 應用之前先做的一些步驟. Adatum的目標是簡單地讓應用程式在雲中工作, 但這包含很多大問題, 比如說安全和儲存.

 

“How Much Will It Cost?” 介紹了讓aExpense 運行在Windows Azure中的基本收費模式, 還估算了應用程式一年的開銷. 這一章是可選的. 在讀取其他情境之前, 這一章可以跳過.

 

“Phase 2: Automating Deployment and Using Windows Azure Storage” 描述了Adatum如何使用PowerShell指令碼和Microsoft Build Engine (MSBuild) 來自動地部署aExpense 到Windows Azure中. 還描述了Adatum如何完成在aExpense中, 從使用SQL Azure到使用Windows Azure Table Storage的轉換, 還討論了這兩種儲存模式的區別.

 

“Phase 3: Uploading Images and Adding a Worker Role” 描述了如何添加一個work role到aExpense應用中, 還展示了aExpense如何使用Windows Azure Blob Storage 來儲存掃描的圖片.

“Application Life Cycle Management for Windows Azure Applica-tions” 討論了如何管理Windows Azure應用程式的研發, 測試和部署. 這一章是可選的.

“Phase 4: Adding More Tasks and Tuning the Application” 展示了Adatum如何添加更多的任務處理到Worker role中的. 這個階段裡, Adatum還估計了應用程式效能測試的結果還針對測試結果進行了調整.

要使用書中的代碼, 你需要:

•  Microsoft Windows Vista SP1, Windows 7, or Microsoft Windows Server 2008 (32-bit or 64-bit) 
•  Microsoft Internet Information Services (IIS) 7.0 
•  Microsoft .NET Framework 3.5 SP1 or later
•  Microsoft Visual Studio 2008 SP1
•  Windows Azure Tools for Microsoft Visual Studio
•  Windows Identity Foundation

 

[譯者注]作者介紹, 致謝的部分就不翻譯了. 下一篇翻譯即將展開本文.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.