Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis
-
Upload
stefan-macke -
Category
Software
-
view
807 -
download
3
Transcript of 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
…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