Моделирование 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 (Контекст, Контейнер, Компонент, Код)
  • Диаграммы ландшафта системы
  • Диаграммы развертывания
  • Практическое задание: Проектирование (микро)сервисной архитектуры

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
  • Презентации студенческих моделей
  • Итоги курса и дальнейшие шаги
  • Рекомендации инструментов для дальнейшего обучения

Хотите узнавать о наших акциях, скидках и мероприятиях?