微軟近日開源了兩款面向云開發(fā)者的新應(yīng)用開發(fā)工具,其中包括專門用于在Kubernetes上構(gòu)建云原生應(yīng)用的Open Application Model,以及用于在云和邊緣設(shè)備上構(gòu)建基于微服務(wù)的應(yīng)用的可移動事件驅(qū)動運行時Dapr。
微軟表示,正在與阿里云在OAM上展開密切合作,旨在簡化由Kubernetes管理的應(yīng)用的開發(fā)和部署,這將會立即吸引來成千上萬開發(fā)者的興趣,因為Kubernetes是管理可在任何類型計算平臺上運行現(xiàn)代容器化應(yīng)用的最廣泛使用的編排軟件。
微軟在一篇博客文章中解釋說,OAM是一項描述應(yīng)用的規(guī)范,可確保應(yīng)用描述“與如何將應(yīng)用部署到基礎(chǔ)設(shè)施并由基礎(chǔ)設(shè)施進行管理的細節(jié)進行分離”。微軟表示,這種分離是有道理的。“將應(yīng)用定義與集群操作細節(jié)分離開,可以讓應(yīng)用開發(fā)者專注于應(yīng)用的關(guān)鍵要素,而不是部署位置的操作細節(jié)上。”
此外,這種分離實現(xiàn)了開發(fā)可快速與任何應(yīng)用代碼集成的可復(fù)用組件,從而讓開發(fā)者更快、更輕松地構(gòu)建更可靠的應(yīng)用。微軟表示:“因此,Open Application Model的目標(biāo)就是讓簡單應(yīng)用變得更簡單,讓復(fù)雜應(yīng)用變得易于管理。”
Constellation Research分析師Holger Mueller表示,Kubernetes已經(jīng)成為最受歡迎的容器應(yīng)用使能技術(shù),現(xiàn)在市場競爭的都是圍繞如何訪問Kubernetes集群、描述負載以及如何恰當(dāng)構(gòu)建應(yīng)用的標(biāo)準(zhǔn)展開的。
Mueller說:“現(xiàn)在沒有哪家廠商敢提出專有的標(biāo)準(zhǔn),因此開源就是一種工具,現(xiàn)在,微軟拿出了可描述應(yīng)用的OAM。如果沒有關(guān)鍵參與者的認可,開源標(biāo)準(zhǔn)就沒有多大價值,因此很高興看到阿里巴巴的加入。”
Dapr還旨在減輕開發(fā)者的負擔(dān),為運行在任何基礎(chǔ)設(shè)施上的云和邊緣應(yīng)用提供了一組“微服務(wù)構(gòu)建塊”。微軟方面表示,Dapr現(xiàn)在仍處于早期測試階段,未來將支持所有編程語言和開發(fā)人員框架,并且可以通過標(biāo)準(zhǔn)HTTP或gRPC編程接口進行訪問。
微軟表示:“ Dapr是與平臺無關(guān)的,意味著你可以在任何Kubernetes集群以及與Dapr集成的托管環(huán)境中本地運行應(yīng)用。這讓開發(fā)者能夠構(gòu)建可運行在云和邊緣而無需更改代碼的微服務(wù)應(yīng)用。”