Google и Netflix выпустили автоматизированный инструмент анализа рисков при непрерывной поставке

DevOps

Google в сотрудничестве с Netflix показали автоматизированный аналитический сервис Kayenta для снижения рисков при развертывании проектов на больших скоростях. Об этом компания рассказала в своем блоге.

Особенности сервиса

Инструмент является улучшением системы, которой пользуются внутри Netflix: теперь он имеет полностью открытый код под лицензией Apache 2, может расширяться и выполнять более комплексные задания. Это дает возможность внедрять изменения, снижая подверженность ошибкам, затратность и трудоемкость ручного анализа рисков.

Kayenta Pipeline

Kayenta интегрирована в Spinnaker — облачную платформу непрерывной поставки с открытым кодом. Платформа работает с большинством популярных облаков, в том числе Amazon Web Services, Google Cloud, Kubernetes.

Благодаря интеграции становится возможной легкая настройка автоматизации тестов: разработчик сам устанавливает, что Kayenta будет измерять, использовать и выводить. На основе анализа представляется общий счет. Если программа проходит тест, установленный разработчиком, то инициируется процесс подтверждения человеком, иначе — происходит откат обновления.

Kayenta analysis score

Грег Буррелл (Greg Burrell), специалист по надежности Netflix, рассказал, что во время тестирования обновлений сравниваются ключевые показатели старой и новой версии. Если в показателях новой версии наблюдаются снижения, то обновление откатывается, и весь поток данных перенаправляется на стабильную версию для минимизации урона от неожиданного поведения обновления.

Для определения, является ли показатель хорошим, Kayenta поддерживает следующие источники метрик: Prometheus, Stackdriver, Datadog и Atlas от Netflix. Также разработчики могут совмещать метрики из разных источников для одного анализа.

Непрерывная поставка и автоматизация тестирования являются неотъемлемыми составляющими DevOps-методологии. Подробнее с остальными инструментами специалистов DevOps можно ознакомиться в нашем материале.

Источник: ZDNet

Ещё интересное для вас:
Тест: чьё это рабочее место? Угадываем айтишников по их столам
Тест: что вы знаете о работе мозга?
Тест: какой язык программирования вам стоит выбрать для изучения?