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.