Корзина
0
  • Хочет начать карьеру аналитика в IT

    потребуются базовые знания по работе с требованиями, можно получить на нашем курсе «Системный анализ. Разработка требований к ПО»
  • Уже работает junior или middle аналитиком,

    и хочет понять принципы проектирования микросервисов и улучшить свои навыки в работе с распределенными системами.
  • У кого уже есть технический бэкграунд

    (тестировщики, разработчики, специалисты тех. поддержки и др.), и заинтересованы в расширении знаний о критичных элементах микросервисной архитектуры.
  • CEO, CIO, руководителей проектов, владельцев продукта,

    нуждаются в понимании особенностей внедрения и эксплуатации микросервисных решений для эффективного управления командами и проектами.
Как устроен процесс обучения
Занятия в ZOOM

2 раза в неделю

Работа в группах
До 16 человек, в командах 2−4 человека,
работающих над одним учебным проектом
Домашние задания
На курсе есть индивидуальные и групповые практические задания, на каждое задание слушатели получают подробную обратную связь
Чат поддержки
На протяжении всего курса слушатели могут задавать вопросы преподавателю в чате поддержки в Telegram и, непосредственно, во время занятия
Готовый проект
У каждого слушателя остается выполненный учебный проект в виде отдельного документа для портфолио, презентации лекций и записи занятий ‌
программа курса
Скачать программу
программа курса

  • [ Модуль 1]
    Введение в МС архитектуру
    1. Введение в микросервисную архитектуру
    • Основы микросервисов: преимущества, ограничения, ключевые отличия от монолитов.
    • Примеры успешных внедрений микросервисов.
    • Обзор DevOps и инфраструктуры для микросервисов.
    • Плюсы и минусы МС архитектуры
    2. Domain-Driven Design (DDD)
    • Единый язык
    • Контекстные границы (Bounded Contexts), доменные события.
    3. Event Storming
    • Описание процесса создания ценности как цепочки событий
    • Обобщение командами, правилами и моделями чтения
  • [ Модуль 2 ]
    Проектирование МС архитектуры
    1. Подходы к "распилу" монолита
    • Стратегии миграции от монолита к микросервисам.
    • Антипаттерны "распила" монолита.
    • Уменьшение зависимости от монолитной базы данных.
    2. Паттерны МС архитектуры
    • Роль API Gateway в микросервисной архитектуре: маршрутизация, безопасность, троттлинг.Паттерн BFF
    • API композиция
    • Синхронное взаимодействие: REST, GraphQL, gRPC.
    3. Взаимодействие микросервисов
    • Асинхронное взаимодействие: событийные шины, очереди сообщений.
    • Паттерны взаимодействия: point-to-point, publish-subscribe.
    • Kafka vs MQ
    4. Управление данными
    • Изоляция данных: база на микросервис и общие базы данных.
    • Обеспечение согласованности: eventual consistency, distributed transactions.
    • Паттерн SAGA.
  • [ Модуль 3 ]
    Highload
    1. Масштабирование и производительность
    • Горизонтальное и вертикальное масштабирование.
    • Балансировка нагрузки, кэширование, репликация.
    • Инструменты мониторинга производительности.
    • Паттерны отказоустойчивости: circuit breaker, retry, fallback.
    • Мониторинг, алертинг, логирование.
    • Работа с рисками.
  • [ Модуль 4 ]
    Эксплуатация МС
    1. Безопасность в микросервисах
    • Аутентификация и авторизация: OAuth 2.0, OpenID Connect.
    • Шифрование данных и управление ключами.
    • Работа с секретами и управление доступом.
    2. Интеграция и тестирование
    • Интеграционное и контрактное тестирование.
    • Нагрузочное и end-to-end тестирование.
    • Инструменты автоматизации тестирования.
    3. Мониторинг работы и состояния микросервисов
    • Хэлсчеки, мониторинг
Скачать программу
Выбирайте подходящий под ваши цели ТАРИФ
Для юридических лиц Оставьте заявку на оплату
Мы с радостью обсудим детали и подробно все расскажем — оставьте контактные данные для оперативной связи
Нажимая на кнопку, вы соглашаетесь с условиями обработки персональных данных