DDD Weekly: Issue #49

November 22, 2017

You are also opting in for interesting, DDD-related emails from buildplease.com

Forget me please? Event sourcing and the GDPR [blog] Michiel Rook. In May 2018, a new piece of EU legislation called the General Data Protection Regulation (GDPR) will come into effect. The GDPR attempts to regulate data protection for individuals within the EU and has very interesting and specific implications for applications that use event sourcing. In this article, I’ll discuss my thoughts on this subject and a few pointers for those implications.

Modelling for Domain Driven Design: A Case Study [blog] Kieran Smart. This blog describes the journey our Production Engineering team went through to bring Domain Driven Design concepts into their project to help solve some of their problems.

Designing Event Sourced Microservices [blog] Jan Stenberg/Greg Young. At the recent Microservices Conference µCon London 2017, Greg Young claimed that event sourced microservices is an area that hasn’t been explored nearly as much as it should be, but he also strongly emphasized that you should not event source all your microservices. Instead, he recommended looking at individual services and applying the event sourcing pattern to services that actually benefit from it.

Refactoring from Anemic Domain Model Towards a Rich One [course] Vladimir Khorikov. Building bullet-proof business line applications is a complex task. This course will teach you an in-depth guideline into refactoring from Anemic Domain Model into a rich, highly encapsulated one.

Building a Microservices Ecosystem with Kafka Streams and KSQL [blog] Ben Stopford. When we build services using a Streaming Platform, some will be stateless: simple functions that take an input, perform a business operation and produce an output. Some will be stateful, but read only, as in when views need to be created so we can serve remote queries. Others will need to both read and write state, either entirely inside the Kafka ecosystem (and hence wrapped in Kafka’s transactional guarantees), or by calling out to other services or databases. Having all approaches available makes the Kafka’s Streams API a powerful tool for building event-driven services

Code together in real time with Teletype for Atom [blog] Nathan Sobo. Not really about DDD, but mentions the application of CRDTs for “conflict-free editing.”

@ScottWlaschin: My new book “Domain Modeling Made Functional” is finished!… [tweet] Scott Wlaschin. …You can get the ebook here https://pragprog.com/book/swdddf/domain-modeling-made-functional … and the paper one comes out in January. #fsharp #ddd

Symbols/Icons for Event Storming [blog] Vaughn Vernon. I have been wondering what the Event Storming experience is like for people who are color blind. Is it painful, difficult, or doable?