3.500 dm-Märkte


1.900 Deutschland
1.600 Österreich & verbundene Länder

1.200.000 App Installationen


iOS & Android

1.500.000 Couponing-Requests

pro Tag

14 Microservices

bilden das Couponing-Backend

Entstehung
Monolith

Microservices
bei dm

Der erste PAC
Microservice

Lessons Learned

Ausblick

Fazit

Warum sind wir hier?

Agiler Entwicklungsprozess

  • Iterative Auslieferung
  • Kontinuierlicher Feedbackzyklus
  • Ausrichtung Produktvision

Hoher Automatisierungsgrad

durch "neue" Technologien

  • Spring Boot
  • systemD
  • Docker
  • Kubernetes

Das Team

PAC

Systemkontext

Voraussetzungen

Modularisierung

Und täglich grüßt...

  • die Wartbarkeit
  • die Erweiterbarkeit

Entstehung
Monolith

Microservices
bei dm

Der erste PAC
Microservice

Lessons Learned

Ausblick

Fazit

Die ersten Microservices bei dm

Homepage/Shop

Startschuss der Microservice Architektur bei dm

2 Monolithen

Spring Cloud

Umsetzung der Microservice Architektur Patterns

Service Discovery

Clientside Loadbalancing

API Gateway

Circuitbreaker

Eine schlankere Infrastruktur

Entstehung
Monolith

Microservices
bei dm

Der erste PAC
Microservice

Lessons Learned

Ausblick

Fazit

Microservices bei PAC

10 Module

Größe des Monolithen vor Migration

dm Glückskind App

Erster Usecase für PAC Microservice

Migration des Moduls

End 2 End Tests

Geben Sicherheit… sind aber selbst schwer zu maintainen

Infrastruktur

Mit 10 WTFs/Minute unterwegs

Microservices bei PAC

Der erste Microservice steht

Aber…

Man fühlt sich etwas wie im Blindflug

Metrics

ELK, Actuator, Telegraf, InfluxDB, Grafana

Einer ist keiner

Immer mehr Microservices entstehen

Bedeutung des Monolithen sinkt

Finetuning

Entstehung
Monolith

Microservices
bei dm

Der erste PAC
Microservice

Lessons Learned

Ausblick

Fazit

Lessons Learned (tech.)

API Gateway Pattern

Dependency Hell

408

Request Timeout

Lessons Learned (org.)

Neues Team für OnlineShop

DevOps für den Bereich

DevOps Kultur

Benefits

Mehr Macht den Devs

Unabhängige Skalierung

Unabhängiges Deployment

Probleme schneller lokalisierbar

Entstehung
Monolith

Microservices
bei dm

Der erste PAC
Microservice

Lessons Learned

Ausblick

Fazit

Ausblick

Buzzword Bingo

Docker

(Private) Cloud

Event-Driven Microservices

Fazit

Slides: https://synyx.github.io/monolith2microservices/