Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

35 000 ₽
есть рассрочка

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

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

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

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

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

Чему вы научитесь

  • Применять принципы CI/CD
    Освоите конвейерный метод разработки, научитесь работать с пайплайнами, билдами и артефактами.
  • Работать с Gitlab
    Узнаете, из чего состоит Gitlab и какие у него возможности и настройки, создадите свой проект.
  • Работать с Gitlab CI
    Разберете лучшие практики построения пайплайна, особенности шаблонизации и работы с переменными.
  • Работать с инцидентами
    Научитесь добавлять в пайплайн возможность отката назад, узнаете, что такое динамическое окружение и что оно дает.

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

  • DevOps-инженерам
    Закроете пробелы в знаниях и научитесь ускорять процесс доставки нужного пользователям ПО без ущерба качеству.
  • Системным администраторам
    Научитесь автоматизировать процессы и повысите уровень администрирования.
  • Разработчикам компаний, где нет выделенного DevOps
    Получите навыки настройки процессов непрерывной разработки и доставки, расширите свои компетенции и повысите свою ценность как специалиста.

Что вы получите после обучения

Приобретаемые навыки
1
CI/CD
2
Kubernetes
3
GitLab
4
Jenkins
5
GitOps
6
Travis
7
Github Actions
8
Circle
9
Linter
10
Rollback
11
ArgoCD
12
HashiCorp

Вас будут обучать

Старший системный инженер, 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 и другие) и другими инструментами

Образовательная организация

Учебный центр: обучение для инженеров и технических лидеров. 

Слёрм вырос из внутреннего обучения Southbridge, аутсорсера администрирования нагруженных проектов. В процессе обучения сотрудников появился учебный курс по Kubernetes, а потом базовый курс дополнился продвинутым, появились курсы DevOps, Docker, Ceph, SRE.

Задача Слёрма - передавать применимые на практике знания для IT-специалистов. Учим DevOps-инженеров и разработчиков от новичков до техлидов. 

Учим тому, в чём уверены сами.

Мы улучшаем IT-мир, создавая полезное образование для специалистов, и предпочитаем развиваться без оглядки на других, идти собственным путём.

Программа курса

Все занятия проходят в Личном кабинете Слёрма. Вы сами выбираете, где и когда смотреть их. После изучения каждой темы нужно будет выполнить практическое задание на стендах платформы.

Первые 2 темы доступны бесплатно в мини-курсе «Что такое CI/CD?»

Что такое 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 сервера

Ваш первый проект в 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

Продвинутые приемы работы (и возможности) 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

Рейтинг курса

3.1
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 19.04.2024 09:47
Gitlab CI/CD

Gitlab CI/CD

Оставить отзыв
Поделиться курсом с друзьями