Information System Architecture (Fach) / 08 - SOA und Web Services (Lektion)

In dieser Lektion befinden sich 9 Karteikarten

Service-orientierte Architekturen (SOA) und Web Services

Diese Lektion wurde von hannemac erstellt.

Lektion lernen

  • Service-orientierte Architektur (SOA) Eine service-orientierte Architektur ist eine Form einer verteilten Informationsarchitektur, deren Fokus auf der Ankündigung, dem Auffinden und dem dynamischen Aufrufen von hoch stehenden, anwendungsnahe und in sich geschlossenen Diensten liegt
  • Web Services Unter Web Services versteht man lose gekoppelte Dienste, die über Internet-basierte Protokolle und XML-Nachrichten in einer service-orientierten Architektur veröffentlicht, lokalisiert und dynamisch aufgerufen werden können Drei Kernstandards sind SOAP für den Aufruf von Diensten WSDL zur Dienstbeschreibung UDDI als Verzeichnisdienst
  • SOAP Simple Object Access Protocol Für den Aufruf von Diensten Protokoll für den Austausch von strukturierten Informationen zwischen Softwarekomponenten in verteilten, Internet-basierten Systemen SOAP-Spezifikation definiert ein XML-Nachrichtenformat SOAP-Nachricht ist ein XML-Dokument
  • WSDL Web Service Description Language Sprache zur Beschreibung von Diensten Beschreibung der Schnittstellen eines Dienstes Entspricht in etwa der IDL bei CORBA
  • UDDI Universal Description, Discovery and Integration Verzeichnisdienst
  • eXtensible Markup Language (XML) Beschreibung der semantischen Struktur eines Dokuments XML-Dokumente sollen einfach zu erstellen, vom Menschen lesbar und selbsterklärend XML selbst ist eine Meta-Sprache, dient zur Definition weiterer Sprachen Es existieren Vokabulare für verschiedenste Anwendungen Vom W3C normiert
  • Charakteristika von Web Services XML-basiert Lose Kopplung Grobe Granularität Synchrone und asynchrone Kommunikation RPC-Unterstützung Unterstützung des Dokumentenaustausches
  • Was bedeutet Kopplung? Das Ausmaß einer Kopplung von zwei Komponenten A und B wird bestimmt durch die Menge an Bedingungen die an die Implementierung von A und B gestellt werden, damit diese sich gegenseitig nutzen können. Überlicherweise unterscheidet man lose und enge Kopplung.
  • Was für Auswirkungen kann eine Kopplung haben? Je loser die Kopplung zwischen A und B, desto einfacher ist es eine Implementierung von B durch eine andere B' zu ersetzen. Es ist keine Neukompilierung von A notwendig da keine plattformspezifischen Aufrufmechanismen verwendet werden. B' ist nicht an einen bestimmten Ort oder Namen gebunden. Weiter kann bei einer losen Kopplung die Komponente A nur wenige Annahmen über die Implementierung von B machen. Somit sind mehr Verarbeitungsschritte (Namen und Ort bestimmen, Transformation der Parameter, Aufruf der Komponente, etc.) notwendig, um die Nutzung von B zu ermöglichen.