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