Улучшаемые навыки
Проектирование микросервисной архитектуры
Внедрение микросервисов
Управление данными в микросервисах
Мониторинг и управление производительностью
Обеспечение безопасности микросервисов
Чему вы научитесь
01
Научитесь основным принципам проектирования микросервисов, включая определение границ сервисов
02
Освоите методы внедрения микросервисов, включая использование контейнеризации
03
Научитесь подходам к управлению данными в микросервисной архитектуре, включая использование различных баз данных для каждого сервиса и управление транзакциями
04
Освоите методы мониторинга и управления производительностью микросервисов, включая использование инструментов для логирования, трассировки и анализа производительности
05
Научитесь внедрять механизмы безопасности в микросервисную архитектуру, включая аутентификацию, авторизацию и защиту данных
Программа курса
Цель выбора архитектурного стиля.
Архитектурные анти-паттерны.
Основные архитектурные стили.
Микросервисная архитектура: о чем это?
Минусы микросервисной архитектуры.
02
Стратегические паттерны Event Storming и DDD
Обзор DDD.
Источники информации о DDD.
Общий язык (Ubiquitous Language).
Практика исследования предметной области.
Домен, типы поддоменов и правила декомпозиции.
Ограниченный контекст.
Дополнительные тактические паттерны DDD.
Проверка артефактов.
03
Проектирование микросервисов, тактические паттерны
Закон Конвэя.
Service per team.
Оркестрация и хореография.
Презентеры и изоляция.
Проектирование спецификаций.
Проектирование контрактов.
04
Инфраструктура и данные в микросервисах
Влияние инфраструктуры.
Инфраструктурные паттерны.
API composition и CQRS.
Вопросы аутентификации и авторизации.
Внутренняя архитектура сервиса.
Работа с данными в МСА.
05
Жизненный цикл микросервисов
Вопросы деплоя микросервисов.
Версионирование и работа с данными.
Вопросы автономности поставки.
Пирамида тестирования.
Контрактные и UNIT-тесты.
E2E-тесты.
Вопросы инструментария.
07
Observability и поддержка
Cloud native и cloud ready.
Сбор логов.
Метрики.
Мониторинг через бизнес-метрики.
Поддержка.
Ответственность команды.
Фитнес-функции и DORA.
Паттерны документирования.
Включение практики документирования в процесс разработки.
Анализ продуктового ландшафта и состава команд.
Support в микросервисы.
Выделение CORE.
Стратегия выделения контекстов и переноса функционала.
Подходы к разработке для распила монолита.
Миграция данных.
Для кого
Разработчик
Архитектор ПО
Бизнес-аналитик
Системный аналитик
Предварительная подготовка
Опыт работы в ИТ-проектах.
Понимание принципов проектирование архитектуры.
Расписание курсов
Курс проводят
Овчаренко Дмитрий
Специалист в области архитектуры ПО
О тренере
Технический директор подразделения "Разработка для финансового сектора" IBS.
"В настоящий момент я руковожу несколькими командами разработки, создающими новые продукты для клиентов компании IBS. Также осуществляю архитектурный надзор над созданием собственных продуктов для финансового рынка.
В принятии архитектурных решений я всегда стараюсь найти баланс между стоимостью и качеством, отношениями с участниками проекта и длительной стратегической ценностью.
На курсах, которые я читаю в Учебном центре IBS, мы рассматриваем лучшие практики интеграции, микросервисной архитектуры, Agile-подхода к управлению проектами через призму реальности, сроков и стоимости.
В моем опыте больше 10 лет проектирования архитектуры и управления командой разработки. Я работал на международных проектах (Deutsche Bank) и в крупных российских заказчиках (Сбер, Лукойл, МТС).
Провел больше 500 технических интервью с кандидатами для формирования команд."