今天智匯小編帶大家了解一下微軟Azure十年發展歷程。
遙想2008年PDC大會上,時任微軟首席軟件架構師的Ray Ozzie首次公布Windows Azure之時,恐怕沒人能夠預想這套軟件平臺給微軟公司乃至整個行業帶來的深遠影響。
Ray Ozzie,可以說是通過網絡實現軟件交付這一創新模式的最早、也最著名的倡導者之一。這種創新模式,后來有了一個更為人所熟知的名稱——軟件即服務(SaaS)。
在他2005年10月28日發表的著名微軟內部備忘錄當中,Ozzie對自己的構想做出全面闡述——他希望構建起一套顛覆性平臺,立足互聯網重現微軟Windows操作系統、.NET應用程序服務以及微軟Office套件等已經獲得巨大成功的設計成果。雖然當時看似無稽之談,但如今的Azure IaaS、Azure PaaS以及Office 365正是他偉大構想的直接造物。
微軟前任CEO Steve Ballmer最初曾對這種軟件即服務的新范式表示堅定的反對態度,他擔心這種作法會嚴重擠壓Windows與Office等微軟固有優勢業務的生存空間。這樣的思路也可以理解,畢竟當時微軟高達八成的運營收入依靠Windows與Office兩大業務支撐而起。但最終,Ballmer不僅被說服,同時也向廣大微軟同仁發出“全力以赴”的呼吁,號召全體員工共同推動微軟轉型成為一家成熟的云計算廠商。
作為Ballmer的繼任者,Satya Nadella在接掌微軟公司執行長職位之后,著手圍繞移動優先與云優先戰略為軟件巨頭設定了新的發展方向。云優先戰略要求微軟各內部產品團隊與外部合作伙伴在向企業客戶推銷產品時,優先介紹Azure云平臺。現在回頭來看,這一戰略顯然發揮了令人滿意的效果。
從最初單純將Windows操作系統遷移到互聯網之上的基本思路,到最終幫助微軟贏下人人垂涎的JEDI合作協議,Azure無疑經歷了漫長的起步與發展周期。如今,微軟Azure已經成為最具可靠性的企業級云平臺之一,也開始在各個方面給Amazon Web Services這位老對手施加巨大的競爭壓力。
微軟Azure于2010年2月1日起全面上線。轉眼之間,Azure社區與合作伙伴生態系統已經在為上線十周年慶賀,我們自然有理由從頭梳理微軟云平臺的發展道路,同時回顧期間迎來的一個個重大里程碑。
2008年至2011年:Red Dog與面向互聯網的Windows操作系統
Azure的最初代號為“Red Dog”,這只“紅狗”的原始設計思路單純是立足云端構建Windows NT擴展方案。曾負責Windows NT開發的微軟公司杰出工程師Dave Cutler執掌帥印,他的任務是設計出一種新型操作系統,借以充當微軟云體系的系統基礎。Windows Azure由此而生,后又被更名為微軟Azure。
Windows Azure的基本定位,相當于Amazon EC2以及Google App Engine的直接競爭對手。順帶一提,Amazon EC2是亞馬遜公司打造的基礎設施即服務(IaaS),當時雖然尚處于測試階段,但已經開始引起眾多開發人員的關注。而2008年發布的Google App Engine則是業界首款平臺即服務(PaaS)產品。考慮到自身在開發者平臺與工具領域的深厚歷史底蘊,微軟方面決定將Azure也打造為PaaS產品。
Windows Azure的首個版本只包含為數不多的幾項服務,但這些服務已然構成了這套平臺的四大支柱。首先是計算服務,其中包含Web角色與Worker角色組件。開發人員能夠以Web角色為基礎打包并運行各類ASP.NET Web應用程序與API;在另一方面,Worker角色則專為長時間運行的進程設計,且不提供UI界面。接下來是足以與Amazon S3相媲美的Azure Blob存儲服務,作為Windows Azure的第二大支柱,其帶來出色的持久性與運行穩定性表現。第三大支柱是SQL Azure數據庫服務,其使用感受與微軟SQL Server高度相似,旨在降低企業客戶的上手難度。第四大支柱是Azure Service Bus,一套衍生自BizTalk Server的消息總線方案。
即使是在2010年全面上線之時,Windows Azure對于企業客戶來說仍是一套不太友好的云平臺選項。事實上,當時的Windows Azure仍單純面向構建特定Web應用程序的小眾開發者社群,而很難在企業級市場上得到廣泛普及。
2012年至2014年:迎接開源浪潮與IaaS轉型
Amazon EC2于2008年實現了全面可用,此時的微軟Windows Server VM也開始提供測試版本??蛻艨梢酝ㄟ^自有桌面遠程接入EC2實例,并自由安裝自己打算使用的軟件。此外,Amazon Elastic Block Store(EBS)的出爐則幫助更多用戶在EC2云實例內輕松運行各類傳統Windows軟件。
這段時期內興起的另一大重要趨勢,在于開源軟件的廣泛使用。由于Linux VM成本更低廉,而且提供表現穩定的Apache、PHP以及MySQL等開源軟件包,因此越來越多的開發人員開始轉投開源陣營的懷抱。當時,Canonical的Ubuntu、紅帽企業Linux、SUSE以及亞馬遜自己的Linux版本開始成為云環境下最受歡迎的操作系統發行版。
開源軟件的興起加上Amazon EC2的飛速發展,迫使微軟方面開始重新審視自己的云計算設計思路。很明顯,通過IaaS形式交付的云服務更易于控制,而這種控制能力對客戶而言非常重要。除此之外,開發者們還希望云平臺能夠帶來更加開放的開源軟件(特別是Linux)支持能力。
面對這兩大趨勢的支,微軟公司決定再次調整自身云發展戰略——包括將Windows Azure更名為微軟Azure,同時在Azure之上全面為Linux的部署敞開方便之門。
時任開發者工具與平臺集團副總裁的Scott Guthrie與Windows系統部門技術研究員Mark Russinovich一道,共同對PaaS版本的Windows Azure進行了重構,最終成功打造出微軟Azure的IaaS新形態。雖然說起來似乎輕描淡寫,但其中的艱辛相信大家能夠想見。Scott與Mark的工作相當于為一架龐大的客機進行空中加油——他們需要在維持原有Windows Azure API的兼容性與可編程性的同時,為其構建起基于IaaS的全新模型。
2014年,微軟公司開始與紅帽、甲骨文、SUSE以及Canonical等廠商緊密合作,推動Azure發展成為最理想的Linux系統運行環境。向來只顧自己的微軟突然開竅了?這波操作令業界感到震驚不已。但無論看法如何,統計數字足以證明戰略轉型的結果:到2017年,Azure上部署的全部虛擬機當中,有40%運行著Linux系統。
2014年至2016年:投身大數據、分析與物聯網浪潮
在經歷了計算、存儲與網絡這三道云計算廠商必須跨過的關隘之后,數據又成了必須抓住的差異化優勢核心。有鑒于此,亞馬遜推出自己的EMR,谷歌也上線了定位為云端數據倉庫的BigQuery。
微軟這一次與正同Cloudera展開激烈競爭的大數據初創企業Hortonworks聯手,共同開發出Azure HDInsight——相當于微軟云托管版本的Apache Hadoop服務。此外,微軟還先后上線了Azure Data Lake Store以及Azure Data Lake Analytics,意在為Azure提供屬于自己的端到端大數據與分析平臺。
2015年,微軟收購了Revolution Analytics,并借此將極具人氣的R語言引入Azure數據平臺。
意識到物聯網在數據驅動型工作負載層面的重大意義,微軟方面也著手開發托管型物聯網服務。憑借一系列努力,Azure最終成為少數具備事件中心、物聯網中心、數據流分析、SQL數據庫以及Power BI支持型端到端聯網設備堆棧的公有云之一。
如今,微軟更是成為唯一一家提供物聯網核心構建單元(PaaS)以及白標多租戶即用型物聯網SaaS方案的廠商。這里提到的后一種物聯網SaaS方案,被正式定名為Azure IoT Central。
2016年至2018年:全力投資容器與Kubernetes
過去幾年以來,Linux容器技術可謂席卷整個行業。作為一波最初由Docker催生出的浪潮,容器化趨勢帶來一種以微服務模式為基礎的全新應用程序開發與部署思路。
隨后,Kubernetes成為大規模容器與微服務場景的首選管理平臺。作為Kubernetes項目的締造者,谷歌公司在將代碼與治理權全面轉交給云原生計算基金會(CNCF)之前,已經正式上線了Google Kubernetes Engine(GKE)——世界上第一項云托管Kubernetes服務。
2016年,微軟方面聘請了Kubernetes項目聯合創始人之一、谷歌首席工程師Brendan Burns。Brendan也很快證明了自己的價值,很快為Azure提出了容器發展戰略,并幫助微軟啟動了一套名為Azure Kubernetes Serivec(AKS)的托管Kubernetes平臺。
除了快速實現對Windows容器的支持之外,微軟還參與到不少其他創新項目當中,努力擴大著自己的技術影響力。其中包括Virtual Kubelet、Kubernetes-based Event-driven Autoscaling、Service Mesh Interface、Open Application Model以及Distributed Application Runtime (DAPR)等等。
如今,微軟與Azure已經在容器乃至Kubernetes開發者社區當中享有極高聲譽。微軟還與谷歌、AWS、SAP以及思科等公司一道,成為云原生計算基金會中的白金會員。
2018年至2020年:Intelligent Cloud與Intelligent Edge
微軟公司很早就開始投身于機器學習(ML)以及人工智能(AI)的研發潮流。從語言理解到語音、視覺、研究以及翻譯,微軟的Cognitive API涵蓋了一家有追求的技術大廠所應涉獵的各個探索方向。
Azure也憑借Azure ML Studio成為最早幫助可視化設計師訓練并部署機器學習模型的公有云平臺之一。盡管早期涉足開發者工具與IDE市場的Azure ML Workbench中途夭折,但微軟還是通過持續探索,在Azure ML Services身上扳回一城。作為一套完善的解決方案,該服務支持嘗試學習模型、英偉達GPU、英特爾FPGA、增強流水線、MLOps等等,甚至允許用戶以拖拽式設計器完成神經網絡的訓練任務。
長期以來在數據庫、大數據、物聯網以及AI領域的投入,幫助微軟公司構建起一套擁有極高AI集成度的端到端數據平臺,進而推動微軟旗下Intelligent Cloud(智能云)與Intelligent Edge(智能邊緣)方案的發展普及。
微軟也是首批大力投入邊緣計算發展的企業之一,這樣的前瞻性使軟件巨頭有機會將Azure的功能延伸至“最后一英里”范圍。Azure IoT Edge與Azure Stack Edge已經成為邊緣場景下重要的計算、存儲與分析負載實現基礎。
微軟公司還先后與英特爾、英偉達以及高通等企業合作,使得Azure IoT Edge成為邊緣AI模型的最佳加速平臺。
憑借著Azure Cognitive Services、ML Services的強大創新能力,AI與數據平臺之間的深度集成,再加上Azure IoT Edge以及Azure Stack的上線,Satya當初提出的“智能云”加“智能邊緣”正一步步轉變為現實。
展望未來:Azure Arc——混合云的新基石
新的時代正拉開帷幕——如今,Kubernetes在數據中心內的普及與多云環境投入,開始引領又一輪風潮。
Kubernetes在企業內部環境中的采用正持續提升,意味著傳統基礎設施與現代基礎設施將開始一段長期共存的旅程。此外,由于Kubernetes幾乎適用于一切公有云環境,因此開始成為多云以及混合云部署中的核心所在。
在意識到這波趨勢之后,微軟果然出陣以Kubernetes的改進型混合云發展戰略。與之對應的新平臺被定名為Azure Arc,允許客戶通過單一控制面板管理虛擬機、物理機以及由Kubernetes負責管理的各類容器化工作負載。有趣的是,與AWS Outposts、Google Anthos、VMware Tanzu、IBM Multi-cloud Manager以及Red Hat OpenShift等競爭對手不同,Azure Arc為各類傳統與現代工作負載創造出一套公平的競爭環境——它允許用戶在自有數據中心,甚至是其他競爭廠商的云平臺當中,使用Azure公有云提供的某些托管服務。
展望未來,Azure Arc將逐步發展成具備統一計算架構的多云加混合云平臺。
當然,這里提到的僅僅是Azure十年發展歷程中的縮影,遠遠無法概括微軟云平臺一路走來的艱辛探索。在此期間,微軟不單推出了CosmosDB、Blockchain,多種備份、災難恢復以及遷移工具,同時也收購了不少具備創新能力的初創企業,發布了影響力巨大的企業級案例研究資料,并一舉拿下百億美元企業聯合國防基礎設施訂單。
已經擁有44年發展歷史的微軟再次證明,只要具備正確的戰略、愿景與執行力,老牌廠商也完全能夠在激烈的市場競爭中繼續保持優勢地位。更令人振奮的是,微軟公司仍然年輕而靈活,憑借自主轉變不斷適應著迅速變化的市場動態與客戶不。
(審核編輯: 智匯張瑜)
分享