SOA - Blaupause

Beschreibung

Die SOA-Blaupause enthält einige folgende Ziele:

  • Anforderungen an Gestaltungsprinzipien

  • Spezifische Aufgaben der Gestaltungsprinzipien

  • Interaktion von Dienstleistungen

  • Details des Integrationsszenarios

  • Vorlagen für die spezifischen Aufgaben

SOA Blueprints Konzepte

Die folgende Abbildung zeigt einen SOA-Entwurf mit verschiedenen Concpets:

Überlegungen in SOA

In SOA müssen einige Überlegungen berücksichtigt werden:

Infrastruktur

  • Zugänglich für Anforderungen

  • Leistungsanforderungen

  • Plattform für System

Die Architektur

  • Modelle von Domain und Service

  • Organisation von Dienstleistungen

  • Prozess der Integration der Struktur

  • Qualität des Service

  • Nachrichtenaustauschmuster

Entwicklung

  • Gestaltungsrichtlinien für die Projektentwicklung

  • Erforderliche Werkzeuge für das Projekt

  • Validierung und Änderung erforderten Dinge

  • Fehler behandeln

  • Sicherheit für den Servicezugriff

Verwaltung

  • Verwalten und bauen

  • Testen und Bereitstellen des Projekts

  • Speicherort der gespeicherten Daten und Registrierung der Anwendung

Die folgende Abbildung zeigt einen SOA-Entwurf mit verschiedenen Klassen:

SOA enthält die Hauptfunktionen von Blueprint, die als Programme und BAM bezeichnet werden .

Programs

Die Programme sind mit Abteilungsfragen verbunden, die die Entwicklung, Überwachung und den Betrieb der SOA verwalten. Die Programme umfassen einige Bereiche wie das Verwalten von Diensten, den Betrieb und die Implementierung von Dienstdomänen, Rollen des SOA-Projekts, die Konvertierung zwischen Rollen und Aufgaben.

Business Activity Monitoring(BAM)

Die Funktion zur Überwachung der Geschäftsaktivität kann von den Produkten verwendet werden, um die Laufzeitdetails im grafischen System anzuzeigen. Zu den BAM-Produkten gehören Adapter oder Sensoren, mit denen über Java, PL / SQL und andere Sprachen auf die Daten zugegriffen werden kann.

View Layer

Die Ansichtsebene bietet zwei Arten von Anwendungen. Eine ist die RichClient-Anwendung und eine andere ist die WebClient-Anwendung. Die Rich-Client-Anwendung verarbeitet die Daten auf der Clientseite und enthält einige lokal installierte Programme, die nur wenig von den Netzwerkressourcen abhängig sind. Der Webclient ist eine clientseitige Komponente, die Anwendungen enthält, die auf dem Computer des Benutzers ausgeführt und mit dem Server verbunden werden.

Application Server

Der Anwendungsserver enthält einige Funktionen wie Workflow, Regeln, Registrierung, CEP, ESB, Dienste und Systeme.

Workflow

Der Workflow wird verwendet, wenn eine Interaktion zwischen Mensch und Implementierung über die XPDL (XML Process Definition Language) erfolgt. Die BPEL (Business Process Execution Language) wurde für ausführbare Prozesse verwendet. Wenn die menschliche Interaktionsfunktion mithilfe der Spezifikationen WS-HumanTask und WS-BPEL4People aktualisiert wird, verschwimmen die Grenzen automatisierter Serviceabrufe.

Rules

Die Regeln können zur Laufzeit häufig geändert oder geändert werden, wenn sie nicht im System enthalten sind. Sie können die Regeln definieren, die auf dem System oder der natürlichen Sprache basieren, bevor Sie über die Schnittstellen wie Java, Webdienst usw. darauf zugreifen können. Die Produkte enthalten Regeln wie JBoss-Regeln, WebSphere ILOG-Regeln, visuelle Regeln und Oracle-Geschäftsregeln.

CEP

Das CEP steht für Complex Event Processing (Komplexe Ereignisverarbeitung), mit der Ereignisströme basierend auf einem bestimmten Muster durchsucht werden können, das zeitlich oder inhaltlich nicht korreliert sein kann. Die CQL-Sprache (Continuous Query Language) enthält eine Abfragesprache im SQL-Stil, die die Elemente zum Organisieren der Datenströme an die SQL-Sprachkonstrukte anfügt.

ESB

Der ESB steht für Enterprise Service Bus, der Muster bereitstellt, die für die Aufgaben verantwortlich sind und vom Routing bis zur Erreichbarkeit reichen, die Interaktion zwischen Nachrichten- und Protokolltransformation ermöglicht und die SOA-Umgebung verwaltet. Der ESB befindet sich zwischen Dienstanbieter und Verbraucher, der für die Dienstvirtualisierung verwendet wird. Die Dienste und Systeme sind an den ESB angeschlossen.