14
SOA Vom Geschäftsprozess zum Webservice Dr. Michael Ricken [email protected] 2007-05-10 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

SOA - Vom Geschäftsprozess zum Webservice

Embed Size (px)

DESCRIPTION

Unternehmen, die sich auf stark wandelnden Märkten bewegen, deren Konkurrenten und Partner wechseln und die auch im Innereren durch Fusionen oder Verkäufe einem ständigen Wandel unterliegen, sind gezwungen ihre Organisation und die unterstützende IT in immer kürzeren Zyklen anzupassen und weiterzuentwickeln. Dabei gerät die IT unter einen immensen "Umsetzungsdruck". Serviceorientierte Architekturen(SOA) versprechen eine Lösung des Dilemmas. Der Vortrag geht der Frage nach, inwieweit Serviceorientierte Architekturen einen Beitrag zur Umsetzung flexibeler Geschäftsprozessmanagementsysteme leisten können. * Strategische Ziele des Geschäftsprozessmanagement * Umsetzungsdruck der IT SOA als Hoffnungsträger * Webservices als zentrale SOA-Technologie * Fazit: SOA - Costs and Benefits (organisatorische und technische Implikationen)

Citation preview

Page 1: SOA - Vom Geschäftsprozess zum Webservice

SOA

Vom Geschäftsprozess zum Webservice

Dr. Michael Ricken

[email protected]

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

Page 2: SOA - Vom Geschäftsprozess zum Webservice

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

Page 3: SOA - Vom Geschäftsprozess zum Webservice

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

Page 4: SOA - Vom Geschäftsprozess zum Webservice

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

Page 5: SOA - Vom Geschäftsprozess zum Webservice

SOA-Level 1: Webservices (Point to Point)

Folie 9 09.05.2007

SOA-Level 2: Enterprise Service Bus (Vermittler)

Folie 10 09.05.2007

Page 6: SOA - Vom Geschäftsprozess zum Webservice

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

Page 7: SOA - Vom Geschäftsprozess zum Webservice

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

Page 8: SOA - Vom Geschäftsprozess zum Webservice

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

Page 9: SOA - Vom Geschäftsprozess zum Webservice

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

Page 10: SOA - Vom Geschäftsprozess zum Webservice

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

Page 11: SOA - Vom Geschäftsprozess zum Webservice

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

Page 12: SOA - Vom Geschäftsprozess zum Webservice

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

Page 13: SOA - Vom Geschäftsprozess zum Webservice

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

Page 14: SOA - Vom Geschäftsprozess zum Webservice

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