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

微軟表示:“ Dapr是與平臺無(wú)關(guān)的,意味著(zhù)你可以在任何Kubernetes集群以及與Dapr集成的托管環(huán)境中本地運行應用。這讓開(kāi)發(fā)者能夠構建可運行在云和邊緣而無(wú)需更改代碼的微服務(wù)應用。”