WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices...

30
WO MICROSERVICES WIRKLICH SINN MACHEN Erik Dörnenburg ThoughtWorks Deutschland GmbH [email protected] @erikdoe AWS Microservices Web Day

Transcript of WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices...

Page 1: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

WO MICROSERVICES WIRKLICH SINN MACHEN

Erik Dörnenburg

ThoughtWorks Deutschland GmbH [email protected]

@erikdoe

AWS Microservices Web Day

Page 2: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

MICROSERVICES UND MONOLITHEN

2

Page 3: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

SERVICE-ORIENTED ARCHITECTURES (SOA)

3

SOA MICROSERVICES

Page 4: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

DIE DEFINITION VON “MICROSERVICES”

?

4

Page 5: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

5

http://martinfowler.com/articles/microservices.html

Page 6: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARACTERISTICS OF MICROSERVICES

1.  Componentisation via services

2.  Organised around business capabilities

3.  Products not Projects

4.  Smart endpoints and dumb pipes

5.  Decentralised governance

6.  Decentralised data management

7.  Infrastructure automation

8.  Design for failure

9.  Evolutionary design

6

Page 7: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

7

Page 8: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

8

Page 9: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

9

Page 10: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

10

Page 11: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

11

Page 12: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

6.  Dezentralisiertes Datenmanagement

12

Page 13: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

6.  Dezentralisiertes Datenmanagment

7.  Infrastrukturautomatisierung

13

Page 14: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

6.  Dezentralisiertes Datenmanagment

7.  Infrastrukturautomatisierung

8.  “Design for failure”

14

Page 15: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

6.  Dezentralisiertes Datenmanagment

7.  Infrastrukturautomatisierung

8.  “Design for failure”

9.  Evolutionary design

15

Page 16: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

WIE GROSS IST EIN MICROSERVICE?

Zwei-Pizza Teams

“Fits in my head”

15 Personen, 6 Monate, 10 Services

30 Personen, 60 Services

60 Personen, 20 Services

6 Teams, 40 Personen, 9 Services

16

Page 17: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

AUTOSCOUT24

SERVICE GRÖSSE priceestimation ~ 3.700 LOC home ~ 2.900 LOC classified-search ~ 2.300 LOC classified-detail ~ 1.650 LOC watchlist ~ 1.600 LOC list-classifieds ~ 1.100 LOC private-seller-contact-data ~ 1.050 LOC cms-contentservice ~ 836 LOC contentservice ~ 400 LOC

17

Page 18: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

GILT.COM

18

2.000–4.000 LOC

Page 19: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

AUTOSCOUT24 VOR 5 JAHREN

19

Page 20: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

SWIMLANES

20

Page 21: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

AWS UND MICROSERVICES

21

Page 22: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

TATSU SERVICE TEMPLATE

22

117 Commits, 14 Contributors, 16 Pull Requests

Page 23: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

DEPLOYMENT

23

JVM LINUX

EC2

DYNAMO

Page 24: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

DEPLOYMENT

24

ELB/ASG

JVM LINUX

EC2

JVM LINUX

EC2

JVM LINUX

EC2

DYNAMO

Page 25: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CHARAKTERISTIKEN VON MICROSERVICES

1.  Komponenten als Services

2.  Nach Geschäftsstrukturen organisiert

3.  Produktorientierung über Projektfokus

4.  “Smart endpoints and dumb pipes”

5.  Dezentralisierte “Governance”

6.  Dezentralisiertes Datenmanagment

7.  Infrastrukturautomatisierung

8.  “Design for failure”

9.  Evolutionary design

25

þ

þ

þ

þ

þ

þ

þ

þ

Page 26: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

ERFOLGSFAKTOREN

“We are that tall!”

26

Page 27: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

WE ARE THAT TALL!

Schnelle Provisionierung Monitoring Schnelles Deployment DevOps Kultur

27

You must be this tall to use Microservices

Page 28: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

ERFOLGSFAKTOREN

“We are that tall!”

Unternehmenskultur

Keine Angst vor Veränderung + Geduld

Monolith

Cloud

28

Page 29: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

CLOUD IST…

On­demand self­service

Broad network access

Resource pooling

Rapid elasticity

Measured service

http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

29

Page 30: WO MICROSERVICES WIRKLICH SINN MACHENaws-de-media.s3.amazonaws.com/images/Microservices Web...CHARACTERISTICS OF MICROSERVICES 1. Componentisation via services 2. Organised around

VIELEN DANK

Erik Dörnenburg ThoughtWorks Deutschland GmbH

[email protected] @erikdoe

30