|
jsp-develop.de presents: Workflow Engines |
| von shark, 11.08.2001 17:10:23 |
|
Neue Schlagworte im eBusiness sind Begriffe aus dem Collaborative Commmerce und dem Bereich WEB-Services. Im Bezug auf kooperative Informationssysteme bilden Workflow Engines die Basis für die Steuerung der Geschäftsprozesse innerhalb eines Unternehmens und im Internet. Workflow Systeme sind flexibel/dynamisch konfigurier- und einsetzbar. In der Telekommunikationsbranche werden Anwendungen schon seit langem entsprechend der Last während des Tagesgeschäfts optimiert. Man denke an ein Call Center das 365 Tage im Jahr besetzt ist. Im Jahresbetrieb treten Spitzenzeiten auf, in denen der Telefonfluss entsprechend angepasst werden muss um einen guten Service Level zu erzielen. Im Bezug auf Telefonanlagen/Call Center kann der Telefonfluss durch Skripte definiert und während der Geschäftszeit optimiert werden. IT- und Daten-Systeme hinken dieser Technologie noch etwas hinter her und sind oftmals weit weniger flexible ausgelegt als dynamisch anpassbare Telekommunikationssysteme. Durch die wachsende Verbreitung der eBusiness Systeme und im Kontext des Customer Relationship Managements (CRM) müssen die IT-Systeme ähnlich flexibel aufgebaut sein wie Telekommunikationsanwendungen. Man denke an einen Online Shop, der genauso wie ein Call Center 365 Tage im Jahr verfügbar sein soll. Im Shop gibt es wie im Call Center Spitzenzeiten in denen der Geschäftsprozess (Einkaufsprozess) für den Kunden genauso reibungslos ablaufen muss wie in ruhigen Phasen. Während des täglichen Geschäftsbetriebes mag es ausreichend sein wenn man die Verfügbarkeit einer Ware nach dem Warenkorb (Eingabe der Kundendaten) prüft. Im Falle von Spitzenzeiten ist es besser vor dem Warenkorb auf Verfügbarkeit der Ware zu prüfen, um die Anzahl der Seitenaufrufe (Page Requests) und damit die Last, die auf dem WEB-Server/Application Server liegt, zu minimieren. Ein weiteres Beispiel sind WEB-Statistiken, die ein wichtiges Instrument für die Bewertung von eBusiness Anwendungen sind. Anhand der WEB-Statistik erkennt man wie oft entsprechende Seiten frequentiert werden und ob der Geschäftsablauf für den Kunden optimal gestaltet worden ist. Erkennt man, dass Geschäftsprozesse nicht optimal umgesetzt wurden, ist es oft mühsam die entwickelte Software anzupassen, weil diese oft unflexibel implementiert wurde. In der Praxis findet man häufig das MVC-Konzept das von Sun Microsystems (TM) geprägt wurde. Obwohl oft verwendet, muss auch hier nach dem die Entscheidung gefallen ist, Geschäftsprozesse anzupassen, der Controller entsprechend im Source Code erweitert werden. Eine Lösung für diese Probleme bieten Workflow Engines. Diese ermöglichen es den Geschäftsablauf über Skripte (Regeln) bzw. Graphische Modellierungswerkzeuge zu definieren und jederzeit, abhängig von dem Geschäftsbetrieb bzw. Spitzenzeiten, zu optimieren. Die Basis für Workflow Engines wurde von der WfMC (www.wfmc.org) spezifiziert. Das Workflow Modell ist standardisiert und wird als Metamodell beschrieben. Die Workflow Engine arbeitet auf diesem Metamodell. Sie erzeugt Prozesse und steuert die in dem Metamodell hinterlegten Workflow-Strukturen. Die Java 2 Enterprise Edition (J2EE) eignet sich sehr gut für die Implementierung von Workflow Engines (Embedded Java Engines). Auf dieser Basis können Dienste des Application Servers wie Sicherheit, Transaktionen, Clustering, Pooling, etc. von der Applikation, die von der Workflow Engine gesteuert wird, verwendet werden. Die Thematik der Workflow Engines ist ein interessanter Bereich der sich im Rahmen des "Collaborative Business" verbreiten wird. Es sind bis jetzt nur wenige leistungsfähige Workflow Engines am Markt zu finden. Meist bieten Hersteller nur geschlossene Rule Engines an, die keine vollständige und integrative Lösung für die Steuerung der Geschäftsprozesse bieten. Das Unternehmen Bauer & Partner (www.bauer-partner.de) hat eine Workflow Engine auf Basis der J2EE realisiert, bei der wie im WfMC Standard beschrieben der Geschäftsablauf durch Regeln angepasst und optimiert werden kann. Applikationen können mit der Workflow Engine kombiniert und über sogennante "Performer" angebunden werden. Das Regelwerk ist in der Datenbank hinterlegt und kann mit entsprechenden Werkzeugen definiert werden. Es existiert eine Workflow Engine Programmierschnittstelle (API) mit der es möglich ist auch innerhalb von Java Anwendungen Workflows zu erzeugen und auszuführen. Es ist spannend dieses Thema zu verfolgen und die Integration/Kooperation der IT-Systeme wird dieses technologisch hochinteressante Thema weiter vorantreiben. |
|
URL dieses Beitrags: http://www.jsp-develop.de/forumbeitrag/view/150/ |