Методологія DevOps в управлінні автоматизованими проєктними циклами
Структура за темами
-
Ця дисципліна призначена для магістрів "Менеджменту", які прагнуть зрозуміти та застосовувати інженерні практики та культурні зміни DevOps для оптимізації та автоматизації всього життєвого циклу проєктів, особливо тих, що пов'язані з розробкою програмного забезпечення (Software Development Lifecycle - SDLC).
Основні Тематичні Блоки
1. Філософія та Культура DevOps:
o Принципи DevOps: Поняття CALMS (Culture, Automation, Lean, Measurement, Sharing).
o Організаційна трансформація: Перехід від традиційних (Waterfall) та відокремлених (Siloed) моделей до інтегрованих команд Dev (Development) та Ops (Operations).
o Лін-менеджмент (Lean) у DevOps: Усунення втрат та прискорення потоку створення цінності.
o Метрики DevOps: Вимірювання ефективності (Lead Time, Deployment Frequency, MTTR).
2. Безперервна Інтеграція та Безперервне Розгортання (CI/CD):
o Концепція CI: Автоматизація збірки та тестування коду. Інструменти (наприклад, Jenkins, GitLab CI, GitHub Actions).
o Концепція CD: Автоматизоване розгортання та доставка (Delivery/Deployment).
o Створення Пайплайнів (Pipelines): Вивчення архітектури та етапів автоматизованого конвеєра.
3. Автоматизація Інфраструктури та Тестування:
o Інфраструктура як Код (Infrastructure as Code - IaC): Використання інструментів (наприклад, Terraform, Ansible) для управління інфраструктурою через код.
o Віртуалізація та Контейнеризація: Розуміння Docker та Kubernetes як ключових інструментів для стандартизації середовищ.
o Автоматизоване Тестування: Інтеграція різних видів тестування (Unit, Integration, Security) у CI/CD пайплайн.
4. Управління Релізами та Моніторинг:
o Стратегії Релізів: Canary Deployments, Blue/Green Deployment, Feature Flags.
o Управління Конфігураціями: Забезпечення однакових налаштувань у всіх середовищах (Dev, Test, Prod).
o Моніторинг та Логування: Впровадження інструментів для постійного відстеження стану системи та виявлення проблем (наприклад, Prometheus, Grafana, ELK Stack).
o Site Reliability Engineering (SRE) / Надійність: Застосування інженерних підходів до операційної діяльності.
5. Безпека як Частина Процесу (DevSecOps):
o Shift Left Security: Інтеграція практик безпеки на ранніх етапах SDLC.
o Автоматизоване сканування на вразливості та статичний/динамічний аналіз коду.
o Управління секретами та доступом у CI/CD.
Форми Контролю
· Лабораторні роботи з налаштування базового CI/CD пайплайну з використанням обраних інструментів.
· Кейс-стаді: Аналіз та планування переходу від традиційної моделі управління до DevOps у заданій компанії.
· Фінальний проєкт: Розробка проєкту автоматизації окремого бізнес-процесу або IT-проєкту з використанням принципів IaC та CI/CD.