Please log in to watch this conference skillscast.
In this hands-on session we'll explore some techniques you can use when implementing a CQRS application using Akka and Scala.
First we'll show you how we can use the Scala Type System to build a domain model based on case classes and functional paradigms. Contrary to what common sense dictates, we'll demonstrate that functional programming is a very good fit for domain modeling.
We'll cover the following points:
The advantages and pitfalls of using Akka as a messaging subsystem
How to reliably propagate events from the command side to the query side of your CQRS application
How to recover from failure
How to fit it in an asynchronous programming model
During this hands-on session we'll build a simple CQRS application based on Play and Akka.
YOU MAY ALSO LIKE:
- Scala eXchange London 2019 (in London on 12th - 13th December 2019)
- Scalax2gether Community Day 2019 (in London on 14th December 2019)
- What Can Lagom Do For You? (SkillsCast recorded in December 2018)
- Jenny Martin's BDD From Start to Finish - Successful Delivery through Continuous Collaboration (in London on 4th - 6th November 2019)
- Lightbend Akka for Scala - Professional (in London on 11th - 12th November 2019)
- µCon London 2020 - The Conference on Microservices, DDD & Software Architecture (in London on 27th - 29th May 2020)
- Storystorming with Martin Schimak (in London on 30th October 2019)
- Keynote by Naoki Takezoe on Revisit Dependency Injection in Scala and Introduction to Airframe (in London on 25th November 2019)
- FaaS composition using Kafka and Cloud-Events (SkillsCast recorded in September 2019)
- Domain Driven Design in Practice with Helin Ece Akgul (SkillsCast recorded in August 2019)
Building a CQRS application using the Scala Type System and Akka
Renato is a software developer at Lightbend where he works in the Lagom Framework Team. Scala aficionado since 2009, he has been hacking in Scala and related technologies for fun and profit. He has a special interest for Event Sourcing/CQRS, DDD and Microservices Architectures. He's the founder of BeScala (Belgian Scala User Group) and maintainer of Lagom Framework.