Was ist eigentlich ein Service? Software Architektur 08 Prof. Dr. Bernhard Humm Hochschule Darmstadt, sd&m Research 9. Mai 2008
Agenda Babylonische Sprachverwirrung Service als Dienstleistung Services und Geschäftsprozesse Services und Komponenten Fazit
Was ist genau SOA? Und was ist eigentlich ein Service? Eine service-orientierte Architektur (SOA) liegt vor, wenn die Funktionalitäten in Form von Diensten gekapselt sind, die über standardisierte, publizierte Schnittstellen verfügen. Weiterhin müssen die so gekapselten Funktionalitäten lose gekoppelt und atomar sein. Reussner, Hasselbring (Hrsg.): Handbuch der Software Architektur Komponenten- Orientierung Komponente Schnittstelle Operation Alter Wein in neuen Schläuchen (?) 3 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Die Babylonische Sprachverwirrung 4 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Agenda Babylonische Sprachverwirrung Service als als Dienstleistung Services und Geschäftsprozesse Services und Komponenten Fazit
Wenn wir Komponente und Schnittstelle meinen, dann sagen wir auch Komponente und Schnittstelle. Und was ist dann ein Service? Eine Dienstleistung! 6 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Definition Geschäftsservice, Anwendungsservice Geschäftsservice Ein Geschäftsservice ist ein Element geschäftlichen Verhaltens. Er stellt eine geschäftliche Leistung dar, die ein Servicegeber gegenüber Servicenehmern erbringt. Der Servicegeber ist eine Einheit des Unternehmens Abteilungen oder einzelne Stellen. Servicenehmer sind Kunden oder andere externe Partner des Unternehmens oder andere Einheiten im Unternehmen. Jedem Geschäftsservice liegt ein Vertrag zu Grunde. Dieser legt die ein- und ausgehenden Informationen und Güter fest. Er beschreibt die im Rahmen des Service durchzuführenden Schritte ( Aktionen ) und ihre Reihenfolge, sofern für den Servicenehmer relevant. Des Weiteren legt er alle relevanten Randbedingungen fest. Anwendungsservice Ein Anwendungsservice ist ein Geschäftsservice oder ein Teil davon, der mittels IT von der Anwendungslandschaft erbracht wird. 7 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Übersicht der Begriffe: Services, Komponenten und Schnittstellen Verfeinerung der Struktur bereitgestellt über enthält 8 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Beispiele für Services Verkauf Rechnungswesen Individualreise verkaufen Pauschalreise verkaufen Zahlungs-verkehr beraten Individualreise zusammenstellen Individualreise buchen Zahlung abwickeln 9 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Spezifikation von Services Name Außensicht Servicenutzer Auslösendes Ereignis / Vorbedingungen Aktionen und Service-Protokoll Ergebnis / Nachbedingungen Nichtfunktionale Anforderungen Innensicht Prozess Angebotspreis individuell berechnen Reiseberater Preisanfrage durch Reiseberater. Eine Individualreise (Produkt) ist bereits zusammengestellt, ihre Plausibilität ist geprüft. Kein Protokoll, da nur eine einzige Serviceaktion zum Service gehört. Es wird ein Gesamtpreis für die Individualreise (Angebot) in EUR geliefert. Standard-Ermäßigungen sind berücksichtigt. Die Antwortzeit beträgt < 1 s Zuerst werden die Preise (inkl. Marge) der einzelnen Reisebestandteile (Leistungen) ermittelt. Dann werden anzusetzende Standard- Ermäßigungen ermittelt. Zuletzt wird der Gesamtpreis aus Preisen und Ermäßigungen berechnet. 10 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Agenda Babylonische Sprachverwirrung Service als Dienstleistung Services und und Geschäftsprozesse Services und Komponenten Fazit
Umfasst ein Geschäftsprozess mehrere Services oder umgekehrt? Außensicht System erbracht durch Innensicht System (Detaillierung Service A) System System Service A Geschäftsprozess Aktivität 2 Aktivität 4 Nutzer Service B Aktivität 1 Aktivität 3 Nutzungsvereinbarung Nutzungsvereinbarung Nutzungsvereinbarung Nutzungsvereinbarung Teilsystem 1 Teilsystem 2 Teilsystem 3 Service 1, Teilsystem 1 Service 2, Teilsystem 1 Service 1, Teilsystem 2 Service 1, Teilsystem 3 12 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Agenda Babylonische Sprachverwirrung Service als Dienstleistung Services und Geschäftsprozesse Services und und Komponenten Fazit
Services und Komponenten CKR Kunde Kundenschnittstelle Kundenzugang RBÜ INT CCE xxxx xxxx xxxx Reiseportal REPO Konfiguration Buchung PLA REK PGI VKI ABW Kerngeschäft Ressourcen Unterstützung LEM REW Virtuelles-Lager FLMA VILA Rechnungswesen REWE HLMA PGP KUM Kundenpflege Verfügbarkeitsprüfung Leistungsbuchung Verbindlichkeitsbuchung BEW Individualbuchungsprozess Individualreise- Konfigurator IRKO Auftragspflege KUMA RAM PEW IBPR Reiseauftragsmanagement Kundenmanagement Hotel-Lagermanagement Flug-Lagermanagement RAMA 14 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Agenda Babylonische Sprachverwirrung Service als Dienstleistung Services und Geschäftsprozesse Services und Komponenten Fazit Fazit
Fazit Geschäftsservices sind geschäftliche Dienstleistungen Anwendungsservices sind Geschäftsservices, welche durch IT unterstützt werden Komponenten implementieren Anwendungsservices und bieten diese über Schnittstellen ihren Nutzern an sie sind aber keine Services Services und Geschäftsprozesse können sich je nach Granularität gegenseitig enthalten Eine serviceorientierte Architektur ist die Architektur einer IT-Anwendungslandschaft, welche sich an den Geschäftsservices orientiert. Sie erlaubt es, neue oder geänderte Geschäftsservices möglichst einfach durch IT zu unterstützen 16 Prof. Dr. Bernhard Humm, h_da und sd&m Research, 9.5.2008
Was ist Ihre Meinung?