Geschäftsprozessmodellierung mit BPEL

Größe: px
Ab Seite anzeigen:

Download "Geschäftsprozessmodellierung mit BPEL"

Transkript

1 Hochschule RheinMain University of Applied Sciences Wiesbaden Rüsselsheim Geisenheim Geschäftsprozessmodellierung mit BPEL Seminararbeit des Masterstudiengangs Informatik Seminarleiter: Prof. Dr.-Ing. Karl-Otto Linn von Stefan Berntheisel Wintersemester 2009/2010 Version Final

2 Inhaltsverzeichnis 1 Einleitung 1 2 Grundlagen XML WSDL SOAP XML-Schema XPath Definition des Geschäftsprozesses Orchestrierung und Choreographie Workflow-Referenz-Modell Process Definition Tools Invoked Applications Workflow Client Applications Workflow Engine Administration and Monitoring Tools Other Workflow Engines Business Process Execution Language Eigenschaften Historie Aktuell Struktur eines BPEL-Dokuments BPEL-Prozess - <process> Erweiterungen - <extensions> Dokumentenreferenzen - <import> Partnerbeziehungen - <partnerlinks> Nachrichtenaustausch - <messageexchanges> Variablen - <variables> Korrelationsmengen - <correlationsets> Fehlerbehandlung - <faulthandlers> Ereignisbehandlung - <eventhandlers> Basisaktivitäten Aufruf eines Web Services - <invoke> Anbieten eines Web Services - <receive>, <reply> Datenzuweisung - <assign> Warten - <wait> Fehlersignalisierung - <throw> Prozessbeendung - <exit> i

3 3.5.7 Platzhalter - <empty> Strukturierte Aktivitäten Kapselung von Aktivitäten - <scope> Sequenzielle Ausführung - <sequence> Parallele Ausführung - <flow> Nicht-deterministische Ausführung - <pick> Bedingte Ausführung - <if>, <elseif>, <else> Schleifen - <while>, <repeatuntil>, <foreach> Weitere Eigenschaften von BPEL Umsetzung eines Beispiel-Szenarios Definition eines Geschäftsprozesses Definition des Datenflusses Erstellung der Datentypen Erstellung der Web-Service-Schnittstellen Erstellung des BPEL-Prozesses Vorbereitung Modellierung des Geschäftsprozesses Fazit 29 ii

4 Abbildungsverzeichnis 1 Orchestrierung Choreographie Workflow-Referenz-Modell iii

5 Listings 1 BPEL-Dokumentenstruktur Variablen Fehlerbehandlung Aufruf eines Web-Services - <invoke> Anbieten eines Web-Services - <receive> Anbieten eines Web-Services - <reply> Datenzuweisung - <assign> Kapselung von Aktivitäten - <scope> Sequenzielle Ausführung - <sequence> Parallele Ausführung - <flow> Nicht-deterministische Ausführung - <pick> Bedingte Ausführung - <if>, <elseif>, <else> Schleifen - <while> Kreditanfrage.xsd - atomare Grunddatentypen Kreditanfrage.xsd - abstrakte Datentypen Kreditanfrage.xsd - komplexe Datentypen Bank.wsdl - Datentypen importieren Bank.wsdl - Nachrichtendefinition Bank.wsdl - Schnittstelle und Operation Bank.wsdl - Partnerbeziehung ermöglichen BPEL-Prozess.xml - Prozessnamen und Namensräume BPEL-Prozess.xml - Ressourcen importieren BPEL-Prozess.xml - Partnerbeziehungen referenzieren BPEL-Prozess.xml - Variablen festlegen BPEL-Prozess.xml - Web-Service anbieten BPEL-Prozess.xml - Vorbereitung der Rating-Agentur-Anfrage BPEL-Prozess.xml - Anfrage an Rating-Agentur ausführen BPEL-Prozess.xml - 1. Fall - Bedingung BPEL-Prozess.xml - 1. Fall - Vorbereitung der Kundenantwort BPEL-Prozess.xml - 1. Fall - Antwort an Kunde BPEL-Prozess.xml - 2. Fall - Bedingung BPEL-Prozess.xml - 2. Fall - Vorbereitung der Kreditanfrage BPEL-Prozess.xml - 2. Fall - Antwort an Kunde BPEL-Prozess.xml - 3. Fall - Antwort an Kunde BPEL-Prozess.xml - Ende der Verzweigung iv

6 Abstract Focus of this seminar is the Business Process Execution Language (BPEL). Main criteria of BPEL is to create complex business processes with the help of electronic services that are offered through web services. The introduction part addresses the current relevance of BPEL and the motivation for this topic. After the introduction the seminar addresses relevant basics that are needed before using BPEL as a modeling language. Topics that are outlined in the basics part are different XML standards, two general processing models, consisting of orchestration and choreography, and the workflow reference model as a general understanding model. These basics, amongst others, play an important role in the context of BPEL. The main section exclusively deals with the Business Process Execution Language and apart from addressing the language specification also discusses characteristics, history and current problems. The focus of the language specification lies both on the basic and the structured activities. Subsequently the use of BPEL will be demonstrated with the help of an example scenario. In the final part of the seminar the expertise of BPEL will be summarized in a conclusion. Zusammenfassung Schwerpunkt dieser Seminararbeit ist die Business Process Execution Language (BPEL). BPEL erlaubt es, elektronische Dienste (Services), die über Web Services angeboten werden zu komplexen Geschäftsprozessen zusammenzufassen. Einleitend wird auf die aktuelle Relevanz der BPEL eingegangen und für das Thema motiviert. Um BPEL als Modellierungssprache einsetzen zu können werden zuvor noch relevante Grundlagen vermittelt. Zu den erläuterten Grundlagen, die im Kontext von BPEL eine wichtige Rolle spielen, zählen verschiedene XML-Standards, zwei generelle Verarbeitungsmodelle, bestehend aus Orchestrierung und Choreographie und das Workflow-Referenz- Modell als allgemeines Verständnismodell. Der Hauptteil befasst sich ausschließlich mit der Business Process Execution Language und geht neben der Sprachspezifikation auch auf Eigenschaften, Historie und aktuelle Probleme ein. Der Fokus der Sprachspezifikation liegt sowohl auf den Basis- als auch auf den strukturierten Aktivitäten. Anschließend wird der Einsatz von BPEL anhand eines Beispiel-Szenarios demonstriert. Im Schlussteil werden die Erkenntnisse zu BPEL in einem Fazit zusammengefasst. v

7 1 Einleitung Die Service-orientierte Architektur (SOA) oder auch dienstorientierte Architektur ist mittlerweile ein etabliertes Paradigma, das im Bereich der verteilten Systeme eine immer stärkere Rolle spielt. Der zentrale Ansatz der SOA besteht darin, vorhandene Systemfunktionalitäten über standardisierte Schnittstellen in Form von öffentlichen Diensten (Services) bereitzustellen. Die SOA kann somit als ein Netzwerk aufgefasst werden, in dem verschiedene Dienste angeboten, gesucht und genutzt werden können. SOA schafft damit die Grundlagen, um Geschäftsprozesse (Workflows) über die in einem Netzwerk vorhandenen Dienste abzubilden. Um beliebige Dienste in einem Netzwerk anbieten zu können, wird hauptsächlich auf die Technologie der Web Services zurückgegriffen, da diese ein Höchstmaß an Interoperabilität gewährleisten. In den letzten Jahren wurden seitens verschiedener Hersteller und Gremien unterschiedliche Ansätze zur Abbildung und Verarbeitung von Geschäftsprozessen in verteilten Umgebungen entwickelt und spezifiziert. Dabei wird aktuell die Business Process Execution Language (BPEL) als besonders vielversprechend angesehen. Die BPEL wurde in der Version 2.0 durch die Organization for the Advancement of Structured Information Standards (OASIS) entwickelt und ist zudem als ein Web Service Standard (WS-*) unter dem Namen WS-BPEL bekannt [3]. BPEL erlaubt es beliebige Geschäftsprozesse zu modellieren, die aus Diensten bestehen, welche über Web Services angeboten werden. BPEL ist eine XML-basierte Sprache und bietet Sprachelemente für die Verarbeitung von Dienstanfragen und -antworten, Prozessvariablen, Kontrollstrukturen und Mechanismen zur Fehlerbehandlung. Im Rahmen von verteilten Geschäftsprozessen ist BPEL zu einem der wichtigsten Schlagwörter geworden, aus diesem Grund bot es sich an, die Grundlagen von BPEL im Rahmen eines Fachseminars näher zu vertiefen. 2 Grundlagen Der Grundlagenteil ist in einen technischen und einen theoretischen Abschnitt gegliedert. Im technischen Abschnitt wird kurz auf die Kerntechnologien eingegangen, die innerhalb des BPEL-Umfeldes benötigt werden. Im theoretischen Abschnitt werden Ansätze und Verfahren erläutert, mit denen Geschäftsprozesse in verteilten Umgebungen abgebildet werden können. Der Übergang zwischen den Abschnitten ist fließend. 1

8 2.1 XML Die Extensible Markup Language (XML) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten [9]. Die XML definiert zudem eine Metasprache, auf deren Basis strukturelle und inhaltliche Einschränkungen anwendungsspezifischer Sprachen (siehe WSDL oder SOAP) festgelegt werden. XML kann damit als herstellerunabhängige Schlüsseltechnologie betrachtet werden, die die Basis für einen interoperablen Datenaustausch darstellt. Die erste XML-Spezifikation wurde im Februar 1998 durch das World Wide Web Consortium (W3C) als Standard freigegeben und im November 2008 in der fünften Auflage spezifiziert. 2.2 WSDL Die Web Services Description Language (WSDL) ist eine wichtige Komponente im Rahmen der Service-orientierten Architektur, denn sie ermöglicht es, eine plattform-, programmiersprachen- und protokollunabhängige Beschreibung von Web-Service-Schnittstellen durchzuführen [5]. Mit der WSDL lassen sich Web Services sowohl auf der abstrakten Ebene der Funktionalität als auch auf der konkreten Ebene der technischen Details beschreiben. WSDL basiert auf der XML-Spezifikation und ist selbst als Metasprache definiert. Die WSDL-Spezifikation gibt es seit März 2001 in der Version 1.1 und seit Juli 2007 in der Version 2.0. Letztere wird auch durch das W3C empfohlen. Der Einsatz der WSDL 2.0 ist allerdings nur selten in realen Systemen zu finden, dort wird größtenteils immer noch die WSDL 1.1 eingesetzt. 2.3 SOAP SOAP, ursprünglich als Simple Object Access Protocol bezeichnet, ist ein leichtgewichtiges Netzwerkprotokoll mit dem XML-basierte Nachrichten zwischen zwei Service-Endpunkten ausgetauscht werden können [7]. Das Protokoll macht keine Vorschriften darüber, wie die Semantik applikationsspezifischer Daten, auszusehen hat. SOAP kann als ein Rahmenwerk (Framework) verstanden werden, das Regeln festlegt wie Daten von Netzwerknachrichten abzubilden und zu interpretieren sind. SOAP wird meist in Verbindung mit TCP/IP und HTTP als Transportprotokolle genannt, diese sind jedoch beliebig austauschbar. 2

9 2.4 XML-Schema XML-Schema ist eine von der W3C empfohlene Schemasprache, die es ermöglicht, Strukturen von Datentypen in XML-Dokumenten zu beschreiben [6]. Mit XML-Schema können einfache atomare Datentypen zu neuen komplexen Datentypen zusammengefasst werden. XML-Schema wird innerhalb von WSDL und BPEL genutzt, um Datentypen zu beschreiben. 2.5 XPath XML Path Language (XPath) ist eine von der W3C im Jahre 2002 entwickelte Abfragesprache, über die ausgewählte Teile eines XML-Dokuments adressiert werden können [8]. XPath modelliert dazu die abstrakte und logische Struktur eines XML-Dokuments als Baum bestehend aus XML-Knoten. Zur Navigation in dieser Baumstruktur benutzt XPath eine Nicht-XML-Syntax. XPath wird zusätzlich von einer eigenen Funktionsbibliothek unterstützt, die zur Navigation, Manipulation und zur Validierung von Knoten oder Knotenmengen genutzt werden kann. 2.6 Definition des Geschäftsprozesses Unter einem Geschäftsprozess (Workflow) versteht man die Abarbeitung einer festgelegten Abfolge von verschiedenen Aktivitäten im Rahmen einer oder mehrerer Organisationseinheiten. Die Festschreibung eines Arbeitsablaufes dient einerseits zum globalen Verständnis eines komplexen Prozesses, andererseits ist sie erforderlich, um eine immer gleichbleibende Produkt- und Servicequalität zu gewährleisten. Ein Geschäftsprozess kann je nach Zielgruppe auf verschiedenen Abstraktionsebenen beschrieben werden. Im Rahmen von SOA werden Geschäftsprozesse meist aus einer technischen Sicht betrachtet. So sind die an einem Geschäftsprozess beteiligten Akteure aus Sicht der SOA in der Regel keine Menschen, sondern überwiegend Dienste. Dies schafft die Grundlage, um völlig automatisierte Geschäftsprozesse realisieren zu können. 2.7 Orchestrierung und Choreographie Im Rahmen von verteilten Diensten werden im Zusammenhang mit Geschäftsprozessen oft die beiden Begrifflichkeiten Orchestrierung und Choreographie genannt. Beide Begriffe beschreiben ein Verarbeitungsmodell für Workflow-Aktivitäten und werden im Folgenden mit Hilfe der Quellen [1] und [2] näher erläutert. 3

10 Die Orchestrierung beschreibt einen Geschäftsprozess aus der Sicht des Prozesses selbst. Besteht ein Geschäftsprozess aus verschiedenen Prozessaktivitäten, die innerhalb eines zentralen Steuerungsprozesses koordiniert werden, spricht man immer von einer Orchestrierung, siehe Abbildung 1. Die komplette Geschäftslogik des Workflows ist somit in einem einzigen Steuerungsprozess gekapselt. Innerhalb dieses Steuerungsprozesses ist genau definiert wie der Daten- und Informationsfluss zwischen den verschiedenen Prozessaktivitäten auszusehen hat. Aus der Sicht der Web Services bedeutet dies, dass der zentrale Steuerungsprozess in der Lage sein muss, Service-Anfragen zu senden, Service-Antworten zu empfangen und diese entsprechend weiterzuverarbeiten. In Fall einer Orchestrierung haben die einzelnen Web Services keine Kenntnisse voneinander. Die Koordination erfolgt alleine durch den zentralen Steuerungsprozess und die beteiligten Web Services weisen generell ein Request/Response-Verhalten auf. Bei der Orchestrierung wird die Verantwortung einer Service-Anfrage an den Aufrufer zurückübertragen, man spricht dann auch von Prozess-Diensten (process services). Abbildung 1: Orchestrierung Die Choreographie beschreibt das Zusammenspiel von mehreren Prozessen aus Sicht der Zusammenarbeit. Besteht ein Geschäftsprozess aus verschiedenen Prozessaktivitäten, die sich selbst ohne einen zentralen Steuerungsprozess gegenseitig koordinieren können, spricht man von einer Choreographie, siehe Abbildung 2. Die komplette Geschäftslogik des Workflows ist somit über die an ihm beteiligten Prozessaktivitäten verteilt. Innerhalb jeder Prozessaktivität ist genau definiert wie der Daten- und Informationsfluss auszusehen hat, der zwischen den an einem Geschäftsprozess beteiligten Aktivitäten stattfindet. Aus Sicht der Web Services bedeutet dies, dass jede Prozessaktivität, die durch eine Service-Anfrage ausgelöst wurde, selbstständig in der Lage sein muss, die aus der Anfrage entstehende Service-Antwort an den im Workflow stehenden Folgeprozess weiterzureichen. Im Falle einer Choreographie weisen die beteiligten Web Services in der Regel ein One-Way-Verhalten auf. Die Verantwortung bezüglich einer Service-Anfrage wird hier nicht an den Aufrufer zurückübertragen, sondern an einen anderen Prozess weitergereicht, man spricht dann auch von komponierten-diensten (composed services). 4

11 Abbildung 2: Choreographie 2.8 Workflow-Referenz-Modell Wie bereits erwähnt, wurden in den letzten Jahren seitens verschiedener Hersteller und Gremien unterschiedliche Ansätze zur Abbildung und Verarbeitung von Geschäftsprozessen entwickelt und spezifiziert. Aus diesem Grund wurde im Jahr 1993 die Workflow Management Coalition (WfMC) mit dem Ziel gegründet, eine Standardisierung der Interoperabilität verschiedener Workflow Management Systeme festzulegen. Dazu veröffentlichte die WfMC im Jahre 1995 ihr Workflow Reference Model, welches heute noch die Grundlage von Business Process Modelling (BPM) und vieler verschiedener Workflow Management Systeme ist, siehe Abbildung 3. Das Workflow-Referenz- Modell verfolgt im Allgemeinen den Ansatz der Orchestrierung. Im Folgenden werden die zentralen Komponenten dieses Workflow-Referenz-Modells nach [4] erläutert. Abbildung 3: Workflow-Referenz-Modell 5

12 2.8.1 Process Definition Tools Über die Komponente Process Definition Tools erfolgt die Definition bzw. Modellierung des Workflows. Die Modellierung kann durch grafische Modellierungswerkzeuge unterstützt werden. Sollten bei der Modellierung herstellerabhängige Modellierungssprachen verwendet werden, ist eine Interoperabilität nicht mehr gewährleistet Invoked Applications Die Invoked Applications beschreiben die Systeme und Anwendungen, die ihre Funktionalität in Form von Diensten über eine standardisierte Schnittstelle bereitstellen. Diese Dienste können dann innerhalb eines Geschäftsprozesses modelliert und eingesetzt werden Workflow Client Applications Mit Hilfe der Workflow Client Applications können Schnittstellen zu menschlichen Prozessaktivitäten geschaffen werden, die sich dann im Rahmen eines elektronischen Geschäftsprozesses modellieren und einsetzen lassen Workflow Engine Die Workflow Engine führt als zentrale Komponente den modellierten Geschäftsprozess aus. Dabei ist es unerheblich in welcher Programmiersprache die Workflow Engine implementiert ist, sie muss nur in der Lage sein, die Modellierungssprache des Geschäftsprozesses verarbeiten bzw. interpretieren zu können Administration and Monitoring Tools Über die Komponente Administration and Monitoring Tools ist es möglich, einen Prozess zur Laufzeit zu überwachen und zu managen Other Workflow Engines Durch die Komponente Other Workflow Engines soll es möglich sein, bereits bestehende Geschäftsprozesse aus anderen Systemen oder Bereichen mit den eigenen zu verknüpfen. 6

13 3 Business Process Execution Language Im Hauptteil dieser Arbeit wird ausschließlich die als Web Service Standard spezifizierte Business Process Execution Language (BPEL) in der Version 2.0 behandelt. Dazu erfolgt eine Gliederung in mehrere Schwerpunkte. Im ersten Abschnitt wird kurz auf die generellen Eigenschaften, die Entstehung und aktuelle Probleme von BPEL eingegangen. Im zweiten Abschnitt werden dann die Sprachelemente und deren Funktionen näher erläutert. Der Übergang zwischen den Abschnitten ist fließend. 3.1 Eigenschaften Mit BPEL können über Web Services angebotene Dienste im Rahmen eines Geschäftsprozesses orchestriert werden. BPEL ist eine XML-basierte Sprache zur Beschreibung fachlicher Abläufe aus der technischen Sicht eines zentralen Steuerungsprozesses. Für die Modellierung von automatisierten Geschäftsprozessen benutzt BPEL standardisierte und semantisch festgelegte Sprachelemente. Dazu kapselt BPEL einen Geschäftsprozess beliebiger Komplexität innerhalb eines XML-Dokuments (BPEL-Dokument). Die Sprachelemente, die innerhalb eines BPEL-Prozesses verwendet werden dürfen, sind über ein festgelegtes XML-Schema definiert. Für die Interaktion mit verteilten Diensten nutzt BPEL die im Rahmen von Web Services bekannte WSDL-Spezifikation in der Version 1.1. BPEL ist dabei eng mit der WSDL- Spezifikation verwoben, so kann jeder in BPEL erstellte Geschäftsprozess selbst wieder über einen in WSDL beschriebenen Web Service zugänglich gemacht und in weiteren Geschäftsprozessen verwendet werden. BPEL ist zudem in der Lage, die innerhalb eines Geschäftsprozesses ausgetauschten Service-Informationen zu verarbeiten. Aus diesem Grund kann BPEL auch als imperative Programmiersprache verstanden werden, in der es Variablen, Funktionen, Kontrollstrukturen und Mechanismen zur Fehlerbehandlung gibt. 3.2 Historie Im Jahre 2001 wurde erstmals die Business Process Modeling Language (BPML) von der Business Process Management Initiation (BPMI) eingeführt. Die BPML beschreibt eine XML-basierte Sprache zur Beschreibung von Geschäftsprozessen und ist ein Teil des von der BPMI spezifizierten Frameworks. Die BPMI ist heute über einen Zusammenschluss mit der Open Management Group (OMG) unter dem Namen Business Modeling and Integration (BMI) Domain Task Force (DTF) zu finden. Auf Grund des großen Erfolgs und Zuspruchs der BPML haben sich IBM und Microsoft dazu entschlossen, 7

14 eine vergleichbare Sprache zu entwickeln. In diesem Zusammenhang wurde im Jahr 2002 die erste BPEL-Spezifikation unter dem Namen BPEL4WS 1.0 veröffentlicht. BPEL4WS ist eine Kombination aus der von IBM entwickelten graphenbasierten Web Service Flow Language (WSFL) und der von Microsoft entwickelten kalkülbasierten Sprache XLANG. Ein Jahr später wurde BPEL4WS in der Version 1.1 durch BEA Systems, IBM, Microsoft, SAP und Siebel Systems im Rahmen des Web Service BPEL Technical Commitee bei der OASIS als Standard eingereicht. Im Jahre 2004 entschied sich die OASIS dafür eine Anpassung an die bestehenden Web Service Standards vorzunehmen. Im Zuge dessen sollte auch die Umbenennung zu WS-BPEL erfolgen. Die durch das BPMI entwickelte BPML wurde zugunsten der Weiterentwicklung von WS-BPEL aufgegeben. Im Jahre 2007 erfolgte dann die Fertigstellung des WS-BPEL 2.0 Standards [2]. 3.3 Aktuell Aktuell bestehen im Zusammenhang mit BPEL einige Probleme. Ein Problem besteht darin, dass BPEL über keine standardisierte, visuelle Notation verfügt, was dazu geführt hat, dass im Moment verschiedene herstellerabhängige Notationen auf dem Markt vertreten sind. Es gibt aber Bestrebungen, eine standardisierte Notation einzuführen bzw. die Überführung in vorhandene Notationen zu realisieren. Die durch das OMG definierte Business Process Modeling Notation (BPMN) spielt hierbei eine wichtige Rolle. Die BPMN ist eine grafische Notation zur Modellierung von Geschäftsprozessen. Die Wurzeln der BPMN liegen in der durch die OMG entwickelte Universal Modeling Language (UML) und der von SAP entwickelten ereignisgesteuerten Prozesskette (EPK). Die gegenseitige Abbildung zwischen BPEL und BPMN ist jedoch eine große Herausforderung. Eines der Hauptprobleme in diesem Zusammenhang ist, dass BPEL den Geschäftsprozess aus Sicht eines technischen Experten, die BPMN dagegen aus Sicht eines fachlichen Experten beschreibt. Dieses Problem soll mit dem ebenfalls durch die OMG entwickelten Standard Business Process Definition Metamodel (BPDM) gelöst werden. Mit Hilfe des BPDM soll es möglich sein, verschiedene Geschäftsprozessmodelle ineinander zu überführen. Ein weiteres Problem der BPEL besteht darin, dass sich keine Geschäftsprozesse modellieren lassen, in denen menschliche Interaktionen abgebildet werden können. Aus diesem Grund wurde BPEL um den von Adobe, IBM, BEA, Oracle, SAP und Active Endpoints entwickelten und bei OASIS eingereichten Standard BPEL4People erweitert. BPEL4People baut auf den von OASIS definierten Standard HumanTask auf. BPEL4People und HumanTask sind beide ebenfalls Web Service Standards [1]. 8

15 3.4 Struktur eines BPEL-Dokuments Wie bereits erwähnt, werden die in BPEL erstellten Geschäftsprozesse in einen XML-Dokument verwaltet. Im Folgenden wird die Struktur und die Bedeutung der in einem BPEL-Dokument verwendeten Sprachelemente erläutert BPEL-Prozess - <process> Das Wurzelelement eines jeden BPEL-Prozesses ist immer <process>. Innerhalb dieses Elementes müssen immer eine oder mehrere Aktivitäten (activities) enthalten sein. Die Aktivitäten repräsentieren einen beliebigen Ausführungsschritt innerhalb des Geschäftsprozesses. In BPEL wird zwischen Basisaktivitäten (basic activities) und strukturierten Aktivitäten (structured activities) unterschieden, die im Folgenden erläutert werden. 1 < process name =" ProcessName " > 2 3 < extensions >... </ extensions > 4 < import > 5 < partnerlinks >... </ partnerlinks > 6 < messageexchanges >... </ messageexchanges > 7 < variables >... </ variables > 8 < correlationsets >... </ correlationsets > 9 < faulthandlers >... </ faulthandlers > 10 < eventhandlers >... </ eventhandlers > <! to N activities --> </ process > Listing 1: BPEL-Dokumentenstruktur Erweiterungen - <extensions> Die BPEL-Spezifikation deckt bereits ein großes Spektrum von Aktivitäten und Funktionen zur Modellierung von Geschäftsprozessen ab. BPEL kann aber auch mit Hilfe der <extensions>, um neue Funktionen, wie z.b. die bereits erwähnte BPEL4People-Spezifikation, erweitert werden Dokumentenreferenzen - <import> Um externe Ressourcen wie z.b. WSDL- oder XML-Schema-Dateien zu referenzieren, wird <import> genutzt. 9

16 3.4.4 Partnerbeziehungen - <partnerlinks> Wie bereits angesprochen, ist BPEL eng mit der WSDL-Spezifikation verwoben. BPEL nutzt die WSDL, um mit den in ihr definierten Web Services zu interagieren. Aus Sicht des BPEL-Prozesses wird zwischen zwei Partnerbeziehungen unterschieden. Die erste Beziehung, der Service Partner, beschreibt Dienste, die direkt durch den BPEL-Prozess aufgerufen werden. Die zweite Beziehung, der Service Consumer, beschreibt Dienste, über die der BPEL- Prozess einem anderen Client zugänglich gemacht werden kann. Damit innerhalb eines BPEL-Dokuments die in der WSDL definierten Web-Service- Schnittstellen genutzt werden können, müssen diese entsprechend ihrer Partnerbeziehung über <partnerlinks> referenziert werden Nachrichtenaustausch - <messageexchanges> In BPEL besteht die Möglichkeit den Nachrichtenaustausch zwischen einem Service Consumer und dem BPEL-Prozess über den <messageexchange> eindeutig zu definieren. Dies ist in der Regel notwendig, wenn der Prozess über eine generische Schnittstelle aufgerufen wird und der weitere Verlauf innerhalb des Geschäftsprozesses anhand der eingehenden Nachrichteninformation entschieden werden soll Variablen - <variables> Geschäftsprozesse sind per Definition immer zustandsbehaftet. Der BPEL- Prozess muss in der Lage sein, auf die Informationen der ausgetauschten Nachrichten zurückzugreifen, um bezüglich der Geschäftslogik entsprechende Entscheidungen treffen zu können. Der Datentyp einer in BPEL verwendeten Variable kann über XML-Schema definiert werden. In der Regel entsprechen die Datentypen den in der WSDL definierten Nachrichtentypen, da diese die kompletten Parameter einer Web-Service-Anfrage und -Antwort enthalten. 1 < variables > 2 < variable name =" vorname " element =" xsd:string "/ > 3 < variable name =" adresse " type =" xsd:adresse "/> 4 < variable name =" daten " messagetype =" wsdl:bestellanfrage "/ > 5 </ variables > Listing 2: Variablen Korrelationsmengen - <correlationsets> Ein BPEL-Prozess kann in mehreren Instanzen ausgeführt werden. Die ausgeführten Instanzen können sich dabei generell in unterschiedlichen Pro- 10

17 zesszuständen befinden. Um die Antwortnachricht einer Service-Anfrage der richten Prozessinstanz zuzuordnen, braucht diese ein eindeutiges Merkmal, wie z.b. einen eindeutigen Schlüssel (unique key). BPEL benutzt für die Zuordnung von Nachrichten die in ihr enthaltenen Informationsfelder. Diese Informationsfelder werden in einer oder mehreren Korrelationsmengen <correlationsets> zusammengefasst und ermöglichen eine eindeutige Zuordnung der Nachrichten Fehlerbehandlung - <faulthandlers> Sollten bei der Ausführung eines BPEL-Prozesses Fehler auftreten, können diese mit entsprechenden <faulthandlers> behandelt werden. Fehler können beispielsweise innerhalb der Geschäftslogik oder durch fehlgeschlagene Service-Anfragen der am Geschäftsprozess beteiligten Dienste entstehen. 1 < faulthandlers > 2 <catch faultname =" NoDatabaseConnection " > 3 < compensate /> 4 </ catch > 5 < catchall > 6 <exit > 7 < catchall > 8 </ faulthandlers > Listing 3: Fehlerbehandlung Ereignisbehandlung - <eventhandlers> Innerhalb eines Geschäftsprozesses kann es vorkommen, dass der Prozess auf eine abgesetzte Service-Anfrage eine darauffolgende Service-Antwort zu einem unbekannten Zeitpunkt erhält. Dies bedeutet bei einer synchronen Anfrage, dass der Prozess bis zum Eintreffen der Antwort blockiert ist. Im asynchronen Fall könnte der Prozess weiterarbeiten, jedoch muss dieser einen <eventhandler> benutzen, um auf das zu einem beliebigen Zeitpunkt eintreffende Ereignis (Nachricht) reagieren zu können. 3.5 Basisaktivitäten Wie bereits erwähnt, repräsentieren die Aktivitäten in BPEL die Ausführungsschritte eines Geschäftsprozesses. Die Basisaktivitäten können aus Sicht des Geschäftsprozesses als atomare Operationen verstanden werden, die die Kommunikation und den Datenfluss innerhalb eines BPEL-Prozesses ermöglichen. Im Folgenden werden die Basisaktivitäten erläutert. 11

18 3.5.1 Aufruf eines Web Services - <invoke> Um innerhalb eines BPEL-Prozesses den Dienst eines Service Partners aufzurufen, wird <invoke> verwendet. Damit der Web Service des Partners aufgerufen werden kann, muss die bereits erläuterte Partnerbeziehung über das Attribut partnerlink angegeben werden. Der Aufruf des Web Services kann je nach Szenario entweder als One-Way- oder Request/Response-Operation erfolgen. Um das Verhalten einer One-Way-Operation abzubilden, wird nur das Attribut inputvariable für die jeweiligen Aufrufparameter angegeben. Um dagegen das Verhalten einer Request/Response-Operation abzubilden, wird zusätzlich noch das Attribut outputvariable für die entsprechenden Rückgabeparameter benötigt. 1 < invoke name =" meinaktienkurs " 2 partner =" Boerse " porttype =" boersens:aktienkurs " operation =" getkurs " 3 inputvariable =" meineunternehmensdaten " outputvariable =" aktienkurs "/ > Listing 4: Aufruf eines Web-Services - <invoke> Anbieten eines Web Services - <receive>, <reply> Um den BPEL-Prozess einem anderen Partner über Web Services zugänglich zu machen und diesem so einen Einstiegspunkt in den Geschäftsprozess zur Verfügung zu stellen, wird das Aktivitätenpaar <receive> und <reply> benötigt. Durch <receive> wird der Geschäftsprozess solange blockiert, bis seitens des Partners eine Nachricht eintrifft, die den BPEL-Prozess dazu veranlasst, zu starten oder fortzufahren. Mit dem dazugehörigen <reply> kann dem aufrufenden Partner eine aus dem Geschäftsprozess resultierende Antwort mitgeteilt werden. Der <reply> kann auch weggelassen werden, wenn der Geschäftsprozess selbst über keine Rückgabe verfügt. Auch hier müssen die jeweiligen Partnerbeziehungen wieder über das Attribut partnerlink angegeben werden. 1 < receive name =" anfragevonkunde " 2 partnerlink =" meinunternehmen:kunde " operation =" bestellung " 3 variable =" datenkundenanfrage "/ > Listing 5: Anbieten eines Web-Services - <receive> 1 <reply name =" antwortankunde " 2 partnerlink =" meinunternehmen:kunde " operation =" bestellung " 3 variable =" datenkundenantwort "/ > Listing 6: Anbieten eines Web-Services - <reply> 12

19 3.5.3 Datenzuweisung - <assign> Für die Datenzuweisung innerhalb eines BPEL-Prozesses wird <assign> benutzt. Um Daten oder Teile eines Datentyps einem anderen zuzuweisen, werden die beiden Unterelemente <from> und <to> benutzt. Diese beiden Elemente bieten verschiedene Attributkombinationen an, mit denen auf unterschiedliche Weise auf die vorhandenen Prozessvariablen zugegriffen werden kann. Die Zuweisung der Daten erfolgt immer von <from> zu <to>. Des Weiteren verfügt BPEL über eine XPath-Bibliothek, in der Funktionen zur Datenselektierung und -manipulation vorhanden sind. 1 < assign > 2 <copy > 3 <from variable =" datenkundeanfrage "/ > 4 <to variable =" datenbearbeitung "/ > 5 </ copy > 6 </ assign > Listing 7: Datenzuweisung - <assign> Warten - <wait> Geschäftsprozesse können mit <wait> zeitlich koordiniert werden, dazu werden die beiden Unterelemente <for> und <until> benutzt. Der Prozess kann mit <for> um eine vorgegebene Zeit und mit <until> um einen vorgegebenen Zeitpunkt angehalten bzw. verzögert werden Fehlersignalisierung - <throw> Zur Signalisierung von Fehlern innerhalb eines Geschäftsprozesses wird <throw> genutzt. Auf die durch <throw> ausgelöste Fehlersignalisierung kann mit Hilfe der bereits erwähnten Fehlerbehandlung <faulthandlers> reagiert werden Prozessbeendung - <exit> Um einen Prozess aus einem fehlerfreien Zustand beenden zu können, wird <exit> verwendet. Dies kann der Fall sein, wenn auf Grund der Geschäftslogik keine weitere Fortsetzung des Prozesses nötig ist Platzhalter - <empty> Innerhalb der Entwicklung eines Geschäftsprozesses kann es vorkommen, dass Teile des Prozesses zwar schon geplant, aber z.b. durch Service Partner oder 13

20 andere Gegebenheiten noch nicht implementiert sind. Um diese Aktivitäten vorab in den Geschäftsprozess aufnehmen zu können, wird <empty> als Platzhalter für zukünftige Aktivitäten verwendet. 3.6 Strukturierte Aktivitäten Die strukturierten Aktivitäten werden innerhalb eines BPEL-Prozesses einerseits dazu benötigt, um die Ausführungsreihenfolge beliebiger Aktivitäten festzulegen, andererseits um mit Hilfe von logischen Konstrukten beliebig komplexe Kontrollstrukturen abzubilden. Im Folgenden werden die strukturierten Aktivitäten erläutert Kapselung von Aktivitäten - <scope> Wie in Programmiersprachen üblich, gibt es auch in BPEL unterschiedliche Gültigkeitsbereiche für Variablen. Der Standard-Gültigkeitsbereich ist mit dem Wurzelelement <process> verbunden. In BPEL gilt ebenfalls der Grundsatz, dass lokale Variablen globale Variablen verdecken. 1 < process name =" meinprozess " > 2 <! -- Variable: var1 = > 3 <scope > 4 <! -- Variable: var1 = 0 -- > 5 <scope > 6 <! -- Variable: var1 = > 7 </ process > Listing 8: Kapselung von Aktivitäten - <scope> Sequenzielle Ausführung - <sequence> Eine <sequence> definiert eine geordnete Menge von Aktivitäten, die in lexigraphischer Ordnung, hintereinander ausgeführt werden. Eine <sequence> ist dann abgeschlossen, sobald die letzte Aktivität beendet ist. 1 < sequence > 2 <! -- Aktivität 1 --> 3 <! -- Aktivität 2 --> 4 <! -- Aktivität 3 --> 5 </ sequence > Listing 9: Sequenzielle Ausführung - <sequence> 14

Geschäftsprozessmodellierung essmodellierung mit BPEL

Geschä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

Mehr

Business Process Execution Language. Christian Vollmer <christian.vollmer@udo.edu> Oliver Garbe <oliver.garbe@udo.edu>

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?

Mehr

Verteilte Systeme: Übung 4

Verteilte 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

Mehr

Tutorial 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 Tutorial zu WS-BPEL Veranstaltung: Entwicklung verteilter Softwaresysteme mit Webservices im Sommersemester 2008 Universität Hamburg Department Informatik Arbeitsbereich VSIS Gruppe 01: Johannes Kuhlmann,

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web 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.

Mehr

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A

POIS-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

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, 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

Mehr

9. Business Process Execution Language

9. Business Process Execution Language 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

Mehr

Business Process Execution Language for Web Services (BPEL4WS)

Business 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

Mehr

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5 Übersicht Angewandte Informatik 2 - Tutorium 6 Besprechung: Übungsblatt 5 Götz Bürkle (goetz@buerkle.org) Übungsblatt 5: Aufgabe 4 - Webservices Institut für Angewandte Informatik und Formale Beschreibungsverfahren

Mehr

Web Services Composition (BPWS4J )

Web 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

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis 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

Mehr

Skript Pilotphase em@w für Arbeitsgelegenheiten

Skript Pilotphase em@w für Arbeitsgelegenheiten Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Bachelorarbeit. Modellierung interaktiver Web Service Workflows. Thema: Benjamin Koch. von

Bachelorarbeit. 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

Mehr

BPMN. Suzana Milovanovic

BPMN. 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

Mehr

EINFÜHRUNG 06.06.2013 IOZ AG 1

EINFÜHRUNG 06.06.2013 IOZ AG 1 BPMN BPMN2.0 EINFÜHRUNG 06.06.2013 IOZ AG 1 EINFÜHRUNG GESCHÄFTSPROZESSMODELLIERUNG Was ist Geschäftsprozessmodellierung? Darstellung von geschäftlichen Abläufen und deren Interaktion Was wird inhaltlich

Mehr

Wiederholung: Beginn

Wiederholung: 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

Mehr

Umsetzung des OrViA-Frameworks mit ARIS

Umsetzung 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

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

WSDL. Web Services Description Language. André Vorbach. André Vorbach

WSDL. 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

Mehr

BPEL. Business Process Execution Language. Andre Rein. 21. August 2010. Serviceorientierte Architekturen

BPEL. 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

Mehr

Norm 225 Service Definition mit WSDL

Norm 225 Service Definition mit WSDL 1 Norm 225 Service Definition mit WSDL 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Torsten Schmale, inubit AG 8 9 10 11 12 13 14 15 16 17

Mehr

Zustandsgebundene Webservices

Zustandsgebundene 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

Mehr

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

Sind 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

Mehr

Konzepte und Anwendung von Workflowsystemen. Kapitel 8: Workflow Ausführungssprache BPEL

Konzepte 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

Mehr

Geschäftsprozesse modellieren mit BPMN. Nürnberg, 10.11.2009

Geschäftsprozesse modellieren mit BPMN. Nürnberg, 10.11.2009 Geschäftsprozesse modellieren mit BPMN Nürnberg, 10.11.2009 I N H A L T 1. Warum noch ein Notation? 2. Grundlegende BPMN-Elemente 3. Prozess versus Interaktion 4. Services 5. Fazit Warum noch eine Notation?

Mehr

Business Process Model and Notation

Business Process Model and Notation BPMN 2.0 Crashkurs Business Process Model and Notation entwickelt von der Object Management Group, einem Konsortium von vielen Firmen (u.a. HP, IBM, Microsoft, Oracle, SAP) >60 verschiedene Produkte implementieren

Mehr

Orientierungshilfen für SAP PI (Visualisierungen)

Orientierungshilfen für SAP PI (Visualisierungen) EINSATZFELDER FÜR DIE KONFIGURATIONS-SZENARIEN INTERNE KOMMUNIKATION UND PARTNER-KOMMUNIKATION UND DIE SERVICE-TYPEN BUSINESS-SYSTEM, BUSINESS-SERVICE UND INTEGRATIONSPROZESS Betriebswirtschaftliche Anwendungen

Mehr

Java und XML 2. Java und XML

Java 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

Mehr

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2 EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2

Mehr

Mobile-Szenario in der Integrationskomponente einrichten

Mobile-Szenario in der Integrationskomponente einrichten SAP Business One Konfigurationsleitfaden PUBLIC Mobile-Szenario in der Integrationskomponente einrichten Zutreffendes Release: SAP Business One 8.81 Alle Länder Deutsch November 2010 Inhalt Einleitung...

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,

Mehr

Containerformat Spezifikation

Containerformat Spezifikation Containerformat Spezifikation Version 1.0-09.05.2011 Inhaltsverzeichnis 0 Einführung... 4 0.1 Referenzierte Dokumente... 4 0.2 Abkürzungen... 4 1 Containerformat... 5 1.1 Aufbau des Container-Headers...

Mehr

Software Engineering Interaktionsdiagramme

Software 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)

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Seite 1 von 10 ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Einleitung Microsoft ISA Server 2004 bietet

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen 11 BPEL

Enterprise 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

Mehr

Containerformat Spezifikation

Containerformat Spezifikation Containerformat Spezifikation Version 1.1-21.02.2014 Inhaltsverzeichnis 0 Einführung... 4 0.1 Referenzierte Dokumente... 4 0.2 Abkürzungen... 4 1 Containerformat... 5 1.1 Aufbau des Container-Headers...

Mehr

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung

Mehr

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Themen. 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

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminar 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

Mehr

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Integration 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

Mehr

A Comparison of BPML and BPEL4WS

A 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

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

Web-Sevices : WSDL Entwicklung von Web-Anwendungen

Web-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!

Mehr

Übung: Verwendung von Java-Threads

Ü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

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

Übungen Workflow Management. Blatt 2

Ü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

Mehr

Objektorientierte Programmierung

Objektorientierte 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

Mehr

1 topologisches Sortieren

1 topologisches Sortieren Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa

Mehr

Using Workflows to Coordinate Web Services in Pervasive Computing Environments

Using 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

Mehr

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO

Mehr

Mö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 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

Mehr

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem

Mehr

Urlaubsregel in David

Urlaubsregel in David Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5

Mehr

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit

Mehr

Benutzerhandbuch für die Verwendung des viavac HL7 Forcast Webservices (VAC-CDSS)

Benutzerhandbuch für die Verwendung des viavac HL7 Forcast Webservices (VAC-CDSS) Benutzerhandbuch für die Verwendung des viavac HL7 Forcast Webservices (VAC-CDSS) Inhaltsverzeichnis Zweck des Dokuments... 2 Verwendung des Dokuments... 2 Referenzierte Dokumente... 2 Übersicht...3 Allgemeine

Mehr

... MathML XHTML RDF

... MathML XHTML RDF RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup

Mehr

VVA Webservice Online Lieferbarkeits-Abfrage

VVA 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

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 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...

Mehr

Objektorientierte Programmierung. Kapitel 12: Interfaces

Objektorientierte Programmierung. Kapitel 12: Interfaces 12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/

Mehr

Windows Server 2012 R2 Essentials & Hyper-V

Windows Server 2012 R2 Essentials & Hyper-V erklärt: Windows Server 2012 R2 Essentials & Hyper-V Windows Server 2012 R2 Essentials bietet gegenüber der Vorgängerversion die Möglichkeit, mit den Boardmitteln den Windows Server 2012 R2 Essentials

Mehr

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Johannes Michler PROMATIS software GmbH Ettlingen Schlüsselworte Geschäftsprozess, Horus, SOA, BPMN, ADF, WebCenter Einleitung Die Umsetzung

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

Serviceanweisung Austausch Globalsign Ausstellerzertifikate Serviceanweisung Austausch Globalsign Ausstellerzertifikate Version: Stand: 1.0 03.03.2014 Leipziger Straße 110, 04425 Taucha Tel.: +49 34298 4878-10 Fax.: +49 34298 4878-11 Internet: www.procilon.de E-Mail:

Mehr

Windows Server 2008 für die RADIUS-Authentisierung einrichten

Windows 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

Mehr

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. Benutzerhandbuch Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. 1 Startseite Wenn Sie die Anwendung starten, können Sie zwischen zwei Möglichkeiten wählen 1) Sie können eine Datei für

Mehr

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen Was bedeutet es, ein Redaktionssystem einzuführen? Vorgehensmodell für die Einführung eines Redaktionssystems Die Bedeutung Fast alle Arbeitsabläufe in der Abteilung werden sich verändern Die inhaltliche

Mehr

HR Prozesse optimal unterstützt

HR Prozesse optimal unterstützt HR Prozesse optimal unterstützt Die smahrt consulting AG Beraterteam > 30 Mitarbeiter Spinn Off aus dem HCM-Beratungsteam der SAP Stäfa Ø 15 Jahre SAP Erfahrung Mitarbeiter SAP HCM Fundus von total > 400

Mehr

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken Version 2.0 1 Original-Application Note ads-tec GmbH IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken Stand: 27.10.2014 ads-tec GmbH 2014 IRF2000 2 Inhaltsverzeichnis

Mehr

Data Mining: Einige Grundlagen aus der Stochastik

Data Mining: Einige Grundlagen aus der Stochastik Data Mining: Einige Grundlagen aus der Stochastik Hagen Knaf Studiengang Angewandte Mathematik Hochschule RheinMain 21. Oktober 2015 Vorwort Das vorliegende Skript enthält eine Zusammenfassung verschiedener

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel

Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek

Mehr

Import der Schülerdaten Sokrates Web

Import der Schülerdaten Sokrates Web 23.09.2014 Import der Schülerdaten Sokrates Web Leitfaden zum korrekten Import der Schülerdaten aus Sokrates Web WebUntis 2015 Über dieses Dokument Dieses Dokument beschreibt die konkreten Schritte, die

Mehr

Geschä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 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

Mehr

Thema: Web Services. Was ist ein Web Service?

Thema: Web Services. Was ist ein Web Service? Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Version 2.0.1 Deutsch 03.06.2014 In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Inhaltsverzeichnis... 1 1. Hinweise... 2 2. Konfiguration... 3 2.1. Generische

Mehr

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000 Folgende Anleitung beschreibt, wie Sie ein bestehendes Postfach in Outlook Express, bzw. Microsoft Outlook bis Version 2000 einrichten können. 1. Öffnen Sie im Menü die Punkte Extras und anschließend Konten

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE

Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE Dezernat 6 Abteilung 4 Stand: 14.Oktober 2014 Inhalt 1. Einleitung 3 2. Räume & gemeinsame Termine finden 3 3. Rüstzeit 8 4. FAQ: Oft gestellte

Mehr

IT-Governance und Social, Mobile und Cloud Computing: Ein Management Framework... Bachelorarbeit

IT-Governance und Social, Mobile und Cloud Computing: Ein Management Framework... Bachelorarbeit IT-Governance und Social, Mobile und Cloud Computing: Ein Management Framework... Bachelorarbeit zur Erlangung des akademischen Grades Bachelor of Science (B.Sc.) im Studiengang Wirtschaftswissenschaft

Mehr

Use Cases. Use Cases

Use Cases. Use Cases Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben

Mehr

Dokumentation zur Verwendung eines SOAP-Webservices in SAP PI

Dokumentation zur Verwendung eines SOAP-Webservices in SAP PI Betriebswirtschaftliche Anwendungen 2: Serviceorientierte Anwendungsintegration Dokumentation zur Verwendung eines SOAP-Webservices in SAP PI Umrechnung von Währungen Steffen Dorn, Sebastian Peilicke,

Mehr

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com

Mehr

Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de

Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de Erfassen von Service-Meldungen über das Web-Interface auf www.peras.de Web Self Service Erfassen von Service-Meldungen Version 3.1 Seite 2 von 12 Anwenderdokumentation Version 3.1 Stand September 2011

Mehr

Grundlagen von Python

Grundlagen 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

Mehr

Kurzanleitung: Abonnenten-Import

Kurzanleitung: Abonnenten-Import Kurzanleitung: Abonnenten-Import 1 Import-Format... 1 2 Abonnentendaten importieren... 3 2010 Mayoris AG Kurzanleitung: Abonnentendaten-Import 1 Import-Format Daten von (potentiellen) Newsletter-Abonnenten

Mehr