BT

Your opinion matters! Please fill in the InfoQ Survey!

Architecture & Design Follow 804 Followers

Vaughn Vernon Uses Reactive DDD to Model Uncertainty in Microservices

by Thomas Betts Follow 5 Followers on  Oct 09, 2017 6

Microservices and reactive systems bring with them uncertainty about messages arriving out of order, multiple times, or not at all. How to react to such uncertainty is a business decision, says Vaughn Vernon, and is best captured by modeling the uncertainty using concepts of Domain-Driven Design.

Architecture & Design Follow 804 Followers

Eric Evans: Domain-Driven Design Even More Relevant Now

by Thomas Betts Follow 5 Followers on  Sep 21, 2017 3

Eric Evans, author of Domain-Driven Design, said the concepts in the book he wrote in 2003 are even more relevant now than they were 14 years ago. As the range of tools and technologies has expanded, some lend themselves to the principles of DDD better than others we've had in the past. Evans said, "DDD is not about technology, but is not indifferent about technology."

Architecture & Design Follow 804 Followers

Selecting an Event Architecture

by Jan Stenberg Follow 9 Followers on  Aug 24, 2017

When designing a distributed system, maybe based on microservices, and you are considering an event architecture, there are several models and technologies available. When choosing how to implement the architecture the non-functional requirements are a main factor, David Dawson claims when describing different styles of event architectures in a recent blog post.

Architecture & Design Follow 804 Followers

Process Managers in Event-Based Systems

by Jan Stenberg Follow 9 Followers on  Jul 28, 2017 1

Publishing events to notify about changes in a domain keeps different domains decoupled from each other, but if there really is a logical flow of events it becomes implicit and hard to follow. A better solution is to use a Process Manager to keep track of the overall process, Bernd Rücker stated in his presentation at this year’s DDD eXchange conference.

Architecture & Design Follow 804 Followers

Susanne Kaiser on Microservices Journey from a Startup Perspective

by Srini Penchikala Follow 15 Followers on  Jul 10, 2017

Susanne Kaiser, CTO at Just Software, spoke at the recent QCon New York 2017 Conference about the transformation process her team went through to transition from a monolithic application architecture to microservices model.

Architecture & Design Follow 804 Followers

Capture - Embed - Protect, Guidelines for Domain-Driven Design

by Jan Stenberg Follow 9 Followers on  Jul 07, 2017

When using the core philosophy and the practices of DDD as guidelines for software design and development, they can be summarized in three principles: Capture – Embed – Protect, Steven A. Lowe claimed in his presentation at this year’s DDD eXchange conference. Capture the domain model. Embed the model in the code. Protect the domain model from corruption from other domains.

Architecture & Design Follow 804 Followers

From Microliths to Microsystems: Jonas Bonér at QCon London

by Daniel Bryant Follow 218 Followers on  Mar 12, 2017

At QCon London, Jonas Bonér, CTO at Lightbend, presented “From Microliths to Microsystems”, and explored microservices from first principles, and discussing the architectural style in the context of distributed systems. Key takeaways included: avoid building ‘microliths’, and instead create systems that are resilient and elastic; and practice events-first Domain-Driven Design (DDD).

Architecture & Design Follow 804 Followers

The Importance of Patterns in DDD

by Jan Stenberg Follow 9 Followers on  Feb 28, 2017

There are lots of patterns outside of Domain-Driven Design (DDD) that are important to know, and they will help you design better systems, Cyrille Martraire claimed in his presentation at the recent DDD Europe Conference in Amsterdam when discussing the importance of patterns.

Architecture & Design Follow 804 Followers

microXchg Microservices Conference Day One Summary: DDD, Platforms, and Organisational Impact

by Daniel Bryant Follow 218 Followers on  Feb 27, 2017

At the microXchg conference in Berlin, a group of software development practitioners shared their latest learnings about the microservice architectural style. Topics discussed included functional service design, integrating DDD and REST, creating microservice-powered websites using transclusion, choosing a microservice platform, and the organisational and people impact of microservices.

Architecture & Design Follow 804 Followers

Eric Evans: DDD is Not for Perfectionists

by Jan Stenberg Follow 9 Followers on  Feb 15, 2017

A problem with Domain-Driven Design (DDD) since the beginning has been the too common hunt for perfect designs, but DDD is not for perfectionists. In order to stop that hunt you need to have some idea of how to create software that is well designed, yet not perfect, Eric Evans noted in his presentation at the recent DDD Europe Conference in Amsterdam.

Architecture & Design Follow 804 Followers

The Dangers of If Statements in Domain Logic

by Jan Stenberg Follow 9 Followers on  Feb 10, 2017 3

The if statement found in most programming languages has two major roles, validating input to protect the domain from erroneous data, and for dealing with business logic inside the domain. Unfortunately, we spend too little time managing the risks from a business or domain perspective, Udi Dahan claimed in his presentation at the recent DDD Europe Conference in Amsterdam.

Architecture & Design Follow 804 Followers

Bringing the Domain Back to Software Development

by Jan Stenberg Follow 9 Followers on  Feb 08, 2017

If you read the business press of today, you will find that the business side of the world sees IT as an impediment that holds them back. To overcome this, we need to shift focus from the machines to the domains and start reading and learning about the domains we are working in, David West noted in his presentation at the recent DDD Europe Conference in Amsterdam.

Architecture & Design Follow 804 Followers

Start with Events and DDD When Building Microservices

by Jan Stenberg Follow 9 Followers on  Dec 28, 2016 2

Domain-Driven Design (DDD) is a great technique bringing designs closer to the domains we are working in, but too often we make early decisions with a focus on structure, which is not the intention of DDD. Instead we should start with the events in a domain, Russ Miles claims when describing the advantages of going “events-first” when building microservices.

Architecture & Design Follow 804 Followers

Focus on the Process, Not on Individual Microservices

by Jan Stenberg Follow 9 Followers on  Dec 18, 2016

The key to success when working with a microservices based distributed system is to focus on the distributed process as a whole, not on the microservices themselves. The services are the least important part, Eric Ess claimed at the recent Microservices Conference in London, in his presentation on how to monitor distributed processes at jet.com.

Architecture & Design Follow 804 Followers

Behaviour-Driven Development Anti-Patterns

by Jan Stenberg Follow 9 Followers on  Sep 30, 2016 1

Behaviour-Driven Development (BDD) can help in improving how business stakeholders and software developers communicate with each other, but there are some common anti-patterns when using Cucumber to run the automated tests, which Aslak Hellesøy, Matt Wynne and Steve Tooke described in a recent discussion.

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT