Google и Netflix выпустили автоматизированный инструмент анализа рисков при непрерывной поставке
Новости
Google в сотрудничестве с Netflix представили Kayenta — новый автоматизированный сервис по анализу рисков при развертывании проектов на высоких скоростях. Инструмент основан на внутренней разработке Netflix со значительными улучшениями и открытым кодом.
883 открытий924 показов
Google в сотрудничестве с Netflix показали автоматизированный аналитический сервис Kayenta для снижения рисков при развертывании проектов на больших скоростях. Об этом компания рассказала в своем блоге.
Особенности сервиса
Инструмент является улучшением системы, которой пользуются внутри Netflix: теперь он имеет полностью открытый код под лицензией Apache 2, может расширяться и выполнять более комплексные задания. Это дает возможность внедрять изменения, снижая подверженность ошибкам, затратность и трудоемкость ручного анализа рисков.
Kayenta интегрирована в Spinnaker — облачную платформу непрерывной поставки с открытым кодом. Платформа работает с большинством популярных облаков, в том числе Amazon Web Services, Google Cloud, Kubernetes.
Благодаря интеграции становится возможной легкая настройка автоматизации тестов: разработчик сам устанавливает, что Kayenta будет измерять, использовать и выводить. На основе анализа представляется общий счет. Если программа проходит тест, установленный разработчиком, то инициируется процесс подтверждения человеком, иначе — происходит откат обновления.
Грег Буррелл (Greg Burrell), специалист по надежности Netflix, рассказал, что во время тестирования обновлений сравниваются ключевые показатели старой и новой версии. Если в показателях новой версии наблюдаются снижения, то обновление откатывается, и весь поток данных перенаправляется на стабильную версию для минимизации урона от неожиданного поведения обновления.
Для определения, является ли показатель хорошим, Kayenta поддерживает следующие источники метрик: Prometheus, Stackdriver, Datadog и Atlas от Netflix. Также разработчики могут совмещать метрики из разных источников для одного анализа.
Непрерывная поставка и автоматизация тестирования являются неотъемлемыми составляющими DevOps-методологии. Подробнее с остальными инструментами специалистов DevOps можно ознакомиться в нашем материале.
883 открытий924 показов