Sorten und Leistungsindikatoren verschiedener Workflow-Software.

Viele kommerzielle Workflow-Software wurden eingeführt, um WFM zu unterstützen. Die Entstehung der WFM-Software war wahrscheinlich die Automatisierung dokumentenbasierter Geschäftsprozesse. Einige der frühen Produkte waren Erweiterungen der Dokumentverarbeitungs- und Verwaltungssoftware. Das Unternehmen schätzt, dass die schnell wachsende Marktgröße von weniger als 100 Millionen US-Dollar im Jahr 1991 auf 2,5 Milliarden US-Dollar im Jahr 1996 das Interesse der Softwareunternehmen geweckt und viele neue Produkte hervorgebracht hat. Gegenwärtig können kommerzielle Büroautomatisierungssysteme das Dokumentenmanagement, die Bilderzeugung, den Anwendungsstart und / oder die Koordination, die Zusammenarbeit und die Zusammenarbeit unterstützen.

Obwohl viele dieser Workflow-Management-Softwaresysteme einige der oben aufgeführten Anforderungen erfüllen, ermöglichen sie nur eine eingeschränkte Kompatibilität (in Bezug auf die Arten von Systemen, die sie integrieren können, und die von ihnen unterstützten Aufgaben), gewährleisten sie möglicherweise nicht die Richtigkeit oder Zuverlässigkeit von Anwendungen bei vorhandener Parallelität und stürzt ab und leidet unter Leistungs- und Skalierbarkeitsproblemen. Daher können kommerzielle Systeme derzeit unternehmensweite Workflow-Anwendungen nicht effizient unterstützen.

Um diesen Anforderungen gerecht zu werden, sollten die folgenden beiden wichtigen Infrastrukturtechnologien mit Workflow-Management-Tools kombiniert werden, die kommerzielle Systeme bereits bieten: – Verteiltes Objektmanagement (Computing) – Benutzerdefiniertes Transaktionsmanagement unterstützt die Interaktion und Integration von Systemen und Anwendungen, die ein Geschäft implementieren oder Informationsprozesse. Workflow-Software ermöglicht es Systemen, das Ersetzen, Migrieren und Entwickeln von Systemen oder Änderungen ihrer Funktionalität und Daten zu bewältigen. Darüber hinaus bietet es ein Objektmodell, das das Komplexitätsmanagement durch Abstraktion, Vererbung und Polymorphismus erleichtert. Andere Ansätze für verteiltes Rechnen, die derzeit ein geringeres Maß an Interoperabilität bieten, als dies für die Bereitstellung von Interoperabilität für WFM hilfreich sein könnte.

Das individuelle Transaktionsmanagement (CTM) stellt die Genauigkeit und Zuverlässigkeit von Anwendungen sicher, die Geschäftsprozesse oder Informationsprozesse implementieren, und stellt gleichzeitig die Funktionen bereit, die für jeden spezifischen Prozess erforderlich sind (z. B. Isolation, Koordination oder Zusammenarbeit zwischen Aufgaben). CTM befasst sich auch mit Änderungen in Bezug auf (i) Prozessgenauigkeit und Zuverlässigkeitsanforderungen und (ii) Systemzuverlässigkeit und Zuverlässigkeitsgarantien. In diesem Artikel diskutieren wir die WFM-Technologie von der Prozessspezifikation bis zur Workflow-Implementierung. Obwohl der Schwerpunkt auf dem Stand der Technik bei kommerziellen WFM-Systemen liegt, werden wir auch Infrastrukturtechnologien diskutieren, die unserer Meinung nach die fundamentalen Einschränkungen beseitigen können, die in modernen kommerziellen WFM-Systemen zu finden sind. Insbesondere beschreiben wir nur die Technologien, die unserer Meinung nach die WFM-Technologie erheblich verbessern können, und versuchen nicht, alle relevanten Studien umfassend zu analysieren.

Beispielsweise werden Workflows als Aktionen definiert, bei denen mehrere Aufgaben, die von verschiedenen Verarbeitungsobjekten ausgeführt werden, koordiniert ausgeführt werden. Eine Aufgabe definiert einige Aufgaben, die erledigt werden müssen, und kann auf verschiedene Arten festgelegt werden, einschließlich einer Textbeschreibung in einer Datei oder einer E-Mail-Nachricht, einem Formular oder einem Computerprogramm.

Das Verarbeitungsobjekt, das die Aufgaben ausführt, kann ein menschliches oder ein Softwaresystem sein (beispielsweise ein E-Mail-Programm, ein Anwendungsprogramm, ein Datenbankverwaltungssystem). Die Spezifikation des Workflows enthält eine Beschreibung der Aspekte seiner Teilaufgaben (und der Verarbeitungseinrichtungen, die diese ausführen), die für die Überwachung und Koordinierung ihrer Umsetzung relevant sind. Es erfordert auch eine Klärung der Beziehungen (d. H. Abhängigkeiten) zwischen Aufgaben und Anforderungen für deren Implementierung.

Die obigen Definitionen des Workflows verdeutlichen nicht die Verknüpfung von Begriffen unter dem Dach des Workflows. In den folgenden Abschnitten definieren wir diese Konzepte und geben Beispiele. Workflows und Workflow-Systeme. Wir definieren einen Workflow als eine Reihe von Aufgaben, die zur Durchführung eines bestimmten Geschäftsprozesses organisiert sind.