DevOps & Continuous Integration (using GitLab and Jenkins sample)
Цель курса:
Практика DevOps — один из ключевых факторов обеспечения эффективной работы IT и бизнеса. Непрерывная интеграция – одна из фундаментальных инженерных практик в разработке. Она позволяет постоянно контролировать проект, визуализирует его текущее состояние и избавляет от необходимости повторения одних и тех же шагов при каждом публичном изменении кода. Такие задачи, как компиляция, запуск юнит-тестов, сборка проекта, запуск интеграционных тестов и многие другие могут быть автоматизированы. На курсе рассматривается весь процесс внедрения непрерывной интеграции, правила и командные подходы для работы с ней, практические проблемы и способы их решения. В качестве инструментальных средств используется система управления версиями Git (и GitLab) и система непрерывной интеграции Jenkins. Также обсуждаются системы управления конфигурацией (на примере Ansible) и контейнерная виртуализация (на примере Docker).
Этот курс позволит вам за короткий промежуток времени освоить различные инструменты и практики DevOps. Курс посвящен не только системам непрерывной интеграции: вы также получите навыки работы с системами контроля версий (Git), управления конфигурацией (Ansible), и поймете, как все это можно использовать совместно с учетом практик DevOps.
Для кого предназначен этот курс:
Разработчиков, архитекторов, тестировщиков, руководителей проектов, администраторов.
Для успешного прохождения курса слушатели должны:
Обладать опытом участия в проектах разработки ПО не менее 1 года
По окончании курса слушатели смогут:
Описать основные практики DevOps и непрерывной интеграции
Выполнять базовую настройку Jenkins
Использовать Jenkins в различных проектах с непрерывной интеграцией
Интегрировать Jenkins c Git/GitLab
Выполнять базовые операции с Git/GitLab
Объяснить принципы работы с системами управления конфигурацией и Docker
QDCI1 DevOps и непрерывная интеграция (на примере GitLab и Jenkins)