Dissertation
Autor | Sonja Zaplata |
Betreuer | Winfried Lamersdorf |
Titel | Flexibilisierung verteilter Prozessausführung: Zur dynamischen Verteilung, Überwachung und Steuerung individueller Prozessinstanzen auf Anwendungsebene |
Abgabe am | 24.10.2012 |
Zusammenfassung | Die fachliche Modellierung, technische Umsetzung und computergestützte Ausführung von Prozessen ermöglichen in der Softwareentwicklung eine flexible Abbildung und Unterstützung von Anwendungsvorgängen mittels Informations- und Kommunikationstechnologie. Insbesondere bei verteilt ausgeführten Prozessen ist dabei aufgrund des komplexen Zusammenspiels zwischen heterogenen autonomen Systemen, der Veränderlichkeit der Systemumgebung und einer zunehmenden Mobilität von Systemkomponenten häufig eine Anpassung der Ausführung an veränderte Kontexte erforderlich. Eine wichtige Art dieser Anpassung besteht in der Partitionierung von Prozessen und der Zuweisung von Prozessabschnitten zu prozessausführenden Systemen. Für individuelle Prozessinstanzen ist jedoch bislang eine dynamische Anpassbarkeit dieser Parameter oft nicht ohne unverhältnismäßig hohen Aufwand möglich, da die hierfür notwendige Flexibilität aufgrund starrer Verteilungsstrukturen und unzureichender Transparenz der verteilten Prozessausführung in der Regel nicht gegeben ist. Diese Arbeit leistet einen Beitrag zur Flexibilisierung verteilt ausgeführter Prozesse, indem konzeptionelle Grundlagen und technische Mechanismen untersucht bzw. erarbeitet werden, die eine in Hinblick auf die Verteilung fortwährend anpassungsfähige Ausführung von Prozessinstanzen durch mehrere über Netzwerke permanent oder zeitweilig verbundene Ausführungseinheiten erlauben. Als Weiterentwicklung der verteilten Prozessausführung auf Basis dienstorientierter Architekturen wird dabei das Prinzip des Process-Management-as-a-Service nutzbar gemacht, um die Entscheidung über die Verteilung eines (fachlich determinierten) Prozesses, dessen verteilte Ausführung, dessen Überwachung und dessen dynamische Anpassung auf der Basis benutzerdefinierter Rahmenbedingungen zu ermöglichen. Dabei werden als Hauptbeiträge dieser Arbeit ein Verfahren zur nicht-invasiven Verteilung eines Prozesses durch Migration von Prozessinstanzen und ein Rahmenwerk zur Überwachung verteilter Prozesse auf der Basis von Prozessmanagementsystemen als verwaltbare Ressourcen vorgestellt. Da eine dynamische Verteilung die Betrachtung des Ausführungskontextes erfordert, werden außerdem ein erweitertes Konzept zur dynamischen Darstellung von Benutzerinteraktionen sowie ein Prognoseverfahren zur proaktiven Anpassung der Prozessausführung an antizipierte Kontexte vorgeschlagen. Als praktischer Beitrag dieser Arbeit werden die hiermit verbundenen Lösungsvorschläge so in eine komponentenbasierte Middleware integriert, dass die verteilte Ausführung von Prozessinstanzen über mehrere Prozessmanagementsysteme hinweg zur Laufzeit möglich wird. Die Ergebnisse dieser Arbeit zeigen, dass eine fortwährende Anpassungsfähigkeit der verteilten Prozessausführung erreicht werden kann, wenn das fachliche Prozessmodell hinreichend von technischen Anweisungen zur Verteilung entkoppelt ist und durch eine geeignete Abstraktion die Verteilungstransparenz als inhärente Eigenschaft verteilter Systeme auch für prozessorientierte Anwendungen adäquat umgesetzt wird. Als Konsequenz können prozessorientierte Anwendungen weitestgehend unverändert mit bekannten Softwarewerkzeugen entwickelt und ausgeführt werden und trotzdem einzelne Prozessinstanzen bei Bedarf dynamisch in der Art ihrer Ausführung an veränderte Systemumgebungen angepasst werden. Die erarbeiteten Konzepte wurden im Kontext von aktuellen Standardprozessbeschreibungssprachen wie XPDL, WS-BPEL und BPMN sowie entsprechenden Prozessmanagementsystemen für den stationären und mobilen Einsatz umgesetzt. Die prototypischen Implementierungen hierfür bestätigen, dass mit der neu erreichbaren Flexibilität eine dynamische Verteilung von individuellen Prozessinstanzen möglich ist, ohne dass die Repräsentation der Prozesse hierfür syntaktisch, inhaltlich oder strukturell angepasst werden muss. |
Dokument | |
Andere Formate |
Debug Info for generation of "last modified"thesis_637 (2013-01-08 09:32:15) | thesis2personTutor_637_4 (2011-04-27 15:48:35) | thesis2personAuthor_637_303 (2011-04-27 15:48:35) | textFragments_de_89 (2013-01-08 09:32:15) | persons_303 (2013-01-18 00:00:00) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06) | thesis2project_637_29 (2011-04-27 15:48:35) | thesis2project_637_43 (2012-11-10 15:02:32) | person2project_4_29 (2012-06-28 18:11:26) | projects_29 (2013-05-24 13:07:00) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06) | person2project_172_29 (2012-06-28 18:11:26) | projects_29 (2013-05-24 13:07:00) | persons_172 (2010-11-08 20:17:00) | person2project_303_29 (2012-06-28 18:11:26) | projects_29 (2013-05-24 13:07:00) | persons_303 (2013-01-18 00:00:00) | person2project_854_29 (2012-06-28 18:11:26) | projects_29 (2013-05-24 13:07:00) | persons_854 (2012-09-12 13:45:00) | person2project_4_43 (2013-06-17 17:27:16) | projects_43 (2009-07-20 13:23:00) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06) | person2project_303_43 (2013-06-17 17:27:16) | projects_43 (2009-07-20 13:23:00) | persons_303 (2013-01-18 00:00:00) | person2project_854_43 (2013-06-17 17:27:16) | projects_43 (2009-07-20 13:23:00) | persons_854 (2012-09-12 13:45:00) | persons_4 (2004-12-16 19:22:00) | persons_4 (2015-10-09 23:55:09) | persons_4 (2015-10-09 23:56:22) | persons_4 (2016-01-14 14:48:32) | persons_4 (2019-12-20 17:54:41) | persons_4 (2021-08-23 15:46:06)
Am 23. August 2021 um 15:46 von Prof. Dr. Winfried LamersdorfCALL getCollectionFull('publications/lookthesis','vsys',637,0)