Slide 1

Slide 1 text

MICROSERVICES Only a hype or already reality? Hamburg, 15. Juni 2017

Slide 2

Slide 2 text

FERENC BEUTEL Developer BENEDIKT STEMMILDT Developer

Slide 3

Slide 3 text

Planning 1 Planning 2 Dev 1 SPRINT @ OTTO.DE Review Retro

Slide 4

Slide 4 text

ROLES Product Owner Developer Tester Customer

Slide 5

Slide 5 text

1 SPRINT @ OTTO.DE Planning 1 Planning 2 Dev Review Retro

Slide 6

Slide 6 text

THE STORY Als Otto-Kunde möchte ich spielen, um mir die Wartezeit auf mein Paket zu vertreiben.

Slide 7

Slide 7 text

TETRIS otto.de/user-amusement/amusement

Slide 8

Slide 8 text

1 SPRINT @ OTTO.DE Planning 1 Planning 2 Dev Review Retro

Slide 9

Slide 9 text

ARCHITECTURE Verticals

Slide 10

Slide 10 text

ARCHITECTURE Verticals

Slide 11

Slide 11 text

ARCHITECTURE Microservices

Slide 12

Slide 12 text

MICROSERVICES PROVIDE AN ISOLATED FEATURE IN AN ARTEFAKT-BOUNDED CONTEXT

Slide 13

Slide 13 text

MOTIVATION End? No, the journey doesn’t end here.

Slide 14

Slide 14 text

FAULT TOLERANCE You shall not pass!

Slide 15

Slide 15 text

QUALITY & AUTOMATION Look to my coming, at first light, on the fifth day. At dawn, look to the east.

Slide 16

Slide 16 text

APPLICATION COMPLEXITY Ask a programmer to review 10 lines of code, he’ll find 10 issues Ask him to review 500 lines and he’ll say it looks good

Slide 17

Slide 17 text

SUSTAINABILITY I've found it is the small things, everyday deeds of ordinary folk that keeps the darkness at bay.

Slide 18

Slide 18 text

WISDOM OF GANDALF THERE IS SOMETHING IN BETWEEN MICROSERVICES AND MONOLITHS.

Slide 19

Slide 19 text

Dev 1 SPRINT @ OTTO.DE Planning 1 Planning 2 Review Retro

Slide 20

Slide 20 text

LET’S HAVE A LOOK AT CODE

Slide 21

Slide 21 text

AUTOMATION Where are we going to start?

Slide 22

Slide 22 text

MODULES Let’s build ourselves a Microservice Framework. CACHE CONFIG HEALTH HMAC LOGGING METRICS DB SERVER JOBS TOGGLES STATUS VAULT

Slide 23

Slide 23 text

331 365 605 250 2 HOW MUCH IS IT?

Slide 24

Slide 24 text

LIVE DEPLOYMENTS

Slide 25

Slide 25 text

INFRASTRUCTURE

Slide 26

Slide 26 text

ACCEPTANCE & DEPLOYMENT

Slide 27

Slide 27 text

1 SPRINT @ OTTO.DE Planning 1 Planning 2 Dev Review Retro

Slide 28

Slide 28 text

REVIEW otto.de/user-amusement/amusement

Slide 29

Slide 29 text

1 SPRINT @ OTTO.DE Planning 1 Planning 2 Dev Review Retro

Slide 30

Slide 30 text

FERENC BEUTEL BENEDIKT STEMMILDT Release-Party. DEV.OTTO.DE GITHUB.COM/OTTO-DE [email protected] [email protected]