Курс поможет понять принципы работы CI/CD и на практике освоить путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD, включая откат на предыдущую версию по нажатию одной кнопки.

После обучения вы сможете автоматизировать процесс интеграции и поставки и ускорить цикл разработки с минимальными рисками.

CI/CD на примере Gitlab CI

Старт потока 9 августа
35 000 ₽
Рассрочка
Процесс оформления:
1. Оставляете заявку и получаете на почту анкету для оформления рассрочки.
2. Банк принимает решение в течение нескольких минут.
3. Заключаете сделку с банком онлайн.
4. Мы отправляем кассовый чек на эл. почту
и предоставляем доступ к курсу.

Условия рассрочки:
Срок: 4 месяца
Первый платеж: от 0 руб.
Переплата: 0 руб. Вы оплачиваете только стоимость курса, без процентов.
Предоставляется только физическим лицам.
На курсе ответим на вопросы:
  • Какие проблемы можно решить, внедрив CI/CD?
  • Какие преимущества и недостатки есть у Gitlab CI?
  • Как интегрируется Gitlab CI и Kubernetes?
  • Что такое Gitops и где он применяется?
  • Какие лучшие практики построения пайплайнов существуют и как их применять?
На курсе ответим на вопросы:
  • Какие проблемы можно решить, внедрив CI/CD?

  • Какие преимущества и недостатки есть у Gitlab CI?

  • Как интегрируется Gitlab CI и Kubernetes?

  • Что такое Gitops и где он применяется?

  • Какие лучшие практики построения пайплайнов существуют и как их применять?
Программа
№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 и Docker
— клонирование репозитория, добавление в него файла, commit, push.
— сборка docker-образов и запуск контейнеров из них.
Хорошее знание Linux
— умение работать с systemd, sudo, ip, ifconfig, cron;
— знание bash на уровне написания (минимум чтения) скриптов;
— умение работать с консолью (автокомплит, хистори и т.д.);
— знание основных утилит в линукс (ps, grep, cat, free и т.д.).
Необходимые знания
Базовые знания и навыки работы с Git и Docker
— клонирование репозитория, добавление в него файла, commit, push.
— сборка docker-образов и запуск контейнеров из них.
Хорошее знание Linux
— умение работать с systemd, sudo, ip, ifconfig, cron;
— знание bash на уровне написания (минимум чтения) скриптов;
— умение работать с консолью (автокомплит, хистори и т.д.);
— знание основных утилит в линукс (ps, grep, cat, free и т.д.).
Спикеры
Тимофей Ларкин
Ведущий инженер X5 Retail Group
– Спикер DevOpsConf
– Опыт руководства направлением автоматизации в дирекции BigData X5 Retail Group
– Построение платформы для разработки и хостинга продуктов (Kubernetes, Gitlab-CI и сопутствующая обвязка)
– Реализация DevOps как сервиса для продуктовых команд
Александр Швалов
Инженер Southbridge
– Администратор с 7-летним стажем
– Certified Kubernetes Administrator
– Разработчик курсов Слёрм
– Настройка и сопровождение Kubernetes-проектов в Southbridge


Читать интервью со спикерами
О формате
— дополнительные задания;

— IT-поединок в завершение курса.
— встречи со спикерами;

— групповой чат для общения с командой, техподдержкой и куратором;

— разбор практик и кейсов студентов;
Обучение в команде единомышленников с куратором, который поможет каждому студенту выстроить образовательную траекторию, сохранить мотивацию и достигнуть цели. Группа занимается в режиме: 1 встреча с куратором + 1 домашняя работа в неделю.

В рамках формата:
Стоимость курса
35 000 ₽
Записаться в группу
8 750 ₽/мес
Рассрочка на 4 месяца, без переплат. Первая оплата через месяц.
Оплатить как юр.лицо
Мы свяжемся с вами, ответим на вопросы и отправим счёт