Моделювання IT-систем: Техніки та Практика

Мета курсу

Підготувати учасників до впевненого використання технік моделювання IT-систем, забезпечити навички створення діаграм, комунікації технічних рішень і наставництва у сфері системного мислення.

Курс розроблений для:

  • Розробників середнього рівня, зацікавлених в зростанні до позицій senior або технічний лідер

Формат навчання:

  • Тривалість курсу: 18 годин + 2 години для воркшопів (12 занять × 1.5 години)
  • Онлайн заняття з викладачем
  • Домашні завдання між заняттями
  • Фінальний проєкт: змоделювати повну систему

Що отримає учасник:

  • Уміння обирати відповідні техніки моделювання для різних сценаріїв
  • Навички створення зрозумілих і комунікативних діаграм систем
  • Здатність використовувати моделювання для полегшення технічних дискусій
  • Досвід застосування моделювання в архітектурних оглядах та сесіях проектування
  • Компетенцію наставляти молодших розробників у системному мисленні

Рекомендовані інструменти:

  • Безкоштовні: draw.io, PlantUML, Mermaid
  • Платні: Lucidchart, Miro, Figma
  • На основі коду: PlantUML, Mermaid, Structurizr

Програма курсу "Моделювання IT-систем: Техніки та Практика"

1
  • Що таке моделювання систем і чому це важливо
  • Типи моделей: концептуальні, логічні, фізичні
  • Моделювання в життєвому циклі розробки ПЗ
  • Огляд інструментів (draw.io, Lucidchart, PlantUML, Miro)

2
  • Принципи Domain-Driven Design
  • Мапування користувацьких історій
  • Основи event storming
  • Мапування контексту

3
  • C4 модель (Context, Container, Component, Code)
  • Діаграми системного ландшафту
  • Діаграми розгортання
  • Практичне завдання: Проектування (мікро)сервісної архітектури

4
  • Діаграми сутність-зв'язок
  • Патерни проектування баз даних
  • Моделювання NoSQL даних

5
  • Моделювання API
  • Точки доступу
  • Обробка помилок 
  • Формат даних
  • Протокол

6
  • Моделювання бізнес-процесів (основи BPMN)
  • Мапування користувацьких подорожей
  • Діаграми станів
  • Діаграми активностей

7
  • Діаграми послідовностей
  • Діаграми комунікації
  • Потоки взаємодії API
  • Потоки обробки помилок

8
  • Патерни event sourcing
  • Діаграми потоків повідомлень
  • Архітектури pub/sub
  • Патерни Saga

9
  • Моделювання навантаження
  • Діаграми планування потужності
  • Ідентифікація вузьких місць продуктивності
  • Візуалізація стратегій кешування

10
  • Аналіз безпеки потоків даних – рівні 0,1,2
  • Моделювання загроз (STRIDE)
  • Діаграми архітектури безпеки
  • Матриці оцінки ризиків

11
  • Патерни хмарної архітектури
  • Інфраструктура як код
  • Моделювання CI/CD конвеєрів
  • Діаграми моніторингу та спостережуваності

12
  • Аналіз реальних систем
  • Вправи з моделювання
  • Взаємне рецензування та зворотний зв'язок
  • Обговорення найкращих практик

13
  • Презентації студентських моделей
  • Підведення підсумків курсу та наступні кроки
  • Рекомендації інструментів для подальшого навчання

Бажаєте дізнаватись про наші акції, знижки та події?