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

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

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

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

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

  • Моделирование процесса поставки и создание простейшего Deployment Pipeline
  • Сбор и анализ метрик процесса поставки
  • Настройка триггеров сборки
  • Запуск и выполнение тестов, подготовка отчетов о тестировании
  • Настройка уведомлений
  • Подключение внешнего хранилища артефактов
  • Использование контейнеров для сборки и тестирования
  • Внешнее конфигурирование продукта
  • Автоматизация проверки успешности развертывания
  • Интеграция с инструментами проверки качества и безопасности
  • Реализация низкорисковых стратегий развертывания
Как проходит обучение
1
Обучение проходит на НОУТБУКАХ УЧАСТНИКОВ с использованием виртуальных машин с предустановленным Jenkins. Виртуальные машины с инструкцией будут предоставлены.
2
Во время курса используются следующие инструменты: Vagrant, Artifactory, Docker, SonarQube, Git. Инструменты используются исключительно в целях создания Deployment Pipeline, без детального погружения в сами инструменты.

Закрепляемые на практике принципы Continuous Integration

  • Автоматизация сборки
  • Сборка проверяет сама себя
  • Каждое изменение в основной ветке должно проходить сборку на CI-сервере
  • Немедленно устраняйте ошибки сборки
  • Поддерживайте высокую скорость сборки
  • Проверяйте на среде, идентичной боевой
  • Простой доступ к результатам последней сборки
  • Каждому доступен текущий статус сборки

Закрепляемые практики Continuous Delivery и Continuous Deployment

  • Хранение дистрибутива в централизованном хранилище
  • Гарантия того, что единый дистрибутив пройдет все циклы тестирования (Build Binaries only Once)
  • Хранение конфигураций сред в централизованном версионном хранилище
  • Автоматизацию развертывания приложения на все среды (Same Deploy Process Everywhere)
  • Автоматические проверки успешности процесса развертывания
  • Интеграция с инструментами тестирования — функционального, нагрузочного и динамического тестирования на безопасность
  • Обеспечение безопасного автоматического отката до предыдущей версии приложения, либо низкорисковых стратегий развертывания

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

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

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

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

Тренер

Сергей Баранов

Сергей имеет более чем 15-летний практически опыт в области проектирования и развития архитектур систем и управления продуктами различной степени сложности. В 15 лет написал первое коммерчески успешное приложение, что и послужило толчком к дальнейшему развитию. Долгое время проработал архитектором в проекте для Boeing, в котором были задействованы десятки систем и сотни людей. Был архитектором банковского многоканального решения, после чего занимался развитием направления по информационной безопасности в качестве консультанта.

Сергей Кокорев

Технический директор, компания RocketSiebel
Сергей имеет более чем 10-летний практический опыт в области разработки архитектуры информационных систем предприятий на различных уровнях – от информационных до систем поддержки принятия решений. Основную часть своей карьеры работал в области информатизации электроэнергетики, где взаимодействовал с заказчиками из таких компаний как ФСК ЕЭС, Россети (холдинг МРСК) и других, руководил группой разработки. Участвовал в продуктовой разработке, внедренной в компаниях Microsoft, Cadbury, Danone, Danfoss, Райффайзен Банк и др.