🎓 Выбирайте обучение по отзывам. Мы запустили рейтинг лучших онлайн-школ, чтобы находить качественные курсы стало еще проще. Cмотреть рейтинг

Курсы по DDD

Логотип OTUSOTUS
C# Developer. Professional
6 мес
4.61
NoSQL
C#
SQL
CI / CD
Многопоточность
Модульное тестирование
DDD
TDD/BDD
Waterfall
Kanban
Fiddler
LinqPad
93 600 ₽
104 000 ₽
-10%
Логотип OTUSOTUS
Software Architect
4 мес
3.17
Микросервисная архитектура
Мониторинг
Мониторинг сетей
CQRS
DDD
ETL
Software архитектор
Логирование
91 800 ₽
102 000 ₽
-10%
Логотип OTUSOTUS
Kotlin Backend Developer. Professional
5 мес
4.67
Асинхронное программирование
Spring
Backend-разработка
Kotlin
Apache Kafka
Разработка
Кросс-платформенная разработка
ООП
DDD
Ktor
RabbitMQ
TDD/BDD
WebSockets
BI
Многопоточное программирование
99 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
ARC-PRG-001 Архитектор ПО. Путь к мастерству в проектировании систем
2 нед
4.83
NoSQL
PostgreSQL
Kubernetes
Apache Kafka
CI / CD
Ansible
Микросервисная архитектура
Apache Cassandra
ClickHouse
DDD
ETL
gRPC
Jenkins
MongoDB
Neo4j
OpenAPI Specification
RabbitMQ
UML
DWH
BPMN
ER-диаграммы
Redis
Архитектура ПО
Software архитектор
Gitlab
Helm
AsyncAPI
Нотация С4
SLI
SLO
SLA
159 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
ARC-003 Domain Driven Design
1 нед
Микросервисная архитектура
Паттерны проектирования
DDD
Исследование пользователя
Agile
Архитектура ПО
Software архитектор
51 900 ₽
Логотип STENET schoolSTENET school
Микросервисная архитектура
8 нед
REST
Apache Kafka
Микросервисная архитектура
Проектирование информационных систем
Системная интеграция
DDD
GraphQL
gRPC
JSON
RabbitMQ
SOAP
Системная аналитика
Разработка требований
Сбор требований
Kafka Streams DSL
25 000 ₽
35 000 ₽
-29%
Логотип Учебный центр IBSУчебный центр IBS
ARC-014 Архитектура в Agile-проектах
1 нед
CI / CD
Паттерны проектирования
Техническая документация
DDD
Управление рисками
Agile
Архитектура ПО
40 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
ARC-015 Микросервисная архитектура
1 нед
REST
DevOps
Kubernetes
Apache Kafka
Микросервисная архитектура
Паттерны проектирования
DDD
GraphQL
gRPC
RabbitMQ
SOA
Agile
Архитектура ПО
Software архитектор
Service Mesh
API Gateway
53 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
JVA-083 Микросервисы на Java: практический подход
1 нед
Java
REST
Backend-разработка
Docker
Kubernetes
Apache Kafka
Микросервисная архитектура
CQRS
DDD
57 600 ₽
Логотип АИСАИС
Разработка на Domain Driven Design
1 нед
Разработка
DDD
38 000 ₽
Логотип OTUSOTUS
Symfony Framework
4 мес
Symfony
Backend-разработка
Разработка
Маршрутизация
DDD
GraphQL
Безопасная разработка
86 400 ₽
96 000 ₽
-10%

Популярные курсы Программирования и IT

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по DDD

1. C# Developer. Professional

Для кого этот курс? Для начинающих C#-разработчиков, которые хотят развиваться в серверной разработке, создании приложений и микросервисов. Необходимые знания: знание C# на уровне Junior или начинающего Middleопыт промышленной разработки от 1 годаобщее представление о .NET и CLRопыт работы в VisualStudio или Riderнавыки работы с Git Минимальные системные требования для комфортного прохождения курса: Процессор: AMD или Intel, Dual Core CPU. Оперативная память: 2 GB Рекомендуемое свободное пространство на диске: 4 GB Операционные системы: Microsoft Windows:  Microsoft Windows 10, Microsoft Windows 8 RTM, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1 and Windows Server 2012. Linux: Red Hat EL 7 x86_64, Red Hat EL 6 x86_64 Update 2, SUSE SLES 12 x86_64, SUSE SLES 11 x86_64.MacOS 11. Камера и микрофон для активного участия в вебинарах. Что даст вам этот курс? Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ.Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.Узнаете must have практики, которые помогут упростить разработку и повысить качество кода/Получите знания, которые повысят вашу ценность как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.)
Школа: OTUS
Дата начала: По мере набора группы
Длительность: 6 месяцев
Стоимость курса: 93 600 ₽
Цена без скидки: 104 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. Software Architect

Для кого этот курс? Архитекторов. Курс поможет разработке высокоуровневых концептуальных моделей и диаграмм, которые помогут лучше понять структуру и взаимодействие компонентов системы.Разработчиков. Будете понимать основные принципы и паттерны проектирования, которые помогут создавать гибкое, масштабируемое и поддерживаемое ПО.Team Lead. Вы сможете улучшить свои навыки в области разработки ПО, управления командой и создания эффективной архитектуры системы. Необходимые знания: опыт разработки на любом языке программирования от 2х летопыт работы с БД Что вам даст этот курс? Программа нацелена на формирование целостного понимания современных архитектурных практик проектирования. Охватывает основные архитектурные паттерны, тактики работы с атрибутами качества и технологические домены, необходимые архитектору в 2024 году. Программа курса включает в себя: Разбор самых важных тактик по работе с различными атрибутами качества архитектуры: доступнось, отказоустойчивость, безопасность, и т.д.Разбор основных паттернов и стилей архитектуры, их плюсов, минусов и подводных камнейОбзор основных технологических доменов и специфичных для них архитектур: бекенд, BigData, мобильная разработка, фронтенд, хранилища данных
Школа: OTUS
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 91 800 ₽
Цена без скидки: 102 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. Kotlin Backend Developer. Professional

Необходимые знания опыт программирования на любом языке ООПSQLнавыки работы с Linux Будет плюсом опыт программирования на Javaзнание шаблонов проектированияумение писать чистый коднавыки использования git Перед началом обучения Установите Ubuntu, Docker, Docker-Compose, Intellij и aws-cliТребования к ПК: не менее 8 ГБ оперативной памяти. Что вам даст этот курс? Вы узнаете, как разрабатывать гибкие и высокопроизводительные серверные приложения на языке Kotlin. Преподаватели на вебинарах покажут пример того, как разрабатывается проект маркетплейса: от идеи и постановки задачи – до конечного решения Вы научитесь: использовать язык Kotlin для разработки серверных приложенийсоздавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux, Windows, MacOs, Android, iOS)применять асинхронное и многопоточное программирование с корутинамииспользовать OpenAPI и Kotlin Multiplatform и выполнять интеграцию бэкенд-приложения с различным фронтендомиспользовать Kotlin вместе с 10 фреймворками, включая Spring и Ktor, а также с бессерверными библиотекамиреализовывать асинхронный транспорт с применением WebSocket, RabbitMQ и Kafkaстроить хранилища на базе SQL, NoSQL и NewSQL: Postgres, Cassandra, ArcadeDbписать приложения с монолитной, микросервисной и бессерверной архитектуройразрабатывать гибкую и надёжную бизнес-логику любой сложности, используя инструменты Kotlin DSL, ООП и null-safetyпроектировать архитектуру приложений, применяя модульную разработку, DDD, TDD, MDDформировать архитектуру приложения с учётом требований законодательства в области защиты информациивнедрять в приложения элементы BI, чтобы получать аналитические отчёты по функционированию и бизнес-процессам
Школа: OTUS
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 99 000 ₽
Цена без скидки: 99 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

4. ARC-PRG-001 Архитектор ПО. Путь к мастерству в проектировании систем

Программа «Архитектор ПО. Путь к мастерству в проектировании систем» подробно рассказывает о работе программного архитектора. Начать обучение можно с 5 бесплатных уроков*, а затем перейти к полной версии программы. Курс учит планировать будущее развитие сложных систем с нуля: выбирать инструменты и средства моделирования архитектуры, формат документирования архитектурных решений, выбирать архитектурный стиль под конкретную бизнес-задачу, планировать будущее масштабирование, гибкость. Знакомит с лучшими практиками построения архитектуры программного обеспечения.

Тема 1: Понятия архитектуры: основные термины и определения.

Тема 2: Понятия архитектуры: критерии качества архитектуры.

Тема 3: Роли и виды архитекторов.

Тема 4: Архитектурные стили: монолит.

Тема 5: Архитектурные стили: микросервисы.

Тема 6: Принципы DDD.

Тема 7: Clean Architecture: правила создания архитектур.

Тема 8: Архитектурные стили: событийно-управляемая архитектура.

Тема 9: Архитектурные стили: классический ETL/DWH/BI.

Тема 10: Позиция архитектора в Agile-проекте.

Практика: Проект «Mobile Street Food». Этап работ: предложить разбиение системы на модули/микросервисы. Отобразить связи модулей/микросервисов на компонентной диаграмме.

Итого на курс 24 часа:

  • теория — 10 ч.,
  • практика — 14 ч.

Тема 1: Управление заинтересованными сторонами (стейкхолдерами) проекта.

Тема 2: Виды требований и атрибуты качества.

Тема 3: Влияние нефункциональных требований на архитектуру.

Тема 4: Сбор и работа с функциональными требованиями.

Тема 5: Дополнительные виды требований: ограничения.

Тема 6: Управление критериями надёжности (SLA, SLO, SLI).

Тема 7: Работа с архитектурными изменениями.

Практика: Проект «Mobile Street Food». Этап работ: выделить наиболее приоритетные функциональные требования, сформулировать их в виде пользовательских историй. Сформулировать нефункциональные требования к системе в виде сценариев атрибутов качества. Составить требования к качеству системы с точки зрения масштабов и планов развития бизнеса.

Итого на курс 26 часов:

  • теория — 10 часов,
  • практика — 16 часов.

Тема 1: Проектирование от атрибутов качества.

Тема 2: Тактики и паттерны проектирования.

Практика: Проект «Mobile Street Food». Этап работ: ранжировать требования и выбрать тактики для достижения требований каждой из групп. Создать диаграмму/таблицу взаимосвязи требований.

Итого на курс 28 часов:

  • теория — 10 часов,
  • практика — 18 часов.

Тема 1: Задача коммуникации приложений.

Тема 2: Уровни (методы) интеграционных решений.

Тема 3: Шаблоны коммуникации в контексте приложений и микросервисной архитектуры: применение и практические сценарии.

Тема 4: Синхронное взаимодействие и REST: основы, генерация API и управление версиями.

Тема 5: REST API: рекомендации по дизайну, блокировкам, кешированию и версионированию.

Тема 6: OpenAPI Spec: интеграция и API First подход в создании удобных и гибких интерфейсов.

Тема 7: Архитектура сообщений: ключевые паттерны и методы разработки.

Тема 8: AsyncAPI: организация асинхронного взаимодействия.

Тема 9: Технологии асинхронного обмена сообщениями: RabbitMQ, Kafka в сравнении.

Тема 10: Интеграция баз данных и ETL: сильные стороны, метрики и методы оптимизации.

Тема 11: Capture Data Changes: анализ Debezium и его использование в различных сценариях.

Тема 12: Интеграция через файлы: особенности, преимущества и правила наименования.

Тема 13: Использование вспомогательных протоколов и средств интеграции API.

Практика: Этап работ: спроектировать REST API для работы с заказами с точки зрения клиентского приложения. Описать процессы взаимодействия «заказчик-исполнитель», приёма платежей, поддержки. Отобразить процессы на диаграмме потоков данных. Предложить значения для триггеров уведомлений службы поддержки.

Итого на курс 54 часа:

  • теория — 27 часов,
  • практика — 27 часов.

Тема 1: Реляционные и нереляционные базы данных: обзор, особенности и гарантии доступности.

Тема 2: Как выбрать базу данных на основании требований и контекста.

Тема 3: Организация конкурентного доступа: стратегии блокировок, изоляции транзакций и обеспечение согласованности; детали реализации транзакций и блокировок: обзор PostgreSQL, MySQL и их возможностей. CAP-теорема.

Тема 4: Современные тактики производительности реляционной базы данных.

Тема 5: Виды нереляционных баз данных: обзор, гарантии; отличия и детали реализации нереляционных баз данных.

Тема 6: Проектирование моделей данных.

Практика: Проект «Mobile Street Food». Этап работ: спроектировать модель данных системы, нарисовать ER-диаграмму. Выбрать базу данных и обосновать выбор.

Итого на курс 42 часа:

  • теория — 20 часов,
  • практика — 22 часа.

Тема 1: Технологии виртуализации.

Тема 2: Основы построения информационных сетей.

Тема 3: Архитектура Linux.

Тема 4: Основы CI/CD: построение процессов с использованием Jenkins, GitLab, Ansible.

Тема 5: Мониторинг и наблюдаемость системы: паттерны, инструменты и протоколы.

Тема 6: Проектирование облачной архитектуры: провайдеры, возможности, экономика.

Тема 7: Проектирование облачной архитектуры: паттерны.

Тема 8: Разработка 12-факторного приложения.

Тема 9: Контрактные обязательства сервиса: метрики надёжности, SLA, RTO, RPO и паттерны реализации.

Тема 10: Понимание Kubernetes: типы сущностей, Helm, CI/CD и балансировка трафика.

Практика: Проект «Mobile Street Food». Этап работ: выбрать технологии развертывания сквозного примера, нарисовать диаграмму развертывания, расположить программные элементы по элементам инфраструктуры. Описать метрики мониторинга, технические средства обеспечения отказоустойчивости и масштабирования. Выполнить предварительный расчёт оборудования продуктивной среды: CPU, RAM, Disk.

Итого на курс 42 часа:

  • теория — 20 часов,
  • практика — 22 часа.

Тема 1: UML для моделирования и анализа систем.

Тема 2: BPMN для моделирования бизнес-процессов.

Тема 3: Нотация 4+1 для анализа и проектирования архитектуры.

Тема 4: Нотация C4 для наглядного и эффективного проектирования архитектуры.

Тема 5: Изучение подхода ADR для документации архитектурных решений.

Тема 6: Язык ArchiMate.

Практика: Проект «Mobile Street Food». Этап работ: нарисовать BPMN-диаграмму для процесса заказа, оплаты и получения услуги с учётом начисления и списания баллов лояльности. Нарисовать две диаграммы последовательности (UML Sequence Diagram), отображающие работу с заказами.

Итого на курс 32 часа:

  • теория — 10 часов,
  • практика — 22 часа.

Тема 1: Сдавать задачи в срок: принципы личной эффективности.

Тема 2: Как развивать команду и выстраивать коммуникации.

Итого на курс 2 часа.

В ходе обучения вы будете работать над сквозным проектом «Mobile Street Food» под руководством опытного тренера. Проект предоставляет все необходимые материалы и шаблоны решений, которые станут полезными в вашей дальнейшей профессиональной деятельности. Выполняя задачи проекта, вы освоите навыки принятия решений, разработки архитектурных концепций и эффективного представления информации. Благодаря поддержке тренера, вы успешно завершите проект и получите ценные знания для уверенного старта в сфере разработки и инноваций.

Дата начала: По мере набора группы
Длительность: 2 недели
Стоимость курса: 159 000 ₽
Цена без скидки: 159 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

5. ARC-003 Domain Driven Design

Освойте стратегические и тактические паттерны DDD на реальных примерах. Вы поймете, как применять эти паттерны для построения эффективных архитектур, которые адаптируются к изменениям в бизнес-требованиях. Практика на типичных кейсах позволит вам закрепить знания и подготовиться к решению сложных задач в вашей компании.

Доменные эксперты. Функциональные и нефункциональные требования, атрибуты качества. Шаблоны реализации доменной логики. Связь DDD & Agile.

Общий язык. Роль историй в понимании домена. Event Storming. Разбиение на домены. Impact mapping. User story mapping. Quality Attribute Workshop.

Типы поддоменов и разбиение. Ограниченные контексты. Контекстные карты и шаблоны. Топология команд.

Полезные шаблоны тактического дизайна. Объекты значения и шаблоны на их основе. Сущности. Агрегаты. Сервисы. Фабрики. Репозитории.

Анемичный домен и причины. Работа с «устаревшими системами». Интеграция контекстов. Типы сообщений и коммуникация между поддоменами.

Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 51 900 ₽
Цена без скидки: 51 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

6. Микросервисная архитектура

О курсе

  • Длительность 8 недель
  • Занятия проходят в формате живых вебинаров, по индивидуальному расписанию

Как проходит занятие

Занятия включают:

  • Теоретическую часть
  • Сессию вопросов и ответов по пройденной теории
  • Закрепление теории на практике
  • Обратную связь по практическим и домашним заданиямт

Краткий список тем:

  • Введение в микросервисную архитектуру — основы, преимущества, ограничения и отличие от монолитов
  • Обзор DevOps и инфраструктуры для микросервисов — ключевые процессы и инструменты поддержки
  • Domain-Driven Design (DDD) — единый язык, контекстные границы, доменные события и их роль
  • Проектирование микросервисной архитектуры — стратегии миграции от монолита, паттерны "распила" и снижение зависимости
  • Паттерны взаимодействия — синхронное (REST, GraphQL, gRPC) и асинхронное (Kafka, очереди, publish-subscribe)
  • Управление данными — изоляция, согласованность, паттерн SAGA
    - Масштабирование и производительность — горизонтальное/вертикальное масштабирование, балансировка, кэширование
  • Обеспечение отказоустойчивости — circuit breaker, retry, fallback
  • Безопасность микросервисов — аутентификация, авторизация, шифрование, управление секретами
  • Мониторинг и автоматизация — системы сбора логов, хэлсчеки, метрики, автоматизация тестирования
Школа: STENET school
Дата начала: 25 ноября
Длительность: 8 недель
Стоимость курса: 25 000 ₽
Цена без скидки: 35 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. ARC-014 Архитектура в Agile-проектах

Практический курс по способам интеграции архитектурных решений с Agile для повышения качества проектов. Узнайте, как подружить гибкость Agile с мощью архитектурного проектирования. Курс для тех, кто хочет строить масштабируемые и устойчивые системы в динамичной среде. Получите практические навыки адаптации архитектурных практик к Agile-проектам и избегайте дорогостоящих ошибок. История Agile. Архитектура в Agile: от отрицания к модели архитектуры, управляемой рисками. Архитектура, управляемая рисками. Архитектура высокоизменчивых систем. Роль архитектора в SAFe. Архитектурно-значимые требования. Ключевые сценарии. Основные функциональные требования, нефункциональные требования. Подход “If it's non-functional, why do I care about it?”. Ограничения на User Story, Enablers, Techdebt Stories, Landing Zone. Архитектурные ограничения. Итерационный процесс принятия решений (облегченные версии ADD). Быстрое моделирование. Применение стилей и шаблонов с примерами (микросервисы). Контекст, перспективы (Perspective). NoUML: C4 и LADR. «Живая» документация. Антипаттерны. Закон Конвея. Два подхода: от архитектуры или от имеющейся команды. Антипаттерны. Ключевые механизмы. Архитектурное ревью кода. Архитектурные модульные тесты. Статические анализаторы кода, метрики. Фитнес-функции. LAAAM. TARA.
Дата начала: В любое время
Длительность: 1 неделя
Стоимость курса: 40 000 ₽
Цена без скидки: 40 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

8. ARC-015 Микросервисная архитектура

Вы узнаете, как разрабатывать гибкие и эффективные системы, соответствующие требованиям бизнеса. В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры, а также стратегии, механизмы, паттерны и инструменты для их решения. Практические упражнения позволят вам приобрести навык самостоятельного проектирования МСА систем. Курс поможет вам принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.

Понятия монолита, SOA, MSA. Сравнение и обоснование выбора.

Оптимальный размер микросервиса. Разбиение на сервисы по бизнес-возможностям. Разбиение на сервисы по проблемным областям. Практики определения предметных областей. Декомпозиция по техническим и организационным аспектам.

Организация команд под MSA. Организация репозитория кода под MSA.

Паттерны взаимодействия. Синхронные и асинхронные механизмы взаимодействия. Оркестровка и хореография. Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.). Взаимодействие с внешними системами (API Gateway, BFF). Реактивные системы. Архитектуры, управляемые событиями. Разделение команды и запроса.

Паттерны работы с данными. Порождение событий. Справочные данные в MSA. Единый источник истины (Source of Truth) в MSA.

Модифицируемость. Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).

Масштабируемость. Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.

Производительность. Паттерны производительности в MSA (переборка, изящная деградация и пр.).

Согласованность. Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.

Надежность. Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.

Безопасность. Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).

Тестируемость. Пирамида и квадрат тестирования. Особенность тестирования микросервисов. Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.

Удобство обслуживания. Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.

Паттерн «Deployment pipeline». Паттерны развертывания. Использование технологий Docker и Kubernetes. Использование сетки ISTIO. Бессерверное развертывание. Стратегии развертывания (сине-зеленые, канареечные и т.д.).

Стратегии перехода с монолита на микросервисы. Удушение монолита (Strangler monolith). Паттерны удушения. Связь микросервиса с монолитом. Миграция базы данных.

Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 53 900 ₽
Цена без скидки: 53 900 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

9. JVA-083 Микросервисы на Java: практический подход

Погрузитесь в мир микросервисной архитектуры, изучив современные паттерны и технологии и создавая эффективные приложения. Курс предлагает полное погружение в микросервисную архитектуру и ее реализацию на языке программирования Java. Слушатели изучат основные концепции, принципы и компоненты микросервисов, а также получат навыки проектирования, разработки и развертывания микросервисных приложений. Курс включает как теоретическую, так и практическую часть, чтобы слушатели могли усвоить материал и применить его на практике. После окончания обучения слушатели не только поймут микросервисную архитектуру, но и будут готовы создавать.

  • Что такое микросервисы и как они связаны с Java?
  • Преимущества и недостатки микросервисной архитектуры.
  • Основные принципы микросервисов.
  • Проектирование микросервисов на Java:
    • Декомпозиция на основе принципов Объектно-Ориентированного Дизайна.
    • Декомпозиция на основе принципов Бизнес-возможностей.
    • Определение границ между сервисами.
    • Использование Domain-Driven Design в микросервисной архитектуре.
  • Протоколы взаимодействия микросервисов на Java:
    • Синхронное взаимодействие между микросервисами с помощью REST API.
    • Использование message brokers для обмена данными между сервисами на Java.
  • Хранение данных в микросервисах:
    • Различные подходы к управлению данными.
    • Стратегии персистентности в микросервисах:
      • Общая База Данных.
      • База Данных на Сервис.
      • Схема на Сервис.
    • CAP-теорема.
    • Eventual consistency.
    • Распределенные транзакции.
    • Паттерн SAGA.
    • Паттерн Event Sourcing.
    • Паттерн CQRS.
    • Паттерн Outbox.
    • Миграции данных с помощью Liquibase.
  • Использование Docker для контейнеризации микросервисов.
  • Использование Kubernetes для деплоя и масштабирования микросервисов.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 57 600 ₽
Цена без скидки: 57 600 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

10. Разработка на Domain Driven Design

Курс научит:• Понимать, как инструменты DDD помогают реализовать сложные программные системы;• Уметь применять стратегические практики DDD для декомпозиции систем;• Уметь применять тактические паттерны DDD в рамках отдельного ограниченного контекста;• Уметь эффективно моделировать Агрегаты;• Использовать Доменные События для интеграции ограниченных контекстов Целевая аудитория Разработчики разных уровней (от Junior до Senior), которые обладают знаниями ООП и ООД принципов, а также базовыми знаниями архитектурных паттерновОбучение проводится дистанционно по 4 ак. часа в день.По окончании обучения выдается удостоверение о повышении квалификации установленного образца
Школа: АИС
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 38 000 ₽
Цена без скидки: 38 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да