28.10.2014 Aufrufe

Web Service Prozesse - Jan Mendling

Web Service Prozesse - Jan Mendling

Web Service Prozesse - Jan Mendling

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!