Выгодная экономия
Microservice Architecture
Научитесь работе с лучшими инструментами по разработке микросервисной архитектуры
26 февраля
Professional
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
- Разработчиков Backend и Fullstack. Микросервисная архитектура позволит вести более гибкую разработку и при необходимости быстро изменять требования к продукту
- Архитекторов ПО. Рассмотрите лучшие практики по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем
- Системных аналитиков. Сможете поменять профессию и стать архитектором, а также будете понимать паттерны и тонкости организации микросервисной архитектуры
Необходимые знания
- Java (spring / Java EE);
- Node.js; C# (.net);
- Python (django);
- Golang;
- PHP.

Что даст вам этот курс?
После обучения выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
Особенности программы
- Контейнеризация и оркестрация (Docker, Kubernetes, Service Mesh, Helm);
- Брокеры сообщений (Apache Kafka, RabbitMQ);
- Prometeus, Grafana, ELK.
Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем. Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
Почему стоит освоить?
Сейчас многие компании развиваются и переходят на микросервисную архитектуру, которая имеет много преимуществ перед монолитами.
В рамках курса рассматриваем работу с очень популярными сейчас инструментами: Kubernetes и Docker.
Процесс обучения
Используйте знания курса на 100%
Cоздайте каркас приложения интернет-магазина: дополните портфтолио ценным проектом
Учитесь у экспертов
Перенимайте опыт успешных архитекторов и разработчиков
Упражняйтесь регулярно
Теория не существует в вакууме. Попробуйте «как это работает» в практических блоках учебных модулей
Партнеры
- Разместите свое резюме в базе OTUS: так наши партнёры смогут пригласить Вас на собеседование
- Посещайте карьерные мероприятия OTUS: Вам расскажут, как лучше проходить собеседование
Микросервисная архитектура
Работодатели курса
Программа
Базовые паттерны микросервисных архитектур
В этом модуле вы рассмотрите: - плюсы и минусы микросервисной архитектуры - переход от монолита к микросервисной архитектуре - подходы по декомпозиции на микросервисы
Тема 1: Плюсы и минусы микросервисной архитектуры
Тема 2: Атрибуты качества и представления архитектуры
Тема 3: От монолита к микросервису
Тема 4: Паттерны декомпозиции микросервисов // ДЗ
Тема 5: Основы тестирования. Введение в тестирование микросервисных архитектур (часть 1)
Тема 6: Практики тестирования микросервисных архитектур (часть 2)
Инфраструктура микросервисов
В данном модуле будут рассмотрены основы работы с инфраструктурными паттернами, принципы работы с Docker и базовые сущности Kubernetes
Тема 1: Инфраструктурные паттерны: CI/CD, дистрибуция артефактов, конфигурирование приложений
Тема 2: Инфраструктурные паттерны: паттерны развертывания, service discovery, health-checks
Тема 3: Основы работы с Docker // ДЗ
Тема 4: Архитектура Kubernetes
Тема 5: Базовые сущности Кubernetes: ReplicaSet, Deployment, StatefulSet, DaemonSet
Тема 6: Базовые сущности Kubernetes: Service, Ingress // ДЗ
Тема 7: Базовые сущности Кubernetes: Persistent Volume, Persistent Volume Claim
Тема 8: Базовые сущности Кubernetes: Job, CronJob, ConfigMap, Secret
Тема 9: Работа с Helm-ом // ДЗ
Тема 10: Service mesh на примере Istio
Тема 11: Kubernetes Q&A
Инструменты наблюдаемости
В этом модуле вы рассмотрите необходимые инструменты наблюдаемости.
Тема 1: Мониторинг и алертинг
Тема 2: Prometheus. Grafana // ДЗ
Тема 3: Системы логирования (ELK, EFK, Graylog2)
Авторизация и аутентификация
В этом модуле вы рассмотрите: - аутентификацию и авторизацию в микросервисной архитектуре; - паттерны API Gateway и BFF, реализующие единую точки входа для клиентских запросов
Тема 1: Авторизация и аутентификация в микросервисной архитектуре: основные паттерны аутентификации
Тема 2: Аутентификация и авторизация в микросервисной архитектуре: основные паттерны, JWT токены
Тема 3: Backend for frontends. Apigateway // ДЗ
Коммуникационные паттерны
В этом модуле вы рассмотрите асинхронный и синхронный API, основы Event Driven Architecture. На примере Kafka рассмотрите распределенные очереди сообщений. Рассмотрите паттерн Transactional Log и инструменты Change Data Capture. Проведете тестирование микросервисов
Тема 1: Асинхронный и синхронный API
Тема 2: RESTful // ДЗ
Тема 3: GraphQL. gRPC
Тема 4: Распределенные очереди сообщений на примере Kafka и RabbitMQ
Тема 5: Event Driven Architecture
Тема 6: Практика системного проектирования
Распределенные системы и хранилища
В этом модуле вы рассмотрите распределенные системы, основные паттерны кэширования. Научитесь решать типичные проблемы, связанные с кэшированием и выбирать инструмент кэширования под задачу. Рассмотрите виды шаринга и проанализируете стратегии шардирования. Обсудите пример реализации своей CP системы и AP системы.
Тема 1: Введение в распределенные системы
Тема 2: Распределенные транзакции // ДЗ
Тема 3: Паттерны кэширования и основные принципы
Тема 4: Шардирование
Тема 5: CP cистемы
Тема 6: AP системы
Тема 7: Паттерны поддержания консистентности данных (Stream processing)
Тема 8: Идемпотентость и коммутативность API в HTTP и очередях // ДЗ
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей
Тема 1: Консультация по проектам и домашним заданиям // Проект
Тема 2: Защита проектных работ
Тема 3: Защита проектных работ - 2
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Итоговый проект состоит из серии домашних заданий. В рамках их выполнения каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.
Посмотреть запись защиты проекта на Youtube по ссылке.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам
О чём этот урок?
Узнайте, как использовать RabbitMQ и Kafka для организации асинхронной связи между микросервисами.
Что будет на уроке:
- Что такое брокеры сообщений и как они помогают в архитектуре микросервисов.
- Основные различия между RabbitMQ и Kafka, включая их архитектурные подходы.
- Как развернуть и настроить RabbitMQ и Kafka для ваших приложений.
- Практическое использование обоих брокеров на реальных примерах в live demo.
Кому будет полезно:
- Архитекторам микросервисов, которым нужно выбрать подходящий брокер для своей системы.
- Разработчикам, интересующимся внедрением асинхронной коммуникации в свои приложения.
- DevOps инженерам, стремящимся оптимизировать работу сервисов через эффективное использование брокеров сообщений.
Что вы получите:
- Вы поймете, как выбрать между RabbitMQ и Kafka в зависимости от ваших требований.
- Научитесь разворачивать и настраивать оба брокера сообщений для интеграции с микросервисами.
- Получите практический опыт работы с RabbitMQ и Kafka, включая выполнение задач в live demo и обсуждение, какой брокер лучше подходит для ваших проектов.
О чём этот урок?
Переход от монолита к микросервисной архитектуре — это не «переписать всё заново», а сложный инженерный процесс с архитектурными, организационными и техническими рисками. На этом занятии мы разберём, как подходить к такому переходу осознанно, поэтапно и без остановки бизнеса.
Поговорим о том, почему монолиты ломаются при масштабировании, когда микросервисы действительно оправданы, и какие практические шаги позволяют провести миграцию без хаоса и деградации системы.
Что будет на уроке:
• Типичные проблемы монолитных приложений и сигналы, что пора что-то менять
• Стратегии перехода: strangler pattern, выделение доменов, поэтапная декомпозиция
• Как правильно резать монолит: границы контекстов и ответственность сервисов
• Работа с данными при миграции: базы, транзакции, согласованность
• Организационные и инфраструктурные аспекты перехода
• Ошибки, которые чаще всего приводят к «распределённому монолиту»
Кому будет полезно:
• Backend-разработчикам и архитекторам
• Техническим лидам, планирующим эволюцию системы
• DevOps-инженерам, вовлечённым в поддержку и масштабирование архитектуры
• Всем, кто работает с большим монолитом и понимает, что «так дальше нельзя»
Что вы получите:
• Понимание, когда микросервисы — решение, а когда — проблема
• Практические сценарии и паттерны перехода от монолита
• Навык декомпозиции системы без остановки разработки
• Архитектурное мышление, помогающее избежать дорогих ошибок
О чём этот урок?
Тестирование в микросервисной архитектуре — это не только проверка кода, но и инструмент формирования архитектурных границ, контрактов между сервисами и устойчивости системы. На этом уроке мы разберём, как тестирование влияет на проектирование микросервисов, выбор взаимодействий между сервисами и стратегию эволюции системы.
Мы покажем, как правильно использовать тесты, чтобы они поддерживали архитектурные цели, а не создавали лишнюю сложность или замедляли доставку.
Что будет на уроке:
- Тестирование как часть архитектурного процесса: влияние на дизайн сервисов и границы контекстов.
- Контрактное тестирование и тестирование интеграций: как гарантировать стабильное взаимодействие между микросервисами.
- Стратегии проверки отказоустойчивости и поведения в распределённых системах.
- Влияние типов тестов (unit, integration, e2e) на архитектурные решения и CI/CD-процессы.
- Ошибки, ведущие к архитектурным антипаттернам: распределённые монолиты, хрупкие сервисы, избыточные зависимости.
Кому будет полезно:
- Архитекторам и техническим лидам, формирующим структуру и взаимодействие сервисов.
- Backend-разработчикам, участвующим в проектировании и поддержке микросервисной архитектуры.
- DevOps-инженерам, которые строят CI/CD и наблюдаемость с учётом архитектурных требований.
Что вы получите:
- Понимание, как тестирование формирует архитектуру микросервисов.
- Навык выбора правильных типов тестов под архитектурные цели.
- Стратегии, которые помогают создавать устойчивые, легко масштабируемые и интегрируемые сервисы.
- Осознанный подход к тестированию как инструменту архитектурного контроля и развития системы.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Этот курс может оплатить ваш работодатель
- Подробно расскажем об интересующем вас курсе
- Объясним, как договориться с работодателем
- Сообщим стоимость обучения и варианты оплаты
- Ответим на вопросы
- Предоставим шаблон договора и счёт на оплату
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность.
Выполните выпускной проект в конце обучения и получите удостоверение о повышении квалификации.
После обучения вы:
- получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
- сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения
- научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем
- получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)
Microservice Architecture
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно

