微軟Azure的開發簡述
Azure服務平臺,是微軟開始涉足雲服務平臺領域的第一次嘗試,並希望借此實施平臺即服務(PaaS)相類似的功能。 Azure包括了一款作業系統(Windows Azure)以及由開發者服務、通訊服務和資料服務集成的幾個組合,這些服務意在簡化基於雲的Windows應用程式,並在雲端進行處理和應用。
微軟早在2009年7月舉行的全球合作夥伴大會(Worldwide Partner Conference)上披露了Azure服務平臺的價格及其他詳細資訊,包括該平臺幾個主要元件的服務等級協定和初定發佈日期(當年11月)。
力求實現在互聯網上託管運行應用程式和服務這個願景的絕非微軟這一家供應商;要是談論微軟在Azure方面的願景,不同時提到其主要競爭對手們的舉措是不可能的。 比如說,谷歌就一直在開發谷歌應用引擎(GAE),亞馬遜也早就有了亞馬遜彈性計算(EC2)平臺。 不過,Azure與GAE的相似處比它與EC2的相似處更多; EC2的特點主要是租用基於硬體的資源,而不是可在上面程式設計的一種平臺。
本文將介紹為Azure平臺開發應用程式需要具備什麼條件,尤其是關注Visual Studio開發者的要求。 弄清楚可以使用哪些替代語言來開發基於Azure的應用程式,另外瞭解Azure可能很適合的幾種場合以及Azure的價格結構。
Azure如何建立在Windows之上?
基於Azure的應用程式其最大的承諾就是它們能夠根據需要來即時擴展。 因而,客戶只要使用實際需要的那部分資源,而不是針對給現有環境帶來重大壓力或未充分利用現有環境的一定數量的資源編制預算。 Azure提供了這種功能:使用Azure這個平臺,將任何系統(從使用者基礎架構的某些部分直至整個基礎架構)遷移到雲端。 這類似使用如今不同版本的Windows;實際上,微軟聲稱Azure是一款新的Windows平臺。
科羅拉多CustomWare公司的軟體架構師Jeff Certain說:「微軟Azure大有潛力可為,讓我們可以卸載計算密集型任務,從而讓我們可以靈活擴展,而成本只需要傳統解決方案的一小部分。 」
向上擴展的這種功能仍需要使用者進行一番手動調整和決策,不過這個過程的一些方面可以實現自動化。 Certain補充說:「Azure存在的缺點之一是,它仍需要手動干預來進行擴展。 引入了允許以程式設計方式來啟動新節點的應用程式設計介面(API)後,將為多種令人關注的應用場合創造條件。 」
微軟的Azure瞄準了好幾個不同的群體:Web開發者、企業開發者、獨立軟體發展商(ISV)以及公司企業。 針對每個群體的措辭略有不同,但是微軟一向做出的基本承諾卻一樣:微軟Windows開發者或者使用或經銷基於微軟的開發產品的公司企業,可以充分利用現有的知識及/或基礎架構,充分享受基於雲的計算所帶來的好處。