Для кого этот курс? Курс для всех, кто хочет использовать CI/CD в своей работе или хочет разобраться в инструменте, который они уже используют. Начинающие DevOps-инженеры – уже знакомы с Docker и хотят глубже понять CI/CD и DevOps-подходы. Разработчики и тестировщики – стремятся разобраться, как работает CI/CD в их проектах, и настроить автоматизированные пайплайны. Системные администраторы – хотят автоматизировать рутинные процессы, освоить Infrastructure as Code и эффективно управлять инфраструктурой. Необходимые знания Опыт администрирования Linux-систем Уверенное владение Git и системами контроля версий Навыки создания и управления контейнерами в Docker Что даст вам этот курс Подробно и со всех сторон рассматриваем востребованный во многих областях инструмент. Вы научитесь созданию, настройке и тюнингу CI-проектов на базе GitLab, непрерывной доставке с Ansible, Docker и Kubernetes, а также обеспечению безопасности ваших пайплайнов. Подготавливаем теоретическую и практическую базу так, чтобы вы без проблем могли разобраться в работе и создании реальных проектов, ограничиваясь только использованием официальной документации Мы следим за актуальностью: на курсе рассматриваем текущую версию GitLab и обновляем материал перед каждым запуском После курса вы сможете Развертывать GitLab и GitLab Runner, выполнять их корректную настройку Свободно работать в интерфейсе Gitlab, используя большинство его функций Выбирать подходящий workflow для команд разработки Составлять простые и сложные пайплайны При написании пайплайнов учитывать требования информационной безопасности и лучшие практики Знать методы использования pull и push моделей Программа CI/CD - системы, подходы и workflow В этом модуле вы познакомитесь с CI и узнаете, для чего она нужна. Тема 1: Введение в СI/CD // ДЗ Тема 2: Различные системы CI/CD Тема 3: Архитектура GitLab, GitLab Runner // ДЗ Тема 4: Жизненный цикл, Workflow и подходы в разработке // ДЗ GitLab CI В этом модуле вы научитесь писать GitLab CI, от простого к сложному. Тема 1: Создание и настройка проектов. Тюнинг GitLab Runner // ДЗ Тема 2: Пишем простой gitlab-ci.yml // ДЗ Тема 3: Использование services, rules, artifacts, cache // ДЗ Тема 4: Использование шаблонизации в gitlab-ci Тема 5: Репозиторий c Ansible Тема 6: CD c Docker, Docker Compose, Kubernetes // ДЗ Тема 7: GitOps Тема 8: Разбор ДЗ по модулю Безопасность В этом модуле вы рассмотрите очень важные вопросы безопасности в pipeline. Тема 1: Проблема безопасности в разработке. Shift Left // ДЗ Тема 2: Хранение секретов, интеграция с Vault Тема 3: Добавление анализаторов в свой pipeline // ДЗ