Im Rahmen meiner Dissertation habe ich mich u.a. mit den Vorzügen und Nachteilen modularer Architekturen und deren Auswirkung auf die Gestaltung von Plattformen und deren Softwareökosysteme auseinandergesetzt. Insb. der Microservice-Ansatz (siehe auch: http://microservices.io/patterns/microservices.html) als eine Ausprägung davon bekommt in der Praxis dabei in letzter Zeit verstärkt Aufmerksamkeit – man könnte von einem Hype sprechen. Allerdings haben modulare Architekturen und insbesondere Microservices auch ihre Nachteile – mit Auswirkungen auf technischer aber auch auf organisationaler Ebene (Komplexität, …). Diese scheinen jedoch in der Praxis oft vernachlässigt zu werden. M.E. sollte jedoch vor einem Schwenk auf eine solche Architektur die Vor- und Nachteile, die mit Microservices einhergehen, abgewogen und diskutiert werden. Als Startpunkt: die nachfolgenden Artikel versuchen die Vor- und Nachteile auf einem hohen Abstraktionsniveau zusammenzufassen.
- http://cloudacademy.com/blog/microservices-architecture-challenge-advantage-drawback/?utm_source=weekly-newsletter&utm_medium=customerio&utm_campaign=2dec
- http://martinfowler.com/articles/microservice-trade-offs.html
- https://gist.github.com/MikeBild/fb6fe0ad1fbd1ea234b6
- http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
Ich werde versuchen, in den nächsten Wochen ein paar ergänzende Inhalte (detailliertere) dazu zu posten… Insb. das Thema „Pricing“ bzw. die Preisgestaltung von Microservices in der Cloud hat es mir derzeit angetan.