Практический видеокурс «CI/CD на примере Gitlab CI»: анонс и предзаказ

kaqq07nhvimu7qcke1dicx1h82q.png

Всё ещё заливаете код на продакшен по FTP в пятницу вечером? Тогда мы идём к вам! Шутки шутками, и в 2020 году мало кто так делает, но проблем с развёртыванием приложений хватает.

3 декабря в «Слёрм» выходит практический видеокурс по CI/CD — практике непрерывной интеграции и доставки нового кода. На курсе вы разберётесь с принципами CI/CD и научитесь создавать пайплайны на примере Gitlab CI.
Курс ещё в разработке, и сегодня мы открываем предзаказ по выгодной цене. Оплатив курс сейчас, вы получите скидку, а также возможность стать консультантом-тестером с ранним доступом к занятиям и влиянием на программу.

Курс поможет разработчикам и администраторам:

  • понять принципы работы CI/CD;
  • освоить на практике, с помощью Gitlab CI, путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD;
  • сделать продукт конкурентоспособным;
  • ускорить цикл разработки с минимальными рисками;
  • не тратить время на поиски в документации и на форумах;
  • забыть о методе проб и ошибок в настройке CI/CD;
  • сделать первый шаг в карьере DevOps-инженера.

Авторы курса и спикеры лекций:

  • Тимофей Ларкин, старший системный инженер в Tinkoff, спикер DevOpsConf.
  • Александр Швалов, инженер Southbridge, администратор с 7-летним стажем, Certified Kubernetes Administrator.
Программа курса
1. Что такое CI/CD и какие проблемы решает
Историческая справка
Необходимость автоматизации релизов, тестирования, их повторяемость
Ускорение разработки продукта
Унификация и отдельные ресурсы для сборки продукта

2. Общий принцип работы CI/CD
Конвейерный метод разработки
Пайплайны, билды, артефакты
CI и CD (deployment и delivery)

3. Обзор CI-систем
TravisCI, CircleCI
Github Actions
Jenkins, TeamCity
Gitlab CI

4. Обзор Gitlab, его установка и настройка
Из чего состоит Gitlab, какие у него возможности и компоненты
Как установить Gitlab
Основные настройки системы Gitlab

5. Ваш первый проект в Gitlab
Создаем свой проект в Gitlab
Best Practices (учетки пользователей, LDAP-авторизация и т.д.)

6. Gitlab Runner и его настройка
Задачи и возможности runner
Какие есть виды и для каких кейсов они нужны
Настройка runner под проект

7. Файл .gitlab-ci.yml
Для чего этот файл нужен, что из себя представляет
Синтаксис, основные подходы. CI Linter от Gitlab

8. Приемы работы с Gitlab CI. Best Practices построения пайплайн
Include, шаблонизация
Работа с переменными
Условия работы со stage«ами
Зависимости и параллельность stage

9. Работа с инцидентами. Rollback и динамические окружения
Добавление в пайплайн возможности Rollback
Что такое динамическое окружение и какие возможности оно дает

10. Интеграция с Kubernetes
Авторизация в кластере для раннеров
Нативный метод интеграции Gitlab с Kubernetes

11. GitOps
Push и Pull модель для CI/CD пайплайнов
ArgoCD

12. Безопасность в CI/CD
Секретные переменные
Проверка кода на безопасность


В курс входят видеозаписи лекций, Git-репозиторий с материалами и стенд для практики от партнёра Selectel.

Курс будет содержать много практических заданий, справиться с ними поможет техподдержка.

Для участия в курсе необходимы базовые знания и навыки работы Git и Docker, а также хорошее знание Linux.

Подробнее о необходимых знаниях

Git и Docker
— клонирование репозитория, добавление в него файла, commit, push.
— сборка docker-образов и запуск контейнеров из них.
Linux
— умение работать с systemd, sudo, ip, ifconfig, cron;
— знание bash на уровне написания (минимум чтения) скриптов;
— умение работать с консолью (автокомплит, хистори и т.д.);
— знание основных утилит в линукс (ps, grep, cat, free и т.д.).

Узнать детали и записаться на курс по CI/CD

© Habrahabr.ru