56
Microservices ? hbieser - CC0 Public Domain - https://pixabay.com/de/termitenhügel-ameisen-landsch Wer braucht eigentlich Aktuelle Trends der Softwareentwicklung in der Praxis

Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Embed Size (px)

Citation preview

Page 1: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Microservices?

hbieser - CC0 Public Domain - https://pixabay.com/de/termitenhügel-ameisen-landschaft-695209/

Wer braucht eigentlichAktuelle Trends der Softwareentwicklung in der Praxis

Page 2: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 3: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

…und dann erzählte er mir,

dass er einen Monolithen entwickelt.Copyright 1997 New Line Cinema

Page 4: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Copyright 2015 Scott Adams - http://dilbert.com/strip/2015-12-20

Page 5: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

mgkaya - Copyright 2008 - http://www.istockphoto.com/de/foto/verzweifelt-geschäftsmann-gm483617735-7529059

Page 6: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Stefan Macke

http://soa.rocks

anwendungsentwicklerpodcast.de

@StefanMacke

Page 7: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 8: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

BarnImages - CC0 Public Domain - https://pixabay.com/de/apple-geschäft-cafe-kaffee-971117/

Page 9: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 10: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 11: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 12: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 13: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

http://knowyourmeme.com/photos/184700-haters-gonna-hate

Page 14: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

BRAIN_PAIN - CC0 Public Domain - https://pixabay.com/de/stehende-kugel-kugel-munition-1138905/

Page 15: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Monam - CC0 Public Domain - https://pixabay.com/de/gerechtigkeit-waage-gleichgewicht-423446/

Page 16: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 17: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Budzlife - creativecommons.org/licenses/by/2.0/ - www.flickr.com/photos/budslife/1771179517/ katja - CC0 Public Domain - https://pixabay.com/de/faultier-zweizehenfaultier-regenwald-1448822/

kikatani - CC0 Public Domain - https://pixabay.com/de/elefant-afrika-afrikanischer-elefant-111695/lostmaxi - CC0 Public Domain - https://pixabay.com/de/roter-panda-zoo-tier-1434921/

Microservices

REST

Single Page AppsNoSQL

Page 18: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Redis Elixir

MongoDB

Node.js

Neo4j Groovy

REST

Microservices SPAs

Page 19: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

MicroservicesHans - CC0 Public Domain - https://pixabay.com/de/ameisen-waldameisen-hand-gefahr-4239/

Page 20: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

„Ade Oshineye - Martin tells it like it is, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=2938441

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

• Architekturstil• mehrere kleine Prozesse• leichtgewichtige Kommunikation• individuell deploybar• unterschiedliche Sprachen• unterschiedliche Persistenz

Martin Fowler

Page 21: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

SOAdone right!

Page 22: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Unsplash - CC0 Public Domain - https://pixabay.com/de/bergsteigen-bergsteiger-berg-802099/

Page 23: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Activedia - CC0 Public Domain - https://pixabay.com/de/schildkröte-natur-grün-wild-1309900/ Unsplash - CC0 Public Domain - https://pixabay.com/de/gepard-jagd-leopard-tierwelt-tier-731293/

Page 24: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 25: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

„Arnon Rotem-Gal-Oz - https://twitter.com/arnonrgo

Quelle: http://arnon.me/2014/03/services-microservices-nanoservices/

A nanoservice is a service whose overhead (communications, maintenance, and so on) outweighs its utility.

Arnon Rotem-Gal-Oz

Page 26: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 27: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

REST

RESTPipsimv - CC0 Public Domain - https://pixabay.com/de/faultier-tier-faul-schlafen-359217/

Page 28: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Geek & Poke - http://geek-and-poke.com/geekandpoke/2013/6/14/insulting-made-easy

Page 29: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

„Roy Fielding - https://twitter.com/fielding

Quelle: https://www.ics.uci.edu/~fielding/pubs/ dissertation/rest_arch_style.htm

Representational State Transfer• ressourcenorientiert• zustandslos• einheitliche Schnittstelle

Roy Fielding

Page 30: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 31: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

yunjeong - CC0 Public Domain - https://pixabay.com/de/rubber-duck-ente-puppe-546253/bykst - CC0 Public Domain - https://pixabay.com/de/speckstein-stein-grabstein-material-447299/

Page 32: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

POST /users?

POST /sessions?GET /login?PUT /user/1/login?

User Login

Page 33: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Wert ist zu lang?

Parameter fehlt?Falsches Format?Wert ist null?

400 Bad Request

Page 34: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Geek & Poke - http://geek-and-poke.com/geekandpoke/2016/10/18/simply-explained

Page 35: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

http://my-api/v4

http://my-api/v1http://my-api/v2http://my-api/v3

http://knowyourmeme.com/memes/facepalm

Page 36: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

{"Herausgeber":"Xema","Nummer":"1234-5678-9012-3456","Deckung":2e+6,"Wae hrung":"EURO","Inhaber":{"Name":"Mustermann","Vorname":"Max","maennlich":true,"Hobbys":["Reiten","Golfen","Lesen"],"Alter":42,"Kinder":[],"Partner":null}}

Page 37: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

SPAs

SPAsatuweb - CC0 Public Domain - https://pixabay.com/de/roter-panda-zoo-hübsch-970798/

Page 38: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 39: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 40: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 41: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 42: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 43: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 44: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

<body> <div ng-app="my-app" /> <script src="myapp.js" /></body>

Page 45: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

NoSQLbaluda - CC0 Public Domain - https://pixabay.com/de/afrika-elefant-text-tier-savanne-466602/

Page 46: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 47: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 48: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 49: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Jenn Vargas - https://creativecommons.org/licenses/by-nc-nd/2.0/ - https://www.flickr.com/photos/foreverdigital/3375076856/

Page 50: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Thaliesin - CC0 Public Domain - https://pixabay.com/de/bauklötze-steine-bunt-spielzeug-1563961/

Page 51: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

FazitPDPics - CC0 Public Domain - https://pixabay.com/de/rückspiegel-spiegel-fahrrad-167054/

Page 52: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
Page 53: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

„O’Reilly - https://www.oreilly.com/people/35c9606b-5b03-45c2-b4a8-aa3df4910c95

Quelle: https://www.oreilly.com/ideas/are-microservices-for-you- you-might-be-asking-the-wrong-question

Should I use microservices? Why do you want to change? What isn’t working for you?

Sam Newman

Page 54: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Geek & Poke - http://geek-and-poke.com/geekandpoke/2014/11/8/frameworks

Page 55: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Glen Jeffreys - FreeImages.com License - http://de.freeimages.com/photo/the-end-1517690

Page 56: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis

Microservices?Wer braucht eigentlich

http://soa.rocks

anwendungsentwicklerpodcast.de

@StefanMacke