[Слёрм] CI/CD на примере Gitlab CI [Тимофей Ларкин, Александр Швалов]

365

Видеокурс, не интенсив!!!

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

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

На курсе ответим на вопросы:

— Какие проблемы можно решить, внедрив CI/CD?

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

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

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

— Какие лучшие практики построения пайплайнов существуют и как их применять?

Преимущества курса:

✓ Методология Слёрм
Мы расскажем о CI/CD в простой и последовательной форме, вам не придется изучать сложную документацию.
✓ Работа на результат
Техподдержка поможет каждому студенту справиться с практическими заданиями и добиться поставленных целей.
✓ Курс на русском языке
Практический курс по CI/CD на русском языке, вам будет проще усвоить материал, задавать вопросы и общаться с коллегами.
✓ Практикующие эксперты
Вы будете учиться у специалистов, которые уже несколько лет работают с CI/CD, знают о важных нюансах и будут делиться своим опытом с вами.

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

1. Разработчикам
Получите возможность настроить с нуля процесс автоматизированной доставки кода, обеспечив конкурентное преимущество продукту.

2. Системным администраторам
Вы сможете повысить свой профессиональный уровень, сделать первый шаг в карьере 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

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