Курс по настройке процессов непрерывной разработки и доставки на AWS, Azure и Gitlab
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Web-разработчик на Python Разработчик Python Разработчик на Spring Framework Разработчик Golang iOS Разработчик. Продвинутый курс v 2.0. PostgreSQL Vue.js разработчик Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Team Lead 2.0 Python-разработчик. Базовый курс VOIP инженер Базы данных ReactJS/React Native-разработчик Cloud Solution Architecture CI/CD Интенсив «Оптимизация в Java»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

CI/CD

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

Длительность

3 месяца

Начало занятий

16 августа

Продолжительность
3 месяца, 4 академ. часа в неделю
Начало занятий
16 августа
Что даст вам этот курс

Практический интенсивный курс по популярной методике непрерывной разработки и поставки программного обеспечения Continuous Integration и Continuous Delivery на разных платформах Amazon Web Service, Azure, GitLab и Jenkins

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

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

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

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

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

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

Игорь Саблин
Константин Брюханов
Lead DevSecOps ARRIVAL
Александр Борисов
Сергей Шамшев
DevOps engineer, Dino Systems
Константин Лисичников
Lead DevOps в Kaspersky
Александр Акилин
Михаил Каморин
Senior Backend Developer в Skyeng
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

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

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

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

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

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

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

Последние 5 лет занимаюсь внедрением DevOps-практик и методологий в самых различных масштабах, от отдельных проектов до больших конвейеров CI/CD enterprise-масштаба. Основной упор в работе в данный момент сделан на экосистему Kubernetes и поддерживающей его инфраструктуры. Также занимаюсь и консультирую касательно автоматизацией процессов, разрабатываю проекты на Python.
До DevOps работал в хостинг-провайдерах и интеграторах, внедряя и администрируя проекты крупных заказчиков.

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

Более 15 лет опыта в IT, богатый опыт внедрения девопс методологии в финтех сфере

На данный момент занимается организацией цикла CI/CD для автоматизации бизнес-процесса выдачи банковских гарантий

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

Окончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал Team lead/Senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его в течение 3 лет.

Программирует более 19 лет, 10 лет — в B2B-разработке, последний год — в B2C. На PHP программирует 8 лет, из них 3 года на Laravel, 2 года на Symfony.

Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

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

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

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

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

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

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

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

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

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

Александр Борисов
Последние 5 лет занимаюсь внедрением DevOps-практик и методологий в самых различных масштабах, от отдельных проектов до больших конвейеров CI/CD enterprise-масштаба. Основной упор в работе в данный момент сделан на экосистему Kubernetes и поддерживающей его инфраструктуры. Также занимаюсь и консультирую касательно автоматизацией процессов, разрабатываю проекты на Python.
До DevOps работал в хостинг-провайдерах и интеграторах, внедряя и администрируя проекты крупных заказчиков.

Сергей Шамшев
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)

Константин Лисичников
Lead DevOps в Kaspersky
Более 15 лет опыта в IT, богатый опыт внедрения девопс методологии в финтех сфере

На данный момент занимается организацией цикла CI/CD для автоматизации бизнес-процесса выдачи банковских гарантий

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

Михаил Каморин
Senior Backend Developer в Skyeng
Окончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал Team lead/Senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его в течение 3 лет.

Программирует более 19 лет, 10 лет — в B2B-разработке, последний год — в B2C. На PHP программирует 8 лет, из них 3 года на Laravel, 2 года на Symfony.

Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

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

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

Ну а в целом курс неплох, даже если кто-то давно занимается девопсом - это хороший вариант расширить кругозор. Все таки не все могут настолько самоорганизовываться, чтобы заниматься этим самостоятельно. А курсы дают хороший пинок ?
Читать целиком
Игорь Саблин о курсе «CI/CD на AWS, Azure и Gitlab»
Игорь Саблин о курсе «CI/CD на AWS, Azure и Gitlab»
Необходимые знания
Необходимые минимальные знания:
- Опыт работы с Git
- Опыт администрирования систем Linux или Windows
- Опыт разработки или эксплуатации
- Опыт работы хотя бы с одним облачным провайдером (DO, GCP, AWS и т.д.)
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Введение в архитектуру, знакомство с демо-проектом
Тема 2. Знакомство с моделями Workflow (git flow, trunk-based и другие)
Тема 3. Настройка учетных записей
Тема 4. Настройка репозиториев кода, миграция с других решений
Тема 5. Знакомство с IDE в облаке
Тема 6. Работа с агентами сборки
Тема 7. Хранилища артефактов
Тема 8. Первый pipline (вручную и не только)
Тема 9. Запуск модульных тестов
Тема 10. Статическая проверка качества кода
Тема 11. Проверка кода на кибербезопасность
Тема 12. Интерграция Jenkins c облачными провайдерами, k8s, интеграция с gitlab и github
Тема 13. Проверка на лицензионную чистоту
Тема 14. Настройка окружения для Code Review
Тема 15. Работа с секретами
Тема 16. Стратегии развертывания (Fail fast, Canary deployment, Feature flags)
Тема 17. Установка в базу данных
Тема 18. Инсталляция web-приложения
Тема 19. Установка приложения в докер-образе
Тема 20. Установка в Kubernetes
Тема 21. Мониторинг работы приложения
Тема 22. Консультация по проекту и домашним заданиям
Тема 23. Подведение итогов курса
Скачать подробную программу
Процесс обучения
Обучение проходит в формате онлайн-вебинаров.
По всем практическим заданиям команда преподавателей дает развернутый фидбек.
Преподаватель — опытный engineer, который находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.
После обучения вы

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

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

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

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

Дата выдачи сертификата: 7 декабря 2020 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Использование Jenkins c K8S
Борис Николаев
Работа с тестовыми окружениями
Игорь Саблин
🎁 Дарим сертификаты на скидку!
Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и участвуйте в Акции ➞