Quantcast
Channel: Vaughn Vernon: Software Craftsman
Browsing index pages (40 articles)

Image may be NSFW.
Clik here to view.

Summary of CRDTs

In this article I am going to introduce you to CRDTs, or Conflict-Free Replicated Data Types. You will see under what conditions CRDTs might be useful, why you might want to use such a data type, what...

View Article


Image may be NSFW.
Clik here to view.

Building a Reactive Process Manager, Twice

On February 24, 2015, I delivered a presentation by this title to a meetup in the Netherlands. The group name is DomCode, and we had a packed house of more than 80 attendees. This topic not only drew a...

View Article


Image may be NSFW.
Clik here to view.

Number 9: The Price of Akka Reliability

In my previous post I introduced you to Number 9, a simple extension to Akka that supports reliable message delivery. I completed that post by discussing the trade offs of using Akka Persistence and...

View Article

Image may be NSFW.
Clik here to view.

Making Akka Commands and Events Deliver Reliably

This post has been a long time in coming. I feel that it is high time to write about this because so many developers struggle with making message delivery with Akka a reliable procedure, and...

View Article

Image may be NSFW.
Clik here to view.

The Ideal Domain-Driven Design Aggregate Store?

At the 2014 DDD eXchange in NYC, a park bench discussion developed around storing Aggregates. The consensus among the DDD leadership was against Object-Relational Mapping (ORM) and the desire to come...

View Article


Image may be NSFW.
Clik here to view.

An Approach to Composing Aggregate Boundaries

I was asked if I could provide any guidelines to composing Aggregate boundaries. One way of looking at the problem is how to break up large-cluster Aggregates and still maintain consistency boundaries...

View Article

Image may be NSFW.
Clik here to view.

Modeling Aggregates with DDD and Entity Framework

For everyone who has read my book and/or Effective Aggregate Design, but have been left wondering how to implement Aggregates with Domain-Driven Design (DDD) on the .NET platform using C# and Entity...

View Article

Image may be NSFW.
Clik here to view.

Effective Aggregate Design

This is a three-part series about using Domain-Driven Design (DDD) to implement Aggregates. Clustering Entities and Value Objects into an Aggregate with a carefully crafted consistency boundary may at...

View Article


Image may be NSFW.
Clik here to view.

Dealing with Device Reads Using Akka

You have a device monitor actor. It must poll the device every time an internal expires. When data starts flowing, it flows a lot. Sometimes, however, the device will not have readable data for long...

View Article


Image may be NSFW.
Clik here to view.

DDD with Scala and Akka Revisited

There were a number of issues with the code I wrote in the post Using Scala and Akka with Domain-Driven Design. I am addressing those problems in this post and cleaning up the code. The good thing...

View Article

Image may be NSFW.
Clik here to view.

Using Scala and Akka with Domain-Driven Design

If you’ve been following my theme for a while I’ve spent a considerable amount of effort promoting Scala and Akka for use when Implementing Domain-Driven Design. Few seem to share my vision of a...

View Article

Image may be NSFW.
Clik here to view.

Naming “Shadow” Concepts Across Bounded Contexts

I was asked why the concept named Tenant is used in all three Bounded Contexts for the example code for my book, Implementing Domain-Driven Design. Is it because a Tenant is the exact same thing in all...

View Article

Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Message Channel

After a discussion of all those fancy doodahdah filters, routers, and buses, we are back to the plain old Message Channel. Yes, I did skip the Process Manager. We will get back to it, but for now it...

View Article


Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Message Bus

You have a number of disparate business systems, from purchased commodity applications, to custom developed applications that help achieve competitive advantage, to those of integrating business...

View Article

Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Message Expiration

If it is possible for a given message to become obsolete or in some way invalid due to a time laps, use a Message Expiration to control the timeout. While we have already dealt with the process...

View Article


Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Claim Check

When you need to break up a composite message into smaller parts, but provide access to any of the parts on demand, use a Claim Check. Consider the Claim Check a unique identifier used to store and...

View Article

Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Resequencer

At this point we’ve covered a number of Message Routers in addition to some less complex, but essential, messaging patterns. With regard to my discussion of Request-Response, Ramesh Mandaleeka asked a...

View Article


Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Scatter-Gather

We’ve actually already stepped through one implementation of Scatter-Gather. This was the combination of Recipient List and Aggregator, which provides the first of two Scatter-Gather variants. The...

View Article

Image may be NSFW.
Clik here to view.

EAI Patterns with Actor Model: Aggregator

The Recipient List example didn’t demonstrate how the PriceQuote replies are assimilated by the MountaineeringSuppliesOrderProcessor. To correlate PriceQuote replies to the original RequestForQuotation...

View Article

Image may be NSFW.
Clik here to view.

First Ever DDD eXchange in NYC with Discount

Join me and Skills Matter in NYC on September 17, 2013, for the DDD eXchange. The event is from 7:00 pm – 10:00 pm. I will be there with Eric Evans for the first ever DDD eXchange in DUMBO, New York...

View Article
Browsing index pages (40 articles)


Latest Images