This is the final part in ‘Harnessing Domain Driven Design in Distributed Systems Development’, and follows part I and part II. DDD seems to have everything one would need to make a decent start on Microservices architecture. We saw that DDD’s tactical patterns such as Aggregates, Bounded Contexts, Context Maps are great sign posts for […]

Read more

In the previous article we left with a problem whereby we had two entities which looked similar but not the same. We will now see how we got around this issue with the help of Domain Driven Design (DDD). Quick system overview of the case under discussion: Bounded Contexts “A description of a boundary (typically a […]

Read more

Eric Evan’s Domain Driven Design is a core text for all developers and it’s experiencing a renaissance due to the rise of Microservices. But are most of us really applying DDD when we’re “doing” distributed systems development? We’re going to argue that we’re not. But we should be. We need to recalibrate. We’ll begin by […]

Read more

This post is an extension to the session I presented at Devoxx UK in June, alongside my colleague Andrew Harmel-Law. Our insights were driven by the experience of building a client microservice architecture, a project that evolved from a single microservice build into one involving microservice to microservice communication and beyond. Anyone starting a new […]

Read more

3 Easy Things to Do to Make Your Microservices More Resilient One of the advantages of building distributed systems as microservices is the ability of the system as a whole to withstand faults and unexpected failures of components, networks, compute resources, etc. These systems are resilient even in the face of faults. The idea behind this resiliency […]

Read more

A lot of teams I talk to recently are very interested in “DevOps” (whatever that means… seems to mean different things to different people) and when we sit down and talk about what that really means, the direction of the conversation can go down many interesting paths. And sometimes, the path it goes down makes […]

Read more

We hear the benefits of microservices architectures loud and clear; we hear the constant drum beat of how/why/by all means/etc. you should be doing microservices; we know companies such as Amazon, Netflix and Gilt have successful microservices architectures. However, as I’ve touched on in my blog post titled You’re not going to do microservices, getting microservices right – and being able to add […]

Read more

As developers, we all love shiny new things. New technologies (Docker, Kubernetes), new languages (Golang, NodeJS), new hyped conversation starters (Microservices, DevOps, Cloud). And everyone seems to have an opinion about why you should do this architecture, or why you should use that language. At the end of the day, your employer is expecting you […]

Read more

Seems like every 5 to 10 years our industry, especially in the enterprise integration, or enterprise application space, we’re introduced to some new methodology or architectural style. We’re told that it’s the-best-thing-since-toaster-strudel and will make you 10 times more productive and make your enterprise more agile, flexible, able to respond to change, and whatever else […]

Read more

Domain Driven Design (DDD) is very well suited for typical three-tier Java EE applications and allows for close collaboration between technical and domain experts to iteratively define a model. Learn all about the basics of DDD and how to create a non-trivial Java EE application using DD in this webinar with Reza Rahman (@reza_rahman) and […]

Read more