Académique Documents
Professionnel Documents
Culture Documents
Unlearning Curve
A bit of unlearning is needed to build for cloud
Design Principle
Separation of reads from writes
Messaging
Domain-Driven Design
CQRS
Event Sourcing
Command Query 1 2 3
Act Report
Native cloud distribution for fault-
Event
tolerance (cloud is cheap but
volatile) and performance.
Custom VM
Pay-as-you-go SQL Azure
Elastic Scaling Cloud MS SQL
Blob
Lokad.CQRS significantly
simplifies the development
while preserving cloud Salescast Web UI Maintenance UI
scalability. It allows to have .NET 4.0, Lokad.CQRS Client, .NET 4.0, Lokad.CQRS Client,
less than one hour interval ASP.NET MVC 2 Windows Forms
between committing code and
reliably deploying latest
changes into production. Lokad
Customer DBs
Forecasting API
Features: Salescast Server
Multi-tenant Partner APIs
Lokad.CQRS Worker
Tenant-specific ad-hoc
integration logic. Integration Servers Lokad Hub
Full audit logs.
Auto detection of 3rd party Salescast Store
business apps.
SQL Azure, Azure Storage
API.
Features:
Multi-tenant.
Full audit logs. Payment Gateway
Flexible reporting, including Hub Server
ad-hoc reports and Geo-Location Lokad Analytics
Lokad.CQRS Worker
temporal queries.
Reliable failure handling. CRM System
No-downtime upgrades.
Integration with payment,
Geo-Location and CRM Hub Data
systems. SQL Azure, Azure storage
Lower Costs
Efficient Competitive
Less Friction
Development Advantage
Faster Iterations
1. DDD = Domain Driven Design
Presentation
Rinat Abdullin: http://abdullin.com
Lokad SAS: http://lokad.com
Questions?
DDD/CQRS: http://groups.google.com/group/dddcqrs
CQRS + Azure: http://groups.google.com/group/lokad
Private: rinat.abdullin@gmail.com