sponsors and partners -...

24
Sponsors and Partners Silver Sponsors Strategic Sponsors Gold Sponsors

Upload: others

Post on 30-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

Sponsors and Partners

Silver Sponsors

Strategic Sponsors

Gold Sponsors

Page 2: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

CQRS for everyone

Maciej Aniserowicz

Page 3: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Agenda• CQRS = Command Query Responsibility Segregation

• read-side• demo

• write-side• demo

Page 4: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Anti-agenda(because: „for everyone")

• Event Sourcing

• Message Queues

• Multiple data stores

• NoSQL

• DDD

Page 5: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Command QueryResponsibility Segregation

Page 6: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 7: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 8: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 9: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

READ – problems• queries on „domain” model

• complicated SQL generated by ORM

• repository pattern

Page 10: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 11: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

READ - demo

Page 12: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 13: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 14: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

WRITE – problems• „fat” controllers

• system API all over the place

• maaaany dependencies

• hard to test

Page 15: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

WRITE - demo

Page 16: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 17: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Examples (Dialer app)• Callbacks – in Dialer application

• schedulle a "callback" in X minutes when person phone is busy

• WhenPhoneBusy_ScheduleCallback

• CallbackSelector : ISelectNextPersonToDialStrategy

• another event: "callback scheduled"

• "Agent ranking"• who sold the most? - handle OrderTaken event

• who talked to most customers? - handle PhoneAnswered event

• ...

Page 18: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

When NOT to apply?

Page 19: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Recap• read

• as simple as possible

• write• focus on what is really IMPORTANT

Page 20: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side
Page 21: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

THX! and...http://bit.ly/ma-181116

discount: netdd (-35%)

Page 22: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Questions...?

Page 23: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

net.developerdays.pl@DeveloperDaysPL

Page 24: Sponsors and Partners - 2016.net.developerdays.pl2016.net.developerdays.pl/wp-content/2016_mat_conf/maniserowicz … · •CQRS = Command Query Responsibility Segregation •read-side

Sponsors and Partners

Silver Sponsors

Strategic Sponsors

Gold Sponsors