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

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.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)