Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Managing consistency, state, and identity in distributed microservices

Duncan DeVore (Lightbend)
4:50pm–5:40pm Tuesday, February 27, 2018
Secondary topics:  Best Practice, Theoretical
Average rating: ***..
(3.67, 3 ratings)

Who is this presentation for?

  • Architects, CIS managers, and programers

Prerequisite knowledge

  • Familiarity with Java and the JVM

What you'll learn

  • Learn best practices for distributed computing, including state management, behavior management, and identity realization (aggregation) in a distributed environment


Building distributed Java applications is markedly different from traditional monolithic design. In this new modular landscape, we face many challenges: parallelism, asynchronous boundaries, state management, identity management, and consistency deficiencies, to name a few. Of all these problems, consistency, state management, and identity management can be particularly challenging. Duncan DeVore discusses the ins and outs of dealing with modular JVM-based application consistency, distributed state, and identity coherence with techniques such as idempotency, eventual and casual consistency, the CAP theorem, single source of truth, and distributed domain design.

Photo of Duncan DeVore

Duncan DeVore


Duncan DeVore is an engineer at Lightbend (Typesafe) who specializes in the design and implementation of distributed systems using the tenets of the Reactive Manifesto with Scala, Akka, and the Lightbend stack. Duncan believes in responsible design through functional programming with an abundance of test coverage, and he loves to code, present, and help others work through the challenges of distributed computing. Duncan’s specialties include distributed computing, microservice-based architectures, cloud computing, event sourcing, and CQRS. Duncan’s open source projects include journals for Eventsourced and Akka-Persistence based on the theory of event sourcing and CQRS. He is the coauthor of Reactive Application Development.