Xfd4mbledfkktsrehgay
SkillsCast

Serialization Protocols in Scala: a Shootout

14th December 2017 in London at Business Design Centre

There are 53 other SkillsCasts available from Scala eXchange 2017

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

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 you with that!

In this talk, you will explore the comparison between the current biggest players of the serialization world: Protocol Buffers (Protobuf), Avro, Thrift and Kryo, and also might rant a bit about Java Serialization and JSON. You will discover how integration in the Scala and sbt ecosystem works, 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!

YOU MAY ALSO LIKE:

Thanks to our sponsors

Serialization Protocols in Scala: a Shootout

Christian Uhl

Christian is an expert for Search, Big Data topics and a passionate Scala developer who has been using scala in various projects throughout the last three years. He is especially interested in distributed systems, microservice architectures and always curious about how all these pieces fit together.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

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 you with that!

In this talk, you will explore the comparison between the current biggest players of the serialization world: Protocol Buffers (Protobuf), Avro, Thrift and Kryo, and also might rant a bit about Java Serialization and JSON. You will discover how integration in the Scala and sbt ecosystem works, 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!

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Serialization Protocols in Scala: a Shootout

Christian Uhl

Christian is an expert for Search, Big Data topics and a passionate Scala developer who has been using scala in various projects throughout the last three years. He is especially interested in distributed systems, microservice architectures and always curious about how all these pieces fit together.

Photos