Bibliography
On this page: | Download: |
---|---|
Journey 2: Decomposing the Domain | Journey 3: Orders and Registrations Bounded Context | Journey 4: Extending and Enhancing the Orders and Registrations Bounded Context | Journey 5: Preparing for the V1 Release | Journey 6: Versioning Our System | Journey 7: Adding Resilience and Optimizing Performance | Journey 8: Epilogue: Lessons Learned | Reference 1: CQRS in Context | Reference 2: Introducing the Command Query Responsibility Segregation Pattern | Reference 3: Introducing Event Sourcing | Reference 4: A CQRS and ES Deep Dive | Reference 6: A Saga on Sagas | Reference 7: Technologies Used in the Reference Implementation | Tales from the Trenches: Twilio | Tales from the Trenches: Lokad Hub | Tales from the Trenches: TOPAZ Technologies | Tales from the Trenches: eMoney Nexus | Appendix 1: Release Notes |
Journey 2: Decomposing the Domain
Books
- Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley Professional, 2003).
Project website
Journey 3: Orders and Registrations Bounded Context
Project website
- Project "a CQRS Journey"
- CQRS Journey - Reference Implementation
- Code evolution in the repository on GitHub: mspnp/cqrs-journey-code
Online articles
- Events as a Storage Mechanism
- Why use Event Sourcing?
- The Memento Pattern
- Why Event Sourcing?
- Reservation pattern
- Post/Redirect/Get
- Microsoft Azure Queues and Microsoft Azure Service Bus Queues - Compared and Contrasted
- Transient Fault Handling Application Block
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- Json.NET
- "Mocks Aren't Stubs," by Martin Fowler
- Point/Counterpoint by Steve Freeman, Nat Pryce, and Joshua Kerievsky
- Jonathan Oliver's EventStore
- Your Coffee Shop Doesn't Use Two-Phase Commit
- CAP theorem
Books
- Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Professional, 2003). 978-0321200686
Papers
- Sagas. Hector Garcaa-Molrna and Kenneth Salem, Department of Computer Science, Princeton University
Journey 4: Extending and Enhancing the Orders and Registrations Bounded Context
Project website
Books
- Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Professional, 2003). 978-0321200686
Online articles
- The Transient Fault Handling Application Block
- Models and Validation in ASP.NET MVC
- Meszaros, G., Melnik, G., Acceptance Test Engineering Guide
Tools
Journey 5: Preparing for the V1 Release
Project website
Online Articles
- Microsoft Inductive User Interface Guidelines
- Index of UX guidelines
- CQRS, Task Based UIs, Event Sourcing agh!
- Why CRUD might be what they want, but may not be what they need
- Microsoft Azure AppFabric SDK
- Q/A Greg Young's Blog
Journey 6: Versioning Our System
Project website
Online articles
- Microsoft Azure Queues and Microsoft Azure Service Bus Queues - Compared and Contrasted
- Microsoft Azure Service Bus Splitter and Aggregator
- Using Remote Desktop with Microsoft Azure Roles
Journey 7: Adding Resilience and Optimizing Performance
Project website
- CQRS Journey - Reference Implementation
- Code in the repository on github: mspnp/cqrs-journey-code
Books
- Martin L. Abbott and Michael T. Fisher. [Scalability Rules: 50 Principles for Scaling Web Sites](http://www.amazon.com/scalability-rules-principles-scaling-sites/dp/0321753887/ref=sr_1_fkmr0_1?s=books&ie=utf8&qid=1344459094&sr=1-1-fkmr0&keywords=%20scalability+rules:+50+principles+for+scaling+web+sites). [Addison-Wesley, 2011]. 978-0321753885
Online articles
- Testing Application Performance and Stress, Visual Studio 2010
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- Why lots of developers use one-way command messaging (async handling) when it's not needed?
- The Memento Pattern
- The Parallel.ForEach method
- Store-and-forward design
- Autoscaling Application Block
- The Cost of GUIDs as Primary Keys
- Transient Fault Handling Application Block
- Scaling High-Availability Infrastructure in the Cloud
- SQL Azure Throttling
- Microsoft Azure Storage Abstractions and their Scalability Targets
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- The Cost of GUIDs as Primary Keys
- Good Page Splits and Sequential GUID Key Generation
- Code First Data Annotations
- WatiN
Journey 8: Epilogue: Lessons Learned
Online articles
- Microsoft Azure Storage Abstractions and their Scalability Targets
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- Jonathan Oliver'sEventStore
- Product backlog
- StreamInsight
Reference 1: CQRS in Context
Books
- Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software [Addison-Wesley Professional, 2003]. 978-0321125217
- Jimmy Nilsson.Applying Domain-Driven Design and Patterns [Addison-Wesley Professional, 2006]. 978-0321268204
- Abel Avram and Floyd Marinescu. Domain-Driven Design Quickly [C4Media, 2007].
Video
Online articles
- "What I've learned about DDD since the book," Eric Evans at QCon London 2009
- Udi & Greg Reach CQRS Agreement
- Context Mapping in action
Reference 2: Introducing the Command Query Responsibility Segregation Pattern
Books
- Evans, Eric. Domain-driven design tackling complexity in the heart. Boston, MA: Addison-Wesley, 2003.
- Meyer, Bertrand. Object-oriented software construction. New York: Prentice-Hall, 1988.
Online articles
- Command Query Separation
- CQRS, Task Based UIs, Event Sourcing agh!
- When to avoid CQRS
- CommandQuerySeparation
- Why you should be using CQRS almost everywhere...
- Clarified CQRS
- CQRS and CAP Theorem
Reference 3: Introducing Event Sourcing
Online articles
- Why use Event Sourcing?
- Why Event Sourcing?
- Jonathan Oliver's EventStore
- Your Coffee Shop Doesn't Use Two-Phase Commit
- The CAP theorem
Reference 4: A CQRS and ES Deep Dive
Online articles
- Implementing Data Transfer Object in .NET with a DataSet
- CAP theorem
- CAP Twelve Years Later: How the Rules Have Changed
- Quick Thoughts on Eventual Consistency
- IEEE Computer magazine (Vol.45(no.2), Feb 2012)
- Idempotence Is Not a Medical Condition
- Tasks, Messages, & Transactions
- CQRS, Task Based UIs, Event Sourcing agh!
- The Autoscaling Application Block
- Data Storage Offerings in Microsoft Azure
- The Transient Fault Handling Application Block
Reference 6: A Saga on Sagas
Online articles
- Sagas. Hector Garcaa-Molrna and Kenneth Salem, Department of Computer Science, Princeton University
Books
- Gregor Hohpe and Bobby Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Professional, 2003). 978-0321200686
Reference 7: Technologies Used in the Reference Implementation
Online articles
- Service Bus
- Overview of Service Bus Messaging Patterns
- Best Practices for Performance Improvements Using Service Bus Brokered Messaging
- Json.NET
- Unity Application Block
Tales from the Trenches: Twilio
Online articles
- Twilio.com
- High-Availability Infrastructure in the Cloud
- Scaling Twilio
- Asynchronous Architectures for Implementing Scalable Cloud Services
- Why Twilio Wasn’t Affected by Today’s AWS Issues
Tales from the Trenches: Lokad Hub
Tales from the Trenches: TOPAZ Technologies
Online articles
Tales from the Trenches: eMoney Nexus
Online articles
Appendix 1: Release Notes
Project website
- Release notes
- CQRS Journey - Reference Implementation
- Code in the repository on github: mspnp/cqrs-journey-code