SHAREWOOD
SHAREWOOD
Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 138.062
- Репутация
- 79.377
Reactive Arcitectures [it-es-course]
ТОНКОСТИ СОЗДАНИЯ EVENT-DRIVEN СИСТЕМ И ПОСТРОЕНИЕ EVENT-SOURCING ПРИЛОЖЕНИЙ С НУЛЯ
Описание:
По окончании курса вы:Описание:
- Научитесь проектировать и реализовывать сложные проекты, говоря на языке бизнеса с помощью Domain-driven design
- Станете более ценным сотрудником, погрузившись в мир распределенных Event driven систем
- Приобретете уникальное преимущество на рынке, глубоко изучив подход Event sourcing и паттерн CQRS, создадите свое первое распределенное event-sourcing приложение
- Узнаете, как работает алгоритм 2PC и сами реализуете распределенную транзакцию с паттерном Saga
- Будете чувствовать себя гораздо увереннее при прохождении system design интервью
- Получите именной сертификат об окончании курса
Спойлер
- Построение распределенных event-driven систем. Автор делает акцент на аспектах, которые сложно заметить при изучении теоретического материала, делится знаниями, которые он получил применяя event-driven идеологию на практике.
- Event-sourcing. Этот подход является особенно популярным на западном рынке, однако этом найти качественные материалы для его изучения на русском языке очень сложно. Вы станете очень ценным кадром на рынке, ведь мало специалистов, знающих как работает Event sourcing под капотом и готовых реализовать на нем систему с нуля.
- System design. Все вопросы, затронутые в курсе, будут полезны при прохождении собеседований в большинство западных и российских компаний. Курс позволит вам расширить кругозор и начать понимать более сложную техническую литературу, становясь действительно серьезным специалистом.
- Руководство проектами. Под наблюдением ментора вы проделаете полный путь от собрания требований у заказчика до полной реализации тренировочного проекта. Ментор совместно с автором курса будут подталкивать вас к нахождению наиболее оптимальных проектных решений, как технических (производительность и надежность решения), так и с точки зрения бизнеса
Программа курса
Спойлер
Лекции
15 часов видеоматериалов в различных форматах - миниуроки, практикумы, лекции, видеоуроки.
Автор курса на связи, чтобы ответить на любые вопросы по лекциям.
Практика
В течение двух месяцев вы научитесь общаться с заказчиком, задавать правильные вопросы, проектировать надежную и эффективную архитектуру. И, конечно же, реализовывать свои решения!
Менторинг
Два месяца вас будет сопровождать опытный ментор, который будет комментировать ваши задания, проводить review кода и отвечать на ваши вопросы!
Конечно, на ваши вопросы сможет ответить и автор курса.
План занятий:
Спойлер
Event Driven системы
Обсудим как системы могут быть "движимы" событиями. Что вообще такое события. В чем различие синхронности от асинхронности. С какими системами мы будем сравнивать event-driven системы. Поймем в чем преимущества и недостатки event-driven систем, как они увеличивают надежность, уменьшают связанность и почему важно знать про брокеров сообщений (таких как Kafka или Rabbit MQ) и паттерне CQRS.
Designing Entities and Value objects in DDD
Мы узнаем что такое Сущности (Entities), Объекты-значения (Value objects), почему идентичность так важна. Как можно и нужно генерировать идентификаторы.
Designing Aggregates in DDD
Вы поймете разницу между транзакционной и конечной (eventual) согласованностью. Вспомните свойства транзакций ACID. Поговорим, что такое инварианты и поймем, что агрегат является границей консистентности. Поговорим про изоляцию транзакций и обсудим, где нам может помочь такая техника как optimistic locking. Ну и, конечно, обсудим имеет ли размер значение для агрегата и какой размер оптимальный..
Разбор практического кейса "Банк - перевод денег между счетами клиента"
Мы изучим желания заказчика, выделим требования и далее пройдем по всему пути от проектирования до технической реализации системы.
Implementing Event Driven system. Transactional outbox pattern.
Мы посмотрим на практические трудности при реализации event-driven системы, обсудим несколько решений, изучим transactional outbox pattern, поймем как его реализовать. А после поймем, что мы вплотную приблизились к идеологии event-sourcing-а.
Event sourcing. Concepts and implementation.
Мы обсудим подход event-sourcing. Разберемся зачем и когда его стоит применять. Скрупулезно изучим процесс обновления сущностей при таком подходе. Подумаем, чем event-sourcing похож на систему git. Узнаем про важную проблему раcпределенных систем - State machine replication и подумаем, какие гарантии должна давать наша event-driven система.
Distributed transaction, two-phase commit (2PC), перевод денег со счета на счет
Мы реализуем настоящую распределенную транзакцию с помощью алгоритма консенсуса 2PC. Немного поговорим про изоляцию распределенных транзакций, redo/undo логи.
Event store
В этом уроке мы узнаем, какие операции должна поддерживать база данных для реализации подхода event-sourcing. После этого урока вы сможете реализовать свой event store на основе выбранной вами базы данных.
.
Inventing Kafka
В данном уроке у нас будет возможность прийти от простой event-driven системы к сложной системе управления потоками событий с партицианированием, репликацией, высокой надежностью, способностью балансировать нагрузку и давать возможность в любой момент перестроить наши проекции. Давайте изобретем кафку с самого начала!
CAP теорема, Линеаризация
На этом уроке мы познакомимся с CAP теоремой, которая является очень популярным инструментом для анализа распределенных систем и поймем, почему нам надо быть с ней осторожными. Познакомимся с понятием "линеаризации" и поймем, почему такое на первый взгляд академическое понятие должно быть знакомо прикладному разработчику или архитектору.
Распределенные транзакции с паттерном SAGA
Обсудим, как использовать паттерн Сага для построения распределенных бизнес-процессов. Узнаем основные подходы к построению саг, отличия ACID и BASE систем. Подробно разберем способы изоляции при использовании саг.
Брокеры сообщений. RabbitMQ
Познакомимся с архитектурами, построенными на брокерах сообщений. Узнаем об устройстве брокера RabbitMQ, гарантиях, которые он предоставляет. В частности, обсудим гарантии доставки сообщений, репликацию данных и управление потоками событий.
Продажник Скрытая ссылка
Цена 9900 руб.
Материал «Reactive Arcitectures [it-es-course]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.