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.
Pingback: About microservices | plain old objects
Pingback: Microservices – more than just infrastructure – Eventuate.IO
Pingback: Presentation on event-driven microservices – Events on the outside, on the inside and at the core – Eventuate.IO
Pingback: #hacksummit 2016 – event-driven microservices – Events on the outside, on the inside and at the core – Eventuate.IO
Pingback: The Eventuate Todo List application: #microservices, @SpringBoot, #EventSourcing, #CQRS – Eventuate.IO
Pingback: Real-time, collaborative Kanban board example built with event sourcing, microservices, @springboot and @docker – Eventuate.IO
Pingback: Microservices and Redis – a keynote at #redisconf – Eventuate.IO
Pingback: Successful software development = organization + process + architecture #gluecon – Eventuate.IO
Pingback: Deploying Spring Boot microservices using Docker 1.12 orchestration – part 1 – Eventuate.IO
Pingback: Developing microservices with #DDD aggregates (SpringOne platform, #s1p) – Eventuate.IO
Pingback: JavaOne 2016: Handling Eventual Consistency in JVM Microservices with Event Sourcing – Eventuate.IO