36,99 €
Diplomarbeit aus dem Jahr 2004 im Fachbereich Informatik - Angewandte Informatik, Note: 1.0, Technische Universität Chemnitz (Fakultät für Informatik), Sprache: Deutsch, Abstract: Workflow Management Systeme sind komplexe Softwaresysteme, welche für spezielle Anforderungen entweder zu teuer in der Anschaffung und Wartung, oder in Ihrem Funktionsumfang überdimensioniert sind. Im Bereich der Content Management Systeme gibt es verschiedene Ansätze, um Workflow-Funktionalität bereitzustellen. Vor allem im Bereich der Small-WCMS sind die vorhandenen Lösungen in ihren Modellierungsfähigkeiten häufig unbefriedigend ausgestattet, da oft lediglich so genannte Freigabelisten zur Definition von Workflows Verwendung finden. In Rahmen dieser Diplomarbeit soll ein System zur webbasierten Workflow-Verwaltung, speziell für (L)AMP-basierte Small-WCMS, entwickelt werden. Neben der Untersuchung des state-of-the-art (Standards, Abgrenzung von High-End-Workflow Management Systemen) umfasst die Arbeit Konzeption, Modellierung und prototypische Realisierung eines solchen Systems. Seine Validierung erfolgt mit Hilfe von Workflow-Beispielen aus dem WCMS-Bereich. Schlagwörter: Workflow Management, Content Management, Workflow Patterns, Document Life Cycle, Workflow Management Coalition, SWAP, Anforderungsanalyse -- Workflow Management Systems are complex software systems that are in special cases either too expensive in purchase or maintenance, or too mighty in their range of functions. To provide workflow functionality in content management systems various approaches are possible. Above all the existing solutions for small WCMS are commonly dissatisfying equipped in manners of modelling abilities because mainly static lists are used to define workflows. In this Diploma Thesis a system for web-based workflow management espceally for (L)AMP-based Small-WCMS is beeing developed. Besides of the examination of the state of the art (standards, differentiation from high end workflow management systems) the thesis contains conception, modelling and prototype realization of such a system. It is validated with support of WCMS workflow examples. Keywords: Workflow Management, Content Management, Workflow Patterns, Document Life Cycle, Workflow Management Coalition, SWAP, Requirements Analysis
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Page 1
Workflow Management in webbasierten
Content Management Systemen
Page 2
Einführung
Aufgabe
Workflow Management Systeme sind komplexe Softwaresysteme, welche für spezielle Anforderungen entweder zu teuer in der Anschaffung und Wartung, oder in Ihrem Funktionsumfang überdimensioniert sind.
Im Bereich der Content Management Systeme gibt es verschiedene Ansätze, um Workflow-Funktionalität bereitzustellen. Vor allem im Bereich der Small-WCMS sind die vorhandenen Lösungen in ihren Modellierungsfähigkeiten häufig unbefriedigend ausgestattet, da oft lediglich so genannte Freigabelisten zur Definition von Workflows Verwendung finden.
In Rahmen dieser Diplomarbeit soll ein System zur webbasierten Workflow-Verwaltung, speziell für (L)AMP-basierte Small-WCMS, entwickelt werden. Neben der Untersuchung des state-of-the-art (Standards, Abgrenzung von High-End-Workflow Management Systemen) umfasst die Arbeit Konzeption, Modellierung und prototypische Realisierung eines solchen Systems. Seine Validierung erfolgt mit Hilfe von Workflow-Beispielen aus dem WCMS-Bereich.
Schlagwörter:Workflow Management, Content Management, Workflow Patterns, Document Life Cycle, Workflow Management Coalition, SWAP, Anforderungsanalyse
Abstract
Workflow Management Systems are complex software systems that are in special cases either too expensive in purchase or maintenance, or too mighty in their range of functions.
To provide workflow functionality in content management systems various approaches are possible. Above all the existing solutions for small WCMS are commonly dissatisfying equipped in manners of modelling abilities because mainly static lists are used to define workflows.
In this Diploma Thesis a system for web-based workflow management espceally for (L)AMP-based Small-WCMS is beeing developed. Besides of the examination of the state of the art (standards, differentiation from high end workflow management systems) the thesis contains conception, modelling and prototype realization of such a system. It is validated with support of WCMS workflow examples.
Keywords:
Workflow Management, Content Management, Workflow Patterns, Document Life Cycle, Workflow Management Coalition, SWAP, Requirements Analysis
Page 7
Einführung
Kapitel 1
Workflow-Funktionalität wird überall dort benötigt, wo stark strukturierte Prozessabläufe computergestützt bearbeitet werden können, um Kosten zu senken und die Effizienz zu erhöhen.
Die vorliegende Arbeit hat zum Ziel, eine Workflow-Komponente für den Bereich der webbasierten Content Management Systeme (WCMS) zu entwerfen. Dabei besteht die Aufgabe darin, ein System zu schaffen, welches sich in bestehende (L)AMP-basierte Small-WCMS1integrieren lässt. Workflow Management Systeme (WMS) sind Softwaresysteme zum Verwalten komplexer Abläufe. Die Funktionalität dieser Systeme und der damit verbundene Aufwand sind für die meisten Anwendungen im Bereich Content Management zu hoch. Speziell im Segment der Autorensysteme wird in vielen Fällen auf Workflow-Funktionalität komplett verzichtet. In Kapitel 2 werden grundlegende Merkmale webbasierter Content Management Systeme zusammengetragen. Dabei werden Funktionsweise sowie wichtige Komponenten dieser Systeme erläutert. In Kapitel 3 folgt eine Einführung in das Thema „Workflow“. Nach verschiedenen Definitionen zur Begriffsbestimmung folgt ein Überblick über „Workflow“, speziell aus der Sicht der WCMS. Kapitel 5 präsentiert eine allgemeine Übersicht über wichtige Aspekte des Workflow Managements (WM). Dabei werden grundlegende Prinzipien dieser Technologie diskutiert. Nach einer Klassifikation von Workflow Management Systemen folgt ein Abriss verschiedener Ansätze von Architekturen. Es werden wichtige Konzepte des WMS diskutiert und grundlegende Eigenschaften der Systeme zusammengetragen. Resultierend aus den Ergebnissen werden in Kapitel 6 die Anforderungen an ein Workflow Management System für die hier zu Grunde liegenden Voraussetzungen evaluiert. Dabei wird eine Abgrenzung der essentiellen Unterschiede spezieller Anforderungen für WCMS im Gegensatz zu reinen WMS angestrebt. Diese Anforderungen werden schließlich in Kapitel 6 als Grundlage zum Entwurf eines Workflow-Systems für LAMP-basierte WCMS herangezogen. Kapitel 7 präsentiert schließlich das Ergebnis der Implementierung und offeriert durch verschiedene Anwendungsfälle die Verwendung der entworfenen API.
1LAMP bedeutet Linux, Apache, MySql und PHP.
Page 8
Content Management Systeme
Kapitel 2
In diesem Kapitel wird ein systematisierender Überblick über Eigenschaften und Merkmale webbasierter Content Management Systeme (CMS) geschaffen. Es werden des Weiteren die allgemeine Struktur und Funktionalität dieser Systeme erläutert und Grundlagen aus dem Bereich Content Management diskutiert.
Um eine Vorstellung darüber zu erlangen, wie sich WCMS kategorisieren lassen, werden die Divergenzen zwischen reinen Autorensystemen, Content Management Systemen, Redaktionssystemen und Informationssystemen aufgezeigt.
„Autorensystem“ stellt den Überbegriff für alle genannten Systeme dar, welche Informationen verwalten und publizieren können. Eine Definition für Autorensyteme lautet:
Definition„Autorensysteme sind Arbeitsumgebungen für Autoren zur Erstellung multimedialer Anwendungen unter Verwendung grafischer, interaktiver Hilfsmittel. “ [JT03]
Autorensysteme sind also besondere Softwaresysteme, spezialisiert auf das Zusammensetzen einzelner multimedialer Informationseinheiten zu einer Präsentation. Content Management Systeme stellen eine Untergruppe von Autorensystemen dar. Des Weiteren sind auch Publikationssysteme bzw. Redaktionssysteme spezielle Autorensysteme. Die folgende Tabelle vergleicht die verschiedenen Anwendungen und zeigt die wichtigsten Merkmale auf. Webbasierte CMS sind spezielle CMS, welche in der Regel nur einen Publikationskanal besitzen. Dieser Kanal hinterlegt die aufbereiteten Daten in Form von Webseiten auf einem Server. CMS sind universaler und bieten einen komplexeren Ausgabeprozessor als WCMS, da diese nicht nur auf Webseiten beschränkt sind.
Tabelle 1: Überblick über Autorensysteme
Page 9
Content Management Systeme
An dieser Stelle werden nun einige Definitionen offeriert, um den relativ jungen Begriff Content Management System näher zu erläutern.
Definition„Unter Content-Management versteht man die systematische und strukturierte Beschaffung, Erzeugung, Aufbereitung, Verwaltung, Präsentation, Verarbeitung, Publikation und
Wiederverwendung von Inhalten.“ [JM02]
Definition„Content Management umfasst alle geschäftlichen und technischen Prozesse der Aufbereitung (Capturing), der Abfrage (Retrieval), der Verwaltung (Maintenance) und der Veröffentlichung (Publication) von Content.“ [FZ01]
Content Management beschäftigt sich demnach primär mit der automatisierten Verwaltung von Informationen. Es werden nun weitere Begriffe aus dem Bereich der CMS aufgeführt.
Contentwird als Synonym für Inhalt verwendet. Die Bezeichnung hat sich etabliert und findet in dieser Form in Fachliteratur auch Verwendung [vgl. AR2003, Seite 4]. Unter Web Content wird im Allgemeinen die Gesamtheit der Inhalte einer Website verstanden. Dazu gehören zum einen die funktionalen Elemente wie Texte, Grafiken, Skripte oder Datenbankroutinen, sowie alle dazugehörigen logischen Informationen, welche den dynamischen Teil der Auftritte ermöglichen (Datenbanken, Dateisysteme). Die Inhaltskomponenten bzw. funktionalen Elemente, welche als Assets bezeichnet werden, stellen somit eine Teilmenge des Web Contents dar.
Definition„Unter Assets versteht man Inhaltskomponenten, wie Texte, Grafiken, Animationen, Videos, Skripte, etc.“ [FZ01]
Web Content Management ist die systematische webbasierte Verwaltung des bereits erläuterten Web Contents. Die wesentlichen Aufgaben von webbasiertem Content Management sind im Folgenden aufgelistet [vgl. FZ01]:
•Planung (Design)
•Erstellen und Editieren (Authoring)
•Gestaltung (Conversion)
•Speicherung (Storage)
•Publikation (Publishing)
•Installation und Transport (Deployment and Staging)
•Verwaltung und Aktualisierung (Maintenance and Update)
•Archivierung (Archival)
•Testen und die Analyse (Reporting and Analysis)
Wie diskutiert wurde, spielt der Begriff „Content“ eine zentrale Rolle. Um zu gewährleisten, dass Content von verschiedenen Benutzerrollen (Entwickler, Redakteur) verwaltet werden kann, muss der Content verschiedene Stufen
Page 10
Content Management Systeme
durchlaufen. Diese Stufen oder Phasen werden im Bereich der webbasierten Content Management Systeme (WCMS) durch den so genannten Content-Life-Cycle (CLC) beschrieben.
Definition„DerBegriff Content-Life-Cycle beschreibt den Lebenszyklus von Inhalten auf einer Web-Seite.“
Abbildung 1: Content-Life-Cycle2
Grundlegend ist der Lebenszyklus von Inhalten in einem Content Management System immer ähnlich. Workflow Systeme stellen Mittel zur Verfügung, diesen Zyklus zu definieren und zu kontrollieren.
Da der Schwerpunkt dieser Arbeit auf Workflow Management aus Sicht des Content Managements gelegt wird, stellen die einzelnen Phasen des Lebenszyklus von CMS wichtige Grundlage für die spätere Behandlung von Workflow-Komponenten dar.
Die Phase der Analyse und Planung wird hauptsächlich durch das Spezifizieren der funktionalen sowie operationalen Anforderungen des geplanten Auftrittes bestimmt. Es werden die inhaltlichen und gestalterischen Teile der Präsentation entworfen. Dies entspricht der Entwurfsphase eines jeden Softwareentwicklungsprozesses. Am Ende dieser Phase sollte eine vollständige Beschreibung der Struktur, der Inhalte und des Layouts mit allen notwendigen Randbedingungen vorliegen.
In dieser Sfufe des Content Life Cycles erstellen die verantwortlichen Personen alle benötigten Assets. Dies können Texte, Grafiken, Animationen, Videos oder sonstige Mediendaten sein. Die Erstellung der Assets kann unter Umständen ein komplexer Schritt sein, da an dieser Stelle im CLC eine Untermenge des Web Contents geschaffen wird.
2[IPS00]
Page 11
Content Management Systeme
In professionellen Systemen sind workflowgestützte Freigabe- und Kontroll-Mechanismen integriert. Inhalte, welche sich in dieser Phase befinden werden auf Korrektheit überprüft. Ist das Ergebnis zufrieden stellend, so werden die Inhalte an die nächste Instanz weitergeleitet.
Die positiv geprüften Inhalte werden an der entsprechenden Stelle auf einem Webserver veröffentlicht. Dies kann automatisiert zu definierten Zeiten oder manuell durch eine autorisierte Person(z.B. Portalmanager)erfolgen.
Webauftritte müssen stetig aktualisiert werden. Dies bedeutet, dass der Content Life Cycle wieder bei der Erstellungsphase beginnt und jeder veränderte Inhalt neu geprüft und freigegeben werden muss. Überarbeitete Inhalte werden oft zeitgleich archiviert.
Hierbei bieten High-End-Lösungen Möglichkeiten zur Versionierung, um Änderungen zu protokollieren und zurückverfolgen zu können. Somit liegen zu jeder Zeit Backups des Web Contents vor, um Zustandsänderungen jederzeit rückgängig machen zu können(Rollback).Außerdem ermöglicht die Verwendung einer durchdachten Archivierungskomponente eine effiziente Suche unter den gespeicherten Inhalten. Deshalb wird in vielen Fällen eine so genannte Assetdatenbank in die Systeme integriert, um sämtliche Mediendaten in strukturierter Form ablegen zu können.
Im Laufe des Lebenszyklus von Inhalten eines CMS sind manuelle Eingriffe bspw. bei der Inhaltseingabe oder Inhaltsprüfung notwendig. Dazu ist es notwendig, dass Nutzer mit unterschiedlichen Kompetenzen im System vorhanden sind. Aus diesem Grund wurde dasRollenkonzepteingeführt.
Dabei werden Aufgaben Rollen zugeordnet, welche wiederum von bestimmten Personen übernommen werden. High-End-Lösungen erlauben das freie Definieren von Rollen und einige auch die der Aufgaben. In vielen Fällen sind die Rollen jedoch fest vorgegeben, d.h. statisch im System implementiert. Dabei findet meist das Redakteur-Chefredakteur-Prinzip Verwendung, um ein einfachesVier-Augen-Prinzipabbilden zu können. Im Folgenden wird ein Beispiel für eine mögliche Rollenverteilung aus „Information Concepts for Content Management“3vorgestellt.
3[GN02]
Page 12
Content Management Systeme
Autoren erstellen und überarbeiten Inhalte. Sie entscheiden aber nicht darüber, an welcher Stelle der Content in das System eingearbeitet wird. Diese Unterscheidung basiert auf der Grundlage der strikten Trennung von Inhalt und Layout, durch welche die Wiederverwendung von Content sowie Arbeitsteilung erst möglich werden [vgl. JM02, Seite 106].
Grafiker setzen das Layout gemäß der vorgegebenen Coporate Identity Richtlinien um. Dabei werden Templates für die vorhandenen Ausgabekanäle(HTML, PDA, XML)erstellt und zur Verwendung hinterlegt.
Durch die Trennung von Inhalt und Layout erfolgt die Erstellung der Navigation und Seitenstruktur durch die dritte Rolle des Web Officers. Diese Trennung ist vor allem dann notwendig, wenn das CMS mehr als nur einen Ausgabekanal zur Veröffentlichung des Contents bereitstellt.
Webseiten werden nach einem vorgegebenen Muster veröffentlicht. In vielen Fällen wird an dieser Stelle die Content-Prüfung vorgesehen. Das heißt, eine Seite wird erst publiziert, wenn sie die Prüfung(approval)bestanden hat. Bei Ablehnung wird sie an die entsprechende Person mit entsprechenden Hinweisen zurückgeleitet.
Die letzte Rollengruppe ist nach dem vorliegenden Modell [GN02] für das Umsetzen von funktionalen und dynamischen Elementen der Webseiten verantwortlich. Das behandelte Beispiel ist ein Vorschlag für eine Möglichkeit einer Rollendefinition. Welche Rollen in einem System letztlich Verwendung finden, hängt vom Einsatzgebiet, den Anforderungen und von der Komplexität des zu verwaltenden Web Contents ab.
Es existiert keine, z.B. durch ein Gremium festgelegte Rahmenarchitektur für Content Management Systeme. Dies ist darin begründet, dass die CMS-Technologie noch sehr jung ist. Trotzdem gibt es Bestandteile, welche in allen CMS wieder zu finden sind. DieCMS-Produktionskettebeschreibt den Lebenszyklus eines Dokuments [vgl. MK03]. Dieser ist bei allen Systemen bis auf geringe Unterschiede identisch. Die Daten werden im ersten Schritt gesammelt, im zweiten Schritt verarbeitet und im dritten Schritt publiziert. Dabei ist die Publikationsphase der Schritt, in dem sich WCMS von CMS signifikant unterscheiden. CMS sind nicht ausschließlich auf das Web
Page 13
Content Management Systeme
beschränkt, sondern ermöglichen das Publizieren von Web Content auf mehr als nur einem Medium.
Abbildung 2: Architektur von CMS4
Sämtliche CMS-Lösungen basieren auf dem Grundsatz der Trennung von Inhalt und Layout. Dieser Ansatz spiegelt ein grundlegendes Architekturmerkmal von CMS wieder. Nur durch diese Trennung kann eine Mehrbenutzerumgebung mit verschiedenen Rollen und Verantwortlichkeiten geschaffen werden. Die lose Kopplung des Inhaltsmodells lässt sich auf die voran besprochenen Ebenen abbilden. Die Einteilung des Systems in Inhaltsebene, Verwaltungsebene und Ausgabeebene vereinfacht die Sichtweise auf das architektonische Konzept von Content Management Systemen.