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