Martin Lippert introduces “Boot Dashboard”, a new open source tool for developing, deploying and debugging microservices in the cloud.
Aviran Mordo talks about how microservices and DevOps go hand in hand, and what it takes to operate and build a successful microservices architecture from development to production.
Dylan Beattie discusses the challenges faced restructuring Spotlight so their organization aligns with the natural domain boundaries of their business.
Gian Merlino discusses stream processors and a common use case - keeping databases up to date-, the challenges they present, with examples from Kafka, Storm, Samza, Druid, and others.
Rachel Reese talks about Jet.com's chaos testing methods and code in depth, but also lays out a path to implementation that everyone can use.
Russ Miles shows how we can build production-level confidence in our polyglot microservices by applying the test-driven approach to synchronous (REST) and asynchronous (Messaging) services.
Josh Evans discusses architectural patterns used by Netflix to enable seamless, multi-region traffic management, reliable, fast data propagation, and efficient service infrastructure.
Sergi Almar presents how to enhance a traditional Spring MVC application with real-time functionalities and bidirectional messaging based on WebSockets for a more interactive user experience.
Christopher Meiklejohn talks through a history of chain replication, starting with the original work from 2004 by van Renesse and Schneider up to new and unique designs of chain replication.
John T Davies is using Spring Integration and Spring Boot to ingest gigabytes of complex data into two different in-memory data grids (IMDGs), showing the design and implementation with several demos.
Sebastien Lambla explores how complexity can be reduced to its smallest cohesive parts, communication normalized through evolvable contracts, ReSTful and event-driven interfaces.
Michael Ploed talks about the distributed data management challenges that arise in a microservices architecture and how they can be solved using event sourcing in an event-driven architecture.