Spacelift Flows автоматизирует операции второго дня (Day 2)

Источник: Spacelift•

Spacelift Flows автоматизирует операции второго дня (Day 2)

Вашей команде нужны те же скорость и контроль для операций второго дня, что и для подготовки инфраструктуры (провижининга). Именно поэтому мы создали Spacelift Flows.

Вы автоматизировали подготовку инфраструктуры. Но второй день (Day 2) по-прежнему остается ручным.

Годами команды платформы строили фреймворки, чтобы сделать провижининг быстрым и контролируемым. Каждый apply теперь проходит через политику и ревью. Затем запуск завершается, и начинается работа, которая отнимает 75% времени вашей команды: алерты, реагирование на инциденты и очистка. Никто не может сказать, какие автоматизации запущены, а на создание новой уходят недели. Агенты действуют с вашими учетными данными и без четкого журнала аудита, самообслуживание все еще сводится к тикетам, а cron-задача, на которой все держится, принадлежит тому, кто уже уволился.

Движение вперед требует большего, чем просто быстрого развертывания. Вашей команде нужны те же скорость и контроль для операций второго дня, что и для подготовки инфраструктуры. Именно поэтому мы создали Spacelift Flows.

Flows — это визуальная автоматизация рабочих процессов для платформ и DevOps-команд, а также уровень операций второго дня полностековой платформы оркестрации инфраструктуры Spacelift. Она переносит скорость, контроль и автоматизацию IaC на все, что происходит после apply. Flows создана, чтобы помочь вам автоматизировать операции второго дня.

Автоматизация разрознена по скриптам и функциям Lambda, и ни одно единое представление не показывает, что существует и работает ли это вообще. Вы не знаете, что происходит, пока что-то не сломается.

Flows помещает каждую автоматизацию на визуальный холст на основе событий с полной наблюдаемостью и пошаговым журналом выполнения. Когда запуск завершается ошибкой, вам не нужно начинать все сначала. Вы можете перезапустить весь поток, если хотите, или просто перезапустить ту часть потока, которая выполнилась некорректно.

Создание новой автоматизации второго дня — это полноценный проект, поэтому он обычно падает на дно бэклога и занимает две недели на завершение, когда наконец попадает в спринт.

Зачем ждать столько времени? Откройте Flows и опишите именно то, что вы хотите, ИИ-ассистенту во Flows, и он соберет ее из готовых блоков для интеграций с AWS, Kubernetes, Terraform, Datadog, PagerDuty, Jira и Slack без необходимости собирать контейнеры или настраивать хостинг. Это означает автоматизацию производственного уровня за полдня, а не за две недели.

Возьмем, к примеру, реагирование на инциденты. Когда PagerDuty отправляет алерт, вы можете поручить ИИ-ассистенту создать поток, который автоматически извлечет контекст инцидента из запускoв Spacelift и событий Datadog, а затем опубликует его в канале Slack еще до того, как дежурный инженер войдет в систему.

Большинство команд подключают свои ИИ-агенты к инструментам инфраструктуры от имени человека или по общим учетным данным, поэтому никто не может толком отследить, что сделал агент, и ваша команда берет на себя все риски.

Flows предоставляет агентам контролируемый доступ через MCP-серверы, приватные агенты и шлюзы согласования с полным журналом аудита. Агенты действуют от собственного имени, а не через общую учетную запись. Этот доступ может работать внутри вашего VPC, локально (on-premises) или в изолированной среде (air-gapped).

Например, вы можете предоставить поток в качестве MCP-инструмента, который подготавливает среду разработки. Когда агент вызывает его, шлюз согласования приостанавливает запуск для утверждения человеком, в то время как журнал аудита записывает все это.

Форма, которая просто создает тикет, ожидающий рассмотрения командой платформы — это имитация самообслуживания. Разработчикам приходится ждать выполнения рутинных запросов, и ваша команда становится узким горлышком.

С помощью Flows разработчики описывают то, что им нужно, и получают это мгновенно, оставаясь в рамках ваших ограничений (guardrails). Начните с готового шаблона из галереи для таких задач, как S3-бакеты, пространства имен Kubernetes с квотами ресурсов, формы управления PostgreSQL или даже полноценные потоки выделения окружений с многоуровневыми согласованиями.

Допустим, автоматизация, которая сейчас существует в вашей среде, была создана тем, кто сменил компанию год назад, и никто из оставшихся не знает, как она работает или как ее безопасно изменить.

Каждый создаваемый вами поток представляет собой визуальный холст, который легко прочитает любой участник команды. Потоки также могут храниться в Git и поставляться через Terraform-провайдер, поэтому изменения получают такое же ревью и историю, как и остальная часть вашей инфраструктуры. Таким образом, любой принявший эстафету человек сможет легко увидеть, как это работает, и узнать историю появления потока.

Если вы уже используете Spacelift Deploy, Flows уже полностью интегрирована с ним в качестве компонента операций второго дня полностековой платформы оркестрации инфраструктуры Spacelift. События Spacelift Deploy могут запускать потоки, а потоки могут запускать запуски (runs), поэтому развертывание и операции второго дня управляют друг другом при соблюдении единого контроля и прозрачности. Алементы о дрифте (drift) могут поступать в Slack и Jira. Поэтапное развертывание проходит через разработку, стейджинг и прод с подтверждением человека в Slack на каждом этапе.

Каждый инженер строит по-своему, поэтому Flows предлагает три способа сделать это. Перетаскивайте блоки на холст и соединяйте их визуально. Опишите то, что вам нужно, и позвольте ИИ создать это прямо во Flows или с помощью собственного ИИ-ассистента через MCP-сервер Flows. Или напишите код самостоятельно.

Как бы вы это ни создавали, в основе каждого потока лежит JavaScript или YAML. Скопируйте его, вставьте куда-нибудь еще или управляйте им в Git вместе с остальным вашим кодом. Ваш дежурный инженер может набросать исправление на холсте в 2:00 ночи, а ваша команда платформы сможет проверить его как код на следующее утро.

Откройте переключатель приложений в левом верхнем углу платформы Spacelift Deploy и выберите Flows. Опишите ИИ-ассистенту то, что вы хотите автоматизировать, или начните с одного из более чем 40 шаблонов и подключите свое первое приложение.

Просмотрите галерею шаблонов или прочитайте документацию по Flows, чтобы узнать, какой технический долг вы можете ликвидировать в первую очередь.

Тим Дэвис (Tim Davis)

Тим — менеджер по техническому продуктовому маркетингу в Spacelift. У него многолетний опыт работы в области инфраструктуры, операций и автоматизации. Он выступал с докладами на многочисленных мировых конференциях, создавал технические сообщества и управлял ими, а также создал большой массив технического контента за последние годы.

О чём эта статья

Ещё в разделе «Облака и инфраструктура»

Все →

Ещё от Spacelift