OAM KubeVela

Виявляється, мало хто чув про Open Application Model (OAM) та KubeVela. Оскільки я вболіваю за Platform Engineering та поділ праці, то не можу не поділитися прекрасним. Заодно спробую пояснення моделькой.

OAM — це відкрита специфікація для опису хмарних застосунків, створена раптовим дуетом Alibaba та Microsoft. Вона дозволяє приховати від команди розробки непотрібні деталі. А платформовим інженерам дає єдину точку контролю (вона ж відмови) над процесом.

Пояснення:

KubeVela — це реалізація OAM для Kubernetes. Платформа надає контролери та інструменти для роботи з OAM-застосунками в кластерах. Стала частиною CNCF у 2023 році.

Що дає KubeVela:

  • Мультикластерність: єдина точка управління для застосунків у кількох кластерах.
  • Мультитенантність: можливість керувати застосунками різних tenant в одному кластері.
  • Workflow-двигун: можна описати складні процеси розгортання: спочатку backend, потім frontend, потім перевірка health checks.
  • Політики розгортання: підтримка canary, blue-green, rolling update стратегій прямо в декларативному описі.