О курсе
Программа охватывает три основных модуля. Первый модуль знакомит с системами 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, а также добавление анализаторов в пайплайн.