• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Летняя школа 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
  • Научитесь автоматизировать публикацию исходных кодов на продуктовый сервер
  • Научитесь основам автоматизации процесса разработки
  • Разберетесь с контейнерами и научитесь собирать образы для своих нужд
  • Разберем вопросы безопасности контейнеров и цепочки поставки