Главная
Study mode:
on
1
Intro
2
Traditional application architecture
3
Obstacle to frequent deployments
4
Overloads your IDE and container
5
Obstacle to scaling development
6
Requires long-term commitment to a technology stack
7
Limitations of a single relational database
8
Apply the scale cube
9
Use a microservice architecture
10
Use NoSQL databases
11
Different modules use different types of databases
12
Update two entities in a NoSQL database
13
Cassandra main table index table
14
Event-based architecture to the rescue
15
Eventually consistent money transfer transfer Money
16
Update and publish using 2PC
17
Use data store as message queue
18
Persists events NOT current state
19
Replay events to recreate state
20
Event store implementations
21
Optimizing using snapshots
22
Aggregate traits
23
Account - command processing
24
Aggregate type classes/implicits
25
Business benefits of event
26
Technical benefits of event
27
Drawbacks of event sourcing
28
Strategic design: identify sub- domains
29
Strategic design: define microservices
30
Decide inter-service communication mechanisms
31
Use the familiar building blocks of DDD
32
Designing domain events
33
The anatomy of a microservice
34
Asynchronous Spring MVC controller
35
Handling events published by Accounts
36
Command Query Responsibility Segregation (CQRS)
37
Query-side microservices
38
Benefits and drawbacks of
39
Summary
Description:
Explore event-driven microservices architecture, event sourcing, and Command Query Responsibility Separation (CQRS) in this 56-minute conference talk from Philly ETE 2015. Dive into the challenges of modern, cloud-native applications using microservices and distributed databases. Learn how to maintain consistency across multiple databases without two-phase commit (2PC) by implementing an event-driven architecture. Discover the benefits and drawbacks of event sourcing, including its ability to recreate application state and optimize performance through snapshots. Examine strategic design principles for identifying subdomains and defining microservices, as well as inter-service communication mechanisms. Gain insights into designing domain events, the anatomy of a microservice, and implementing asynchronous controllers with Spring MVC. Explore CQRS and its application in query-side microservices, providing a comprehensive approach to building scalable, modern applications.

Developing Event-Driven Microservices with Event Sourcing and CQRS - Philly ETE 2015

ChariotSolutions
Add to list
0:00 / 0:00