Курс по настройке процессов непрерывной разработки и доставки на Gitlab
🔥 BLACK FRIDAY!
Максимальная скидка -25% на всё. Успейте начать обучение по самой выгодной цене.
Выбрать курс

Курсы

Программирование
iOS Developer. Basic
-25%
Python Developer. Professional
-25%
Разработчик на Spring Framework
-25%
Golang Developer. Professional
-25%
Python Developer. Basic
-25%
iOS Developer. Professional
-25%
Highload Architect
-25%
JavaScript Developer. Basic
-25%
Kotlin Backend Developer
-25%
JavaScript Developer. Professional
-25%
Android Developer. Basic
-25%
Unity Game Developer. Basic
-25%
Разработчик C#
-25%
Программист С Web-разработчик на Python Алгоритмы и структуры данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Vue.js разработчик VOIP инженер Программист 1С Flutter Mobile Developer Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-25%
DevOps практики и инструменты
-25%
Архитектор сетей
-25%
Инфраструктурная платформа на основе Kubernetes
-25%
Супер-интенсив «IaC Ansible»
-16%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-25%
Супер-интенсив "SQL для анализа данных"
-16%
Базы данных Сетевой инженер AWS для разработчиков Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT IoT-разработчик Супер-интенсив «ELK»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

CI/CD

Курс как для разработчиков, так и для администраторов, отвечающих за настройку процессов непрерывной разработки и доставки (continuous integration / continuous delivery)

Длительность обучения:

3 месяца

4 ак. часа в нед.

15 февраля 2021 года

Что даст вам этот курс

Практический интенсивный курс по популярной методике непрерывной разработки и поставки программного обеспечения Continuous Integration и Continuous Delivery на GitLab

Партнером данного курса является Selectel. Вам выдадут промокоды на ресурсы Selectel, чтобы выполнять практические задания.

Цель курса:
- сформировать понимание архитектуры облачных провайдеров
- научить настройке процесса сборки и тестирования приложения
- изучить автоматизацию анализа кода и поиска уязвимостей
- настраивать процесс установки приложения

Курс будет интересен как разработчикам, так и инженерам, отвечающим за настройку процессов непрерывной разработки и доставки (continuous integration / continuous delivery).

На курсе предусмотрена песочница в виде стендов для отработки студентами практических навыков.

В качестве выпускной работы вам будет предложено реализовать процессы CI/CD для любого opensource-проекта на ваш выбор. При затруднении с выбором вам будет предложено несколько вариантов проектов.

Минимальное количество реализованных этапов CI/CD:
- сборка проекта
- модульное и end-to-end тестирование
- статический анализ качества кода
- SAST
- установка на тестовое окружение для ревью изменений
- нагрузочное тестирование
- установка в промышленное окружение

Преподаватели

Константин Брюханов
Lead DevSecOps
Борис Николаев
Игорь Саблин
Сергей Шамшев
DevOps engineer, Dino Systems
Александр Акилин
Алексей Елагин
Senior DevOps Engineer в Mirantis
Михаил Кузнецов
ING Group
Занимается разработкой инфраструктурного кода и трансформацией процессов компаний, в которых приходится работать - активно ретранслируя методологию DevOps и подхода Infrastructure as a Code. Считает, что DevOps начинается с управления.

В своей работе активно применяет такие инструменты как Ansible, Gitlab CI, Jenkins, Terraform и другие продукты Hashicorp. Строго придерживается учения, что всё должно быть грамотно описано, для возможностей максимального переиспользования и быстрого изучения.

Пишет кандидатскую диссертацию о проблемах внедрения DevOps на предприятиях, публикует научные статьи на темы DevOps, CI/CD, и проблемах информационной безопасности (DevSecOps). Также, в рамках проекта с научным руководителем, помогает открыть в ИТМО направление DevOps для магистратуры. Является ментором и экспертом в стартап-акселераторе СПбГУ "allthewayup startup hub".

Build Engineer в Dino Systems

в прошлом Software engineer в EPAM Systems

Более 5 лет занимается сборкой и развертыванием приложений для HPC кластеров, а также поддержкой и автоматизацией CI фермы, Jenkins, Gerrit, Selenium, Nexus
Поддерживал Continuous integration для нескольких проектов, с использованием Hudson.
Занимался непрерывной сборкой и развертыванием (CI/CD) приложений на тестовых серверах( Jenkins ant + liquibase + python ), поддержкой большого ( >20 ) однотипного окружения ( Ubuntu Maverick ) с централизованным управлением (puppet, fabric)

Более 7 лет администрирует Linux и веб-сервера.

Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Более 7 лет работаю на позиции DevOps инженера и помогаю разным проектам и компаниям внедрять DevOps практики и выстраивать CI/CD процессы.
В работе использую поход Infrastructure as Code и стараюсь не создавать собственных велосипедов, а максимально использовать уже существующие.

Имеется широкий опыт работы с:
- kubernetes & red hat openshift
- jenkins (scripted pipelines & jenkins shared libraries)
- public clouds (aws & gcp)
- продуктами hashicorp (vault, terraform, consul, nomad)

Системный инженер в компании Aquiva Labs. В IT с 2001 года. Devops практики начал применять в стартапе Breffi, затем драйвил направление DataBus в компании Paragon Software. Один из организаторов сообществ DevOps Moscow, DevOpsDays Moscow, член программных комитетов конференций DevOpsConf, HighLoad++.

Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Fullstack developer в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Программирует на JavaScript уже более 8 лет. Консультировал по JS-разработке, занимался популяризацией фронтенд-фреймворка Vue.js.

Кроме JavaScript, имеет опыт разработки на Python и Java. Выступал докладчиком на конференциях Frontend Conf Moscow, UtahJS и др.

Константин
Брюханов
Борис
Николаев
Игорь
Саблин
Сергей
Шамшев
Александр
Акилин
Алексей
Елагин
Михаил
Кузнецов

Преподаватели

Константин Брюханов
Lead DevSecOps
Занимается разработкой инфраструктурного кода и трансформацией процессов компаний, в которых приходится работать - активно ретранслируя методологию DevOps и подхода Infrastructure as a Code. Считает, что DevOps начинается с управления.

В своей работе активно применяет такие инструменты как Ansible, Gitlab CI, Jenkins, Terraform и другие продукты Hashicorp. Строго придерживается учения, что всё должно быть грамотно описано, для возможностей максимального переиспользования и быстрого изучения.

Пишет кандидатскую диссертацию о проблемах внедрения DevOps на предприятиях, публикует научные статьи на темы DevOps, CI/CD, и проблемах информационной безопасности (DevSecOps). Также, в рамках проекта с научным руководителем, помогает открыть в ИТМО направление DevOps для магистратуры. Является ментором и экспертом в стартап-акселераторе СПбГУ "allthewayup startup hub".

Борис Николаев
Build Engineer в Dino Systems

в прошлом Software engineer в EPAM Systems

Более 5 лет занимается сборкой и развертыванием приложений для HPC кластеров, а также поддержкой и автоматизацией CI фермы, Jenkins, Gerrit, Selenium, Nexus
Поддерживал Continuous integration для нескольких проектов, с использованием Hudson.
Занимался непрерывной сборкой и развертыванием (CI/CD) приложений на тестовых серверах( Jenkins ant + liquibase + python ), поддержкой большого ( >20 ) однотипного окружения ( Ubuntu Maverick ) с централизованным управлением (puppet, fabric)

Более 7 лет администрирует Linux и веб-сервера.

Игорь Саблин
Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Сергей Шамшев
DevOps engineer, Dino Systems
Более 7 лет работаю на позиции DevOps инженера и помогаю разным проектам и компаниям внедрять DevOps практики и выстраивать CI/CD процессы.
В работе использую поход Infrastructure as Code и стараюсь не создавать собственных велосипедов, а максимально использовать уже существующие.

Имеется широкий опыт работы с:
- kubernetes & red hat openshift
- jenkins (scripted pipelines & jenkins shared libraries)
- public clouds (aws & gcp)
- продуктами hashicorp (vault, terraform, consul, nomad)

Александр Акилин
Системный инженер в компании Aquiva Labs. В IT с 2001 года. Devops практики начал применять в стартапе Breffi, затем драйвил направление DataBus в компании Paragon Software. Один из организаторов сообществ DevOps Moscow, DevOpsDays Moscow, член программных комитетов конференций DevOpsConf, HighLoad++.

Алексей Елагин
Senior DevOps Engineer в Mirantis
Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Михаил Кузнецов
ING Group
Fullstack developer в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Программирует на JavaScript уже более 8 лет. Консультировал по JS-разработке, занимался популяризацией фронтенд-фреймворка Vue.js.

Кроме JavaScript, имеет опыт разработки на Python и Java. Выступал докладчиком на конференциях Frontend Conf Moscow, UtahJS и др.

Отзывы
2
Артем
Кияшко
Последние 3 года работаю в компании AmRest (занимается ресторанами быстрого питания, e.g. KFC, Burger King, Starbucks, Pizza Hut, etc) на должности Senior C# Developer, до этого 7 лет работал на DXC Technology.
Давно решил разбавить деятельность разработчика DevOps стафом, чем занимаюсь примерно последний год в текущей компании. Самообразование впринципе дает неплохие результаты, но всегда полезно узнать мнение людей которые занимаются этим много лет - дает более глубокое видиние сферы. Так что я решил взять курс по CI\CD скорее для самопроверки и для расширения кругозора. Тоже очень полезно, т.к. в работе часто используется какой-то фиксированный стек и нет\сложно попробовать что-то "соседнее". В этом курсе как раз охват 3 самых популярных CI\CD платформ.
Из того что нравится: живое общение\обсуждение с преподавателями и другими студентами в процессе вебинара, решение возникших проблем "налету", а не по заранее подготовленному сценарию - добавляет реализма, хотя кто-то может счесть это плохой подготовкой преподавателя, плохой организацией курса и т.п., но в реальности такие ситуации - норма и надо уметь с ними справляться.
Так же радует что можно всегда немного адаптировать занятие\курс под предпочтения студентов прямо в ходе обсуждения (согласовав со всеми студентами) - это делает программу более валидной на текущий момент времени, даже если она была составлена давно или не совсем корректно.
Из минусов: иногда создается такое впечатление, что мы уделяем время на не очень подходящие для данного курса вещи, например - создание аккаунтов, получение\использование токенов авторизации, использование гита. Я конечно понимаю что это неотъемлемая часть всего этого дела, но это настолько базовые вещи, которые все и так уже должны знать еще до курса. Все таки это не школьная обзорная программа, а вполне специализированный профессиональный курс.
Так что, по моему мнению, можно было бы сократить некоторые уроки целиком или частично и отвести это время на более трудозатраные части курса, а такие базовые вещи оставить только в общей методичке и, кому надо - прочитают сами. Дальше ожидается что-то похардкорней, так что может быть я поменяю свое мнение и эта часть отпадет ?

Ну а в целом курс неплох, даже если кто-то давно занимается девопсом - это хороший вариант расширить кругозор. Все таки не все могут настолько самоорганизовываться, чтобы заниматься этим самостоятельно. А курсы дают хороший пинок ?
Читать целиком
Дмитрий
Курс оставил приятное впечатление в целом
Программа курса дает базовые представления о сервисах Gitalb , AZURE,AWS
Формирует у слушателя общую картину так сказать
Из недостатков можно выделить следующее:
Отсутствие грамотно составленных ДЗ и методических материалов к ним
Слабая подготовка преподавателей к вебинару - в 90% из 100% - окружения не работают и проходит 40% времени на его настройку
Преподаватели не общаются с друг другом,из-за этого у них нет понимания о подготовленности слушателей к материалу

Не смотря на все это мне курс понравился и оправдал вложенных средств
Читать целиком
Артем
Кияшко
Последние 3 года работаю в компании AmRest (занимается ресторанами быстрого питания, e.g. KFC, Burger King, Starbucks, Pizza Hut, etc) на должности Senior C# Developer, до этого 7 лет работал на DXC Technology.
Давно решил разбавить деятельность разработчика DevOps стафом, чем занимаюсь примерно последний год в текущей компании. Самообразование впринципе дает неплохие результаты, но всегда полезно узнать мнение людей которые занимаются этим много лет - дает более глубокое видиние сферы. Так что я решил взять курс по CI\CD скорее для самопроверки и для расширения кругозора. Тоже очень полезно, т.к. в работе часто используется какой-то фиксированный стек и нет\сложно попробовать что-то "соседнее". В этом курсе как раз охват 3 самых популярных CI\CD платформ.
Из того что нравится: живое общение\обсуждение с преподавателями и другими студентами в процессе вебинара, решение возникших проблем "налету", а не по заранее подготовленному сценарию - добавляет реализма, хотя кто-то может счесть это плохой подготовкой преподавателя, плохой организацией курса и т.п., но в реальности такие ситуации - норма и надо уметь с ними справляться.
Так же радует что можно всегда немного адаптировать занятие\курс под предпочтения студентов прямо в ходе обсуждения (согласовав со всеми студентами) - это делает программу более валидной на текущий момент времени, даже если она была составлена давно или не совсем корректно.
Из минусов: иногда создается такое впечатление, что мы уделяем время на не очень подходящие для данного курса вещи, например - создание аккаунтов, получение\использование токенов авторизации, использование гита. Я конечно понимаю что это неотъемлемая часть всего этого дела, но это настолько базовые вещи, которые все и так уже должны знать еще до курса. Все таки это не школьная обзорная программа, а вполне специализированный профессиональный курс.
Так что, по моему мнению, можно было бы сократить некоторые уроки целиком или частично и отвести это время на более трудозатраные части курса, а такие базовые вещи оставить только в общей методичке и, кому надо - прочитают сами. Дальше ожидается что-то похардкорней, так что может быть я поменяю свое мнение и эта часть отпадет ?

Ну а в целом курс неплох, даже если кто-то давно занимается девопсом - это хороший вариант расширить кругозор. Все таки не все могут настолько самоорганизовываться, чтобы заниматься этим самостоятельно. А курсы дают хороший пинок ?
Читать целиком
Дмитрий
Курс оставил приятное впечатление в целом
Программа курса дает базовые представления о сервисах Gitalb , AZURE,AWS
Формирует у слушателя общую картину так сказать
Из недостатков можно выделить следующее:
Отсутствие грамотно составленных ДЗ и методических материалов к ним
Слабая подготовка преподавателей к вебинару - в 90% из 100% - окружения не работают и проходит 40% времени на его настройку
Преподаватели не общаются с друг другом,из-за этого у них нет понимания о подготовленности слушателей к материалу

Не смотря на все это мне курс понравился и оправдал вложенных средств
Читать целиком
Необходимые знания
Необходимые минимальные знания:
- Опыт работы с Git
- Опыт администрирования систем Linux или Windows
- Опыт разработки или эксплуатации
- Опыт работы хотя бы с одним облачным провайдером (DO, GCP, AWS и т.д.)
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Этот и еще 60+ курсов для IT-специалистов таких направлений, как: программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. 300 компаний уже обучают у нас сотрудников.
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Архитектура GitLab, знакомство с Gitlab CI
Тема 2. Установка и настройка GitLab и агентов сборки
Тема 3. Continuous Integration и концепция CICD Workflow
Тема 4. Жизненный цикл ПО и флоу работы с кодом
Тема 5. Автоматическая сборка и тестирование
Тема 6. Gitlab CI и Docker: Services, Artifacts, Rules
Тема 7. Интеграция с Kubernetes
Тема 8. Введение в CD
Тема 9. Инструменты управления конфигурациями
Тема 10. Ansible 1/2: разработка плейбуков и шаблонизация
Тема 11. Ansible 2/2: разработка ролей и работа с переменными
Тема 12. Инфраструктура как код
Тема 13. Kafka
Тема 14. Тестируем и версионируем инфраструктурный код
Тема 15. CI Pipeline + стратегии развертывания
Тема 16. Воркшоп по Docker
Тема 17. Работа с секретами
Тема 18. Мониторинг работы приложения
Тема 19. Установка в базы данных
Тема 20. Знакомство с terraform
Тема 21. Воркшоп по Ansible
Тема 22. Безопасность контейнеров, интеграция проверок безопасности и пайплайны
Тема 23. Проверка на лицензионную чистоту
Тема 24. Jenkins
Тема 25. Работа с динамическими окружениями
Тема 26. Занятие «Воркшоп по Ansible» часть 2
Тема 27. GitOps
Тема 28. Консультация по проекту и домашним заданиям
Тема 29. Проверка кода на кибербезопасность
Тема 30. Подведение итогов курса
Скачать подробную программу
Процесс обучения
Обучение проходит в формате онлайн-вебинаров.
По всем практическим заданиям команда преподавателей дает развернутый фидбек.
Преподаватель — опытный engineer, который находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации);

  • настроите процесс сборки и тестирования приложения

  • сможете находить уязвимости

  • получите сертификат о прохождении курса

Дата выдачи сертификата: 5 июня 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «CI/CD»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «CI/CD»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Краткий обзор инструментов CI/CD: Gitlab CI, Docker, Ansible
Константин Брюханов
Краткий обзор инструментов CI/CD: Gitlab CI, Docker, Ansible
Константин Брюханов
🎁 Максимальная скидка!
Черная пятница уже в OTUS! Скидка -25% на всё!