就在上周,微軟推出了Microsoft Azure Stack的首個技術預覽版,這個產品能夠讓來自各個行業的組織在他們自己的數據中心內運行Azure服務。這已是微軟欲推出一種本地化的Azure體驗的第三次嘗試了,而這次嘗試首次實現了對Azure公有云體驗的還原,并且目標群體更加擴大了。
來自微軟的Mike Neil在一篇博客文章中宣布了此次技術預覽版的發布,他在文中詳細地分析了當今的企業所面臨的現狀,即基礎設施的混合。
但是,我們也了解許多企業對于完全遷移至公有云平臺仍有著諸多商業上的顧慮,例如數據的所有權與管理方面的問題。這使他們感到左右為難,唯有選擇一部分業務使用公有云,其余部分繼續使用本地環境。
為了管理這種復雜性,微軟相信企業必須將云計算視為一種模型,而不是一個部署環境。這種模型貫穿了基礎設施、應用以及使用者,并需要通過某種混合型的云策略在私有的、托管的以及公有的云平臺之間保證一致性。如今,微軟已進入了其混合型云策略的下一階段,推出了Microsoft Azure Stack的首個技術預覽版,這是目前唯一一個能夠與在業內處于領先地位的公有云保持一致的混合型云平臺。Azure Stack誕生自Azure云,它能夠幫助組織在自己的數據中心內交付Azure服務。
微軟認為,一個一致的混合型的云平臺對于客戶來說很有價值,并指出了三點理由:
應用程序開發者可以實現“一次編寫,任意部署至Azure或Azure Stack”的開發,從而使他們的生產力實現最大化。由于Azure Stack所使用的API與Azure是相同的,因此開發者可以基于開源或.NET技術創建應用程序,并方便地運行在本地或公有云中。他們可以充分利用豐富的Azure生態系統以啟動在Azure Stack上的開發工作。
IT專員可以利用與微軟用于操作Azure環境相同的管理與自動化工具,將本地數據中心中的資源轉入Azure的IaaS或PaaS服務,同時又保持了一貫的監管能力。通過這種方式應用云計算,讓IT專員在業務中扮演了一個舉足輕重的角色,他們能夠將服務快速地交付給業務部門,同時仍然能夠滿足企業的管理需求。
組織可以按照自己的方式應用混合型云計算,以幫助他們應對各種業務與技術上的考慮事項,例如管理、數據所有權、自定義以及延遲等等。Azure Stack讓業務部門能夠自由決定將應用程序與訪問量部署在哪里,而不會受到技術上的限制。
那么,在Azure Stack技術預覽版中到底包含了哪些功能呢?微軟表示,Azure公有云平臺與Azure Stack都使用了標準化的基礎設施、相同的用戶門戶、基于Azure資源管理器的應用模型、并且支持相同的工具,例如Visual Studio和PowerShell。此次發布的技術預覽版支持部署到一臺單一的Windows Server 2016數據中心版(技術預覽版4)操作系統,建議的硬件規格需要16個物理核、128GB內存,以及1TB以上的存儲空間。此外,你還需要能夠連接到Azure活動目錄上。目前,我們只提供了在微軟公有云平臺上所有服務的一個很小的子集。我們將在2016年第四季度發布首個完整版產品,預計將包括IaaS及PaaS中的核心服務,包括虛擬機、Storage Blob和Tables、虛擬網絡、負載均衡器、VPN網關以及Web Apps。微軟已確定在Azure Stack正式可用時還會推出其他一些服務的預覽版本,包括Service Fabric、Storage Queues、Key Valut、Logic Apps、Mobile Apps以及API Apps。在這篇博客的留言中,微軟的員工表示將根據用戶的反饋排列其他服務的優先級,例如Azure機器學習、服務總線或Azure SQL數據庫。來自微軟的Ryan O'Hara向The Next Platform表示,有部分Azure的服務對于Azure Stack來說是沒有意義的。
來自微軟企業云部門的項目管理總監Ryan O'Hara向The Next Platform表示:“將一個Azure的拷貝原封不動地搬到企業環境中是沒有意義的。雖然對于企業客戶來說,Azure Stack應當表現為另一個區域而已,并且我們應當盡力最大化能夠在本地部署的服務,但這些服務的規模必須能夠縮減到單個企業的水平。有一些服務是客戶僅僅在Azure公有云平臺的規模上才能受益的,例如Azure Data Lake、Data Ingestion或Data Encoding等等。”
根據The Next Platform的報告,Azure Stack將能夠“在Windows Server [2016]的精簡版實現Nano Server上運行。”通過干凈的監督服務的安裝以及Nano Server的配置,就可以自動安裝補丁或升級。微軟目前還在考慮Azure Stack升級周期的設定,在他們看來,每小時或每日更新過于頻繁,但手工更新又顯得太慢。
The Next Platform認為,微軟走出了一條新的道路,他們進入了一個Google或Amazon都沒有嘗試過的領域。
微軟與Google其實都想避免提供基礎設施云平臺,而計劃將他們的基礎設施當作平臺服務提供給外部世界,但多數企業客戶對此不屑一顧。企業客戶的數據中心往往通過虛擬服務器運行成千上萬種不同的應用,而微軟與Google的想法與現實實在相距太遠。這也正是AWS推出EC2計算引擎以及S3和EBS存儲的原因。雖然企業的數據中心與這些基礎的AWS服務之間仍存在巨大的間隙,但已足以點燃用戶的熱情。正是出于這一原因,Google與微軟前些年在這方面栽了幾個跟頭,最終他們痛定思痛,推出了相應的計算引擎以及Azure虛擬機服務。
……
但Google和AWS仍然相信,從本質與核心上來說,云計算就意味著公有云,除非你是某個美國政府機關,手頭有幾億美元沒處花,那么你不妨用這筆錢去打造一個真正的私有云。而這種觀念為Microsoft Azure提供了一個進入這一市場的機會。
……
來自微軟企業云部門的Technical Fellow及首席架構師Jeffrey Snover表示:“許多人認為云只是一個托管環境,而我們不認可這種看法。我們認為云就是一種模型,它可以在多個環境中應用。”
……
在微軟負責運營Azure的高管以及他們的同事的目標是將Azure的功能帶到世界上的任何一個數據中心,他們的看法是:我們所關注的并非如何將云基礎設施進行分解的爭論,而是專注于表現現代化云軟件比起傳統軟件以及僵硬的基礎設施的優勢。
正如Ars Technica所描述的一樣,Azure Stack有點兒像是一種“添加了Azure風味的OpenStack”,業務部門通過它可以在本地與云部署方面獲得類似的體驗。來自計算機世界的Ben Kepes對這一主題進行了展開討論。
對于已經留下了微軟印跡的組織來說,Azure Stack所帶來的真正價值在于Azure的公有云與私有云之間的一致性。某些公司可能會使用亞馬遜Web服務(AWS)作為公有云,同時又打造了一個基于OpenStack的私有云平臺,他們在公有資源與私有資源的互操作上很可能會遇到各種困難。而如果使用了Azure Stack,那么在公有云與私有云之間就能夠實現高度的協調。
……
OpenStack實際上是一種混合型的云平臺,但這一點從來沒有真正地實現。雖然這個項目已經在許多領域獲得了成功,但軟件商所提供的版本一直沒有一個一致的系列。也就是說,雖然OpenStack聲稱自己是一個跨各個發布版本的一致的平臺,但每個發布版本都有細微的差別,這也限制了基于OpenStack的不同云應用之間的可移植性。
有些人或許還記得,這已是微軟第三次嘗試推出私有的Azure體驗了。在2010年,微軟曾經推出了一個Azure Appliance計劃,可以將應用部署在部分合作伙伴的托管環境中。但市場對此反應冷淡,因此該計劃很快就中止了。在2013年,微軟又宣布推出Azure Pack,這個產品當時的描述是這樣的:“Windows Azure Pack能夠讓你在自己的數據中心內運行Windows Azure的技術,讓你能夠構建豐富的、自服務的、多租客的服務,同時又保持與Windows Azure的一致性。”在這次宣布推出Azure Stack服務的博客文章中,一名微軟員工在留言中闡述了從Azure Pack轉向Azure Stack的一些想法。
首先,必須理解Azure Pack與Azure Stack是兩種不同的架構。前者基于Windows Server和System Center,以及一個額外的技術層,用于高效地模仿Azure的體驗,以自服務的方式設置各種核心組件,例如VM、DB、網站等等。而后者(Azure Stack)是一個經過精心設計的產品(而不是某種部署在Windows Server及System Center基礎上的東西),允許你在自己的數據中心(或某個合作伙伴的數據中心)內為終端用戶構建及提供Azure服務。舉例來說,在Azure Stack中,用于與虛擬機服務進行交互的API與Azure服務所使用的API是一致的。因此實際上你就是在自己的數據中心內運行Azure服務。正如你所想象的,對于不同的底層架構進行系統的原地升級往往是不可行的,對于這個產品來說情況也一樣。根據我們與客戶交談的結果,大部分客戶都計劃保留Azure Pack的部署環境,等到Azure Stack發布之后再搭建新的環境,然后將前者逐漸遷移至后者。
微軟還沒有提到該產品的價格與許可方式,也沒有談到它的基礎設施拓撲在高可用環境中的表現形式。同時,TechCruch將Azure Stack看作一次策略上的賭博。
從很多方面來看,Azure Stack都是微軟整個混合型云策略邏輯上的下一步。如果你希望能夠在自己的數據中心與Azure之間進行常規的調整,那么Azure Stack能夠為你自己的數據中心及云環境提供一個單一的平臺及一套一致的API,這將大大簡化你的流程。