Структура за темами

  • Методологія 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.