Денис Иванов

71
Построение Read Model- ей с использованием потоков событий https://github.com/ denisivan0v @denisivanov

Upload: codefest

Post on 13-Apr-2017

490 views

Category:

Software


0 download

TRANSCRIPT

Azure Service Bus

Read Model- https://github.com/denisivan0v@denisivanov

In this session Ill be talking about building read models as instrument to implement query scenarios in your systems.Is anyone familiar with read model concept? Does somebody use it?

Before we start, let me say a few words about myself1

Rnd and automate sales processesSales management system

- certain2

3

-

4

-

5

-

6

User InterfaceBusiness LogicDatabase

7

User InterfaceBusiness LogicDatabaseSQL Server

8

User InterfaceBusiness LogicDatabaseSQL ServerORM

9

User InterfaceBusiness LogicDatabaseSQL ServerRepositoriesServicesORM

10

User InterfaceBusiness LogicDatabaseSQL ServerRepositoriesServicesASP.NET MVC + JSORM

11

-

12

-

13

-

14

15

API

16

API

17

API

18

Command and Query Responsibility Segregation

19

CQRS-User InterfaceBusiness LogicDatabaseThin Read Layer

20

CQRS-Bounded context

21

CQRS-User InterfaceBusiness LogicDatabaseThin Read Layer

22

CQRS-User InterfaceBusiness LogicDatabaseThin Read LayerDatabase

23

CQRS-User InterfaceBusiness LogicDatabaseThin Read LayerDatabase

24

CQRS-User InterfaceDomain ModelEvent StoreThin Read LayerDatabase

25

CQRS-Eventual consistency

26

CQRS-User InterfaceBusiness LogicDatabaseThin Read LayerDatabase

Read Model

27

CQRS-User InterfaceWrite ModelRead Model

28

CQRS-User InterfaceWrite ModelRead Model

Read ModelRead Model

29

Read ModelUser InterfaceBusiness LogicDatabase

30

Read ModelUser InterfaceBusiness LogicDatabase

Events

31

32

Read ModelUser InterfaceBusiness LogicDatabaseEventsObserver

33

34

Read ModelUser InterfaceBusiness LogicDatabaseEventsDatabaseObserver

35

36

Read ModelUser InterfaceBusiness LogicDatabaseEventsDatabaseObserver

37

Read ModelUser InterfaceBusiness LogicDatabaseEventsQuerying APIDatabaseObserver

38

Read ModelUser InterfaceBusiness LogicDatabaseEventsQuerying APIDatabaseObserver

39

Read ModelNuClear Riverhttps://github.com/2gis/nuclear-river

40

NuClear RiverUser InterfaceBusiness LogicDatabaseEventsQuerying APIDatabaseObserver

41

NuClear RiverUser InterfaceBusiness LogicDatabaseQuerying API

42

NuClear River. QueryingREST API OData

43

NuClear River. QueryingREST API ODataWebAPI + OData libs + EF stack

44

NuClear River. QueryingREST API ODataWebAPI + OData libs + EF stack (DSL)

45

NuClear River. QueryingDemo

46

NuClear River. Querying

47

NuClear River. ObserverPipeline-based

48

NuClear River. ObserverPipeline-based

49

50

NuClear River. ObserverPipeline-based

51

52

53

54

55

NuClear River. ObserverPipeline-based (DSL)

56

NuClear River. Telemetry ELK stack

57

NuClear River. Telemetry ELK stack

58

NuClear River. TelemetryDemo

59

NuClear River. Telemetry

60

Profits

61

Profits

62

Profits

63

Profits API

64

Profits API

65

Summary ,

66

Summary , -, bounded context

67

Summary , -, bounded context

68

Summary , -, bounded context NuClear River

69

? https://github.com/denisivan0v@denisivanov

70

Join NuClear River!https://github.com/2gis/nuclear-river

https://2gis.gitbooks.io/nuclear-river/content/en/index.html

71