Разработка курса «CI/CD на AWS,Azure и Gitlab» | OTUS

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65

CI/CD на AWS,Azure и Gitlab

Что даст вам этот курс
33
1
Курс находится в разработке.

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

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

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

Необходимые минимальные знания:
- Опыт работы с Git
- Опыт администрирования систем Linux или Windows
- Опыт разработки или эксплуатации
- Опыт работы хотя бы с одним облачным провайдером (DO, GCP, AWS и т.д.)
Преподаватели
Игорь Саблин
Борис Николаев
Руководитель направления IT в ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

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

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

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

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 в ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

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

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

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

Борис Николаев
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 и веб-сервера.

Программа обучения
Модуль 1
Разработка в облаке (Code)
Модуль 2
Автоматизация сборки и тестирования (Continuous Integration)
Модуль 3
Автоматизация установки (Continuous Delivery)
Модуль 4
Итоговый модуль
Разработка в облаке (Code)
В этом модуле мы рассмотрим архитектуру решений, предлагаемых облачными провайдерам. На каждом занятии мы будем работать одновременно с с Azure DevOps Services, Amazon Web Services и Gitlab. Начнем работать с репозиториями кода и облачными средами разработки
Оценить модуль
6
1
Тема 1: Введение в архитектуру, знакомство с демо-проектом
Оценить занятие
0
0
Тема 2: Знакомство моделями Workflow (git flow, trunk-based и другие)
Оценить занятие
0
0
Тема 3: Настройка учетных записей
Оценить занятие
0
0
Тема 4: Настройка репозиториев кода, миграция с других решений
Оценить занятие
0
0
Тема 5: Знакомство с IDE в облаке
Оценить занятие
0
0
Тема 6: Работа с агентами сборки
Оценить занятие
0
0
Тема 7: Хранилища артефактов
Оценить занятие
0
0
Тема 8: Работа с агентами сборки
Оценить занятие
0
0
Автоматизация сборки и тестирования (Continuous Integration)
Настраиваем пайплайн для сборки приложения и выполнения необходимых проверок.Полученный артефакт сохраняем в Хранилище.
Оценить модуль
4
1
Тема 1: Первый pipline (вручную и не только)
Оценить занятие
0
0
Тема 2: Запуск модульных тестов
Оценить занятие
0
0
Тема 3: Статическая проверка качества кода
Оценить занятие
0
0
Тема 4: Проверка кода на кибербезопасность
Оценить занятие
0
0
Тема 5: Сборка Docker-образа приложения
Оценить занятие
0
0
Тема 6: Проверка на уязвимость контейнера
Оценить занятие
0
0
Тема 7: Проверка на лицензионную чистоту
Оценить занятие
0
0
Тема 8: Настройка окружения для Code Review
Оценить занятие
0
0
Автоматизация установки (Continuous Delivery)
Ставим приложение на промышленный стенд и настраиваем мониторинг
Оценить модуль
2
1
Тема 1: Работа с секретами
Оценить занятие
0
0
Тема 2: Стратегии развертывания (Fail fast, Canary deployment, Feature flags)
Оценить занятие
0
0
Тема 3: Установка в базу данных
Оценить занятие
0
0
Тема 4: Инсталляция web-приложения
Оценить занятие
0
0
Тема 5: Использование контейнеров
Оценить занятие
0
0
Тема 6: Установка в Kubernetes
Оценить занятие
0
0
Тема 7: Мониторинг работы приложения
Оценить занятие
0
0
Итоговый модуль
Оценить модуль
2
0
Тема 1: Итоговое тестирование
Оценить занятие
0
0
Тема 2: Итоговое занятие
Оценить занятие
0
0
Опрос по программе "CI/CD на AWS, Azure и Gitlab"

При запуске нового курса, нам очень важно оценивать качество и актуальность предлагаемой программы на этапе идеи и концепции модулей, поэтому мы будем очень рады и благодарны вашим ответам, экспертным оценкам и комментариям.

Вопрос №1 из 6
Выберите один вариант ответа
Вам понятно, о чем этот курс?
оцените от 1 (не понял) до 5 (да, все ясно)
Вопрос №2 из 6
А что из этого вы уже знаете?
Вопрос №3 из 6
Какие темы из программы вам уже сейчас пригодились бы в работе?
Вопрос №4 из 6
Выберите один вариант ответа
Оцените актуальность программы (в баллах от 1 "неактуально" до 10 "полностью актуальна")
Вопрос №5 из 6
И последнее: что вам необходимо в работе сейчас или понадобится в ближайшем будущем, но не представлено в программе?
Вопрос №6 из 6
Комментарии и предложения - мы всегда им рады!

Оставьте хотя бы один ответ для участия в опросе