SOA - Hessen-IT
Transcription
SOA - Hessen-IT
arlanis Software AG SOA – Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering [email protected] arlanis Software AG, D-14467 Potsdam © 2009, arlanis Software AG Folie 2 Überblick • Was ist eine Serviceorientierte Architektur • Implementierungen einer SOA, architektonische Überlegungen • Enterprise Service Bus und Erweiterungen • Web Service Engine, Web Service Stack • Orchestrierung von Business Prozessen © 2009, arlanis Software AG 3 Serviceorientierte Architektur (1996 – die Anfänge) Gartner Group: “SOA is a software architecture that builds a topology of interfaces, interface implementations and interface calls. SOA is a relationship of services and service consumers, both software modules large enough to represent a complete business function. So, SOA is about reuse, encapsulation, interfaces, and ultimately, agility.” © 2009, arlanis Software AG Folie 4 SOA ... hat nichts zu tun mit Web Services ... ist kein Service Bus ... löst nicht alle Probleme dieser Welt ... aber: bietet die Chance auf einen Bauplan für nachhaltige Softwaresysteme und eine integrierte Betrachtung von Business und IT © 2009, arlanis Software AG Folie 5 Die Idee – Orchestrierung und Services Nein Beträge erfassen Services Höhe/Inhalt prüfen Services (Reisekostenstelle) Excel (Mitarbeiter) Über 20Euro? Genehmigt? Nein Services Outlook (Chef) Ja Überweisung Antwort © 2009, arlanis Software AG Services SAP (Buchhaltung) Services (Mitarbeiter) Folie 6 SOA Implementierungen Web Services (+ viel Governance) Service Component Architecture (SCA) Enterprise Service-Oriented Architecture (Enterprise SOA) ... © 2009, arlanis Software AG Folie 7 Warum SCA? “... When building a Service Oriented Architecture from scratch, a homogeneous system is usually envisioned, where all the components of the system are using the same Web service standards and a common programming language. The problem often is that these environments are not always realistic. ...” (IBM) • Konkrete Ausprägung der Architektur in einer SOA • Modell für Service basiertes System • Service Konstruktion • System Deployment • Verbindung von Services © 2009, arlanis Software AG Folie 8 Warum Web Services? Gut definierte und auf Standards beruhende Schnittstellen • Öffentliche Service Schnittstellen im XML Format • Implementierung wird verborgen • Keine Informationen über internen Aufbau des Service • Hohe Flexibilität bei der Nutzung • aber... sehr viel eigene Überlegungen notwendig © 2009, arlanis Software AG Folie 9 Welche technische Bestandteile stehen hinter einer SOA, am Beispiel der Web Services? © 2009, arlanis Software AG 10 Teil 1: Enterprise Service Bus • Austausch der Daten zwischen Teilsystemen und Services • Technologisches Fundament einer SOA © 2009, arlanis Software AG Folie 11 Enterprise Service Bus • Wichtiger Baustein in einer SOA Infrastruktur • Zusätzliche Aufgaben, wie Single-Sign-On (SSO) • Keine Lösung des Integrationsaspektes • Keine Aussage wie Services beschaffen sind, deren Granularität, ect. © 2009, arlanis Software AG Folie 12 Teil 2: Web Services W3C Web Services Architecture: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. © 2009, arlanis Software AG Folie 13 Web Services Prozess Service © 2009, arlanis Software AG 14 Web Service Beschreibung (WSDL) Beschreibung der Schnittstelle (Beispiel: „führe Buchung durch“ oder „Kreditkarte überprüfen“) Beschreibung der Eigenschaften (Beispiel: Sicherheit) © 2009, arlanis Software AG 15 Web Service Stack W3C Web Services Architecture Stack Folie 16 Teil 3: Orchestrierung • Business Prozesse – technisch (Business Process Execution Language / BPEL) • Business Prozesse – fachlich (Business Process Modelling Notation / BPMN) • Beschreibung des Business Prozess in grafischer Notation • Prozess wird in einer Sprache (Grafik) beschrieben die nicht nur von IT verstanden wird • Fachliche Prozesse können abgebildet werden • Prozesse können sehr dynamisch verändert/angepasst werden © 2009, arlanis Software AG Folie 17 Orchestrierung (BPMN Beispiel) © 2009, arlanis Software AG Folie 18 Zusammenfassung Bauplan für ein System Verschiedene Implementierungen Entscheidung gut überlegen Web Services heute auch noch erste Wahl Enterprise Service Bus als technische Grundlage Orchestrierung für das Design der Business Prozesse © 2009, arlanis Software AG 19 Vielen Dank! Fragen und Antworten. © 2009, arlanis Software AG 20