3.500 DM-MÄRKTE3.500 DM-MÄRKTE1.900 Deutschland
1.600 Österreich & verbundene Länder
1.200.000 APP INSTALLATIONEN1.200.000 APP INSTALLATIONENiOS & Android
1.500.000 COUPONING-1.500.000 COUPONING-REQUESTSREQUESTS
pro Tag
14 MICROSERVICES14 MICROSERVICESbilden das Couponing-Backend
Entstehung Monolith
Microservices bei dm
Der erste PAC Microservice
Lessons Learned Ausblick Fazit
WARUM SIND WIR HIER?WARUM SIND WIR HIER?
AGILER ENTWICKLUNGSPROZESSAGILER ENTWICKLUNGSPROZESS
Iterative AuslieferungKontinuierlicher FeedbackzyklusAusrichtung Produktvision
HOHER AUTOMATISIERUNGSGRADHOHER AUTOMATISIERUNGSGRADdurch "neue" Technologien
Spring BootsystemDDockerKubernetes
DAS TEAMDAS TEAM
PACPAC
SYSTEMKONTEXTSYSTEMKONTEXT
VORAUSSETZUNGENVORAUSSETZUNGEN
MODULARISIERUNGMODULARISIERUNG
UND TÄGLICH GRÜSST...UND TÄGLICH GRÜSST...die Wartbarkeitdie Erweiterbarkeit
Entstehung Monolith
Microservices bei dm
Der erste PAC Microservice
Lessons Learned Ausblick Fazit
DIE ERSTEN MICROSERVICES BEI DMDIE ERSTEN MICROSERVICES BEI DM
HOMEPAGE/SHOPHOMEPAGE/SHOPStartschuss der Microservice Architektur bei dm
2 MONOLITHEN2 MONOLITHEN
SPRING CLOUDSPRING CLOUDUmsetzung der Microservice Architektur Patterns
SERVICE DISCOVERYSERVICE DISCOVERY
CLIENTSIDE LOADBALANCINGCLIENTSIDE LOADBALANCING
API GATEWAYAPI GATEWAY
CIRCUITBREAKERCIRCUITBREAKER
EINE SCHLANKERE INFRASTRUKTUREINE SCHLANKERE INFRASTRUKTUR
Entstehung Monolith
Microservices bei dm
Der erste PAC Microservice
Lessons Learned Ausblick Fazit
MICROSERVICES BEI PACMICROSERVICES BEI PAC
10 MODULE10 MODULEGröße des Monolithen vor Migration
DM GLÜCKSKIND APPDM GLÜCKSKIND APPErster Usecase für PAC Microservice
MIGRATION DES MODULSMIGRATION DES MODULS
END 2 END TESTSEND 2 END TESTSGeben Sicherheit… sind aber selbst schwer zu maintainen
INFRASTRUKTURINFRASTRUKTURMit 10 WTFs/Minute unterwegs
MICROSERVICES BEI PACMICROSERVICES BEI PAC
DER ERSTE MICROSERVICEDER ERSTE MICROSERVICESTEHTSTEHT
ABER…ABER…Man fühlt sich etwas wie im Blindflug
METRICSMETRICS
ELK, ACTUATOR, TELEGRAF,ELK, ACTUATOR, TELEGRAF,INFLUXDB, GRAFANAINFLUXDB, GRAFANA
EINER IST KEINEREINER IST KEINER
IMMER MEHR MICROSERVICESIMMER MEHR MICROSERVICESENTSTEHENENTSTEHEN
BEDEUTUNG DES MONOLITHENBEDEUTUNG DES MONOLITHENSINKTSINKT
FINETUNINGFINETUNING
Entstehung Monolith
Microservices bei dm
Der erste PAC Microservice
Lessons Learned Ausblick Fazit
LESSONS LEARNED (TECH.)LESSONS LEARNED (TECH.)
API GATEWAY PATTERNAPI GATEWAY PATTERN
DEPENDENCY HELLDEPENDENCY HELL
408408Request Timeout
LESSONS LEARNED (ORG.)LESSONS LEARNED (ORG.)
NEUES TEAM FÜR ONLINESHOPNEUES TEAM FÜR ONLINESHOP
DEVOPS FÜR DEN BEREICHDEVOPS FÜR DEN BEREICH
DEVOPS KULTURDEVOPS KULTUR
BENEFITSBENEFITS
MEHR MACHT DEN DEVSMEHR MACHT DEN DEVS
UNABHÄNGIGE SKALIERUNGUNABHÄNGIGE SKALIERUNG
UNABHÄNGIGES DEPLOYMENTUNABHÄNGIGES DEPLOYMENT
PROBLEME SCHNELLERPROBLEME SCHNELLERLOKALISIERBARLOKALISIERBAR
Entstehung Monolith
Microservices bei dm
Der erste PAC Microservice
Lessons Learned Ausblick Fazit
AUSBLICKAUSBLICK
BUZZWORD BINGOBUZZWORD BINGO
DOCKERDOCKER
(PRIVATE) CLOUD(PRIVATE) CLOUD
EVENT-DRIVEN MICROSERVICESEVENT-DRIVEN MICROSERVICES
FAZITFAZIT
Slides:https://synyx.github.io/monolith2microservices/
Top Related