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

Preview:

Citation preview

Microservices?

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

Wer braucht eigentlichAktuelle Trends der Softwareentwicklung in der Praxis

…und dann erzählte er mir,

dass er einen Monolithen entwickelt.Copyright 1997 New Line Cinema

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

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

Stefan Macke

http://soa.rocks

anwendungsentwicklerpodcast.de

@StefanMacke

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

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

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

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

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

Redis Elixir

MongoDB

Node.js

Neo4j Groovy

REST

Microservices SPAs

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

„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

SOAdone right!

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

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/

„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

REST

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

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

„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

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/

POST /users?

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

User Login

Wert ist zu lang?

Parameter fehlt?Falsches Format?Wert ist null?

400 Bad Request

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

http://my-api/v4

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

http://knowyourmeme.com/memes/facepalm

{"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}}

SPAs

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

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

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

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

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

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

„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

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

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

Microservices?Wer braucht eigentlich

http://soa.rocks

anwendungsentwicklerpodcast.de

@StefanMacke