Практический видеокурс «CI/CD на примере Gitlab CI»: анонс и предзаказ
Всё ещё заливаете код на продакшен по 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.
Историческая справка
Необходимость автоматизации релизов, тестирования, их повторяемость
Ускорение разработки продукта
Унификация и отдельные ресурсы для сборки продукта
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