14. Serviceorientierte Architektur Flashcards

0
Q

Bestandteile einer SOA

A
  • Application Frontend
  • Service bestehend aus: Schnittstelle, Vertrag (Policy) und Implementierung (Geschäftslogik und Daten)
  • Service Repository
  • Service Bus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Grundlagen und -konzept

A
  • System- und Anwendungsarchitekturkonzept
  • Fokus: Bereitstellung fachlicher Services
  • Lose gekoppelte, auf das Unternehmen abgestimmte Dienste
  • Service ist wieder verwendbar
  • Service ist über standardisierte Schnittstellen aufrufbar
  • Dynamisch konfigurierbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Funktionsweise einer SOA

A

• SOA-Komponenten (Rollen):

  • Service-Anbieter (Service Providers)
  • Service-Verzeichnisse (Service Registries/Broker)
  • Service-Konsumenten (Service Requesters)

• SOA-Basisinteraktion:

  • Veröffentlichung eines Dienstes (register)
  • Suchen und Finden eines Dienstes (find)
  • Verbindungsherstellung zu einem Dienst (bind)
  • Anfrage an einen Dienst stellen (execute)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Merkmale einer SOA

A
  • wLose Kopplung
  • Granularität
  • Ortstransparenz
  • Interoperabilität
  • Wiederverwendung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

UDDI: Informationsarten

A

• White Pages

  • Namensregister aller Anbieter
  • Detailinformationen (Telefon, Fax, …)

• Yellow Pages

  • Branchenverzeichnis mit Verweis auf White Pages
  • Spezifische Suche

• Green Pages

  • Informationen über Geschäftsmodell/-prozesse eines Unternehmens
  • Technische Details über angebotene Web Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

UDDI: Verwendung

A

Einmaliger UDDI-Zugriff

  • Anbieter veröffentlicht Informationen
  • Dienstnutzer sucht/findet den Dienst
  • Dienstnutzer speichert Spezifikation und Dienstendpunkt-Informationen
  • Dienstnutzer verwendet in Applikationen den Dienst (über die öffentliche Schnittstelle)

Mehrfacher UDDI-Zugriff

  • Applikation greift zur Laufzeit auf das UDDI-Verzeichnis zu
  • Applikation ermittelt über SOAP-Schnittstelle die Bindungsinformationen des gewünschten Dienstes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ebenen einer SOA

A

Ebene 1: Operative Systeme
- Bestehende, mit herkömmlichen Technologien entwickelte Systeme
(CRM, ERP, Business Intelligence, etc.)

Ebene 2: Enterprise-Komponenten

  • Realisierung der Funktionalität von Services
  • Verantwortlich für die QoS der bereitgestellten Services
  • Typischerweise Container-basierte Technologien

Ebene 3: Services

  • Einzelne oder zusammengefasste Dienste
  • Dynamisches Auffinden oder statisches Binden von Services
  • Bereitstellung von Komponentenschnittstellen in Form von Dienstbeschreibungen

Ebene 4: Geschäftsprozess-Choreographie
- Zusammenfassung von Diensten der 3. Ebene
- Erstellung von Geschäftsprozessen- und flüssen durch Orchestrierung und Choreographie von Services
- Unterstützung spezifischer Anwendungsfälle (Use Cases) und
Geschäftsprozesse
- Entwurf mithilfe sog. „Visual Flow Composition Tools“

Ebene 5: Präsentation
- Bereitstellung interaktiver Benutzerschnittstellen für Web Services

Ebene 6: Integrationsarchitektur
- Stellt Mechanismen für die Integration von Dienste zur Verfügung (Intelligent Routing, Protocol Mediation, Transformation)

Ebene 7: Quality of Service

  • Monitoring, Management und Erhaltung der Quality of Service
  • Sense-and-Response-Mechnismen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Orchestrierung

A
  • bezeichnet die Interaktionen von Services mit anderen internen und
    externen Services auf Nachrichteneben
  • die Interaktionen sind häufig transaktionsbezogen und langlebig
  • innerhalb einer Orchestrierung wird die Prozesskontrolle aus der Perspektive eines der Geschäftsbeteiligten gesehen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Choreographie

A
  • bezeichnet die globale Sicht auf einen Geschäftsprozess und beinhaltet die Rollen der einzelnen Transaktionspartner
  • Choreographie wird mit öffentlichen Prozessen assoziiert im Gegensatz zur Orchestrierung, die eher die privaten Prozesse beschreibt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly