BT

Sharing Data Between Bounded Contexts in Domain-Driven Design

by Jan Stenberg on  Nov 25, 2014

When using Domain-Driven Design (DDD) separating the concerns of a large system into bounded contexts with each context using its own data store there is often a need to share some common data. One way of doing that is to let each context publish events about changes, events that others can listen to, Julie Lerman recently explained in MSDN Magazine.

Exploring the Hexagonal Architecture

by Jan Stenberg on  Oct 31, 2014

Layered systems are an architectural style used essentially to avoid coupling, the biggest enemy of software maintainability, with Ports and Adapters, or a Hexagonal Architecture, an example of such an architecture, Ian Cooper explains in a presentation about architecture styles, specifically the Hexagonal Architecture.

Domain-Driven Design with Onion Architecture

by Jan Stenberg on  Oct 30, 2014

Domain-Driven Design (DDD) together with Onion Architecture is a combination that Wade Waldron believes has increased his code quality dramatically since he started using it a few years back. Using DDD was a kick-off but together with Onion architecture he found his code to be more readable and understandable, and far easier to maintain.

Experiences Building a Reactive Event-Driven CQRS Application

by Jan Stenberg on  Aug 01, 2014

CQRS and Event Sourcing provide a clear and concise way to build distributed applications that adhere to the reactive manifesto, Duncan DeVore claimed in a recent presentation sharing his experiences building a distributed application using Akka and Scala.

Patterns for Building and Deploying Microservices

by Jan Stenberg on  Jul 08, 2014

Managing micro-services means looking after lots of small systems talking to each other and automated provisioning as well as infrastructure automation is crucial, James Lewis states when sharing techniques and practices that have helped him manage the increased operational complexity a microservice architecture gives.

Moving from a Monolith to Microservices at SoundCloud

by Jan Stenberg on  Jun 29, 2014

Moving SoundCloud into a microservices architecture has been essential in enabling our teams to develop production-ready features with much shorter feedback cycles, Phil Calçado writes in a three-part series sharing their experiences moving away from a monolithic system.

Building a Reactive DDD and CQRS Based Application Using Akka

by Jan Stenberg on  Jun 28, 2014

DDD and CQRS are great for building scalable software considering concepts like bounded contexts, transaction boundaries and event based communication and is together with Akka a complete platform for building enterprise applications, Pawel Kaczor starts a three-part series building an reactive application based on these concepts.

Domain Modelling Using Event Storming

by Jan Stenberg on  Jun 25, 2014

By gathering all domain experts and developers in a room, provide them with a paper roll, lots of colored post-its and a facilitator they may in hours create the best model ever, Alberto Brandolini suggested at the recent DDD Exchange conference in London.

Greg Young: Scheduling for Things to Happen in the Future

by Jan Stenberg on  Jun 23, 2014

Delay of message sending into the future is a very powerful pattern and is often the preferable way of dealing with temporal problems compared to batch job that will run a query on the domain model and update some aggregates, Greg Young explained at the recent DDD Exchange conference in London.

Clean and Representative Models are Key to Performance

by Jan Stenberg on  Jun 22, 2014

High performance systems is about clean and representative models, the code doesn't have to be ugly, obscure and hard to read, Martin Thompson stated at the recent DDD Exchange conference in London.

Eric Evans: Challenging the Fundamental Assumptions of DDD

by Jan Stenberg on  Jun 21, 2014

We need to constantly challenge DDD to find the weak spots, Eric Evans stated in his keynote at DDD Exchange yesterday in London when walking through and challenging his own fundamental assumptions of Domain-Driven Design.

DDD Exchange Day 2014 in London due In Three Weeks

by Jan Stenberg on  May 31, 2014 1

The sixth DDD Exchange Day in London is due in three weeks with a speaker list including Eric Evans, Martin Thompson, Alberto Brandolini and Greg Young. Eric will in his opening keynote challenge the fundamental assumptions of DDD and dig into the root assumptions to challenge each of them.

Functional Patterns in Domain-Driven Design

by Jan Stenberg on  May 31, 2014

Implementing Domain-Driven Design (DDD) concepts using object orientation principles with state and behaviour often gives you a muddled mutable model, instead building domain objects with only state and behaviour as standalone functions leads to a better realization, Debasish Ghosh claims in a recent blog post.

DDD and CQRS Using the Functional Language F#

by Jan Stenberg on  Mar 31, 2014

A focus on behaviour and a more declarative style of code are two benefits for Domain-Driven Design (DDD) when moving from an object-oriented language like C# to a functional one like F#, Lev Gorodinski claims in a recent presentation, using an example that includes event sourcing and Command-Query Responsibility Separation (CQRS) to show some of the benefits and challenges in a move to F#.

Domain-Driven Design Using a Functional Language

by Jan Stenberg on  Mar 25, 2014 1

Using a functional language in domain-driven design (DDD) the actual code can often become simple enough to be used instead of UML diagrams when discussing with domain experts, Scott Wlaschin stated in a recent talk about domain modelling together with functional programming using F#.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT