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 .
ProgramsDie 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 LayerDie 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 ServerDer Anwendungsserver enthält einige Funktionen wie Workflow, Regeln, Registrierung, CEP, ESB, Dienste und Systeme.
WorkflowDer 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.
RulesDie 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.
CEPDas 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.
ESBDer 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.