Submit Search
Upload
Web Front-End CQRS
•
Download as PPTX, PDF
•
2 likes
•
1,497 views
Emil Cardell
Follow
My Web Front-End CQRS slides from Devsum 2012
Read less
Read more
Technology
Business
Report
Share
Report
Share
1 of 46
Download now
Recommended
Serverless lessons learned #2 dead letter queues
Serverless lessons learned #2 dead letter queues
Maik Wiesmüller
Amazon SQS overview
Amazon SQS overview
محمد نجم.الدين
Asynchronous Messaging with NServiceBus
Asynchronous Messaging with NServiceBus
Britt King
Scaling with Asynchronous Messaging
Scaling with Asynchronous Messaging
Elton Stoneman
Cloudformation
Cloudformation
Duangtida Phrommakhot
Jaws tokyo 2014 winter with_jeff barr
Jaws tokyo 2014 winter with_jeff barr
Hideki Ojima
Raven db byexample
Raven db byexample
Emil Cardell
A year with event sourcing and CQRS
A year with event sourcing and CQRS
Steve Pember
Recommended
Serverless lessons learned #2 dead letter queues
Serverless lessons learned #2 dead letter queues
Maik Wiesmüller
Amazon SQS overview
Amazon SQS overview
محمد نجم.الدين
Asynchronous Messaging with NServiceBus
Asynchronous Messaging with NServiceBus
Britt King
Scaling with Asynchronous Messaging
Scaling with Asynchronous Messaging
Elton Stoneman
Cloudformation
Cloudformation
Duangtida Phrommakhot
Jaws tokyo 2014 winter with_jeff barr
Jaws tokyo 2014 winter with_jeff barr
Hideki Ojima
Raven db byexample
Raven db byexample
Emil Cardell
A year with event sourcing and CQRS
A year with event sourcing and CQRS
Steve Pember
Easy cloud scaling with Azure
Easy cloud scaling with Azure
Bogdan Mustata
Azure and cloud design patterns
Azure and cloud design patterns
Venkatesh Narayanan
The Public Cloud is a Lie
The Public Cloud is a Lie
Tapio Rautonen
Erlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughput
Paolo Negri
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to Throughput
Wooga
Erlang as a Cloud Citizen
Erlang as a Cloud Citizen
Wooga
Stuff About CQRS
Stuff About CQRS
thinkddd
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
Amazon Web Services
Rockford Web Devs Meetup - AWS - November 10th, 2015
Rockford Web Devs Meetup - AWS - November 10th, 2015
Karl Grzeszczak
Cloud TECHNOLOGY
Cloud TECHNOLOGY
YOGEESH M
Microsoft Zend webcast on Azure
Microsoft Zend webcast on Azure
Josh Holmes
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
Josh Holmes
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
DataStax Academy
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Bill Wilder
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
beITconference
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
MSDEVMTL
Cqrs but different
Cqrs but different
Particular Software
Turkish Airlines' Journey on Cloud
Turkish Airlines' Journey on Cloud
Mustafa Ekrem KENTER
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Adrian Cockcroft
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
More Related Content
Similar to Web Front-End CQRS
Easy cloud scaling with Azure
Easy cloud scaling with Azure
Bogdan Mustata
Azure and cloud design patterns
Azure and cloud design patterns
Venkatesh Narayanan
The Public Cloud is a Lie
The Public Cloud is a Lie
Tapio Rautonen
Erlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughput
Paolo Negri
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to Throughput
Wooga
Erlang as a Cloud Citizen
Erlang as a Cloud Citizen
Wooga
Stuff About CQRS
Stuff About CQRS
thinkddd
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
Amazon Web Services
Rockford Web Devs Meetup - AWS - November 10th, 2015
Rockford Web Devs Meetup - AWS - November 10th, 2015
Karl Grzeszczak
Cloud TECHNOLOGY
Cloud TECHNOLOGY
YOGEESH M
Microsoft Zend webcast on Azure
Microsoft Zend webcast on Azure
Josh Holmes
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
Josh Holmes
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
DataStax Academy
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Bill Wilder
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
beITconference
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
MSDEVMTL
Cqrs but different
Cqrs but different
Particular Software
Turkish Airlines' Journey on Cloud
Turkish Airlines' Journey on Cloud
Mustafa Ekrem KENTER
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Adrian Cockcroft
Similar to Web Front-End CQRS
(20)
Easy cloud scaling with Azure
Easy cloud scaling with Azure
Azure and cloud design patterns
Azure and cloud design patterns
The Public Cloud is a Lie
The Public Cloud is a Lie
Erlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughput
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang as a Cloud Citizen
Erlang as a Cloud Citizen
Stuff About CQRS
Stuff About CQRS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
Rockford Web Devs Meetup - AWS - November 10th, 2015
Rockford Web Devs Meetup - AWS - November 10th, 2015
Cloud TECHNOLOGY
Cloud TECHNOLOGY
Microsoft Zend webcast on Azure
Microsoft Zend webcast on Azure
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Cqrs but different
Cqrs but different
Turkish Airlines' Journey on Cloud
Turkish Airlines' Journey on Cloud
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Recently uploaded
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Bhuvaneswari Subramani
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Recently uploaded
(20)
Architecting Cloud Native Applications
Architecting Cloud Native Applications
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Web Front-End CQRS
1.
Web Front-End CQRS
2.
The crazy architect
enters the room
3.
4.
”We are doing
CQRS!”
5.
WAT?
6.
Command and Query Responsibility
Segregation
7.
What?
8.
Commands can’t return
data Queries can only return data
9.
And how are
we doing that?
10.
Command Handlers Event Handlers Service
bus Message queue Event stores Projections
11.
NServiceBus MassTransit MsMQ EventStore RabbitMQ Common Domain
12.
Front-end?
13.
Emil Cardell @emilcardell unwillingcoder.tumblr.com
14.
CQRS Web Front-End
Journey
15.
Going from CRUD
to CQRS
16.
Teach our front-end
to speak CQRS
17.
Just in time
Front-End CQRS
18.
Font-end CQRS domination
19.
Why CQRS?
20.
Reliability Scalability
21.
Reliability is to
never loose data and to never go down even if hardware goes down
22.
Scalability to scale
linear by distributing you application to multiple servers
23.
Separate in to
parts only responsible for one thing
24.
It gives us
focus to deliver value faster
25.
Replaceability
26.
Distribute
27.
UI keeps it
togeather
28.
How does a
distributed system effect the UI?
29.
Eventual Consistency
30.
ΔTserver vs ΔTclient
31.
In the beginning
32.
33.
Same same but
different
34.
Ugly CRUD syntax
35.
Not separated
36.
Why FubuMVC?
37.
Speak the same
language as our domain. There is nothing in our domain called controller.
38.
Separation of concerns one
class = one function RESTish methods = http methods
39.
40.
Questions?
41.
Reliable
42.
Scalable
43.
Replaceable
44.
Distributed
45.
Have courage to
experiment, respect your peers and keep it simple
46.
Emil Cardell @emilcardell unwillingcoder.tumblr.com http://mvc.fubu-project.org/ http://jquery.com/ http://benalman.com/projects/jquery- message-queuing-plugin/
Editor's Notes
Kod. Från CRUD till CQRS anrop
Kod. Från CRUD till CQRS anrop
FUBU Convetions > Command och Query1. Separatingoutcommands and queries.
Download now