Einsatzmöglichkeiten der Workflow Foundation 4, oder: Brauchen wir wirklich noch ein Programmierparadigma? Eine "Schnell"übersicht.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Web 2.0 Social Network Communities
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Be.as WEB Technologie
EPK-Visualisierung von BPEL4WS Prozessdefinitionen
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
1 Spezielle Packages des Java SDK (1.4) java.nio.
Ontologien- Query 1 Teil2
SAP R/3 - Speichermanagement
Deutsch 1 Kapitel 4: Die Schule Frau Spampinato Describing Class Activities Describing Class Activities.
On a Buzzword: Hierachical Structure David Parnas.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Das Allgemeine lineare Modell (ALM) - Varianz als Schlüsselkonzept
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Identity für GSI Michael Dahlinger, GSI
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Tino Reindanz - FSU Jena Seminar Aktive Datenbanken – SS 2007 Folie 1 Seminar Aktive Datenbanken Rule Development Rule Development for Active Database.
07 Stammdaten Werkzeuge
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Outlook_03 - Freigabe von Postfächern für Kollegen
Konnektivität innen & außen
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
SharePoint 2010 for Information Architects
Google Text, Tabellen, Präsentation, Zeichnungen Computeria Wallisellen Joachim Vetter.
Was macht eigentlich dieses ExsoForm? Ein Beispiel für eine Dokumentendefinition in Screenshots.
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
What’s New Microsoft Dynamics NAV 5.0
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Agenda 13: Begrüßung & Einführung in das Thema
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Erfindervon Fuzzy Logic
Dynamische Datentypen
Bonn-to-code.net Nutzung von.NET User Controls in Legacy Code Sascha Lehmann
CRM TimeLog… TimeLog … Wie gross ist der Anteil der Lohnkosten in Ihrem Unternehmen?
Thread Synchronisation in JAVA
Vorlesung: 1 Workgroup Computing 2003 Prof. Dr. G. Hellberg Studiengang WI FHDW Vorlesung: Workgroup Computing 2. Quartal 2003.
Bitte username wählen Bitte jetzt Ihre Mail abrufen.
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Systemsoftware und Betriebssysteme
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Vertrauliche und verbindliche Die Grenzen der klassischen und warum Sie eine vertrauliche und nachvollziehbare brauchen.
Daten- und Metadatenstandards SoSe 2009 IT-Zertifikat der Philosophischen Fakultät der Universität zu Köln Dozent: Patrick Sahle 26. Juni 2009: Dublin.
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
2.3 Implementierung von Prozessen
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Dipl.-Inform. Carsten Huth
COPSGOPD-PHASEWORLD Scientific community DFG rules for good scientific practice Maintenance of long term archive COPS/GOP/D-PHASE Common Data Policy WDCC.
Wie definiere ich meine Prozesse?
Cloud Entwicklung: Web Services
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Opacc, CH-Kriens/LucerneOpaccConnect WebCRM Sales Online unterwegs 1 P1.
Excel-Tool: Beschwerdeanalyse  Folie 1 von Bitte Makros aktivieren Das Excel-Tool funktioniert nur mit eingeschalteten Makros. Eventuell erhalten.
Workflowsysteme und Datenbanksysteme Gliederung Motivation Basis- funktionalitäten Klassifikations- merkmale Referenz-Modell MQ Workflow Zusammenfassung.
1 Suchprofile erstellen und verwalten. 2 Suchprofile bei Registrierung Hier können Sie bis zu drei Suchprofile einrichten. Diese finden Sie später unter.
Business Process Excuction Lanaguage
Prof. Dr. Dieter Steinmann – Hochschule Trier
Business Process Excuction Lanaguage
Business IN THE FAST LANE
Integrating Knowledge Discovery into Knowledge Management
Enterprise Search Solution
 Präsentation transkript:

Einsatzmöglichkeiten der Workflow Foundation 4, oder: Brauchen wir wirklich noch ein Programmierparadigma? Eine "Schnell"übersicht.

Keine Zeit, kein Code Keine Zwischenfragen Kein Anspruch auf Vollständigkeit Motivation Wer kennt die Workflow Foundation? Was könnten Gründe für den Einsatz sein?

Begriff Workflow Etwas Theorie Scenario: Registration Scenario: Decoded Das Ganze in.NET Scenario: Reloaded Sonstiges Zur Ausgangsfrage Quellen

Ein Arbeitsfluss (englisch: workflow) ist eine inhaltlich abgeschlossene, zeitlich und sachlogisch zusammenhängende Folge von Funktionen, die zur Bearbeitung eines betriebswirtschaftlich relevanten Objektes notwendig sind und deren Funktionsübergänge von einem Informationssystem gesteuert werden. Quelle:

Skalierbare Geschäftslogik mit einfacher Zustandsverwaltung Gesamtheitlicher Blick auf den Ablauf der Anwendung Anwendungen persistierbar machen Anteil der Sichtbarkeit erhöhen

Vorteile: Einfach zu verstehen Einfach zu pflegen Zustand der Anwendung ist immer sichtbar Nachteile: Nicht skalierbar Eine Anfrage könnte geblockt werden

Vorteile: Ressourcen können freigegeben werden (Entladen) Skalierbar auf mehrere Maschinen (bspw.) Nachteile : Der Zustand muss irgendwo geteilt werden Ablauf ist nicht offenkundig Schwerer zu pflegen

Was ist denn nun ein Workflow? Workflows are a way to execute a business process. A workflow is a set of elemental units called activities that are stored as a model that describes a process Workflows provide a way of describing the order of execution and relationships between different pieces of running work Was sind Activities? Möglichst atomarer Block von Logik mit einem Ergebnis

Anmelde-System der Usergroup: Ein Benutzer meldet sich mit Name und Adresse an. Das System prüft die Validität einiger Felder, u.a. die PLZ. Danach wartet das System entweder auf die manuelle Freigabe des UG Admins oder prüft die Berechtigung über externe Daten ab. Sollte der User berechtigt sein, der UG beizutreten, wird er eingebucht und erhält eine .

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Arten von Activities Base Activity Library.NET

Flow Control Flowchart ForEach Parallel ParallelForEach DoWhile Pick Collection AddToCollection RemoveFromCollection ExistsInCollection ClearCollection Others Assign InvokeMethod Persist TryCatch Interop

Arten von Activities Base Activity Library.NET Drittanbieter (Sharepoint, Dynamics, TFS, etc.) Custom Activities (drei Arten) Automatische Event-getriebene Hybride Composite Activities

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Activity Validate Zip Überprüft ob eine erfasste PLZ valide ist. Custom Activity Einfacher Task Zusammengesetzte Activity (Composite) Low Level Activity – Skilled Programmer High Level Activity – Less technical people

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Activity Approve User Wartet auf ein Benutzerereignis. (Button Click) Bookmarks (Resume Workflow) Name Daten Base Activity Library Flow control

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Activity Wait for Approval Erwartet Approval entweder vom Event oder vom Webservice, der periodisch anfragt. Parallel Activity Kein Multi-Core Unterstützung Einfache Art Quasi-parallele Abläufe zu gestalten Akzeptiert nur Sequence Activity Mehrere Sequence Activities möglich

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Activity Check Webservice Webservice fragt periodisch ab, ob Benutzer approved ist. Long-running Processes Persistieren von Workflows Geschieht automatisch Lassen sich in anderen Prozessen (Maschinen) laden Entladen von Workflows Persistieren und Speicher frei geben

Activities sind C# Klassen In Argumente Out Argumente Variablen / Zustand (Scopes) Was sind Workflows? Arten von Workflows Sequence Flowchart State Machine

Workflow Definitionen Definieren Ablauf der Activities Format ist XAML (XML) Eigene Runtime Verwaltet Threads Kennt die Grenzen zwischen Activties Kennt die Semantik der Activities nicht

Anwendungsentwicklung im klassischen Sinne bedeutet Code schreiben Der Kontrollfluss eines Workflows kann grafisch zusammengesetzt werden, und ist somit: hilfreich für Personen die existierende Anwendungen pflegen und ändern müssen (Lernaufwand bei Einarbeitung ist relativ hoch)

Validate Zip Validate Zip Wait For Approval Send Mail Approve User Approve User Check Webservice Daten erfasst User akzeptiert

Tracking Runtime sieht Übergänge (Boundaries) Event-getriggert / konfigurierbar Entered Exited Faulted Kein Entwicklungsaufwand nötig Entwicklung von eigenem Tracking möglich Testing Workflow ist Activity In / Out Parameter Designer Hosting in Anwendung ist möglich Hosting der Workflow Runtime Application Service

Brauchen wir ein neues Programmierparadigma? Mögliche Gründe: Lang laufende Prozesse Parallele Aktivitäten Flexible Logik / Copy & Paste von Prozessen Team mit weniger Skills

The Workflow Way; David Chappell, Chappell & Associates (April 2009) Essential Windows Workflow Foundation; Dharma Shukla, Bob Schmidt (2007) Vom Geschäftsprozess zum Workflow; Jakob Freund, Klaus Götzer (2008)