Competitive food retail architecture with microservices
Two years ago we started refactoring a monolithic shop into an e-commerce micro service platform. By now we’ve grown to 150 developers. In this talk we want to share our journey and the lessons we’ve learned the hard way. After agreeing on a few terms about microservices we want to provide some answers to problems we ran into: - What kind of organizational structure do you need to reflect the vertical boundaries in software while growing fast? - How do you define bounded contexts with many teams and features? Are there ways to guide your teams and enable autonomy on all levels in your organization? - Can you enable your teams to develop and deploy independently all the way to production? - How does asynchronous communication with Apache Kafka change the way you think about your entities? - How can multiple microservices contribute to the same pages? (And why you might have to implement this twice...) As you see we will share our interpretation of a micro service architecture where developers stay in the driver’s seat and have a fair degree of independence and participation. On top of this you will learn something about the characteristics of online food retail, running your own fleet of delivery trucks and taking care of three temperature zones.
Ansgar Brauner is working at REWE Digital as Software Architect, taking care of the bounded context Fulfillment. After working at Zalando he started at REWE Digital to help one of Europe’s biggest food retailers (REWE, Penny, Billa) building the leading food eCommerce platform in Europe. Beside enabling 6 teams to work autonomously he helps the product owners to not neglect the technical view. Ansgar leads the Java User Group Dortmund and likes playing around with Microcontrollers.
Sebastian Gauder is working at REWE Digital as Software Architect, taking care of the bounded context Site landing. After working at Adobe they he started at REWE Digital to help one of Europe’s biggest food retailers (REWE, Penny, Billa) building the leading food eCommerce platform in Germany. Beside enabling 4 teams to work autonomously he helps the product owners to not neglect the technical view. Sebastian spends his spare time playing inline hockey.