soa - vom geschäftsprozess zum webservice
Post on 25-Jan-2015
1.128 Views
Preview:
DESCRIPTION
TRANSCRIPT
SOA
Vom Geschäftsprozess zum Webservice
Dr. Michael Ricken
Michael.Ricken@gedoplan.de
2007-0
5-1
0
Folie 1 09.05.2007
2
Agenda
Big Player und SOA ?
Die SOA-Kontrahenten - Organisation und IT
Wie und womit fangen wir bei SOA an ?
SOA als integrierter Ansatz
SOA mit Webservices
BPMN & Webservices
Folie 2 09.05.2007
3
Big Player und SOA – was sagen eigentlich
IBM
BEA
Software-AG
ORACLE
SUN
JBoss, Microsoft, SAP ...
Folie 3 09.05.2007
Organisation und IT
AusgangslageDynamische MärkteWechselnde KundenWechselnde PartnerMergerAusgliederungen und VerkäufeAltsysteme (proprietäre Schnittstellen)Neuentwicklungen (häufig ohne standardisierte Schnittstellen)Insellösungen
Folie 4 09.05.2007
Organisation und IT
Anforderungen der Organisation an die ITSchnelle ReaktionszeitenUnterstützung „entlang von Geschäftsprozessen“Flexibilität bei Änderung von GeschäftsprozessenORG-IT Kommunikation muss „funktionieren“
Folie 5 09.05.2007
Organisation und IT
Anforderungen der IT an die OrganisationFormale Vorgaben von der Organisation notwendigKlar strukturierte dauerhafte Prozesse !!Ausreichende Adaptionszeit bei Prozessänderungen IT-taugliche Prozessbeschreibung (Methoden)
Folie 6 09.05.2007
Organisation und IT
Fazit Integration von Altsystemen nötigNeuentwicklungenSchnelle Adaption von Veränderungen IT-taugliche Prozessbeschreibung (Methoden)
Kann SOA das ?
Folie 7 09.05.2007
Wie und wo fangen wir mit SOA an?
SOASetzt Ziele der Organisation (BPM) umIst IT-Strategieintegriert einzelne Funktionen in Enterprise Anwendungendurch interoperable, standardbasierte Servicesdie flexibel kombiniertund wiederverwendet werden können
Folie 8 09.05.2007
SOA-Level 1: Webservices (Point to Point)
Folie 9 09.05.2007
SOA-Level 2: Enterprise Service Bus (Vermittler)
Folie 10 09.05.2007
Aufgaben SOA-Plattform
Enterprise Service Bus (ESB)Dynamic RoutingContent Based RoutingPolicy Based RoutingMessage TranslationSecurity Services
Folie 11 09.05.2007
Aufgaben SOA-Plattform
Webservice Management / Teil der SOA GovernanceBPM (BPMN-Tools)Serviceverwaltung (Registry UDDI)Service Orchestrierung (BPEL)Service-Monitoring (WSM-Tool)QoS (WSM-Tool)SLA (WSM-Tool)
Folie 12 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
Datenzugriff Services
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
Folie 13 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
Presentation Services
Geschäftslogik Services
Datenzugriff Services
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
Folie 14 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
Presentation Services
Geschäftslogik Services
Datenzugriff Services
ServiceProvider Zugriffsschicht
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
Folie 15 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
ServiceConsumer Zugriffsschicht
Presentation Services
Geschäftslogik Services
Datenzugriff Services
ServiceProvider Zugriffsschicht
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
Folie 16 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
Zusammengesetzte Anwendung Orchestrierte Anwendung
ServiceConsumer Zugriffsschicht
Presentation Services
Geschäftslogik Services
Datenzugriff Services
ServiceProvider Zugriffsschicht
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
Folie 17 09.05.2007
SOA-Level 3: Enterprise SOA-Architektur
Mitarbeiter Anwendungen Partner
Zusammengesetzte Anwendung Orchestrierte Anwendung
ServiceConsumer Zugriffsschicht
Presentation Services
Geschäftslogik Services
Datenzugriff Services
ServiceProvider Zugriffsschicht
AnwendungenMitarbeiter Datenquellen
Datenquellen
Partner
BPMSecurityPolicies
Folie 18 09.05.2007
19
SOA – mit Webservices Basisstandards
Consumer
Broker
Provider
Folie 19 09.05.2007
20
SOA mit Webservices
Prinzip
Service ProviderStellt Services zur Verfügung
Publiziert Dienste bei Service Broker
Service BrokerStellt Verzeichnis zur Verfügung, wo Dienste publiziert und gefunden werden können
Service ConsumerFindet Dienst beim Service Broker
Bindet sich an den Service Provider
Consumer
Broker
Provider
Folie 20 09.05.2007
21
SOA – Realisierung mit Webservices
Realisierung typischerweise (jedoch nicht zwangsläufig) über Web
Services
Zugriff auf wohl definierte, gekapselte Anwendungsdienste auf
Basis standardisierter Internet-Protokolle
Folie 21 09.05.2007
22
SOA - Webservicetechniken
Zentrale Web Service-Techniken
SOAP (Simple Object Access Protocol)
Aufrufprotokoll für Dienstzugriff
Unterstützt unterschiedliche Transportprotokolle (HTTP, SMTP)
WSDL (Web Service Description Language)
Beschreibung von Web Services über Meta-Daten
UDDI (Universal Description, Discovery and Integration)
Dienstbeschreibung und Auffindung
Universeller Verzeichnisdienst für Dienstleistungen
XML
Nachrichtenformat
Folie 22 09.05.2007
23
BPMN – Orchestrierung von Services
Business Process Modeling Notation (BPMN) wurde von Stephen A. White, Mitarbeiter von IBM, zusammen mit Mitgliedern der BPMI Notation Working Group erstellt.
Mit der BPMN ist es möglich, Geschäftsprozesse graphisch darzustellen. Weiterhin stellt die BPMN eine Verbindung zwischen graphischen Elementen und den Bestandteilen von blockstrukturierten Sprachen zur Geschäftsprozess-modellierung wie BPML und BPEL her.
Die BPMN definiert Geschäftsprozessdiagramme ("Business Process Diagram (BPD)").
Die BPMN kann somit Dienste einer SOA-Architektur zu Geschäftsprozessen zusammenschließen.
Folie 23 09.05.2007
24
BPMN - Elemente
FlussobjekteEreignisAktivitätGateway - Entscheidungen, aufteilen und zusammenführen
Verbindende ObjekteSequenzfluss - stellt den Kontrollfluss darNachrichtenfluss - stellt den Datenfluss darAssoziation - Assoziiert Artefakte mit Flussobjekten
Schwimmbahnen (Swimlanes)• Pool – stellt Teilnehmer in einem Prozess dar• Schwimmbahn - weitere Unterteilung von Pool
ArtefakteDatenobjektGruppeAnnotation
Folie 24 09.05.2007
25
BPMN-Beispiel
Record ProblemRecord Problem Close OrderClose Order
Requested Order
Ship OrderShip Order
Fill OrderFill Order
Send InvoiceSend
InvoiceMake
PaymentMake
PaymentAccept
PaymentAccept
Payment
Invoice
To Close To Close
Ordering process with link intermediate events used as Go To objects.
Ordering
Order Rejected
Order Accepted
Folie 25 09.05.2007
26
BPMN-Beispiel
Check Credit
Include StandardText
Include StandardText
Include ApologyText
Include ApologyText
Include Historyof TransactionsInclude Historyof Transactions
Receive CreditReport
Receive CreditReport
Approve?
Type ofCus tom er
Check Credit
Include StandardText
Include StandardText
Include ApologyText
Include ApologyText
Include Historyof TransactionsInclude Historyof Transactions
Receive CreditReport
Receive CreditReport
Approve?
Type ofCus tom er
ReceiveRequestReceiveRequest
ContinueOrder...
ContinueOrder...
Credit card checking process. Message Flow is connected to boundary of Sub-Process and Internal objects.
Credit Card Check
Yes
New
Established with poor credit
No
Credit Response
Established withGood Credit
Credit Reques t
Credit Report
Folie 26 09.05.2007
27
BPMN – Integration mit Services
BPMN
SOAP
BPQL
UDDI
WSDL
BPELBPML
WS-Security
WS-
Transaction
WS-
Coordination
WSCI
Prozess
Notation
Service
Beschreibung
Prozess
Implementierung
Prozess
Schnittstelle
Service
Transport
Folie 27 09.05.2007
top related