3.500 DM-MÄRKTE - JUG Saxony...DER ERSTE MICROSERVICE STEHT ABER… M a n fü h l t s i c h et wa s...

68

Transcript of 3.500 DM-MÄRKTE - JUG Saxony...DER ERSTE MICROSERVICE STEHT ABER… M a n fü h l t s i c h et wa s...

  • 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/