Deployment Pipeline на практике с использованием Jenkins

Deployment Pipeline — это способ разделить сборку на этапы. С каждым этапом возрастает уверенность в качестве сборки, при этом, обычно, увеличивается и время выполнения соответствующего этапа.

Deployment Pipeline — квинтэссенция принципов и практик непрерывной интеграции и непрерывной поставки, их физическое воплощение. Но, любая новая практика переосмысливает предыдущие и привносит нечто новое, иначе в ней бы не было смысла.

Этот практический курс о том, как построить надежный и эффективный Deployment Pipeline c использованием Jenkins. Курс построен таким образом, что каждой практической части предшествует теоретическая часть, объясняющая, почему реализация должна выглядить так, а не иначе. Это означает, что полученные знания вы сможете применить в любом CI-инструменте с точностью до возможностей, предоставляемых самим инструментов.

Обучение проходит с использованием виртуальных машин с предустановленным Jenkins.

Во время курса используются следующие инструменты: Vagrant, Nexus, Docker, SonarQube, TestRail, Chef/Puppet/Ansible, Git. Инструменты используются исключительно в целях создания Deployment Pipeline, без детального погружения в сами инструменты.

Программа курса

  • Моделирование процесса поставки и создание простейшего Deployment Pipeline
  • Сбор и анализ метрик процесса поставки
  • Настройка триггеров сборки
  • Запуск и выполнение тестов, подготовка отчетов о тестировании
  • Настройка уведомлений
  • Подключение внешнего хранилища артефактов
  • Использование контейнеров для сборки и тестирования
  • Внешнее конфигурирование продукта
  • Автоматизация проверки упешности развертывания
  • Интеграция с инструментами проверки качества и безопасности
  • Реализация низкорисковых стратегий развертывания
Закрепляемые на практике принципы Continuous Integration
1
Автоматизация сборки
2
Сборка проверяет сама себя
3
Каждое изменение в основной ветке должно проходить сборку на CI-сервере
4
Немедленно устраняйте ошибки сборки
5
Поддерживайте высокую скорость сборки
6
Проверяйте на среде, идентичной боевой
7
Простой доступ к результатам последней сборки
8
Каждому доступен текущий статус сборки
Закрепляемые практики Continuous Delivery и Continuous Deployment
1
Хранение дистрибутива в централизованном хранилище
2
Гарантия того, что единый дистрибутив пройдет все циклы тестирования (Build Binaries only Once)
3
Хранение конфигураций сред в централизованном версионном хранилище
4
Автоматизацию развертывания приложения на все среды (Same Deploy Process Everywhere)
5
Автоматические проверки успешности процесса развертывания
6
Интеграция с инструментами тестирования — функционального, нагрузочного и динамического тестирования на безопасность
7
Обеспечение безопасного автоматического отката до предыдущей версии приложения, либо низкорисковых стратегий развертывания

Групповые скидки

  • От 2 до 4 участников - скидка 5 %
  • От 5 и больше участников - скидка 10 %

Оплата курса возможна

  • По счету от юридического лица (выдается акт об оказании услуг)
  • Банковской картой (выдается электронный кассовый чек)