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