О курсе

Программа охватывает три основных модуля. Первый модуль знакомит с системами CI/CD, их подходами и workflow, а также с архитектурой GitLab и GitLab Runner. Второй модуль посвящён непосредственно GitLab CI: созданию и настройке проектов, тюнингу раннера, написанию простого gitlab-ci.yml, использованию services, rules, artifacts и cache, шаблонизации, работе с репозиторием Ansible, непрерывной доставке с Docker, Docker Compose и Kubernetes, а также GitOps. Третий модуль затрагивает безопасность в пайплайнах: проблему безопасности в разработке и подход Shift Left, хранение секретов и интеграцию с Vault, добавление анализаторов в пайплайн.

Что рассматривается в программе

  • Развёртывание и настройка GitLab и GitLab Runner
  • Работа с интерфейсом GitLab и его функциями
  • Выбор workflow для команд разработки
  • Составление простых и сложных пайплайнов
  • Учёт требований информационной безопасности при написании пайплайнов
  • Использование pull и push моделей
  • Применение Ansible, Docker, Docker Compose и Kubernetes для непрерывной доставки
  • Интеграция с Vault и добавление анализаторов в пайплайн

Кому может быть полезен курс

  • Начинающим DevOps-инженерам, знакомым с Docker и желающим глубже понять CI/CD и DevOps-подходы.
  • Разработчикам и тестировщикам, которым нужно разобраться в работе CI/CD в проектах и настройке автоматизированных пайплайнов.
  • Системным администраторам, интересующимся автоматизацией рутинных процессов и Infrastructure as Code.
  • Всем, кто хочет использовать CI/CD в работе или разобраться в уже применяемом инструменте.

Вопросы о программе

Какие предварительные знания нужны для курса?

Требуются опыт администрирования Linux-систем, уверенное владение Git и системами контроля версий, а также навыки создания и управления контейнерами в Docker.

Какие инструменты рассматриваются в программе?

В программе рассматриваются GitLab, GitLab Runner, Ansible, Docker, Docker Compose, Kubernetes, Vault, а также подходы GitOps и Shift Left.

Предусмотрены ли практические задания?

Да, в описании программы указаны домашние задания к большинству тем, включая написание gitlab-ci.yml, настройку раннера, использование services, rules, artifacts и cache, а также добавление анализаторов в пайплайн.

Как в курсе освещается безопасность пайплайнов?

Отдельный модуль посвящён безопасности: рассматриваются проблема безопасности в разработке и подход Shift Left, хранение секретов и интеграция с Vault, а также добавление анализаторов в пайплайн.