LIK-3141 Serialization protocols for distributed systems | Devoxx

Devoxx Ukraine 2018
from Friday 23 November to Saturday 24 November 2018.

   Serialization protocols for distributed systems


Architecture & Security
Beginner & novice level
Space B Saturday from 09:10 til 10:10

Decoupled applications exchange messages – between JVMs, over the network or via messaging systems like Kafka, Pub/Sub and Kinesis. Therefore messages are everywhere – sometimes they live for milliseconds, sometimes they get persisted for years. When the types of these messages start to evolve and the applications change at different speed, things get complicated: serialization protocols can help us with that!

In this talk we will compare the current biggest players of the serialization world: Protocol Buffers (Protobuf), Avro, Thrift and Kryo. We will compare out their inner workings and different desing decisions. We’ll see what schema evolution is and how we deal with it and only a brief bit about performance. Bonus points are awarded for portability to other platforms, maturity and community activity. Afterwards you’ll have a solid base to decide which serialization framework is the right one for you.

Expect lots of code samples (In Scala gasp)!

Protobuf3   JVM   microservices architecture  
Subscribe to Devoxx on YouTube
Christian Uhl
Christian Uhl
From Matmatch GmbH

Chris was a senior software consultant for a few years before joining Matmatch as Head of Engineering. He saw a huge variety of distributed systems and made a huge variety of mistakes that he can share now. He is an expert for Search, Big Data topics and a passionate functional developer who has been using Scala throughout the last four years. He is especially interested in distributed systems, microservice architectures and always curious about how all these pieces fit together

Make sure to download the Android or iOS mobile schedule.