CI/CD на примере Gitlab CI c 20 июня
Подписка на новости Слёрм
Должность
«Другая» должность
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
Вы поймете принципы работы CI/CD, научитесь автоматизировать процесс интеграции и поставки и сможете ускорить цикл разработки с минимальными рисками.

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

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

Видеокурс
c 20 июня
Поток
20 июня – 1 августа
Получить доступ к первым двум темам бесплатно
«Что такое CI/CD?»
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
CI/CD — DevOps-практика, которая автоматизирует процессы интеграции и поставки и позволяет вам регулярно выпускать ПО высокого качества.

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

CI автоматически соберет программное обеспечение, протестирует его и оповестит вас, если что-то пойдет не так.

CD автоматически установит изменения кода на сервера компании и выполнит дополнительные тесты.

Благодаря CI/CD вы не тратите время на поиск и исправление сбоев и можете сосредоточиться на разработке новых функций.
CI/CD — DevOps-практика, которая автоматизирует процессы интеграции и поставки и позволяет вам регулярно выпускать ПО высокого качества.

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

CI автоматически соберет программное обеспечение, протестирует его и оповестит вас, если что-то пойдет не так.

CD автоматически установит изменения кода на сервера компании и выполнит дополнительные тесты.

Благодаря CI/CD вы не тратите время на поиск и исправление сбоев и можете сосредоточиться на разработке новых функций.
Чему вы научитесь
Применять принципы CI/CD

Освоите конвейерный метод разработки, научитесь работать с пайплайнами, билдами и артефактами.
Работать с Gitlab


Узнаете, из чего состоит Gitlab и какие у него возможности и настройки, создадите свой проект.
Работать с Gitlab CI


Разберете лучшие практики построения пайплайна, особенности шаблонизации и работы с переменными.
Работать с инцидентами

Научитесь добавлять в пайплайн возможность отката назад, узнаете, что такое динамическое окружение и что оно дает.
Программа
Все занятия проходят в Личном кабинете Слёрма. Вы сами выбираете, где и когда смотреть их. После изучения каждой темы нужно будет выполнить практическое задание на стендах платформы.
Первые 4 темы доступны бесплатно в мини-курсе «Что такое CI/CD?»
Для тех, кто хочет погрузиться в изучение работы с CI/CD и Gitlab CI, но прежде желает увидеть подачу спикеров, послушать звук, посмотреть качество видео. Получить доступ.
Что такое CI/CD и какие проблемы эта методика решает?
Темы:
  • Историческая справка.
  • Необходимость автоматизации релизов, тестирования, их повторяемость.
  • Ускорение разработки продукта.
  • Унификация и мощности для сборки продукта.
Общий принцип работы CI/CD

Поймете, какую роль играет CI/CD в рабочих процессах, и что реализует Gitlab
Темы:

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

Практика: быстрый старт с Gitlab CI.
Обзор CI-систем

Узнаете об основных игроках, которые предлагают инструменты CI/CD на рынке
Темы:

  • TravisCI, CircleCI.
  • Github Actions.
  • Jenkins / TeamCity.
  • Gitlab CI

Практика: реализация pipeline python в CircleCI, Github Actions, Jenkins, Gitlab CI
Обзор Gitlab, его установка и настройка

Узнаете, из каких компонентов состоит Gitlab, научитесь запускать Gitlab сервер
Темы:

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

Практика: запуск Gitlab сервера
АМА-сессия со спикером
8 июля
Ваш первый проект в Gitlab

Узнаете рекомендации по работе с Gitlab после установки: безопасность и обслуживание
Темы:

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

Практика: создание простого pipeline
Gitlab Runner и его настройка

Узнаете, что такое runner, как они запускаются
Темы:

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

Практика: настройка Gitlab runner
Файл .gitlab-ci.yml

Узнаете синтаксические особенности описания Gitlab pipeline и основные возможности
Темы:

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

Практика: создание расширенного пайплайна
Интеграция с Kubernetes

Узнаете, как Gitlab может интегрироваться с Kubernetes, и научитесь разворачивать приложение внутрь кластера
Тема:

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

Практика: пишем пайплайн по разворачиванию приложения в Kubernetes через Gitlab
АМА-сессия со спикером
15 июля
Продвинутые приемы работы (и возможности) GitLab CI

Узнаете самые сложные и интересные функциональные возможности в Gitlab
Темы:

  • Include, шаблонизация.
  • Работа с переменными.
  • Условия работы со stage'ами.
  • Зависимости и параллельность stage.
  • Работа с инцидентами. Rollback и динамические окружения.
  • Добавление в пайплайн возможности Rollback

Практика: чек-лист по удобным снипетам, которые могут быть полезны в реальных проектах
GitOps

Узнаете о подходе GitOps и как его можно реализовать с использованием Gitlab CI
Темы:

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

Практика: установка и применение ArgoCD
Безопасность в CI/CD

Узнаете, как обеспечить безопасность кода и ваших CI/CD пайлпайнов с помощью GitLab CI
Темы:

  • Секретные переменные.
  • Проверка кода на безопасность.

Практика: научимся интегрировать GitLab CI с HashiCorp Vault
Идеальный пайплайн со Слёрм

Закрепим материал на практике и сделаем Production-grade пайплайн, который может служить прототипом на реальных проектах
Пишем настоящий production-ready CI/CD процесс в GitLab CI
Итоговая АМА-сессия
5 августа
Спикеры
Александр Швалов
Старший системный инженер, Wrike, ex-Слёрм, ex-Southbridge


– Настраивал и сопровождал Kubernetes-проекты в Southbridge
– Certified Kubernetes Administrator
– Преподаёт на курсах Слёрм

Читать интервью со спикерами
Тимофей Ларкин
Ведущий инженер X5 Retail Group


– Руководил направлением автоматизации в дирекции BigData компании X5 Retail Group
– Строил платформы для разработки и хостинга продуктов (Kubernetes, Gitlab-CI и сопутствующая обвязка)
– Реализовывал DevOps как сервис для продуктовых команд
– Выступал с докладом на DevOpsConf
Александр Довнар
Lead DevOps в Naviteq (ex. Onesoil and EPAM)


– 11+ лет в IT и сетях, 7+ лет в DevOps
– AWS Community builder и сертифицированный архитектор
– DevOps Kitchen Talks подкаст со-ведущий
– В основном работает с облачными провайдерами (чаще всего - AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab и другие) и другими инструментами
Кому будет полезен курс
DevOps-инженерам

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

Научитесь автоматизировать процессы и повысите уровень администрирования.
Разработчикам компаний, где нет выделенного DevOps

Получите навыки настройки процессов непрерывной разработки и доставки, расширите свои компетенции и повысите свою ценность как специалиста.
Выбирайте сами: учиться в потоке или просто смотреть видеокурс
Видеокурс
30 000
Видеоуроки, доступны сразу с 20 июня

Практические задания
Стенды для практики


Встречи группы со спикером
Работа в группах с куратором

Купить видеокурс
Должность
Свой вариант
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
Оставить заявку или оплатить от юр. лица.
Мы свяжемся с вами и ответим на вопросы.
Должность
Свой вариант
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
Поток с 20 июня
45 000
Видеоуроки, открываются постепенно

Практические задания
Стенды для практики


Встречи группы со спикером
Работа в группах с куратором

Оплатить участие
Должность
Свой вариант
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
Оставить заявку или оплатить от юр. лица.
Мы свяжемся с вами и ответим на вопросы.
Должность
Свой вариант
«Я согласен(на) с Политикой Конфиденциальности Слёрм и предоставляю Согласие на обработку персональных данных»
Рассрочка
Процесс оформления:
1. Оставляете заявку и получаете на почту анкету для оформления рассрочки.
2. Банк принимает решение в течение нескольких минут.
3. Заключаете сделку с банком онлайн.
4. Мы отправляем кассовый чек на эл. почту
и предоставляем доступ к курсу.

Условия рассрочки:
Срок: 4 месяца
Первый платеж: от 0 руб.
Переплата: 0 руб. Вы оплачиваете только стоимость курса, без процентов.
Предоставляется только физическим лицам.
Почему учиться в потоке круче
Обсуждайте реальные кейсы, узнавайте лайфхаки и дополнительную информацию от спикера, чтобы глубже и быстрее погрузиться в тему.
Ваш наставник — опытный спикер
4 темы открываются каждые две недели. Такой график позволяет вам самому решать, пройти все темы сразу или постепенно в зависимости от загруженности.
Обучайтесь в своем темпе
За это время вы успеваете поработать над домашними заданиями, и если в чем-то разобраться не получается — подготовить вопросы.
AMA-сессии со спикером раз в 2 недели
Много общения в закрытом чате
Вы сможете обмениваться опытом с другими студентами. Это поможет зарядиться дополнительной мотивацией и повысить вовлеченность в обучение.
Дополнительная поддержка куратора
Куратор проследит, чтобы вы получили все доступы, разобрались с учебной платформой, решит технические и организационные вопросы.
График обучения
20 июня — Темы 1–4
4 июля — Темы 5–8
8 июля — АМА-сессия со спикером по темам 1–4
15 июля — АМА-сессия со спикером по темам 5–8
1
2
3
4
5
18 июля — Темы 9–12
6
5 августа — итоговая АМА-сессия со спикером и подведение итогов
Вопросы
Что нужно знать, чтобы пройти курс?
Учиться будет проще, если вы владеете базовыми навыками работы с Git и Docker:
  • умеете клонировать репозиторий и добавлять в него файлы;
  • умеете собирать docker-образы и запускать контейнеров из них.
Хорошо разбираетесь в Linux:
  • умеете работать с systemd, sudo, ip, ifconfig, cron;
  • умеете работать с консолью — автокомплит, хистори и др.;
  • знаете bash на уровне написания (минимум чтения) скриптов;
  • знаете основных утилит в линукс — ps, grep, cat, free и др.
Как получить доступ к курсу после оплаты?
После оплаты курса вас автоматически перенаправит в личный кабинет, где 20 июня будет открыт доступ к занятиям. Логин и пароль для входа мы отправим вам на электронную почту, указанную при оплате. Перед началом потока мы свяжемся с вами по почте, чтобы напомнить о старте и вы ничего не пропустили.
Когда начнётся обучение?
Вне зависимости от выбранного формата, первые 4 темы откроются в личном кабинете 20 июня. До начала обучения вам уже доступны первые 2 темы.
Сколько длится обучение?
Если вы учитесь в потоке, обучение закончится 5 августа. Если вы выбрали формат видеокурса, то вы можете закончить обучение в любое время, пока у вас есть доступ к курсу. И в потоке, и в формате видеокурса доступ к урокам остается у вас на 2 года.
Можете рассказать про различие в форматах?
В Слёрме есть 2 формата обучения: видеокурс и поток. В формате видеокурса с 20 июня вам будут доступны сразу все лекции. Поток же совмещает в себе видеоуроки и онлайн-встречи. Есть дата старта и дата окончания. Теория и практика доступны в личном кабинете (в том же формате, что и для видеокурса, но доступ к темам открывается по мере прохождения), раз в две недели проводим онлайн-встречи со спикерами. На встречах студенты задают вопросы по пройденным темам и своим кейсам. Есть телеграм-чат потока, в нем общаются студенты, куратор, спикеры и команда техподдержки.
Вы выдаете сертификат?
Да, у Слёрма есть официальная лицензия, поэтому все участники получат сертификат после обучения.
Что такое налоговый вычет и как его вернуть?
Вы сможете вернуть 13% от стоимости обучения за счет государства, если трудоустроены официально. Для этого нужно подать заявление на сайте nalog.ru.
На сколько вы даете доступ к курсу?
Доступ к курсу останется у вас на 2 года.
Можно оплатить обучение от компании?
Да, для этого выберете вариант «Оставить заявку»
Есть ли у вас корпоративные скидки?
Да, напишите об этом директору курса Наталье Чайковской и обсудите с ней все подробности.
Вы можете их задать директору курса Наталье Чайковской
Остались вопросы?
Хотите скидку?
Этот и другие курсы дешевле с КОМБО
Купите 2 курса сразу и получите скидку 20%, 3 курса – 30%
А компаниям мы предлагаем универсальные доступы.
Не только CI/CD
Изучай CI/CD вместе с Go или Python: выбери курсы на странице комбо и получи скидку 20% на 2 курса