• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
The Art of CQRS
 

The Art of CQRS

on

  • 3,493 views

CQRS concept, concept, description and depth inside.

CQRS concept, concept, description and depth inside.

Statistics

Views

Total Views
3,493
Views on SlideShare
3,015
Embed Views
478

Actions

Likes
5
Downloads
127
Comments
0

2 Embeds 478

http://blog.pocheptsov.com 476
url_unknown 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    The Art of CQRS The Art of CQRS Presentation Transcript

    • The Art of CQRS
      Slava Pocheptsov
      Tech Leader
      pocheptsov
      pocheptsov@gmail.com
    • 1
      Why?
      Distributed System
      Complex Enterprise Applications
      High Load
      Parallel Development
    • 2a
      Current Warrior's Way
      Layered Onion Structure
    • 2b
      Current Warrior's Way
      SOA
    • 2c
      Current Warrior's Way
      Custom Solution
    • 3a
      Overview
      CQRS –
      The Cult of
      Shiny Things
      Command Query
      Responsibility
      Segregation
    • Overview
      CQRS as a concept is a way of designing disconnected solutions
      3b
    • 4
      Reinvent the Wheel
      C Q R S
    • 5a
      Meaning
    • Meaning
      CQRS Principle
      CQRS Architecture
      DDDD
      How, What, Why?
      5b
    • 6
      Principle
    • 7
      Architectures
    • 8
      DDDD
      DDD - Aggregate Root
      Event Sourcing
      CQRS
      Messaging System
    • Queries
      View Model instead of DTO
      Query Data Storage
      Scaling
      9
    • 10
      Commands
      Perform
      Validation
      Rethinking UI
      Queue
      Scaling
      Independent
      Fallacy reuse
    • 11
      Command Handler Combinations
    • Domain Model
      Aggregate Root within Command Handler
      Context
      Active Record
      SPs
      Monkey input
      12
    • 13
      Events
      Happened
    • 14
      Storage
      Barrels
    • 15
      Architecture Reminder
    • But…
    • Caveats
      Complexity?
      Out of order
      Distributed Transaction
      Data staleness
      Sagas
      Domain Design
      Focus on Domain Validation
      Task-Based UI
      Knowledge
      16
    • 17
      Value
      Saga oriented! first-one-wins, or last-one-wins
      Team collaboration
      Scaling
      Simplify complex logic support
      Part of SOA
      BASE
    • No
      numbers
      or
      charts
    • Implementation
      nCQRS
      Axon Framework
      Fohjin
      Lokad.CQRS
      BankSimplistic
      SimpleCQRS
      Agr.CQRS
      JDon
      18
    • Demo
    • 19
      Production
      LokadSalescast
      Amazon (SOA)
      No public available info about Enterprise systems
      Tvene
    • 20
      Future
    • Answers
      http://blog.pocheptsov.com/p/cqrs-references.html
      http://cqrsinfo.com/http://codebetter.com/gregyoung/http://abdullin.com/http://groups.google.com/group/dddcqrshttp://blog.jonathanoliver.com/http://igor.quatrocode.com/http://cre8ivethought.com/http://www.dennisdoomen.net/http://thinkddd.com/http://www.udidahan.com/
    • @pocheptsov
      31337