Вы поймете принципы работы CI/CD, научитесь автоматизировать процесс интеграции и поставки и сможете ускорить цикл разработки с минимальными рисками.
Пройдете путь от создания самого простого пайплайна до настройки сложных вариантов CI/CD с возможностью отката на предыдущую версию по нажатию одной кнопки.
В телеграм-канале собрали полезную информацию о том, как применять CI/CD, как работает continuous testing, как интегрировать с Git и настроить докеризацию.
Получить материалы
Получить доступ к первым двум темам бесплатно
«Что такое 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
Разберете лучшие практики построения пайплайна, особенности шаблонизации и работы с переменными.
Работать с инцидентами Научитесь добавлять в пайплайн возможность отката назад, узнаете, что такое динамическое окружение и что оно дает.
Все занятия проходят в Личном кабинете Слёрма. Вы сами выбираете, где и когда смотреть их. После изучения каждой темы нужно будет выполнить практическое задание на стендах платформы.
Первые 2 темы доступны бесплатно в мини-курсе «Что такое CI/CD?»
Для тех, кто хочет погрузиться в изучение работы с CI/CD и Gitlab CI, но прежде желает увидеть подачу спикеров, послушать звук, посмотреть качество видео. Получить доступ.
Темы:
Историческая справка.
Необходимость автоматизации релизов, тестирования, их повторяемость.
Ускорение разработки продукта.
Унификация и мощности для сборки продукта.
Темы:
Конвейерный метод разработки.
Пайплайны, билды, артефакты.
CI и CD (deployment и delivery)
Практика: быстрый старт с Gitlab CI.
Темы:
TravisCI, CircleCI.
Github Actions.
Jenkins / TeamCity.
Gitlab CI
Практика: реализация pipeline python в CircleCI, Github Actions, Jenkins, Gitlab CI
Темы:
Из чего состоит Gitlab, какие у него возможности и компоненты?
Как установить Gitlab?
Основные настройки системы Gitlab.
Практика: запуск Gitlab сервера
Темы:
Создаем свой проект в Gitlab.
Best Practices (учетки пользователей, LDAP-авторизация и т.д.).
Практика: создание простого pipeline
Темы:
Задачи и возможности runner.
Какие есть виды и для каких кейсов они нужны?
Настройка runner под проект.
Практика: настройка Gitlab runner
Темы:
Для чего этот файл нужен, что из себя представляет?
Синтаксис, основные подходы. CI Linter от Gitlab.
Практика: создание расширенного пайплайна
Тема:
Авторизация в кластере для раннеров.
Нативный метод интеграции Gitlab с Kubernetes
Практика: пишем пайплайн по разворачиванию приложения в Kubernetes через Gitlab
Темы:
Include, шаблонизация.
Работа с переменными.
Условия работы со stage'ами.
Зависимости и параллельность stage.
Работа с инцидентами. Rollback и динамические окружения.
Добавление в пайплайн возможности Rollback
Практика: чек-лист по удобным снипетам, которые могут быть полезны в реальных проектах
Темы:
Push и Pull модель для CI/CD пайплайнов.
ArgoCD.
Практика: установка и применение ArgoCD
Темы:
Секретные переменные.
Проверка кода на безопасность.
Практика: научимся интегрировать GitLab CI с HashiCorp Vault
Пишем настоящий production-ready CI/CD процесс в GitLab CI
Спикеры
Александр Швалов Старший системный инженер, 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 и другие) и другими инструментами
Было очень много информации, мне понравилось, я даже немного разобрался с кубером! Спасибо!
отлично
Оценка:
Круто! Спасибо за курс)
отлично
Оценка:
было интересно
отлично
Оценка:
Курс интересный, плюс что используются современные технологии
отлично
Оценка:
Очень понравился, многому научился
отлично
Оценка:
Классный лектор!
отлично
Оценка:
Вопросы
Учиться будет проще, если вы владеете базовыми навыками работы с Git и Docker:
умеете клонировать репозиторий и добавлять в него файлы;
умеете собирать docker-образы и запускать контейнеров из них.
Хорошо разбираетесь в Linux:
умеете работать с systemd, sudo, ip, ifconfig, cron;
умеете работать с консолью — автокомплит, хистори и др.;
знаете bash на уровне написания (минимум чтения) скриптов;
знаете основных утилит в линукс — ps, grep, cat, free и др.
После оплаты курса вас автоматически перенаправит в личный кабинет, где будет открыт доступ к занятиям. Логин и пароль для входа мы отправим вам на электронную почту, указанную при оплате. Если вы выбрали формат потока, мы свяжемся с вами по почте, чтобы напомнить о старте и вы ничего не пропустили.
Если вы учитесь в потоке, обучение длится 7 недель. Если вы выбрали формат видеокурса, то вы можете закончить обучение в любое время, пока у вас есть доступ к курсу. И в потоке, и в формате видеокурса доступ к урокам остается у вас на 2 года.
Да, все участники получат свидетельство после обучения.
Вы сможете вернуть 13% от стоимости обучения за счет государства, если трудоустроены официально. Для этого нужно подать заявление на сайте nalog.ru.
Доступ к курсу останется у вас на 2 года.
Да, для этого выберете вариант «Оставить заявку»
Да, напишите об этом директору курса Наталье Чайковской и обсудите с ней все подробности.