Architectural Patterns for Distributed and Decentralized Data

Over the past few years architectural patterns for distributed data have gained more importance and adoption. At the same time similar patterns have emerged for decentralized data. You will learn how CQRS and CRDTs are used in trusted and untrusted environments to overcome the challenges of eventual consistency, data privacy, and global scalability.

Through code examples you will learn how to use these patterns and will see how they are applied through higher-level abstractions like GraphQL, Cloudstate, and even Blockchain.


About Ryan Knight

Ryan is a technical thought leader with extensive experience in cloud
native architectures, large scale distributed systems and data
pipelines. He first started Java Consulting at the Sun Java Center and
has since worked and consultant at a wide variety of companies such as
Oracle, Riot Games, Deloitte, LightBend, DataStax and Starbuck. From
the diverse number of projects he has gained extensive experience with
a wide variety of technologies including Scala, Java, Cassandra,
Vault, Istio and Kubernetes. He enjoys working with clients helping
them to solve their most difficult challenges. Ryan regularly does
trainings and has spoken at conferences around the world, such as
Scale by the Bay, QCon, JavaOne, Devoxx, JavaZone, Cassandra Summit
and many others.

More About Ryan »

About James Ward

Professional software developer since 1997, with much of that time spent helping developers build software that doesn't suck. A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done. Currently a Developer Advocate for AWS and AAIF Technical Committee member.

More About James »