Авторы подробно описывают путь изменения из ветки репозитория в работающий, наблюдаемый сервис на облачной платформе: от правил Apsara DevOps и сборки версионированного образа до сетевой, идентификационной и мониторинговой интеграции, выбора рантайма и
Пайплайн переводит коммит в версионированный контейнерный образ и приводит его в управляемое производство на Alibaba Cloud: изменение проходит через Apsara DevOps, где правила защиты веток требуют pull‑request, ревью и успешных проверок пайплайна перед мерджем. Конвейер, определённый рядом с кодом, при мердже собирает образ и пушит его в Container Registry; авторы подчёркивают, что в развёртываниях нужно ссылаться на неизменяемый digest вместо изменяемых тегов вроде «latest», а статический анализ, сканирование зависимостей и проверка уязвимостей должны быть не просто уведомлениями, а gate‑контролями.
Платформа объединяет компоненты общей моделью идентичности через Resource Access Management, единой поверхностью наблюдаемости через Application Real‑Time Monitoring Service и Log Service и общим сетевым слоем через Virtual Private Cloud. Такое связывание позволяет пайплайнам, контейнерным кластерам, функциям и регистрам композиционно работать без ручного «склеивания», что уменьшает операционные трения при выпуске и поддержке сервисов.
Совремённое приложение может использовать несколько рантаймов, и выбор зависит от профиля нагрузки. Для долгоживущих stateless и stateful ворклоадов авторы предлагают Container Service for Kubernetes (ACK) с раздельными node‑pools (burstable‑пулы для stateless, NVMe‑узлы для stateful, tainted‑пулы для GPU). Над ACK/ECS располагается Enterprise Distributed Application Service (EDAS) для приложений на Spring Cloud и Dubbo — он берёт на себя discovery, распространение конфигураций и сдвиг трафика. Для event‑driven задач, например обработки событий object storage, сообщений или вебхуков, используется Function Compute.
Декларативное развертывание остаётся дефолтным подходом для ACK и всё шире применяется для приложений под EDAS: пайплайн фиксирует желаемое состояние, контроллеры реконсилируют его с фактическим, а объект развертывания становится аудиторской записью, что устраняет класс ошибок, когда пайплайн сигнализирует об успешном релизе, но рантайм‑состояние расходится. blue‑green, при котором обе версии живут параллельно с единичным cut‑over и упрощённым откатом, но с временным удвоением потребления ресурсов; и canary, когда небольшая доля трафика направляется на новую версию с постепенным увеличением. Практическое правило авторов: выбирать canary там, где риск определяется временем обнаружения, и blue‑green там, где критична скорость отката.
Источники
Ответы (0)
Пока нет ответов в этой теме.