Stuttgarter Workflow Maschine (SWoM)

Hintergrund

Workflow Management Technolgie hat zahlreiche Einsatzbereiche, die von der Rechnerunterstützung von Büroabläufen über die Koordination von Menschen in Geschäftsprozessen bis hin zu vollstänig automatisierten Workflows reichen. Diese Technologie wird ebenfalls immer wichtiger in der Realisierung von B2B Prozessen und ist beim Einsatz in EAI Umgebungen Stand der Technik.

Logo SWoM Gleichzeitig wird zweistufiges Programmieren, d.h. die Trennung der Programmentwicklung in „Programmieren im Großen“ und „Programmieren im Kleinen“, immer wichtiger. Das bedeutet, dass Software immer öfter sowohl aus Workflow Modellen (=Prozess Modellen) als auch aus Komponenten (=Diensttypen) besteht - z.B. sind alle Standardanwendungen derart gebaut. Portabilität der Software wird durch Portabilität der Workflow Modelle und interoperablen Zugriff auf Implementierungen der Komponenten gewährleistet. Dies erfordert Standards für Workflows als auch für Zugriffe auf Komponenten. Für Workflows hat sich BPEL (Business Process Execution Language for Web Services) als de facto Standard etabliert.

Ziele

Unterschiedliche WfMS (Workflow Management Systeme) folgen unterschiedlichen Architekturen: Sie können zentral, verteilt, mobil, und in ersten Forschungsprototypen auch Peer-to-Peer (P2P) realisiert sein. Diese Architekturen haben alle ihre Vor- und Nachteile.

Im SWoM Projekt wird ein auf BPEL-basierendes state-of-the-art WfMS implementiert, das die wichtigsten Eigenschaften von Middleware-Produkten realisiert: Skalierbarkeit, Performance und Robustheit. Die entsprechende Infrastruktur wird durch IBM WebSphere und IBM DB2 zur Verfügung gestellt.

Die SWoM bildete die Grundlage für zahlreiche Projekte. So war jeweils ein Team von 8-12 Studenten im so genannten Studienprojekt damit beschäftigt die SWoM zu erweitern und zu verbessern. Nebenbei wurden zahlreiche Diplom- und Studienarbeiten sowie Fachstudien angeboten, die sich mit komplexen Einzelheiten der SWoM beschäftigten. Darüberhinaus floßen die Ergebnisse der SWoM in aktuell laufende Forschungsprojekte oder vice versa ein.

Im Augenblick dient die SWoM dazu, neue Ansätze zur Performanceverbesserungen von state-of-the-art BPEL engines zu implementieren und zu evaluieren. Insbesondere die Entwicklung eines Flow Optimizers bringt signifikante Performancegewinne. Entsprechende Messungen zeigen, dass der Durchsatz der SWoM den anderer BPEL Engines signifikant übersteigt.

Release

Die SWoM steht zur Zeit in Version 3.0 zur Verfügung. Momentan unterstützt die SWoM noch nicht alle BPEL Konstrukte; ob und wann sie realisiert werden ist noch nicht definiert, da das primäre Ziel die Erreichung hoher Perfroemance ist und nicht unbedingt die Abdeckung aller BPEL-Konstrukte.

Literatur

  1. Felipe Erias Morandeira : Compilation of BPEL conditions and assign activities into Java code, Diplomarbiet, 2006
  2. Dominique Xavier Kiefner :Optimization of XML Processing within a BPEL Engine, Diplomarbeit, 2006
  3. Yimin Liu: Testing Process Models via Generated Process Models, Diplomarbiet, 2006
  4. Yilian Shen : Optimization of the Runtime Database of a BPEL engine, Diplomarbeit, 2006
  5. Irina Etina :Performance Testing of SWoM II, Studienarbeit Nr. 2133, 2008
  6. Xu Wang : Improvement of Delete Service in SwoM, Studienarbeit Nr. 2140, 2008
  7. Siran Chen : Improvement of Correlation Processing Efficiency in SWoM II, Studienarbeit, 2008
  8. Irina Entina-Kronthaler : Transaction Level Cache für SWoM, Diplomarbeit, 2009
  9. Xiaobo Gan : Analysis of SWoM Usage of WebSphere, Studienarbeit, 2009
  10. Li Li :Using the PMI of IBM WebSphere to monitor the JDBC Connection usage of SWOM, Studienarbeit Nr. 2204, 2009
  11. Lina Sun : Verwendung des DB2 Configuration Advisors zur Optimierung von DB2 für die Stuttgarter Workflow Maschine SWoM , Studienarbeit, 2009
  12. Timo Salm : Administration-Interface for SWoM, Studienarbeit, 2009
  13. Li Li :Transaction Flow Generation for SWoM, Diplomarbeit Nr. 3037, 2010
  14. Jinxu Wu : Benchamrking Apache ODE, Studienarbeit, 2010
  15. Lian Ju : Benchmarking jBPM, Studienarbeit, 2010
  16. Timo Salm :Transaction Flow Compiler for SWoM, Diplomarbeit, 2011

Projekte/Arbeiten im Rahmen von SWoM

Name Art
StuPro SWoM Studienprojekt
StuPro SWoM 2 Studienprojekt

Kontakt

Name Raum Telefon eMail
Dieter Roller 1.369 49 (0)711 685-88 474 Dieter.H.Roller@informatik.uni-stuttgart.de