9. Business Process Execution Language
|
|
- Julia Wagner
- vor 8 Jahren
- Abrufe
Transkript
1 1 9. Business Process Execution Language Beobachtung: häufige Änderungen der Geschäftsprozesse dies erfordert leichte und schnelle Software-Anpassung Idee: Software in (Web-)Services gliedern ( SOA) diese flexibel komponieren hierzu: Business Process Execution Language (BPEL, WS-BPEL, BPEL4WS)
2 2 Einordnung Geschäftsprozess (Service Komposition) BPEL Service Registrierung UDDI Service Implementierung Programmiersprache (Java, C#,...) Service Beschreibung WSDL Kommunikationsprotokoll SOAP
3 3 BPEL universelle imperative Programmiersprache ( Turing-mächtig ) auf die Komposition von Web-Servies zugeschnitten ( domain specific language, DSL) synchroner und asynchroner Aufruf von Web-Services Zuweisung an Variablen blockstrukturiert Kontrollstrukturen Sequenz, Schleife, Verzweigung
4 4 BPEL (Fortsetzung) Fehler- und Ereignisbehandlung, Kompensation Nebenläufigkeit BPEL-Prozesse sind selbst Web-Services ( ggf. Rekursion) Syntax basierend auf XML-Tags ( bedingt menschenlesbar, graphische Tools) aufbauend auf: XML Schema, XPath, WSDL,...
5 5 Was bietet BPEL nicht? Benuter-Interaktion ( Projekt BPEL4People) Prozeduren, Methoden Objekt-Orientierung
6 6 Vergleich: BPEL vs. Java als Koordinationssprache Was kann BPEL, was Java nicht kann? nichts! BPEL geeignet, wenn Koordinationslogik überschaubar Java vorzuziehen bei komplexer Koordinationslogik
7 7 Ablauf eines BPEL-Programms in BPEL-Engine BPEL-Engines: ActiveBPEL Engine (Active Endpoints, frei verfügbar) Websphere Business Integration Server Foundation (IBM) alphaworks (IBM) BPEL Process Manager (Oracle) BizTalk Server (Microsoft) NetWeaver Exchange Infrastructure (SAP) einsight BPM (SeeBeyond) WebLogic Integration / AquaLogic (BEA)...
8 8 Ähnliche Sprachen und Ansätze XLANG/s (Microsoft) eingeflossen in BPEL WSFL (Web Services Flow Language (WSFL, von IBM) eingeflossen in BPEL BPML (Business Process Modeling Language, von BPMI.org) WSCI (Web Service Choreography Interface, von Sun, SAP, BEA,... ) BPSS (Business Process Specification Schema, Teil von ebxml) WS-CDL (Web Service Collaboration Definition Language) jbpm (JBoss)... BPEL scheint sich durchzusetzen
9 9 Orchestrierung vs. Choreographie Orchestrierung Choreographie WS 0 1:receive n+2: reply Koordinator WS 0 1: invoke 6: reply WS 2 WS : invoke WS n n+1: invoke 5: invoke 3: reply 2: invoke 4: invoke WS 1 WS 3 BPEL kann beides modellieren BPEL-Engine kann nur Orchestrierung ausführen
10 10 Orchestrierung zentrale Koordination durch einen Web-Service Ausführung durch BPEL-Engine beteiligte Web-Services wissen nicht, wie und wo sie eingebunden sind daher: neue Webservices können leicht eingebunden werden meist verwendet in Firmen-internen Anwendungen einfach zu überwachen leichte Fehlerbehandlung
11 11 Choreographie dezentral keine zentrale Ausführung und Überwachung durch BPEL-Engine beteiligte Web-Services wissen, wie sie mit ihren Nachbarn zusammenarbeiten meist in Firmen-übergreifenden Anwendungen (z.b. SCM) Überwachung und Fehlerbehandlung schwierig
12 12 Ausführbarer Prozess Ausführbarer vs. Abstrakter Prozess basierend auf Orchestrierung Koordinator wird von BPEL-Engine ausgeführt Geschäftsprozess ist neuer Web-Service Abstrakter Prozess beschreibt das (meist dezentrale) Zusammenwirken von Web-Services nicht durch BPEL-Engine ausführbar typischerweise verwendet bei Choreographie
13 13 BPEL-Sprachelemente Deklarationen: <variable>: Variable <partnerlink>: Beziehung zu anderem Web-Service Basis-Aktivitäten: <invoke>: synchroner oder asynchroner Aufruf von Web-Service <receive>: Empfang einer Nachricht von Client oder asynchron aufgerufenem Service <reply>: Senden einer Antwort an Client <assign>: Zuweisung <throw>: Exception bzw. Fehlerbehandlung auslösen <wait>: wartet Zeitspanne (for) oder bis Zeitpunkt (until) <terminate>: Beenden
14 14 BPEL-Sprachelemente (Fortsetzung) zusammengesetzte Aktivitäten: <sequence>: sequentielle Komposition von Aktivitäten <flow>: parallele Komposition <switch>: Verzweigung <while>, <repeatuntil>, <foreach>: übliche Schleifen <pick>: wartet auf Ereignis Strukturierungs-Tags: <process>: umschließt BPEL-Programm <variables>, <partnerlinks>,... : zur Zusammenfassung von Deklarationen
15 15 Beispiel: Hotelvermittlungs-Service Client 1: invoke 8: reply porttype <invoke(sync)> Hole Angebot von Hotel 1 [Hotel1.preis < Hotel2.preis] <receive> Client Auftrag annehmen <invoke(sync)> Hole Angebot von Hotel 2 [sonst] porttype porttype 2: invoke 4: reply 3: invoke 5: reply WS Hotel 1 WS Hotel 2 <assign> Wähle Angebot 1 <assign> Wähle Angebot 2 <reply> Client antworten
16 16 Beispiel: Partnerlinks für Hotelvermittlungs-Service <partnerlinks> <partnerlink name = "client" partnerlinktype = "clt:vermittlunglt" myrole = "hotelvermittlungsservice"/> <partnerlink name = "hotel1" partnerlinktype = "hotel:hotellt" myrole = "hotelkunde"/> <partnerlink name = "hotel2" partnerlinktype = "hotel:hotellt" myrole = "hotelkunde"/> </partnerlinks>
17 17 Beispiel: Variablen für Hotelvermittlungs-Service <variables> <variable name = "VermittlungsAnfrage" messagetype = "hotel:hotelanfragenachricht"/> <variable name = "Hotel1Antwort" messagetype = "hotel:hotelantwortnachricht"/> <variable name = "Hotel2Antwort" messagetype = "hotel:hotelantwortnachricht"/> <variable name = "VermittlungsAntwort" messagetype = "hotel:hotelantwortnachricht"/> </variables>
18 18 Beispiel: BPEL-Prozess für Hotelvermittlungs-Service <?xml version="1.0" encoding="utf-8"?> <process name= "HotelVermittlungsProzess" targetnamespace=" xmlns="http//schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:bpws=" xmlns:clt=" xmlns:hotel=" <partnerlinks>... s.o.... </partnerlinks> <variables>... s.o.... </variables> <sequence> <receive partnerlink = "client"... /> <flow> <invoke partnerlink = "hotel1"... /> <invoke partnerlink = "hotel2"... /> </flow> <switch>... </switch> <reply partnerlink = "client"... /> </sequence> </process>
19 19 Kontrollfluss im Beispiel im Detail (1) <sequence> <receive partnerlink = "client" porttype = "clt:hotelvermittlungsservicept" operation = "VermittleHotel" variable = "VermittlungsAnfrage" createinstance = "yes"/> <flow> <invoke partnerlink = "hotel1" porttype = "hotel:berechnehotelpreispt" operation = "BerechneHotelPreis" inputvariable = "Vermittlungsanfrage" outputvariable = "Hotel1Antwort"/> <invoke partnerlink = "hotel2" porttype = "hotel:berechnehotelpreispt" operation = "BerechneHotelPreis" inputvariable = "Vermittlungsanfrage" outputvariable = "Hotel2Antwort"/> </flow>...
20 Kontrollfluss im Beispiel im Detail (2)... <switch> <case condition = "bpws:getvariabledata( Hotel1Antwort, BestaetigungsDaten, /BestaetigungsDaten/hotel:Betrag ) < bpws:getvariabledata( Hotel2Antwort, BestaetigungsDaten, /BestaetigungsDaten/hotel:Betrag )"> <assign> <copy> <from variable = "Hotel1Antwort"/> <to variable = "VermittlungsAntwort"/> </copy> </assign> </case> <otherwise> <assign> <copy> <from variable = "Hotel2Antwort"/> <to variable = "VermittlungsAntwort"/> </copy> </assign> </otherwise> </switch>... 20
21 21 Kontrollfluss im Beispiel im Detail (3)... <reply partnerlink = "client" porttype = "clt:hotelvermittlungpt" operation = "WaehleHotel" variable = "VermittlungsAntwort"/> </sequence> </process>
22 22 Synchrone vs. Asynchrone Aufrufe von Web-Services synchron: asynchron: invoke 1: Anfrage receive invoke 1: Anfrage receive Client Web Service Client Web Service 2: Antwort reply receive 2: Antwort invoke <invoke> wartet auf das Ergebnis und nimmt es entgegen <invoke> wartet nicht <receive> nimmt Ergebnis später entgegen Vor.: 2 Porttypes (one-way) in WSDL
23 23 Partnerlink-Typen Partnerlink-Typen erlauben, die Rolle eines Web-Service in einer Beziehung anzugeben Beispiel: <partnerlinktype name = "HotelLT" xmlnd=" <role name = "HotelVermittlungsService"> <porttype name = "hotel:berechnehotelpreispt"/> </role> <role name = "hotelkunde"> <porttype name = "hotel:berechnehotelpreiscallbackpt"/> </role> </partnerlinktype> Partnerlink-Typen werden nicht im BPEL-Prozess sondern im WSDL-Dokument angegeben
24 24 Beispiel: Partner-Links <partnerlink name = "hotel1" partnerlinktype = "hotel:hotellt" myrole = "hotelkunde" partnerrole = "hotel"/> Verweis auf benachbarten Web-Service Attribute: name: Name des Partnerlinks partnerlinktype: Typ des Partnerlinks myrole: eigene Rolle in der Beziehung partnerrole: Rolle des Partners in der Beziehung
25 25 Variablen Variablentypen: messagetype: Variable speichert WSDL-Nachricht element:... XML Schema-Element type:... Wert eines XML Schema Basistyps (int, double, string,... ) Beispiel: <variables> <variable name = "VermittlungsAnfrage" messagetype = "hotel:hotelanfragenachricht"/> <variable name = "Adresse" element = "hotel:kundenangaben"/> <variable name = "Preis" type = "xs:int"/> </variables> Variablen können global oder lokal sein ( <scope>)
26 26 Zuweisungen Beispiel: <assign> <copy> <from variable = "Hotel1Antwort"/> <to variable = "VermittlungsAntwort"/> </copy> </assign> mehrere Kopieroperationen pro <assign> möglich es können auch Teile einer Nachricht (vgl. WSDL) und Komponenten davon kopiert bzw. verändert werden die Auswahl der Komponenten erfolgt (z.b.) mit XPath die <from>-klausel kann auch Konstanten und arithmetische Ausdrücke enthalten
27 27 <assign> <copy> </copy> <copy> </copy> </assign> zugehöriges WSDL: Beispiel: Zuweisung <from expression="number(42)"/> <to variable = "Preis"/> <from expression = "bpws:getvariabledata( Preis )+1> <to variable = "HotelAntwort" part="angebot" query="/angebot/hotel:preis"/> <message name = "HotelAntwort"> <part name="kundendaten" type="hotel:kundendatentyp"/> <part name="angebot" type="hotel:angebotstyp"/> </message> zugehörige Typ-Deklaration: <xs:complextype name="angebotstyp"> <xs:sequence> <xs:element name="preis" type="xs:int"/> <xs:element name="mwst" </xs:sequence> </xs:complextype> type="xs:double"/>
28 28 Bedingungen verwendet in Verzweigungen und Schleifen erlaubt sind beliebige boolesche XPath-Ausdrücke hierin: Variablen, Konstanten Vergleichsoperationen: &eq; > < boolesche Operationen: Erweiterung: getvariabledata-funktion zum Zugriff auf Variablen bpws:getvariabledata( Variablenname, Part-name, path ) die letzten beiden Argumente sind optional
29 29 Beispiel: Bedingung <switch> <case condition = "bpws:getvariabledata( Hotel1Antwort, BestaetigungsDaten, /BestaetigungsDaten/hotel:Betrag ) < 100">...
30 30 <invoke>, <receive> und <reply> Attribute: partnerlink, porttype, operation (aus WSDL-Dokument!) <invoke> zusätzlich: inputvariable, outputvariable <receive> zusätzlich: variable: speichert erhaltene Nachricht createinstance (y/n): gibt an, ob bei Erhalt der Nachricht eine neue Instanz des Web-Service erzeugt werden soll bei initialem <receive> vom Client: yes bei Callback: no <reply> zusätzlich: variable mit Antwort
31 31 Fehlerbehandlung Auslösen von Fehlern innerhalb von Web-Service: führt zu fault-antwort mit <throw> Abfangen von Fehlern mit <catch>: fängt ausgewählten Fehler ab mit <catchall>: fängt beliebigen Fehler ab
32 32 <scope name="hotelaufruf"> Beispiel: Fehlerbehandlung <faulthandlers> <catchall> <!-- falls Hotel nicht erreichbar: Preis = > <assign> <copy> <from expression="number(999999)"/> <to variable = "Hotel1Antwort" part="angebot" query="/angebot/hotel:preis"/> </copy> </assign> </catchall> </faulthandlers> <invoke partnerlink = "hotel1" porttype = "hotel:berechnehotelpreispt" operation = "BerechneHotelPreis" inputvariable = "Vermittlungsanfrage" outputvariable = "Hotel1Antwort"/> </scope>
33 33 <pick> wartet auf eins von mehreren möglichen Ereignissen (inkl. Nachrichteneingang) <pick> <onmessage partnerlink="meinpartner" porttype="meinservicept" operation="meinservice" variable="ergebnis"> <!-- bearbeite Nachricht --> </onmessage> <onalarm...> <!-- bearbeite Alarm durch Zeitueberschreitung--> </onalarm> </pick>
Business Process Execution Language. Christian Vollmer <christian.vollmer@udo.edu> Oliver Garbe <oliver.garbe@udo.edu>
Business Process Execution Language Christian Vollmer Oliver Garbe Aufbau Was ist BPEL? Wofür ist BPEL gut? Wie funktioniert BPEL? Wie sieht BPEL aus?
MehrWeb Services Composition (BPWS4J )
Web Services Composition (BPWS4J ) Hager Markus, Kober Christoph, Linde Kai, Ott Florian, Erdmann Dennis Programmierung verteilter Systeme Lab Institut für Informatik Universität Augsburg Universitätsstraße
MehrBusiness Process Execution Language for Web Services (BPEL4WS)
Hauptseminar und Vorlesung Web Services WS 2003/04 Business Process Execution Language for Web Services (BPEL4WS) Patrick Sauter 2/17 Vortrag - Überblick Definition, Zielsetzung und Allgemeines einfacher
MehrDOAG SIG Day. E-Business Suite und SOA: Was ist heute schon möglich? Thomas Karle PROMATIS software GmbH. Frankfurt 26. April 2007
DOAG SIG Day E-Business Suite und SOA: Was ist heute schon möglich? Frankfurt 26. April 2007 Thomas Karle PROMATIS software GmbH 1 E-Business Suite und SOA Agenda Geschäftsprozesse auf Basis von SOA Business
MehrPOIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A
POIS-Praktikum 2007 Prozessimplementierung, RosettaNet PIPs 3A Manuel Blechschmidt, David Foerster, Michael Leben, Mike Nagora, Jonas Rogge, Paul Römer Gliederung 2 Einleitung Was war unsere Aufgabe? Was
MehrA Comparison of BPML and BPEL4WS
A Comparison of BPML and BPEL4WS Wirtschaftsinformatik Universität Trier Seite 1 Ziele des Vortrags 1. Heterogenität der Business Process Modelling Initiativen für Web Services erkennen 2. Beschreibungsmöglichkeit
MehrGeschäftsprozessmodellierung essmodellierung mit BPEL
Geschäftsprozessmodellierung essmodellierung mit BPEL Autor: Stefan Berntheisel Datum: 8. Januar 2010 Stefan Berntheisel Hochschule RheinMain Fachseminar WS 09/10 Agenda Grundlagen Business Process Execution
MehrKonzepte und Anwendung von Workflowsystemen. Kapitel 8: Workflow Ausführungssprache BPEL
Vorlesung Wintersemester 2011/12 Konzepte und Anwendung von Workflowsystemen Kapitel 8: Workflow Ausführungssprache BPEL Lehrstuhl für Systeme der Informationsverwaltung, Prof. Böhm Institut für Programmstrukturen
MehrEnterprise Applikation Integration und Service-orientierte Architekturen 11 BPEL
Enterprise Applikation Integration und Service-orientierte Architekturen 11 BPEL Prozesse und Services Prof. Dr. Holger Wache 2 Problem: Prozesssteuerung mit WSDL Jeder Prozess ist zustandsbehaftet. Dieser
Mehr20. DOAG-Konferenz. Wohlstrukturierte Prozesse auf SOA-Basis. mit der Oracle E-Business Suite. Thomas Karle PROMATIS software GmbH
20. DOAG-Konferenz Wohlstrukturierte Prozesse auf SOA-Basis mit der Oracle E-Business Suite Nürnberg 21. November 2007 Thomas Karle PROMATIS software GmbH E-Business Suite und SOA Agenda Geschäftsprozesse
MehrModel-Driven Software Development
Model-Driven Software Development BPEL 2.0 Robert Siebert Das Forschungs- und Entwicklungsprojekt OrViA wird mit Mitteln des Bundesministeriums für Bildung und Forschung (BMBF) gefördert, die innerhalb
MehrModellierung von Geschäftsprozessen mit BPEL4WS
Seminararbeit von Abstract Die Business Process Execution Language for Web Services (BPEL4WS) ermöglicht es, sowohl Geschäftsprozesse zu beschreiben, welche Web Services nutzen, als auch Geschäftsprozesse
MehrBachelorarbeit. Modellierung interaktiver Web Service Workflows. Thema: Benjamin Koch. von
Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch Gliederung Beispiel Interaktive Workflows Komponenten o BPEL o Web Service o Web-Interface o Eclipse-Plugin Vorführung
MehrSeminar E-Services WS 02/03 BPEL4WS. Business Process Execution Language for Web Services. Mirwais Turjalei SES 02 BPEL4WS
Seminar E-Services WS 02/03 BPEL4WS Business Process Execution Language for Web Services 02.12.2002 Themen: Einleitung! Was ist BPEL4WS?! Warum BPEL4WS?! Stellung in der Web-Service-Architektur BPEL4WS
MehrMöglichkeiten der Orchestrierung von Grid Web Services mit BPEL. Uschi Beck Marko Brosowski
Möglichkeiten der Orchestrierung von Grid Web Services mit BPEL Uschi Beck Marko Brosowski Gliederung Motivation BPEL Entstehung/Ziele ein kurzes Beispiel Basiskonzepte Probleme BPEL Engines BPEL im Grid
MehrTutorial zu WS-BPEL. Veranstaltung: Entwicklung verteilter Softwaresysteme mit Webservices im Sommersemester 2008
Tutorial zu WS-BPEL Veranstaltung: Entwicklung verteilter Softwaresysteme mit Webservices im Sommersemester 2008 Universität Hamburg Department Informatik Arbeitsbereich VSIS Gruppe 01: Johannes Kuhlmann,
MehrActiveBPEL. Leif Goltermann Hai-Minh Le Benjamin Pennig Stephan Schirmer. Projekt: Entwicklung Verteilter Softwaresysteme Mit Web Services
ActiveBPEL Leif Goltermann Benjamin Pennig Hai-Minh Le Stephan Schirmer WSBPEL Überleitung Motivation mehreren Aktivitäten organisieren Kommunikation und Datenfluss kontrollieren Workflow Vordefinierte
MehrWorkflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrBPEL. Business Process Execution Language. Andre Rein. 21. August 2010. Serviceorientierte Architekturen
Business Process Execution Language Serviceorientierte Architekturen 21. August 2010 Inhalt 1 Einführung Allgemeine Beschreibung von Geschichtliches 2 Probleme Lösungen 3 process partner links sequence/receive/reply
MehrKontrollstrukturen - Universität Köln
Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,
MehrPraxishandbuch BPMN 2.0
Jakob Freund Bernd Rücker Praxishandbuch BPMN 2.0 2., aktualisierte Auflage HANSER Inhaltsverzeichnis 1 Einführung 1 1.1 Business Process Management 1 1.1.1 Definition 1 1.1.2 BPM in der Praxis 2 1.1.3
MehrSof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung
Softwaretechnologien für verteilte Systeme Übung Organisatorisches Gruppen mit 3-4 Personen bearbeiten ein zugewiesenes Thema Abgabe besteht aus einer Arbeit mit 10-15 Seiten und ~30 Minuten Präsentation
MehrGeschäftsprozesse SOA-gerecht modellieren mit BPMN und UML. München, 28. Januar 2010
Geschäftsprozesse SOA-gerecht modellieren mit BPMN und UML München, 28. Januar 2010 INHALT Warum BPMN? Prozesse modellieren mit BPMN 2.0 Fachliche Services identifizieren BPMN-Prozesse mit UML ergänzen
MehrFachliche Prozessmodellierung BPMN 2.0. HU Berlin, 27. Mai 2009
Fachliche Prozessmodellierung BPMN 2.0 HU Berlin, 27. Mai 2009 Die zwei Seiten des BPM Organisationslehre Ablauforganisation bis 1990 Business Process Reengineering - BPR (Orga-) Geschäftsprozess- Management
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrBPMN. Suzana Milovanovic
BPMN Suzana Milovanovic 2 Übersicht Klärung von Begriffen, Abkürzungen Was ist BPMN? Business Process Diagram (BPD) Beispielprozess Entwicklung von BPMN BPMN in der Literatur 3 Grundlegende Begriffe Business
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrGesicherte Prozeduren
Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.
Mehr11. Übung zur Vorlesung Service-orientierte Architekturen
11. Übung zur Vorlesung Service-orientierte Architekturen Business Process Execution Language (BPEL) Fault- und Compensation-Handling SoSe 2011 Aktivitätsübersicht Einfache Aktivitäten Invoke Receive Reply
MehrGeschäftsprozessmodellierung mit BPEL4WS: Aufbau und Beispiel
Seminar Service Orientierte Architektur Geschäftsprozessmodellierung mit BPEL4WS: Aufbau und Beispiel SOA-Seminar 2006 - BPEL4WS - Christoph Forster (Winf 2370) 1 Agenda (1) Überblick (2) Der Geschäftsprozess
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrUsing Workflows to Coordinate Web Services in Pervasive Computing Environments
Using Workflows to Coordinate Web Services in Pervasive Computing Environments Vortrag im Rahmen des Seminars SOA 2005 im Fachbereich Informatik angefertigt von Volker Henke Agenda 1. Ubiquitous Computing
MehrInhaltsverzeichnis. Jakob Freund, Bernd Rücker. Praxisbuch BPMN 2.0 ISBN: 978-3-446-42455-5. Weitere Informationen oder Bestellungen unter
Jakob Freund, Bernd Rücker Praxisbuch BPMN 2.0 ISBN: 978-3-446-42455-5 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42455-5 sowie im Buchhandel. Carl Hanser Verlag, München
MehrJava Web Services Metadata JSR-181
Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.
MehrVertiefte Grundlagen Graphentheorie
Bauinformatik Vertiefte Grundlagen Graphentheorie 6. Semester 9. Übung BPEL Webservice-Orchestrierung i Technische Umsetzung am Beispiel Biegespannung eines Einfeldträgers Nürnberger Str. 31a 2. OG, Raum
MehrBusiness Process Management und Workflow-Technologien: Grundlagen, Produkte, Forschung Seminar
Thema : BPM und Workflow-Technologien - Eine Einführung Bearbeiter : Andreas Brückner Überblick/Motivation/Ziele Hintergründe, Historische Entwicklung der Prozessorientierung Terminologien, Klassifikation,
MehrPCC Outlook Integration Installationsleitfaden
PCC Outlook Integration Installationsleitfaden Kjell Guntermann, bdf solutions gmbh PCC Outlook Integration... 3 1. Einführung... 3 2. Installationsvorraussetzung... 3 3. Outlook Integration... 3 3.1.
MehrHaben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?
Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrEntwurf und Implementierung einer Workflow-basierten Anwendung zur Auswertung mathematischer Formeln
Entwurf und einer Workflow-basierten Anwendung zur Auswertung mathematischer Formeln Object 14 Service Orientated Architecture (SOA) Web Services Business Process Execution Language (BPEL) SOA [1/3] Service
MehrUmsetzung des OrViA-Frameworks mit ARIS
Umsetzung des OrViA-Frameworks mit ARIS Sebastian Stein sebastian.stein@ids-scheer.com IDS Scheer AG PROJEKTTRÄGER Agenda Motivation Kurzüberblick SOA Strukturierte Anforderungsanalyse mit ARIS Validierung
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrErstellen einer E-Mail in OWA (Outlook Web App)
Erstellen einer E-Mail in OWA (Outlook Web App) Partner: 2/12 Versionshistorie: Datum Version Name Status 13.09.2011 1.1 J. Bodeit Punkte 7 hinzugefügt, alle Mailempfänger unkenntlich gemacht 09.09.2011
MehrKarten-Freischaltung mit dem UNLOCK MANAGER
Karten-Freischaltung mit dem UNLOCK MANAGER WICHTIGE INFORMATION 1. Anzahl der Freischaltungen Die Karten können zweimal freigeschaltet werden. (z. B. Map Manager auf PC plus Map Manager auf Laptop oder
MehrSEQUENZDIAGRAMM. Christoph Süsens
SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von
Mehr10. Übung zur Vorlesung Service-orientierte Architekturen
10. Übung zur Vorlesung Service-orientierte Architekturen Business Process Execution Language (BPEL) Strukturierte Aktivitäten SoSe 2011 Aktivitätsübersicht Einfache Aktivitäten Invoke (Dynamic) Receive
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrKurzanleitung zur Softwareverteilung von BitDefender Produkten...2
Kurzanleitung zur Softwareverteilung von Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2 I. BitDefender Management Agenten Verteilung...2 1.1. Allgemeine Bedingungen:... 2 1.2. Erste
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrSind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?
Sind Prozessmanagement-Systeme auch eingebettete Systeme einsetzbar? 12. Symposium Maritime Elektrotechnik, Elektronik und Informationstechnik, 8.-12. Oktober 2007 Rostock, Deutschland Rostock, Deutschland
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrIntegration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.
Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung
MehrZugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:
Anleitung zur Installation der Exchange Mail Lösung auf Android 2.3.5 Voraussetzung für die Einrichtung ist ein vorliegender Passwortbrief. Wenn in der folgenden Anleitung vom Extranet gesprochen wird
MehrWSDL. Web Services Description Language. André Vorbach. André Vorbach
André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist
MehrKommunikations-Parameter
KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
MehrThemen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services
Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente
MehrWindows Server 2008 für die RADIUS-Authentisierung einrichten
Windows Server 2008 für die RADIUS-Authentisierung einrichten Version 0.2 Die aktuellste Version dieser Installationsanleitung ist verfügbar unter: http://www.revosec.ch/files/windows-radius.pdf Einleitung
MehrSeminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung
IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation
MehrMonitoringvon Workflows in einer BPEL-Engine
Monitoringvon Workflows in einer BPEL-Engine Autor: Stefan Berntheisel Datum: 23. Februar 2010 Stefan Berntheisel Hochschule RheinMain Management Verteilter Systeme und Anwendungen WS 09/10 Agenda Was
MehrWeb-Services - die GIS-Zukunft?
Web-Services - die GIS-Zukunft? Übersicht Was sind Web-Services? Wie kann ein Web-Service aussehen? Wie nutzt man einen Web-Service? Die Vorteile von Web-Services Ausblick Vergleich Die Just in Time-Produktion
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
MehrCopyright 2014 Delta Software Technology GmbH. All Rights reserved.
Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
MehrSOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
MehrMotivation. Motivation
Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2012 Universität Duisburg-Essen Was sind nebenläufige Systeme? Ganz allgemein: Systeme, bei denen mehrere Komponenten/Prozesse nebenläufig arbeiten
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrLizenzierung von Windows Server 2012
Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung
MehrE-Services mit der Web-Service-Architektur
E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrErwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
MehrMeine Workflow Engine spricht BPMN ein Erfahrungsbericht
Meine Workflow Engine spricht BPMN ein Erfahrungsbericht Dr. Martin Bartonitz, Product Marketing Manager Solution Specialist SAPERION AG SAPERION AG - Firmenprofil Unternehmenszentrale in Berlin 160 Mitarbeiter
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen
Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrCode wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015
Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015 CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Warum
MehrWEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ
WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrBPEL Wie werden meine Prozesse ausgeführt?
Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Lehrstuhl für Datenbanken und Informationssysteme BPEL Wie werden meine Prozesse ausgeführt? Seminar: Business Process Management
MehrÜbungen Workflow Management. Blatt 2
Übungen Workflow Management Blatt 2 Aufgabe 1: Erstellen Sie ein Petrinetz inklusive Anfangsmarkierung für den im Folgenden beschriebenen Prozess zur Bearbeitung einer Münzbestellung. Zuerst geht eine
MehrInhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices
WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?
MehrWeb-Sevices : WSDL Entwicklung von Web-Anwendungen
Web-Sevices : WSDL Entwicklung von Web-Anwendungen Axel Reusch : ar047 MIB page 1 : 50 Agenda! Allgemeines! Prinzip! Anwendung! Details! WSDL und SOAP! Beispiel mit Java! Erweiterungen! Vorteile! Nachteile!
MehrVVA Webservice Online Lieferbarkeits-Abfrage
Version 1.0 Dateiname VVA_OLA_Schnittstellenbeschreibung_2012.docx Erstellt am 30.05.2010 Seitenanzahl 5 arvato media GmbH Historie der Dokumentversionen Version Datum Autor Änderungsgrund / Bemerkungen
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrMan liest sich: POP3/IMAP
Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und
MehrGeschäftsprozessunterstützung mit Microsoft SharePoint Foundation 2010 Microsoft InfoPath 2010 und Microsoft BizTalk Server 2013
mit Microsoft SharePoint Foundation 2010 Microsoft InfoPath 2010 und Microsoft BizTalk Server 2013 Exemplarische Darstellung Bearbeitung einer März 2013 - Motivation Stetiger Wandel innerhalb einer Organisation
MehrBenutzerverwaltung Business- & Company-Paket
Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...
MehrAlgorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrWhite Paper. Konfiguration und Verwendung des Auditlogs. 2012 Winter Release
White Paper Konfiguration und Verwendung des Auditlogs 2012 Winter Release Copyright Fabasoft R&D GmbH, A-4020 Linz, 2011. Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen
MehrSeminarthemen WS 14/15
Dr. Max Mustermann Referat Kommunikation & Marketing Verwaltung Seminarthemen WS 14/15 Präsentation Alexander Schiller, Lars Lewerenz, Dominik Schön Prof. Dr. Bernd Heinrich Lehrstuhl für Wirtschaftsinformatik
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrVerwendung des IDS Backup Systems unter Windows 2000
Verwendung des IDS Backup Systems unter Windows 2000 1. Download der Software Netbackup2000 Unter der Adresse http://www.ids-mannheim.de/zdv/lokal/dienste/backup finden Sie die Software Netbackup2000.
Mehr