SOA ist eine serviceorientierte Architektur (SO: Service Orientation) und stellt ein Designkonzept dar, das objektorientiert (OO: Object Orientation) und komponentenorientiert (CO: Component Orientation) ist achtet auf Die Idee der Punktzerlegung, Serviceorientierung hat nichts mit Technologie zu tun.
Serviceorientierte Architektur ist ein Komponentenmodell, das verschiedene Funktionseinheiten einer Anwendung (sogenannte Services) über genau definierte Schnittstellen und Verträge zwischen diesen Services verbindet. Die Schnittstelle ist neutral definiert und sollte unabhängig von der Hardwareplattform, dem Betriebssystem und der Programmiersprache sein, auf der der Dienst implementiert ist. Dadurch können Dienste, die in eine Vielzahl solcher Systeme integriert sind, auf einheitliche und gemeinsame Weise interagieren.
Dieses Merkmal einer neutralen Schnittstellendefinition (ohne gezwungen zu sein, an eine bestimmte Implementierung gebunden zu sein) wird als lose Kopplung zwischen Diensten bezeichnet. Die Vorteile eines lose gekoppelten Systems liegen in seiner Flexibilität und seiner Überlebensfähigkeit, wenn sich die interne Struktur und Implementierung jedes Dienstes, aus dem die gesamte Anwendung besteht, allmählich ändert. Enge Kopplung hingegen bedeutet, dass die Schnittstellen zwischen den verschiedenen Komponenten der Anwendung eng an ihre Funktionalität und Struktur gebunden sind, was sie anfällig macht, wenn Änderungen an Teilen oder der gesamten Anwendung vorgenommen werden müssen.
Der Bedarf an lose gekoppelten Systemen ergibt sich aus dem Unternehmen. Anwendungen müssen entsprechend den Geschäftsanforderungen flexibler werden, um sich an sich ändernde Umgebungen, wie beispielsweise sich häufig ändernde Richtlinien und Geschäftsebenen, anzupassen Fokus, Partnerschaften, Branchenstatus und andere geschäftsbezogene Faktoren, die sich sogar auf die Art des Geschäfts auswirken können. Wir nennen ein Unternehmen, das sich flexibel an Veränderungen in der Umgebung anpassen kann, ein On-Demand-Geschäft. In einem On-Demand-Geschäft können notwendige Änderungen an der Art und Weise vorgenommen werden, wie eine Aufgabe erledigt oder ausgeführt wird, sobald sie erforderlich ist.
Serviceorientierte Architektur, die lose gekoppelte grobkörnige Anwendungskomponenten je nach Bedarf über das Netzwerk verteilen, kombinieren und nutzen kann. Die Serviceschicht ist die Grundlage von SOA und kann direkt von Anwendungen aufgerufen werden, wodurch die menschlichen Abhängigkeiten im System, die mit Softwareagenten interagieren, effektiv gesteuert werden.
SOA ist eine grobkörnige, lose gekoppelte Servicearchitektur, die über einfache und genau definierte Schnittstellen kommuniziert, ohne zugrunde liegende Programmierschnittstellen und Kommunikationsmodelle einzubeziehen. SOA kann als natürliche Erweiterung nach dem B/S-Modell XML (eine Teilmenge der standardmäßigen Universal Markup Language)/Web-Service-Technologie angesehen werden.
SOA hilft Softwareentwicklern, die Entwicklungs- und Bereitstellungsformen verschiedener Komponenten in der Architektur auf Unternehmensebene auf einem neuen Niveau zu verstehen. Es wird Unternehmenssystemarchitekten dabei helfen, schneller, zuverlässiger und besser zu arbeiten wiederverwendbare Architektur des gesamten Geschäftssystems. Im Vergleich zur Vergangenheit können Systeme, die auf der SOA-Architektur basieren, drastischen Veränderungen im Geschäftsleben gelassener begegnen.
Derzeit gibt es keine einheitliche Definition von SOA. Unterschiedliche Menschen können aus unterschiedlichen Perspektiven unterschiedliche Verständnisse von SOA haben. Unabhängig davon, welche Unterschiede es zu SOA gibt, werden die Designideen von SOA immer noch allgemein akzeptiert. Im folgenden Blog werde ich weiterhin einige grundlegende Merkmale von SOA vorstellen.
Das Obige ist der Inhalt der Grundkonzepte der SOA-Reihe. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www .php.cn)!