Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Wider den Monolith - Am Ende wird alles gut. WJAX 2014.

Oliver Wehrens
November 06, 2014

Wider den Monolith - Am Ende wird alles gut. WJAX 2014.

WJAX 2014

Alle reden von Micro Services, aber wie kann ein komplexes System zu einer Ansammlung von Micro Services werden? Dieser Vortrag zeigt anhand eines Beispiels, wie eine modular geplante Architektur zu einem Monolithen geführt hat und wie er wieder zerschlagen wird. Welche Faktoren führen trotz guter Vorsätze zu einem Monolithen, und wie kommt man wieder zurück zu einer Architektur mit kleineren, unabhängigen Services? Worauf sollte man achten, um ihn zu vermeiden oder frühzeitig zu erkennen? Eine Migration zu Micro Services ist nicht einfach, aber lohnt sich (und ein Stück Monolith wird überleben).

Oliver Wehrens

November 06, 2014
Tweet

More Decks by Oliver Wehrens

Other Decks in Technology

Transcript

  1. W I D E R D E N M O N O L I T H
    O L I V E R W E H R E N S
    @ O W E H R E N S | E - P O S T D E V E L O P M E N T G M B H

    View full-size slide

  2. 1. M O N O L I T H E N
    2. P R O B L E M E
    3. W I E W E R D E I C H I H N L O S
    4. H E R A U S F O R D E R U N G E N

    View full-size slide

  3. T L ; D R
    A L L E S W I R D G U T. ™

    View full-size slide

  4. A R B E I T @ E - P O S T
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  5. A R B E I T @ E - P O S T
    S E Ñ O R A R C H I T E C T
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  6. A R B E I T @ E - P O S T
    S E Ñ O R A R C H I T E C T
    2 0 0 9 G E S TA R T E T
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  7. A R B E I T @ E - P O S T
    S E Ñ O R A R C H I T E C T
    2 0 0 9 G E S TA R T E T
    2 0 T E A M S
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  8. A R B E I T @ E - P O S T
    S E Ñ O R A R C H I T E C T
    2 0 0 9 G E S TA R T E T
    2 0 T E A M S
    4 5 K O M P O N E N T E N
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  9. A R B E I T @ E - P O S T
    S E Ñ O R A R C H I T E C T
    2 0 0 9 G E S TA R T E T
    2 0 T E A M S
    4 5 K O M P O N E N T E N
    ~ 1 0 0 V M
    https://www.flickr.com/photos/nyuhuhuu/4443886636

    View full-size slide

  10. M O N O L I T H E N

    View full-size slide

  11. – W I K I P E D I A
    “Funktional unterscheidbare Aspekte sind
    architekturell nicht eigene Komponenten.”

    View full-size slide

  12. D A S PA S S I E R T M I R N I C H T
    https://www.flickr.com/photos/arch2452/3266017423

    View full-size slide

  13. M O N O L I T H
    https://www.flickr.com/photos/patrickkiteley/6040579953

    View full-size slide

  14. W I E E N T S T E H E N
    M O N O L I T H E N ?

    View full-size slide

  15. U I
    P E R S I S T E N C E
    L O G I C

    View full-size slide

  16. U I
    P E R S I S T E N C E
    L O G I C
    }Ein Source
    Ein Team

    View full-size slide

  17. E N T W I C K L U N G I S T S C H N E L L .
    https://www.flickr.com/photos/theodevil/5496004269

    View full-size slide

  18. T E S T E N I S T E I N FA C H .
    https://www.flickr.com/photos/dawnzy/226697274

    View full-size slide

  19. D E P L O Y M E N T A U C H .
    https://www.flickr.com/photos/spackletoe/90811910/in/photolist-a7VsfV-84wJAM-5TCeF2-6eKMHg-3aiu3i-5gre6i-goAx5-7VA5GV-71c89W-qG4XQ-eRxxwU-98r9gp-cdMmey-4Cm9mi-9A9iAn-92rdA-
    eLkddj-9Z19ks-ckBKob-dDey3z-bFixVi-5sgMm-5ZfNRL-duvEsk-jwpF8L-6d62X4-bKzG92-5Kvzsb-bTkuiD-b885gi-6b2kVU-oDsGqL-nW4ony-p2oxu4-RoJpW-2oie26-2rLaU-cYE7Cu-ekyHyX-4aaXWH-
    ncvGeL-8oEXmW-bm2yoP-5VWZrN-bpvP53-4sQ3PD-5HTXvp-aZvx3n-bZmfGQ-38C7KJ

    View full-size slide

  20. A L L E S I S T G U T. ™
    https://www.flickr.com/photos/sarahreido/3120877348

    View full-size slide

  21. U I
    P E R S I S T E N C E
    L O G I C
    }Ein Source
    Ein Team

    View full-size slide

  22. U I
    P E R S I S T E N C E
    L O G I C
    }Ein Source
    Ein Team
    Grüne
    Wiese

    View full-size slide

  23. U I
    P E R S I S T E N C E
    L O G I C
    }Ein Source
    Ein Team
    Grüne
    Wiese
    Tiger
    Team

    View full-size slide

  24. E R F O L G !
    https://www.flickr.com/photos/mugley/8701710046/in/photolist-4mKaEq-fChiqz-efWxey-BSFLj-86pE35-
    wpVrv-56TWHE-5z6h4u-ayBsbX-4Wbsb9-mDPXm-deLDcX-8t7NFR-6qnkXX-5isSmW-6fRz7i-cK7pXE-iSRsa-ndvsV-ndv4Q

    View full-size slide

  25. U I
    P E R S I S T E N C E
    C U S T O M E R C A RT
    B I L L I N G
    Tiger Team

    View full-size slide

  26. U I
    P E R S I S T E N C E
    C U S T O M E R C A RT
    B I L L I N G
    Tiger Team

    C O M M O N S C O M M O N S C O M M O N S

    View full-size slide

  27. E N T W I C K L U N G V E R L A N G S A M T S I C H
    https://www.flickr.com/photos/fatboyke/2668411239/in/photolist-9FZcsP-c2iq2u-9yfjcm-8GmTDo-
    bGCfaV-9tEzN6-8EaTgZ-4pbhwo-53bV6b-cy3Ca3-64f7NE-8MomF4-54NiGk-hdRoAQ-7CiWgj-bhdikn-5HrfTz-
    a6DLAk-6PWysJ-9FfSg2-6mCRds-2WQdo4-6bF8co-6BgJBE-ebxJEU-8BVfv9-e6kSZV-3oav1d-2d6WCK-bWgDKE-
    iEnX7o-5CZRGJ-n5oV1s-8UK2va-p4gWW7-aZvx3n-9Sq9v-pzkCbd-cc24SC-hiVZxf-HuAZM-7WcQwA-9yRMmu-
    c1jcK9-9fLuoT-g54Tiz-9f51k-jyrkKm-8wEwD9-2SUctd

    View full-size slide

  28. D A S T E A M . . .
    https://www.flickr.com/photos/kalexanderson/5421517469/in/photolist-9g5Gg8-mcv4uV-4yoEM6-
    d9fiVG-4usEXt-9me3Dr-8HeFFU-2kr57o-2J27bf-nEm9Vj-a7WNUE-7KLRC7-5mmMAe-
    gn1VB-675vtv-5r8sUM-3rkRA-9me3qX-eAs7p-2paUaQ

    View full-size slide

  29. WA S Ä N D E R T S I C H ?
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  30. WA S Ä N D E R T S I C H ?
    M E H R FA C H L I C H K E I T
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  31. WA S Ä N D E R T S I C H ?
    M E H R FA C H L I C H K E I T
    N E U E T E A M M I T G L I E D E R
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  32. WA S Ä N D E R T S I C H ?
    M E H R FA C H L I C H K E I T
    N E U E T E A M M I T G L I E D E R
    N E U E S T E A M
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  33. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251

    View full-size slide

  34. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251
    F E AT U R E S S C H N E L L L I V E

    View full-size slide

  35. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251
    F E AT U R E S S C H N E L L L I V E
    S C H N E L L E B U G F I X E S

    View full-size slide

  36. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251
    F E AT U R E S S C H N E L L L I V E
    S C H N E L L E B U G F I X E S
    M E H R S C H A F F E N

    View full-size slide

  37. … N O C H L A N G S A M E R
    https://www.flickr.com/photos/kewl/8393213472/in/photolist-dMFpX7-epfUpC-5wBH6k-7zof66-i5seS3-ayPdHV-6A1AQN-
    LVLe9-atcfE9-6k3FhT-6k7Sfj-C8Vdy-a1HYo4-7biTyT-g9YM1V-cR5nqb-6BgJBE-cSn1FU-bLMt4-
    bGmYKe-9JwsGh-98BxtN-9GMN35-f6N9cE-dB5eC7-i3kKRM-dzroBe-7AMXJF-96aHfj-4F3D4F-7x17zM-bWM7ND-
    oCunWf-d1HCR3-aQgwca-4P9Xsq-c1jcK9-e6kSZV-52wU4B-8BsGhr-eybGmH-7FtWbD-brj2oT

    View full-size slide

  38. WA R U M I S T D A S S O ?

    View full-size slide

  39. K O M M U N I K AT I O N
    https://www.flickr.com/photos/37873897@N06/9483721377/in/photolist-fs3xXx-4LYkt-4cFaSu-aZa4ZV-dLnToa-dLd3gT-
    eNfNcL-jdnKWe-5KyuwJ-4iWdmD-dtQPoR-6nKk4u-izgZaJ-9zN5Yn-eeK7XB-bumk6G-ej7GJF-ddTmXU-4y9Ahk-
    nUg94S-5vKc1-4rmqJu-77xAFP-4E7TV-jh4Aqk-9SBXo2-noc9SE-5A59Lq-bCGscu-9xvqpE-7DFySE-JoWh-ouy8r6-4XKzRs-
    biYt8p-8sUyrR-k3mTp-8QspyZ-9EAhzH-fdqd3R-6Ednm1-9fsna-kuiZNB-7sFD1Y-b6GXbT-bjtT-jCeCL3-bs3Vms-
    aEnk3L-7MyfcL

    View full-size slide

  40. U I
    P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    Tiger Team

    View full-size slide

  41. U I
    P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    Tiger Team
    I N V O I C E
    B Team
    U I

    View full-size slide

  42. P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    Tiger Team B Team
    I N V O I C E

    View full-size slide

  43. P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    D ATA B A S E
    Tiger Team B Team
    I N V O I C E

    View full-size slide

  44. P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    D ATA B A S E
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    I N V O I C E

    View full-size slide

  45. P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    D ATA B A S E
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    I N V O I C E

    View full-size slide

  46. P E R S I S T E N C E
    C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    D ATA B A S E
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    I N V O I C E

    View full-size slide

  47. D E P L O Y M E N T
    M O N O L I T H
    https://www.flickr.com/photos/followthethings/7745045450

    View full-size slide

  48. U I
    D AT E N B A N K
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    I N V O I C E
    C U S T O M
    E R
    C A RT
    B I L L I N G

    View full-size slide

  49. U I
    D AT E N B A N K
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    UI
    I N V O I C E
    C U S T O M
    E R
    C A RT
    B I L L I N G

    View full-size slide

  50. U I
    D AT E N B A N K
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    UI
    I N V O I C E
    Devlopment
    C U S T O M
    E R
    C A RT
    B I L L I N G

    View full-size slide

  51. U I
    D AT E N B A N K
    C U S T O M E R I N V O I C E
    Tiger Team B Team
    UI
    I N V O I C E
    Devlopment
    DBA
    C U S T O M
    E R
    C A RT
    B I L L I N G

    View full-size slide

  52. – M . C O N WAY
    “Organizations … design systems which are copies
    of the communication structures of these
    organizations.”

    View full-size slide

  53. D I S T R I B U T E D B A L L S O F M U D
    https://www.flickr.com/photos/neilspicys/2349798104

    View full-size slide

  54. D I S T R I B U T E D B A L L S O F M U D
    FA C H L I C H K E I T U N K L A R
    https://www.flickr.com/photos/neilspicys/2349798104

    View full-size slide

  55. D I S T R I B U T E D B A L L S O F M U D
    FA C H L I C H K E I T U N K L A R
    Ä N D E R U N G S A N G S T
    https://www.flickr.com/photos/neilspicys/2349798104

    View full-size slide

  56. D I S T R I B U T E D B A L L S O F M U D
    FA C H L I C H K E I T U N K L A R
    Ä N D E R U N G S A N G S T
    G E S A M T D E P L O Y M E N T S
    https://www.flickr.com/photos/neilspicys/2349798104

    View full-size slide

  57. L A A A A N G S A M
    https://www.flickr.com/photos/62259414@N02/5934981003

    View full-size slide

  58. L A A A A N G S A M
    https://www.flickr.com/photos/62259414@N02/5934981003
    T E S T P H A S E / E 2 E T E S T S

    View full-size slide

  59. U N A B H Ä N G I G !

    View full-size slide

  60. U N A B H Ä N G I G !?

    View full-size slide

  61. WA S Ä N D E R T S I C H ?
    M E H R FA C H L I C H K E I T
    N E U E T E A M M I T G L I E D E R
    N E U E S T E A M
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  62. WA S S O L LT E PA S S I E R E N ?
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  63. WA S S O L LT E PA S S I E R E N ?
    D E N ‘ N E U E N ’ Z U H Ö R E N
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  64. WA S S O L LT E PA S S I E R E N ?
    D E N ‘ N E U E N ’ Z U H Ö R E N
    A R C H I T E K T U R / E N T W I C K L U N G
    H I N T E R F R A G E N
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  65. WA S S O L LT E PA S S I E R E N ?
    D E N ‘ N E U E N ’ Z U H Ö R E N
    A R C H I T E K T U R / E N T W I C K L U N G
    H I N T E R F R A G E N
    D O M A I N V E R S TÄ N D N I S
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  66. WA S S O L LT E PA S S I E R E N ?
    D E N ‘ N E U E N ’ Z U H Ö R E N
    A R C H I T E K T U R / E N T W I C K L U N G
    H I N T E R F R A G E N
    D O M A I N V E R S TÄ N D N I S
    O R G A N I S AT I O N U M B A U E N
    https://www.flickr.com/photos/crdot/6212235831/in/photolist-asXkhk-pePCJc-b2PDGT-ge19Ao-nb5kzV-bV4ZrE-ntdhNT-eSYs8h-4Rwfgj-7jTSNp-
    pCrKA-7ehd3C-7jTSUD-b2PL1k-edJk7K-92a27m-bezz2V-983JD4-faasCY-nyyRxg-faatw7-aPd42P-oqc8Uc-guGiWY-5oezPz-e22AbZ-5XmU4W-7jXLLE-7jTSMv-
    oyG4km-49q5Tm-3DzKu6-7fYPHw-ngH52d-67MRLB-7jTT34-nPo6wt-gKH4kR-4WmjoM-im921t-4dwXQ1-o6Q4w7-oXk8W8-4Vusj-4BLQ2T-
    buhuqs-6KzAkx-21nEzS-b2PvEz-bexaci

    View full-size slide

  67. P R O B L E M E …
    https://www.flickr.com/photos/azrasta/4898520712

    View full-size slide

  68. P R O B L E M E …
    K O M P O N E N T E N -
    S C H N I T T
    https://www.flickr.com/photos/azrasta/4898520712

    View full-size slide

  69. P R O B L E M E …
    K O M P O N E N T E N -
    S C H N I T T
    K O M M U N I K AT I O N
    https://www.flickr.com/photos/azrasta/4898520712

    View full-size slide

  70. P R O B L E M E …
    K O M P O N E N T E N -
    S C H N I T T
    K O M M U N I K AT I O N
    O R G A N I S AT I O N
    https://www.flickr.com/photos/azrasta/4898520712

    View full-size slide

  71. C U S T O M
    E R
    C A RT
    B I L L I N G
    U I
    C U S T O M
    E R
    I N V O I C E
    Customer
    I N V O I C E
    Billing Cart Invoice
    B I L L I N G C A RT

    View full-size slide

  72. W I E W E R D E N W I R D E N
    M O N O L I T H E N W I E D E R
    L O S ?
    https://www.flickr.com/photos/npobre/2601582256

    View full-size slide

  73. W O M I T A N FA N G E N ?

    View full-size slide

  74. W O M I T A N FA N G E N ?
    • B O U N D E D C O N T E X T

    View full-size slide

  75. W O M I T A N FA N G E N ?
    • B O U N D E D C O N T E X T
    • WA S S C H M E R Z T

    View full-size slide

  76. W O M I T A N FA N G E N ?
    • B O U N D E D C O N T E X T
    • WA S S C H M E R Z T
    • Ä N D E R U N G S R AT E

    View full-size slide

  77. P R O B L E M E …
    K O M P O N E N T E N -
    S C H N I T T
    K O M M U N I K AT I O N
    O R G A N I S AT I O N
    https://www.flickr.com/photos/azrasta/4898520712

    View full-size slide

  78. UI
    Customer Billing
    Database
    Cart
    K O M P O N E N T E N S C H N I T T

    View full-size slide

  79. UI
    Customer Billing
    Database
    UI
    Cart
    Database
    C O M M O N S
    C O M M O N S

    View full-size slide

  80. UI
    Customer Billing
    Database
    UI
    Cart
    Database
    Browser
    C O M M O N S
    C O M M O N S

    View full-size slide

  81. UI
    Customer Billing
    Database
    UI
    Cart
    Database
    Browser

    View full-size slide

  82. Database Database
    Billing Cart

    View full-size slide

  83. K O M M U N I K AT I O N
    https://www.flickr.com/photos/100174763@N04/13249562194/in/photolist-oLQMkx-eADREd-4pYNoQ-j59tet-7meKMm-
    nmYLHT-mbPteu-5qLhgf-8ET9gK-5jmkax-6rtuia-6WvcZA-2ZdABF-9kq18Q-5Wau8L-eEQDBh-6n4kJp-7RTKLd-5zAruA-
    dZE3LC-9yg7aS-8qq2tS-bGisT4-57bNYg-JGS4S-75YF6L-9Fq15-5BuyeX-8RyQS8-nPkWHH-8x5ZBT-kR3Lhv-85b8fx-
    iv2CJp-Ry1qd-9jbeZy-9FRu7x-6f6K17-e7cSpQ-9LYM1o-arQ9ML-doWAJj-nESb47-8EeNNH-FPvFb-dqBXrD-
    dBZqHe-6s8dGd-4qAha1-9FUKfq

    View full-size slide

  84. K O M M U N I K AT I O N
    https://www.flickr.com/photos/100174763@N04/13249562194/in/photolist-oLQMkx-eADREd-4pYNoQ-j59tet-7meKMm-
    nmYLHT-mbPteu-5qLhgf-8ET9gK-5jmkax-6rtuia-6WvcZA-2ZdABF-9kq18Q-5Wau8L-eEQDBh-6n4kJp-7RTKLd-5zAruA-
    dZE3LC-9yg7aS-8qq2tS-bGisT4-57bNYg-JGS4S-75YF6L-9Fq15-5BuyeX-8RyQS8-nPkWHH-8x5ZBT-kR3Lhv-85b8fx-
    iv2CJp-Ry1qd-9jbeZy-9FRu7x-6f6K17-e7cSpQ-9LYM1o-arQ9ML-doWAJj-nESb47-8EeNNH-FPvFb-dqBXrD-
    dBZqHe-6s8dGd-4qAha1-9FUKfq
    • S P R A C H U N A B H Ä N G I G

    View full-size slide

  85. K O M M U N I K AT I O N
    https://www.flickr.com/photos/100174763@N04/13249562194/in/photolist-oLQMkx-eADREd-4pYNoQ-j59tet-7meKMm-
    nmYLHT-mbPteu-5qLhgf-8ET9gK-5jmkax-6rtuia-6WvcZA-2ZdABF-9kq18Q-5Wau8L-eEQDBh-6n4kJp-7RTKLd-5zAruA-
    dZE3LC-9yg7aS-8qq2tS-bGisT4-57bNYg-JGS4S-75YF6L-9Fq15-5BuyeX-8RyQS8-nPkWHH-8x5ZBT-kR3Lhv-85b8fx-
    iv2CJp-Ry1qd-9jbeZy-9FRu7x-6f6K17-e7cSpQ-9LYM1o-arQ9ML-doWAJj-nESb47-8EeNNH-FPvFb-dqBXrD-
    dBZqHe-6s8dGd-4qAha1-9FUKfq
    • S P R A C H U N A B H Ä N G I G
    • M I N I M I E R E N

    View full-size slide

  86. K O M M U N I K AT I O N
    https://www.flickr.com/photos/100174763@N04/13249562194/in/photolist-oLQMkx-eADREd-4pYNoQ-j59tet-7meKMm-
    nmYLHT-mbPteu-5qLhgf-8ET9gK-5jmkax-6rtuia-6WvcZA-2ZdABF-9kq18Q-5Wau8L-eEQDBh-6n4kJp-7RTKLd-5zAruA-
    dZE3LC-9yg7aS-8qq2tS-bGisT4-57bNYg-JGS4S-75YF6L-9Fq15-5BuyeX-8RyQS8-nPkWHH-8x5ZBT-kR3Lhv-85b8fx-
    iv2CJp-Ry1qd-9jbeZy-9FRu7x-6f6K17-e7cSpQ-9LYM1o-arQ9ML-doWAJj-nESb47-8EeNNH-FPvFb-dqBXrD-
    dBZqHe-6s8dGd-4qAha1-9FUKfq
    • S P R A C H U N A B H Ä N G I G
    • M I N I M I E R E N
    • A B WÄ R T S K O M PAT I B E L

    View full-size slide

  87. UI
    Customer Billing
    Database
    UI
    Cart
    Database
    O R G A N I S AT I O N

    View full-size slide

  88. UI
    Dev
    DBA
    O R G A N I S AT I O N
    Ops

    View full-size slide

  89. UI
    Dev
    DBA
    O R G A N I S AT I O N
    Ops

    View full-size slide

  90. Dev
    Ops
    UI
    DBA
    Core Ops
    O R G A N I S AT I O N
    Core DBA

    View full-size slide

  91. Dev
    Ops
    UI
    DBA
    Core Ops
    O R G A N I S AT I O N
    C R O S S F U N K T I O N A L E
    T E A M S D I E
    U N A B H Ä N G I G
    A U T O M AT I S I E R T
    A U S R O L L E N
    K Ö N N E N .
    Core DBA

    View full-size slide

  92. C O N T I N O U S D E L I V E RY
    https://www.flickr.com/photos/lydiashiningbrightly/5356217755

    View full-size slide

  93. Cart
    Billing
    Bonus
    Customer
    Shop
    Monolith

    View full-size slide

  94. M I C R O S E R V I C E S !
    https://www.flickr.com/photos/drinksmachine/5335277487/in/photolist-6D3nbo-65gtbn-fiUnCE-5WMyrC-
    ag4kvB-7ku2c5-5Ct2Xa-4nmT4G-4vqzhm-6sNt8d-63b8Qj-3fLf91-8maFRm-6Cq71s-98sG7T-6jwu9H-3zZ1Uv-5Kj7oX-
    c5E7n9-6mGqgh-49z2Ax-6kvrFf-7ZUgrb-6jAiCs-6jMYMP-5Hv67o-ovAyo4-7dM3VK-6jwv5V-7kDtYG-9W4raV-6jS4X3-
    e1iCxJ-e1dcKp-e1d7rn-e1iv9S-6jw8eB-odH66Z-
    aiDmd-6jAMN1-6jABvN-6jAKjw-6jAvhA-6jAJjA-6jAu9A-6jAKQu-6jwwBx-6jwsxF-6jAEr7-6kr6fc

    View full-size slide

  95. M I C R O S E R V I C E ?
    https://www.flickr.com/photos/djking/205434314/in/photolist-j9UsW-5GuXzp-4P2q52-ja5j7-7GaBZU-czCn7U-KWREW-
    mQwhW-gf97b-hakoc-waV7u-5hi81m-4qjNbV-bdwrQ-jXKtMC-d2CRcW-8cjkd-e8F6rF-9Lqm7J-
    bNqHJ4-4L738f-8PpBKd-997uhh-dtG6WK-3f1Fr3-ye3AA-od6giN-96rjKd-72vqix-jq8yfe-bwvXXe-24UiY5-
    cnWhcS-4bqTz-8oTQVu-pxhYi-GtLFH-kwK42-6eAy4S-3TuDH-6rP2ow-jJV9nV-fhpfV9-7JaNJf-AvKLb-5EH73T-
    fCt9A4-2H29kQ-9E1Dqg-6ZoKe3

    View full-size slide

  96. – M A R T I N F O W L E R , J A M E S L E W I S
    “In short, the microservice architectural style is an
    approach to developing a single application as a
    suite of small services, each running in its own
    process and communicating with lightweight
    mechanisms, often an HTTP resource API.”

    View full-size slide

  97. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251
    F E AT U R E S S C H N E L L L I V E
    S C H N E L L E B U G F I X E S
    M E H R S C H A F F E N

    View full-size slide

  98. D R U C K WÄ C H S T
    https://www.flickr.com/photos/pdmd/3514616251



    F E AT U R E S S C H N E L L L I V E
    S C H N E L L E B U G F I X E S
    M E H R S C H A F F E N

    View full-size slide

  99. V O R T E I L E
    https://www.flickr.com/photos/aigle_dore/7914623264

    View full-size slide

  100. V O R T E I L E
    • R I S I K O M I N I M I E R U N G /
    R E S I L I E N C E
    https://www.flickr.com/photos/aigle_dore/7914623264

    View full-size slide

  101. V O R T E I L E
    • R I S I K O M I N I M I E R U N G /
    R E S I L I E N C E
    • WA R T U N G
    https://www.flickr.com/photos/aigle_dore/7914623264

    View full-size slide

  102. V O R T E I L E
    • R I S I K O M I N I M I E R U N G /
    R E S I L I E N C E
    • WA R T U N G
    • S K A L I E R U N G
    https://www.flickr.com/photos/aigle_dore/7914623264

    View full-size slide

  103. V O R T E I L E
    • R I S I K O M I N I M I E R U N G /
    R E S I L I E N C E
    • WA R T U N G
    • S K A L I E R U N G
    • T E C H N O L O G I E
    U N A B H Ä N G I G E R
    https://www.flickr.com/photos/aigle_dore/7914623264

    View full-size slide

  104. Cart
    Billing
    Bonus
    Customer
    Shop
    Monolith
    Java
    Java
    Java
    Java
    Java
    Java

    View full-size slide

  105. Cart
    Billing
    Bonus
    Customer
    Shop
    Monolith
    Java
    Groovy
    Scala
    Java
    Java 8
    Ruby

    View full-size slide

  106. E I N S T Ü C K W I R D Ü B E R L E B E N
    https://www.flickr.com/photos/joshunter/3405777173
    Cart
    Billing
    Bonus
    Customer
    Shop
    M O N O L I T H
    Java
    Groovy
    Scala
    Java
    Java 8
    Ruby

    View full-size slide

  107. B E T R I E B
    https://www.flickr.com/photos/-cavin-/2313239884

    View full-size slide

  108. B E T R I E B
    • V I E L E S E R V I C E S
    https://www.flickr.com/photos/-cavin-/2313239884

    View full-size slide

  109. B E T R I E B
    • V I E L E S E R V I C E S
    • K E I N E I N F R A S T R U K T U R
    https://www.flickr.com/photos/-cavin-/2313239884

    View full-size slide

  110. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230

    View full-size slide

  111. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N

    View full-size slide

  112. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N
    L O A D B A L A N C I N G

    View full-size slide

  113. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N
    L O A D B A L A N C I N G
    S TAT E L E S S

    View full-size slide

  114. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N
    L O A D B A L A N C I N G
    S TAT E L E S S
    S E R V I C E R E G I S T RY

    View full-size slide

  115. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N
    L O A D B A L A N C I N G
    S TAT E L E S S
    S E R V I C E R E G I S T RY
    R E S I L I E N C E

    View full-size slide

  116. H E R A U S F O R D E R U N G E N
    https://www.flickr.com/photos/usnavy/6057134230
    V E R T E I LT E K O N F I G U R AT I O N
    L O A D B A L A N C I N G
    S TAT E L E S S
    S E R V I C E R E G I S T RY
    R E S I L I E N C E
    K O M P L E X E I N F R A S T R U K T U R

    View full-size slide

  117. V E R M E I D E …
    https://www.flickr.com/photos/moominmolly/1130918816/in/photolist-2HWfLh-6eCZX6-c3aJX1-sYrFo-c1vpyo-Msuro-5WdrHj-6HgXk-7KQYkQ-4MjSv9-fx7k6m-
    ca4mgA-69VnG-7zroHQ-3geuL-bUJDTi-aNLJqF-dz4hQF-dn7JUq-bUupiB-7QAKaj-3U3s4-cTe2Mb-72HFGB-drdHn-6rSLUB-3LBW3-dups3g-9J8vZ5-3KbCe-5Sd14-8MLZ6e-
    eemPwc-3Khwe-aFU4Cg-5Y3zg-5SaLG-5MEnu-4Wv4s-bjV1Bz-iX3c2W-6Hm4f-5DJy38-5Rr6J4-nBKRZw-5Tid66-qdkMX-p6xUWT-9bk2LL-5z8qo

    View full-size slide

  118. V E R M E I D E …
    • Z U V I E L E T O O L S
    https://www.flickr.com/photos/moominmolly/1130918816/in/photolist-2HWfLh-6eCZX6-c3aJX1-sYrFo-c1vpyo-Msuro-5WdrHj-6HgXk-7KQYkQ-4MjSv9-fx7k6m-
    ca4mgA-69VnG-7zroHQ-3geuL-bUJDTi-aNLJqF-dz4hQF-dn7JUq-bUupiB-7QAKaj-3U3s4-cTe2Mb-72HFGB-drdHn-6rSLUB-3LBW3-dups3g-9J8vZ5-3KbCe-5Sd14-8MLZ6e-
    eemPwc-3Khwe-aFU4Cg-5Y3zg-5SaLG-5MEnu-4Wv4s-bjV1Bz-iX3c2W-6Hm4f-5DJy38-5Rr6J4-nBKRZw-5Tid66-qdkMX-p6xUWT-9bk2LL-5z8qo

    View full-size slide

  119. V E R M E I D E …
    • Z U V I E L E T O O L S
    • Z U V I E L A U F E I N M A L
    https://www.flickr.com/photos/moominmolly/1130918816/in/photolist-2HWfLh-6eCZX6-c3aJX1-sYrFo-c1vpyo-Msuro-5WdrHj-6HgXk-7KQYkQ-4MjSv9-fx7k6m-
    ca4mgA-69VnG-7zroHQ-3geuL-bUJDTi-aNLJqF-dz4hQF-dn7JUq-bUupiB-7QAKaj-3U3s4-cTe2Mb-72HFGB-drdHn-6rSLUB-3LBW3-dups3g-9J8vZ5-3KbCe-5Sd14-8MLZ6e-
    eemPwc-3Khwe-aFU4Cg-5Y3zg-5SaLG-5MEnu-4Wv4s-bjV1Bz-iX3c2W-6Hm4f-5DJy38-5Rr6J4-nBKRZw-5Tid66-qdkMX-p6xUWT-9bk2LL-5z8qo

    View full-size slide

  120. V E R M E I D E …
    • Z U V I E L E T O O L S
    • Z U V I E L A U F E I N M A L
    • Z U V I E L E K O M P O N E N T E N
    https://www.flickr.com/photos/moominmolly/1130918816/in/photolist-2HWfLh-6eCZX6-c3aJX1-sYrFo-c1vpyo-Msuro-5WdrHj-6HgXk-7KQYkQ-4MjSv9-fx7k6m-
    ca4mgA-69VnG-7zroHQ-3geuL-bUJDTi-aNLJqF-dz4hQF-dn7JUq-bUupiB-7QAKaj-3U3s4-cTe2Mb-72HFGB-drdHn-6rSLUB-3LBW3-dups3g-9J8vZ5-3KbCe-5Sd14-8MLZ6e-
    eemPwc-3Khwe-aFU4Cg-5Y3zg-5SaLG-5MEnu-4Wv4s-bjV1Bz-iX3c2W-6Hm4f-5DJy38-5Rr6J4-nBKRZw-5Tid66-qdkMX-p6xUWT-9bk2LL-5z8qo

    View full-size slide

  121. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463

    View full-size slide

  122. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463
    • V E R T E I LT E K O M P L E X I TÄT

    View full-size slide

  123. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463
    • V E R T E I LT E K O M P L E X I TÄT
    • I N T E G R AT I O N

    View full-size slide

  124. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463
    • V E R T E I LT E K O M P L E X I TÄT
    • I N T E G R AT I O N
    • K O M M U N I K AT I O N

    View full-size slide

  125. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463
    • V E R T E I LT E K O M P L E X I TÄT
    • I N T E G R AT I O N
    • K O M M U N I K AT I O N
    • A L L E S M O N I T O R E N

    View full-size slide

  126. A C H T U N G
    https://www.flickr.com/photos/kaiban/5269721463
    • V E R T E I LT E K O M P L E X I TÄT
    • I N T E G R AT I O N
    • K O M M U N I K AT I O N
    • A L L E S M O N I T O R E N
    • E I N / Z W E I K O M M U N I K AT I O N S -
    S TA N D A R D S

    View full-size slide

  127. N O S I LV E R B U L L E T
    https://www.flickr.com/photos/eschipul/4160817135

    View full-size slide

  128. Z U S A M M E N FA S S U N G

    View full-size slide

  129. Z U S A M M E N FA S S U N G
    • A M A N FA N G I S T D E R M O N O L I T H

    View full-size slide

  130. Z U S A M M E N FA S S U N G
    • A M A N FA N G I S T D E R M O N O L I T H
    • WA C H S T U M = V E R Ä N D E R U N G I N
    T E C H N I K U N D O R G A N I S AT I O N

    View full-size slide

  131. Z U S A M M E N FA S S U N G
    • A M A N FA N G I S T D E R M O N O L I T H
    • WA C H S T U M = V E R Ä N D E R U N G I N
    T E C H N I K U N D O R G A N I S AT I O N
    • F L E X I B L E S & WA R T B A R E S
    S Y S T E M

    View full-size slide

  132. Z U S A M M E N FA S S U N G
    • A M A N FA N G I S T D E R M O N O L I T H
    • WA C H S T U M = V E R Ä N D E R U N G I N
    T E C H N I K U N D O R G A N I S AT I O N
    • F L E X I B L E S & WA R T B A R E S
    S Y S T E M
    • S C H N E L L E A U S L I E F E R U N G

    View full-size slide

  133. F R A G E N ?
    https://www.flickr.com/photos/auntiep/5024494612
    @ O W E H R E N S
    O L I V E R . W E H R E N S . N E T
    S P E A K E R D E C K . C O M / O W E H R E N S

    View full-size slide