Курс по настройке процессов непрерывной разработки и доставки на Gitlab

Курсы

Программирование
iOS Developer. Basic
-23%
Python Developer. Professional
-13%
Разработчик на Spring Framework
-23%
Golang Developer. Professional
-17%
Python Developer. Basic
-16%
iOS Developer. Professional
-13%
Node.js Developer
-15%
Unity Game Developer. Professional
-11%
React.js Developer
-12%
Android Developer. Professional
-7%
Software Architect
-12%
C++ Developer. Professional
-8%
Разработчик C#
-8%
Backend-разработчик на PHP Архитектура и шаблоны проектирования
-12%
Программист С Базы данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер-практикум по использованию и настройке GIT IoT-разработчик Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-17%
DevOps практики и инструменты
-18%
Архитектор сетей
-21%
Инфраструктурная платформа на основе Kubernetes
-22%
Супер-интенсив «IaC Ansible»
-16%
Супер-интенсив по управлению миграциями (DBVC)
-16%
Administrator Linux.Basic
-10%
Супер-интенсив «ELK»
-10%
Administrator Linux. Professional MS SQL Server Developer Безопасность Linux PostgreSQL Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах»
Специализации Курсы в разработке Подготовительные курсы
+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
Александр Акилин
Семён Вяземский
QA Automation Lead в Beeline
Алексей Елагин
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++.

Ex - руководитель тестирования в УБРиР
Более 4-х лет профессионально занимался обеспечением качества программного обеспечения. Тестировал биллинговые системы, CRM, ERP, веб-приложения, мобильные и десктоп-приложения.

Участвовал в создании и развитии систем автоматизированного и нагрузочного тестирования. Руководил командой тестирования, занимался подбором и обучением тестировщиков.

Профессиональные интересы: управление качеством, тест-менеджмент, Python, Java, Selenium.

Более 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++.

Семён Вяземский
QA Automation Lead в Beeline
Ex - руководитель тестирования в УБРиР
Более 4-х лет профессионально занимался обеспечением качества программного обеспечения. Тестировал биллинговые системы, CRM, ERP, веб-приложения, мобильные и десктоп-приложения.

Участвовал в создании и развитии систем автоматизированного и нагрузочного тестирования. Руководил командой тестирования, занимался подбором и обучением тестировщиков.

Профессиональные интересы: управление качеством, тест-менеджмент, Python, Java, Selenium.

Алексей Елагин
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. Работа с динамическими окружениями
Тема 25. Занятие «Воркшоп по Ansible» часть 2
Тема 26. GitOps
Тема 27. Jenkins
Тема 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
Константин Брюханов