На нашем сайте включены cookies, потому что мы используем услуги Facebook Pixel, Google Analytics и Yandex.Metrika. Вы можете отказаться от них и продолжить пользоваться сайтом.
Ок, не показывать больше
Close
 
Митап «Программирование для админа», 26 мая в 19:00
Close
Курс поможет понять принципы работы CI/CD и на практике освоить путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD, включая откат на предыдущую версию по нажатию одной кнопки.

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

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

Видеокурс БАЗОВЫЙ
На курсе ответим на вопросы
Какие проблемы можно решить, внедрив CI/CD?
Какие преимущества и недостатки есть у Gitlab CI?
Как интегрируется Gitlab CI и Kubernetes?
Что такое Gitops и где он применяется?
Какие лучшие практики построения пайплайнов существуют и как их применять?

Кому будет полезен курс

Разработчикам
Получите возможность настроить с нуля процесс автоматизированной доставки кода, обеспечив конкурентное преимущество продукту.
Системным администраторам
Сможете повысить свой профессиональный уровень, сделать первый шаг в карьере DevOps-инженера и ближе познакомиться с миром разработки.
Программа базового курса
Все занятия проходят в Личном кабинете Слёрма. Вы сами выбираете, где и когда смотреть.
После изучения большинства тем нужно будет выполнить практическое задание.
№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-репозиторий курса
Стенды для практики
Помощь техподдержки
Необходимые знания
Базовые знания и навыки работы с 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.

Свежий апдейт курса

Релиз видеокурса — это ещё не конец, это новое начало работы.

Рассказываем об обновлении видеокурса «CI/CD на примере Gitlab CI» в формате дневника:

2020 год, 3 декабря
Запустили курс в релиз, собрали первые отзывы и здесь началось...

2021 год, 14 января
Шёл месяц шват, но мы не садили деревья, у нас всё-таки зима. Мы дополняли курс:

• Задание для самостоятельной практики в урок «Пишем простой файл .gitlab-ci.yml: сборка, тесты, развертывание».

• Практическая задача в урок «Основные понятия при написании файла конфигурации».



2021 год, 18 января
Мысли о неочевидности, бытие и Gitlab'е сподвигли на лайфхак по пайплайнам в урок «Первый проект в Gitlab на практике».


2021 год, 21 января
Контейнеры в проде крутятся, статьи пишутся – опубликовали расшифровку AMA-сессии на Хабр: https://habr.com/ru/company/southbridge/blog/53837...


2021 год, 27 января
«Талант сам по себе бесцветен и приобретает окраску только в применении» М.Е. Салтыков-Щедрин

Поэтому добавили три задания: два на работу с переменными и одно на добавление нового этапа для статической проверки кода, в урок «Deploy приложения в кластер Kubernetes».


2021 год, 11 февраля

x509 certificate signed by unknown authority – 29к просмотров на Stackoverflow…

Добавили урок «Особенности работы gitlab-runner с самоподписанными сертификатами, используемыми в корпоративной сети и сборка docker-образов с такими сертификатами».


2021 год, 15 февраля
Решили использовать фичу – автопроверка заданий. Покой нам только снится.

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

Условия рассрочки:
Срок: 4 месяца
Первый платеж: от 0 руб.
Переплата: 0 руб. Вы оплачиваете только стоимость курса, без процентов.
Предоставляется только физическим лицам.