微軟新推出的開放應用程序模型OAM和Dapr項目規范?
開放應用程序(Open Application Model)
是由阿里云聯合微軟正式開源的。該模型旨在為云端應用開發者、運維人員、云基礎設施管理人員和云平臺之間,構建一套標準化應用架構與管理體系,提升云端應用交付與運維的效率和體驗。
在此之前,云端應用的部署、升級和維護困難重重。應用開發者面對開發、測試、生產等多個復雜交付環境,需要編寫和維護多份應用部署配置文件;應用運維者需要理解和對接不同平臺,掌握差異巨大的運維能力和運維流程。
為了解決這些問題,OAM為應用開發者提供了一套描述應用的標準規范。對于任何一個支持該模型的云平臺,開發者和運維人員可以通過這個標準的應用描述進行協作,輕松實現應用的“一鍵安裝” “一鍵升級” “模塊化運維”等體驗,而無需糾結于繁雜的云服務開通配置和接入工作。
與更傳統的平臺即服務(PaaS)模型不同,OAM 與平臺無關。盡管 Rudr 亦建立在 Kubernetes 之上,但它并沒有與 Kubernetes 緊密綁定。
Dapr項目Dapr 是開源的、可移植的,事件驅動的運行時,它使開發人員可以輕松地構建彈性的、微服務的無狀態和有狀態的應用,這些應用運行在云端和邊緣之上。Dapr 支持所有編程語言和開發框架的多樣性,并簡化了構建應用的過程(如電子商務應用)。
Dapr 是由一組標準 HTTP 或 gRPC API 訪問的構建塊組成,這些構建塊可從任何編程語言調用。這些構建塊為所有開發人員提供了經過驗證的行業最佳實踐,并且每個構建塊都是獨立的;你可以在應用中使用其中一個、一些或者全部構建塊。此外,通過開源項目,我們歡迎社區添加新的構建塊,并向現有構建塊中貢獻新的組件。Dapr 與平臺完全無關,這意味著你可以在任何 Kubernetes 集群上,以及 Dapr 集成的其他托管環境中本地運行應用。這使得開發人員能夠構建可以同時在云端和邊緣上運行的微服務應用,而無需更改代碼。
通過在標準 API 上調用 Dapr 構建塊,使用任何語言和框架來構建應用。