DevOps: Культура, автоматизация и ваш первый конвейер
DevOps
Цель курса: Сформировать целостное понимание философии DevOps, её ценности и практик. Погрузить слушателя в атмосферу через создание первого рабочего CI/CD-конвейера для простого приложения, минуя сложные технологии.
Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).
Результат обучения
По окончании обучения слушатели будут иметь:
- Пониманием философии CALMS.
- Опыт работы с Git и автоматическим пайплайном.
- Развернутый в облаке свой личный вариант простого приложения.
- Четкая личная дорожная карта для дальнейшего углублённого обучения.
Программа курса
День 1: Мир до Devps и рождение философии
- Утренняя сессия: «Проблема двух отделов».
- Традиционные модели (Waterfall, ручное развертывание). История ипредпосылки.
- Знаменитая «стена непонимания» между разработкой и эксплуатацией.Боттлнеки и медленный выпуск.
- Кейс: Анализ сбоя из-за разницы в окружениях («У меня на машинеработало!»).
- Дневная сессия: «Манифест и принципы Devps».
- Книга «The Phenix Prject» как библия движения. Модель CALMS:
- Culture(Культура сотрудничества, общая ответственность)
- Autmatin(Автоматизация рутины)
- Lean(Бережливое производство, устранение потерь)
- Measurement(Измерения и метрики)
- Sharing(Обмен знаниями)
- Практика: Групповая дискуссия «Какие процессы в вашей компании/учебеможно отнести к «стене»?».
- Книга «The Phenix Prject» как библия движения. Модель CALMS:
День 2: Скорость и надежность: Основные практики
- Утренняя сессия: «Непрерывная интеграция (CI) — основа скорости».
- Концепция: «Часто коммитить, чтобы реже ломать».
- Автоматическая сборка, запуск тестов, проверка стиля кода.
- Демо: Как выглядит простой CI-пайплайн в GitHub Actins (визуально).
- Дневная сессия: «Непрерывная доставка и развертывание (CD) — основанадежности».
- Разница между Cntinuus Delivery и Cntinuus Deplyment.
- Концепция артефакта и конвейера доставки.
- Стратегии развертывания: синий-зеленый, канареечные выпуски (обзорно).
- Практика: Создание схемы «идеального» пайплайна от кода до пользователя надоске/в FigJam.
День 3: Инфраструктура как код и контейнеры (Без сложной настройки)
- Утренняя сессия: «Инфраструктура как код (IaC) — управлениеконфигурацией».
- Проблема «снежинки» (уникальных настроенных серверов).
- Принципы: идемпотентность, версионность, повторяемость.
- Демо: Показ простого Terrafrm-файла, создающего виртуальную машину (объяснение синтаксиса).
- Дневная сессия: «Контейнеры — почему о них все говорят?».
- Проблема: «Зависимости и окружение».
- Контейнер vs Виртуальная машина (наглядная схема).
- Dcker образ как артефакт. Идея: «Собери один раз — запускай где угодно».
- Интерактив: Запуск предварительно собранного контейнера с веб-приложениемна ноутбуках слушателей одной командой (dcker run).
День 4: Практика: собираем первый CI/CD-пайплайн (Lw-Cde)
- Утренняя сессия: «Подготовка: Git и облачная IDE».
- Основы Git за 90 минут: frk, clne, cmmit, push (на примере подготовленногорепозитория).
- Знакомство с GitHub и встроенным инструментом GitHub Cdespaces (готовоеокружение в облаке).
- Дневная сессия: «Магия автоматизации: Написание пайплайна».
- Знакомство с GitHub Actins: триггеры (push), джобы, степы.
- Практическая работа:Участники вносят минимальное изменение (например,текст на сайте) в свой frk репозитория.
- Наблюдение, как автоматически запускается пайплайн, который:
- Проверяет код (линтер).
- Собирает Dcker-образ.
- Разворачивает обновленное приложение на облачной платформе дляpreview (например, Vercel/Render/Herku).
День 5: Полный цикл: Мониторинг, культура и итоги
- Утренняя сессия: «Обратная связь: Мониторинг и bservability».
- Зачем нужен мониторинг? SLI, SL, SLA — простыми словами.
- Демо: Живой дашборд Grafana с метриками развернутого вчера приложения (количество запросов, ошибки).
- Концепция «Errr Budget» (Бюджет на ошибки) и ее связь с культурой.
- Дневная сессия: «Путь Devps-инженера и культура непрерывного обучения».
- Роль и обязанности Devps/SRE/Platfrm инженера. Карта компетенций (обзорпо схеме из плана выше).
- Итоговая дискуссия: «Как применить принципы Devps уже сейчас?» (кличным проектам, учёбе, работе).
- Финальное задание: Создание персональной «дорожной карты обучения» на основе полной программы курса. Ответ на вопрос: «Какой первый технический блок (1, 2, 3...) я возьму следующим и почему?».
Рекомендуемые курсы
- VBA_Excel Разработка VBA-приложений в Excel 40 ак. ч.
- DP - 900 Основы баз данных в Microsoft Azure 8 ак. ч.
- WS-050T00 Миграция рабочих нагрузок приложений в Azure 16 ак.ч.
Дополнительно
Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.