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 стратегий прямо в декларативном описании