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