Top Banner
Marco Parenzan Microsoft Azure MVP @marco_parenzan marco [dot] parenzan [at] 1nn0va [dot] it
52

From CRUD to Commands: a path to CQRS architectures

Jul 17, 2015

Download

Software

Marco Parenzan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From CRUD to Commands: a path to CQRS  architectures

Marco Parenzan

Microsoft Azure MVP

@marco_parenzan

marco [dot] parenzan [at] 1nn0va [dot] it

Page 2: From CRUD to Commands: a path to CQRS  architectures

www.slideshare.net/marco.parenzan

www.github.com/marcoparenzan

marco [dot] parenzan [at] 1nn0va [dot] it

www.1nnova.it

@marco_parenzan

Formazione ,Divulgazione e Consulenza con 1nn0va

Microsoft MVP 2014 for Microsoft Azure

Cloud Architect, NET developer

Loves Functional Programming, Html5 Game Programming and Internet of Things

AZURE

COMMUNITY

BOOTCAMP 2015

IoT Day - 08/05/2015

Page 3: From CRUD to Commands: a path to CQRS  architectures

Business Logic

Data Access

Presentation

Contract DA/BL

Contract BL/P

Page 4: From CRUD to Commands: a path to CQRS  architectures

Business Logic

Contract BL/P

View

Controller

Page 5: From CRUD to Commands: a path to CQRS  architectures
Page 6: From CRUD to Commands: a path to CQRS  architectures

Business Logic

Contract BL/P

Device

WebApi

Page 7: From CRUD to Commands: a path to CQRS  architectures

MVC

Data Session

Controller

View

Business

Logic

Mo

del

Page 8: From CRUD to Commands: a path to CQRS  architectures
Page 9: From CRUD to Commands: a path to CQRS  architectures
Page 10: From CRUD to Commands: a path to CQRS  architectures
Page 11: From CRUD to Commands: a path to CQRS  architectures
Page 12: From CRUD to Commands: a path to CQRS  architectures
Page 13: From CRUD to Commands: a path to CQRS  architectures
Page 14: From CRUD to Commands: a path to CQRS  architectures
Page 15: From CRUD to Commands: a path to CQRS  architectures
Page 16: From CRUD to Commands: a path to CQRS  architectures
Page 17: From CRUD to Commands: a path to CQRS  architectures

http://azure.microsoft.com/en-us/documentation/infographics/azure/

Page 18: From CRUD to Commands: a path to CQRS  architectures
Page 19: From CRUD to Commands: a path to CQRS  architectures
Page 20: From CRUD to Commands: a path to CQRS  architectures
Page 21: From CRUD to Commands: a path to CQRS  architectures

http://azure.microsoft.com/en-us/documentation/infographics/cloud-design-patterns/

Page 22: From CRUD to Commands: a path to CQRS  architectures
Page 23: From CRUD to Commands: a path to CQRS  architectures
Page 24: From CRUD to Commands: a path to CQRS  architectures
Page 25: From CRUD to Commands: a path to CQRS  architectures
Page 26: From CRUD to Commands: a path to CQRS  architectures
Page 27: From CRUD to Commands: a path to CQRS  architectures
Page 28: From CRUD to Commands: a path to CQRS  architectures
Page 29: From CRUD to Commands: a path to CQRS  architectures
Page 30: From CRUD to Commands: a path to CQRS  architectures
Page 31: From CRUD to Commands: a path to CQRS  architectures
Page 32: From CRUD to Commands: a path to CQRS  architectures
Page 33: From CRUD to Commands: a path to CQRS  architectures
Page 34: From CRUD to Commands: a path to CQRS  architectures
Page 35: From CRUD to Commands: a path to CQRS  architectures
Page 36: From CRUD to Commands: a path to CQRS  architectures
Page 37: From CRUD to Commands: a path to CQRS  architectures
Page 38: From CRUD to Commands: a path to CQRS  architectures
Page 39: From CRUD to Commands: a path to CQRS  architectures
Page 40: From CRUD to Commands: a path to CQRS  architectures

In Azure they are called “worker roles”. To make them simple, we call

them Azure Web Jobs!Azure Specific

Page 41: From CRUD to Commands: a path to CQRS  architectures
Page 42: From CRUD to Commands: a path to CQRS  architectures
Page 43: From CRUD to Commands: a path to CQRS  architectures
Page 44: From CRUD to Commands: a path to CQRS  architectures
Page 45: From CRUD to Commands: a path to CQRS  architectures
Page 46: From CRUD to Commands: a path to CQRS  architectures
Page 47: From CRUD to Commands: a path to CQRS  architectures
Page 48: From CRUD to Commands: a path to CQRS  architectures
Page 49: From CRUD to Commands: a path to CQRS  architectures
Page 50: From CRUD to Commands: a path to CQRS  architectures

CQRS for IoT (Service Bus Powered)

Event Handler

UI

Event

Command Handler

Eve

nt

Device

Queue

Topics/Subscription

Event Hub

Write

ModelSearch

Model

Read

Model

Page 51: From CRUD to Commands: a path to CQRS  architectures
Page 52: From CRUD to Commands: a path to CQRS  architectures

Marco Parenzan

Microsoft Azure MVP

@marco_parenzan

marco [dot] parenzan [at] 1nn0va [dot] it