Separation of Concerns
- Platform Team
- The platform engineers initialize the deployment environments, provide stable infrastructure capabilities (e.g. mysql-operator) and register them as reusable templates using KubeVela Definitions into the control plane. They should be experienced and skillful with the infrastructure.
The KubeVela community has also maintained a bundle of infrastructure capabilities, they are called .
- No need to learn Kubernetes API deprecations from versions upgrade.
- No need to care about the difference between several ingress implementations.
- Declare high availability or other operation requirements as application traits.
- Use the capability with more confidence as they’re enforced with best practices provided by platform teams.
As to platform teams, the benefits are also obvious:
- They can provide reusable capabilities, enforce best practices and make application delivery safer.
- They can share and integrate capabilities with the whole open source community easily in a standard way.