In this talk we share our experiences developing and deploying a microservices-based application. You will learn about the distributed data management challenges that arise in a microservices architecture. We will describe how we solved them using event sourcing to reliably publish events that drive eventually consistent workflows and update CQRS-based views. You will also learn how we build and deploy the application using a Jenkins-based deployment pipeline that creates Docker images that run on Amazon EC2.
There are various versions of this talk:
- Scala by the Bay, August 2014 – slides and video
- QCONSF 2014 – slides
- Hack.Summit 2014 – slides and video
- microXchng, Berlin 2015 – slides and video
You can find the source code for the example banking application in this github repository.