II Летняя школа DevOps. Технологии контейнеризации и CI/CD
Цель летней школы – освоить современные практики непрерывной интеграции и доставки нового кода (Continuous Integration / Continuous Delivery, CI/CD) на примере технологий GitLab/GitFlow и Docker. За 6 дней участники разберутся с принципами CI/CD, научатся создавать пайплайны на примере Gitlab CI, освоят методы и инструменты контейнеризации на примере Docker, научатся строить цепочку поставки, включающую все основные стадии - сборка, тестирование, упаковка, сканирование. Участники, успешно завершившие обучение, получат сертификаты.
Содержание
В рамках школы последовательно изучаются три основные темы:
- Работа с git на примере GitLab
- Работа с Docker. Образы и контейнеры
- Настройка CI/CD на примере GitLab (gitlab-ci), GitFlow
- Основные концепции. Построение цепочки. Сборка, тестирование, упаковка, сканирование.
Описание
Высокие темпы разработки программного обеспечения в современном мире невозможны без понимания механизмов DevOps – операций, поддерживающих совместную разработку, тестирование и внедрение приложений. Время обновления/исправления приложения постоянно уменьшается, изменения в систему вноситься ежечасно. Как ускорить доставку нового кода и бакфиксов до пользователей, одновременно повысив эффективность работы всех вовлеченных в процесс создания систем: разработчиков (Dev), тестеров (QA), внедренцев (Ops)? Именно на этот вопрос отвечает методология DevOps. Слушатели получат понимание о современном жизненном цикле безопасной разработки приложений, приобретут навыки обеспечения непрерывности, высокого качества и безопасности процессов разработки, тестирования и эксплуатация цифровых продуктов CI/CD и DevOps.
На практических занятия Летней школы мы изучим базовый инструментарий DevOps и CI/CD, используемый сегодня профессиональными командами разработки по всему миру: GitLab, GitFlow, Docker.
Кому полезен этот курс?
- Студентам и преподавателям технических направлений в области программной инженерии, компьютерной и информационной безопасности и др.
- Junior и middle разработчикам, менеджерам проектов
- Участникам проектных групп в рамках проектной методики обучения МИЭМ НИУ ВШЭ (2-4 курс бакалавриата, 1 курс магистратуры).
Требования к участникам
Участники должны не бояться работать с командной строкой, знать основы Linux, обладать базовыми навыками разработки. Владение cmd\powershell, либо sh\bash.
Что сможете узнать
В рамках данного курсы вы:
- Поймете, как совместно работать над большим проектом, не мешая, а помогая друг другу
- Узнаете, как правильно выстроить gitflow
- Узнаете что такое DevOps на практике, а не на словах
- Научитесь настраивать свои первые скрипты для continuous integration and deployment
- Научитесь автоматизировать публикацию исходных кодов на продуктовый сервер
- Научитесь основам автоматизации процесса разработки
- Разберетесь с контейнерами и научитесь собирать образы для своих нужд
- Разберем вопросы безопасности контейнеров и цепочки поставки