[SOA] Komponentenorientierte Entwicklung?
-
Ich habe eine Verständnisfrage zu SOA. Derzeit integriere ich mit ein paar Kollegen mehrere Altsysteme in ein neues Intranet-Portal mit Hilfe von Webservices.
Nun habe ich eine allgemeine Frage zu SOA: Macht es Sinn bei der Entwicklung neuer Software(die später in das Portal integriert werden soll)viele kleine Komponenten zu entwickeln, die genau eine Aufgabe erledigen und ihre Dienste über Webservices(WSDL) anbieten, anstatt diese direkt in die Anwendung zu integrieren? Das Portal greift dann ganz normal über Webservices auf die einzelnen Komponenten zu.
Die Vorteile von diesem Lösungsansatz liegen auf der Hand, jedoch sehe ich auch einige Probleme(höherer Entwicklungsaufwand, schlechtere Performance durch Netzwerkzugriffe), etc..
Ist das in etwa das Konzept hinter SOA? Welche Architektur verwenden die große Dienste wie Amazon und google? Beide bieten auch sehr viele verschiedene Dienste unter einer Oberfläche an?