OAM KubeVela
It turns out that few people have heard of Open Application Model (OAM) and KubeVela. Since I advocate for Platform Engineering and the division of labor, I can’t help but share this excellence. At the same time, I’ll try an explanation by a model.
OAM is an open specification for describing cloud applications, created by the unexpected duo of Alibaba and Microsoft. It allows for hiding unnecessary details from the development team while giving platform engineers a single point of control (and failure) over the process.
Explanation:
KubeVela is an OAM implementation for Kubernetes. The platform provides controllers and tools for working with OAM applications in clusters. It became part of the CNCF in 2023.
What KubeVela provides:
- Multi-cluster support: a single management point for applications across multiple clusters.
- Multi-tenancy: the ability to manage applications of different tenants in one cluster.
- Workflow engine: you can describe complex deployment processes, such as backend first, then frontend, then health checks.
- Deployment policies: support for canary, blue-green, and rolling update strategies directly in the declarative description.