Web Service Prozesse - Jan Mendling
Web Service Prozesse - Jan Mendling
Web Service Prozesse - Jan Mendling
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Web</strong> <strong>Service</strong><br />
Composition im<br />
E-Government<br />
Mit <strong>Web</strong> <strong>Service</strong>s zu integrierten<br />
eGovernment-<strong>Prozesse</strong>n<br />
<strong>Jan</strong> <strong>Mendling</strong> – WU Wien<br />
<strong>Jan</strong> Bubritzki – Brain Force Software AG<br />
1
Evolution der IT-Systeme<br />
„It is not the strongest of the species<br />
that survives, nor the most intelligent,<br />
but the most responsive to change.“<br />
– Charles Darwin, 1859<br />
2
Eigenschaften von<br />
IT-Projekte<br />
Agilität ist ein Wettbewerbsvorteil!<br />
Schnelle Veränderung ein Zeichen unsere Zeit!<br />
Typische IT-Projekte heute :<br />
◦ Umstrukturierung der Geschäftsprozesse<br />
◦ „Moving Target“ ist die Regel<br />
(Kontinuierliche Weiterentwicklung)<br />
◦ Enge Zusammenarbeiten über<br />
Unternehmensgrenzen hinweg<br />
◦ Kosteneinsparung (Konsolidierung,<br />
Total-Cost-of-Ownership, Time-to-Market)<br />
Bei hoher Zuverlässigkeit der Systemlösungen<br />
3
Anforderungen an<br />
agile IT-Systeme<br />
◦ Agilität der Systeme<br />
• Trennung von Business- und Anwendungslogik<br />
• Trennung von Daten- und Metadaten<br />
• Leichtes Management der Geschäftsprozessen durch<br />
die Fachabteilungen<br />
◦ Zuverlässigkeit der Komponenten<br />
(Quality-of-<strong>Service</strong>)<br />
• Lose Gekoppelt<br />
(Keine direkten Abhängigkeiten)<br />
◦ Integrierbarkeit / Interoperatibility /<br />
Erweiterbarkeit<br />
• Standards, Standards, Standards, …<br />
Business-Architektur des 21. Jahrhunderts<br />
4
Agenda<br />
◦ Evolution der IT-Systeme<br />
◦ Vorstellung<br />
◦ Aspekte von E-Government-Systemen<br />
◦ Die <strong>Web</strong> <strong>Service</strong>s Architektur und<br />
Geschäftsprozesse<br />
◦ Ansprechpartner<br />
5
Brain Force Software AG<br />
◦ 1987 in Wien gegründetes Unternehmen<br />
◦ ca. 850 Mitarbeiter in 12 europäischen<br />
Standorten<br />
◦ Geschäftsfelder :<br />
•Professional <strong>Service</strong>s<br />
Auf den Bedarf des Kunden zugeschnittenen<br />
Dienstleistungen.<br />
•Communication Networks<br />
Software und Hardware zum Verwalten von<br />
Netzwerken.<br />
•Financial Solutions<br />
Business-Lösungen für Finanzdienstleister.<br />
6
Professional <strong>Service</strong>s<br />
Business Intelligence und<br />
Process Management <strong>Service</strong>s<br />
◦ Business Consulting<br />
Workshops, Evaluation, Ausschreibungsunterstützung, …<br />
◦ Project & Program Management<br />
Anforderungsmanagement, Risikomanagement,<br />
Changemanagement, …<br />
◦ Solution Architecture & Design<br />
Enterprise Application Integration, <strong>Service</strong> Oriented<br />
Architecture,<br />
Model Driven Architecture, Agile Systeme, Peer-to-Peer<br />
◦ Solution Delivery<br />
Anwendungsentwicklung, Database-Modeling, Analytic, Query<br />
& Reporing, Open Source<br />
7
Wirtschafts-Universität Wien<br />
Abteilung für Wirtschaftsinformatik<br />
und Neue Medien<br />
◦ Leitung: Prof. Dr. Gustaf Neumann<br />
◦ 10 Wissenschaftliche Mitarbeiter<br />
◦ 3 EU-Projekte<br />
◦ Forschungsgebiete:<br />
• Design Patterns<br />
• Sicherheit von <strong>Web</strong>-Systemen<br />
• Internet-Standards und <strong>Web</strong> <strong>Service</strong>s<br />
• Prozessmodellierung (BPEL4WS und EPKs)<br />
• eLearning<br />
8
Aspekte von eGovernment-Systemen<br />
9
<strong>Web</strong> Architektur im eGov<br />
<strong>Web</strong> Server<br />
HTML Filter<br />
Client<br />
<strong>Web</strong> Browser<br />
Middleware<br />
Anwendungsschicht<br />
Datenschicht<br />
Repräsentationsschicht<br />
Beispiel für eine<br />
<strong>Web</strong> Architektur mit 4 Stufen<br />
Informationssystem<br />
◦ <strong>Web</strong>formulare<br />
◦ Behördensicht<br />
◦ Bürger koordiniert<br />
Vorgänge selbst<br />
◦ Dienst-Typen:<br />
Anfragen, Anträge<br />
◦ Immer noch:<br />
Wartezeiten und<br />
Medienbrüche in<br />
<strong>Prozesse</strong>n<br />
10
Prozess Existenzgründung<br />
Unternehmens<br />
gründer<br />
Konzept<br />
erstellen<br />
Hausbank<br />
Fördermittelberatung<br />
Standortwahl<br />
Ordnungsamt<br />
Amt für Wirtschaftsförderung<br />
Gewerbeanmeldung<br />
Amtsgericht<br />
Eintrag ins<br />
Handelsregister<br />
Industrie- und<br />
Handelskammer<br />
Anmeldung<br />
Arbeitsamt<br />
Beantragung<br />
einer Betriebsstättennummer<br />
Statistisches<br />
Landesamt<br />
Anmeldung<br />
Finanzamt<br />
Mitteilung über<br />
Geschäftsaufnahme<br />
Quelle: Stadt Cottbus, D<br />
11
eGovernment – Next Step<br />
◦ Behördengrenzen mit <strong>Prozesse</strong>n überbrücken:<br />
• integrierte Verwaltungsprozesse<br />
• Die Sicht des Bürgers auf die <strong>Prozesse</strong><br />
• Aufbau einer prozess-orientierten Infrastruktur<br />
◦ Kooperation zwischen Behörden ermöglichen:<br />
• Dezentrale Verwaltungsdienste in autonomen Behörden<br />
• Koordination und flexibles Zusammenstellen von <strong>Prozesse</strong>n<br />
• Leichte Veränderbarkeit der <strong>Prozesse</strong> bei stabile Dienste<br />
◦ <strong>Web</strong> <strong>Service</strong>s als technische Infrastruktur<br />
12
<strong>Web</strong> <strong>Service</strong>s Architektur und<br />
Geschäftsprozesse<br />
13
<strong>Web</strong> <strong>Service</strong>s Architektur<br />
Client<br />
Client<br />
ERP-System<br />
Portal<br />
<strong>Web</strong> Browser<br />
<strong>Web</strong> Browser<br />
<strong>Web</strong> <strong>Service</strong><br />
<strong>Web</strong> <strong>Service</strong><br />
BPEL Process-Engine<br />
<strong>Web</strong> <strong>Service</strong><br />
<strong>Web</strong> <strong>Service</strong><br />
<strong>Web</strong> <strong>Service</strong><br />
<strong>Web</strong> Server<br />
HTML Filter<br />
Middleware<br />
Anwendungsschicht<br />
Informationssystem<br />
<strong>Web</strong> Server<br />
HTML Filter<br />
Middleware<br />
Anwendungsschicht<br />
Informationssystem<br />
<strong>Web</strong> Server<br />
HTML Filter<br />
Middleware<br />
Anwendungsschicht<br />
Repräsentationsschicht<br />
Repräsentationsschicht<br />
Repräsentationsschicht<br />
Informationssystem<br />
Datenschicht<br />
Datenschicht<br />
Datenschicht<br />
14
<strong>Web</strong> <strong>Service</strong>s Standards<br />
◦ SOAP:<br />
• „Simple Object Access Protocol“ für Nachrichtenaustausch<br />
• Kann mit HTTP und <strong>Web</strong>-Servern genutzt werden<br />
◦ WSDL<br />
• „<strong>Web</strong> <strong>Service</strong> Description Language“<br />
• Schnittstellenbeschreibung von <strong>Web</strong> <strong>Service</strong>s<br />
◦ UDDI<br />
• „Universal Description, Discovery and Integration“<br />
• Verzeichnisdienst für <strong>Web</strong> <strong>Service</strong>s<br />
◦ BPEL bzw. BPEL4WS<br />
• „Business Process Execution Languages for <strong>Web</strong> <strong>Service</strong>s“<br />
• Flexibles Zusammenbauen von <strong>Web</strong> <strong>Service</strong>s<br />
15
<strong>Web</strong> <strong>Service</strong> <strong>Prozesse</strong><br />
Bürger und<br />
Unternehmen<br />
ERP-System<br />
<strong>Web</strong> Browser<br />
Portal<br />
SOAP<br />
HTTP<br />
SOAP<br />
WSDL<br />
Prozess-Integration<br />
Prozess-Engine<br />
BPEL Prozess<br />
SOAP<br />
SOAP<br />
SOAP<br />
SOAP<br />
Autonome Ämter<br />
WSDL WSDL WSDL WSDL<br />
Firmenbuch-<br />
System<br />
Finanzamt-<br />
System<br />
Arbeitsamt-<br />
System<br />
Meldewesen-<br />
System<br />
Ausführbare BPEL <strong>Prozesse</strong>:<br />
◦ Kontrollfluss<br />
◦ Datenfluss<br />
◦ Rollen<br />
◦ Fault Handling<br />
◦ <strong>Web</strong> <strong>Service</strong> Port Types<br />
16
Sichere <strong>Web</strong> <strong>Service</strong>s<br />
◦ Public-Key: XKMS<br />
◦ Zugriffskontrolle: XrML, XACML<br />
◦ Sicherheitstokens:SAML, Kerberos, X.509<br />
◦ Integrität: XML Enc, XML DSig, SSL<br />
◦ Frameworks: WS-Security, ebXML Msg<br />
17
Weitere Informationen<br />
◦ <strong>Mendling</strong>, Strembeck, Stermsek, Neumann: An Approach to Extract<br />
RBAC Models from BPEL4WS Processes,<br />
In: Proc. of IEEE WETICE 2004, Modena, Italy, 14 June 2004.<br />
◦ <strong>Mendling</strong>, Strembeck, Neumann: A Motivation for Multiple Activity Instantiation<br />
in BPEL4WS Processes,<br />
In: Proc. of CAiSE Workshops, Riga, Latvia, June 2004.<br />
◦ <strong>Mendling</strong>, Nüttgens: Proc. of the 1st GI-Workshop XML4BPM - XML Interchange<br />
Formats for Business Process Management, Marburg, Germany, March 2004.<br />
◦ Guth, Neumann, Strembeck: Experiences with the Enforcement of Access Rights<br />
Extracted from ODRL-based Digital Contracts, In: Proc. of the ACM Workshop on<br />
Digital Rights Management, Washington, USA, Oct. 2003.<br />
◦ Zdun: Loosely Coupled <strong>Web</strong> <strong>Service</strong>s in Remote Object Federations, In: Proc.<br />
of the International Conference on <strong>Web</strong> Engineering, Munich, Germany, June 2004.<br />
siehe http://nm.wu-wien.ac.at<br />
18
Ansprechpartner<br />
Vielen Dank für Ihre Aufmerksamkeit<br />
Dipl.-Wirt.-Inf. Dipl.-Kfm <strong>Jan</strong> <strong>Mendling</strong><br />
Abteilung für Wirtschaftsinformatik<br />
und Neue Medien<br />
Wirtschaftsuniversität Wien<br />
Augasse 2-6<br />
1090 Wien<br />
Dipl. Inform. <strong>Jan</strong> Bubritzki<br />
Channel Manager<br />
Business Intelligence / Process Management<br />
Brain Force AG<br />
Gumpendorferstr. 83 / 1 / 1<br />
1060 Wien<br />
19