Activiti 5.3 – Installation und Konfiguration (Ubuntu)
Posted by Stefan Keul | Posted in Activiti, BPMN | Posted on 16-03-2011
0
Das Modellieren von Geschäftsprozessen und Workflows ist eine wichtige Grundlage für die Erstellung von geschäftlichen Webanwendungen. Mit Hilfe von BPMN2.0 und einer Process Engine lassen sich Workflows einfach umsetzen. Die BPM-Platform Activiti bietet die dazu benötigten Funktionalitäten.
In meinem ersten Artikel möchte ich etwas näher auf die Grundlagen von Activiti eingehen. Nach einer allgemeinen Beschreibung von Activiti gehe ich auf die Installation und die Konfiguration ein. Zuletzt möchte ich auf ein paar Probleme hinweisen, die bei der Nutzung des Modelers auftauchen.
Activiti ist eine opensource Business Process Management (BPM) Plattform. Die BPM-Platform ist ein nützliches Tool für Entwickler, Berater und Systemadministratoren. Die schnelle auf JAVA basierende BPMN2.0 Process Engine wird zum Beispiel durch einen Modeler (Signavio) ergänzt.
Es folgt eine kurze Installations-Anleitung (Ubuntu):
Java und Ant installieren
/etc/apt/sources.list um die folgenden Einträge erweitern:
deb http://archive.canonical.com/ lucid partner deb-src http://archive.canonical.com/ lucid partner
Apt Updaten und Java + Ant installieren
sudo apt-get update sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-plugin sun-java6-fonts ant
Umgebungsvariablen zu /etc/bash.bashrc hinzufügen
sudo nano -w /etc/bash.bashrc export JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/bin/java" export ANT_HOME=/usr/share/ant PATH=$PATH:$JAVA_HOME/bin
Ausloggen und wieder einloggen
Activiti Installation
Activiti5.3 herunterladen und entpacken:
cd /home/user wget http://activiti.org/downloads/activiti-5.3.zip unzip activiti-5.3.zip -d actviti
Activiti installieren
cd /home/user/activiti/setup ant demo.start
Activiti konfigurieren
Init datei erstellen:
sudo nano /etc/init.d/activiti
#! /bin/sh ACTIVITIPATH=/home/activiti/setup case "$1" in start) echo "Starting Activiti from $ACTIVITIPATH" cd /home/activiti/setup && ant h2.start tomcat.start ;; restart) $0 stop $0 start ;; stop) echo "Stoping Activiti from $ACTIVITIPATH" cd /home/activiti/setup && ant h2.stop tomcat.stop ;; *) echo $"usage: $0 {start|stop|restart}" exit 3 ;; esac :
Init-Skript ausführbar machen
sudo chmod a+x /etc/init.d/activiti
Init-Skript testen
sudo /etc/init.d/activiti stop sudo /etc/init.d/activiti start
Init-Skript zum Bootlevel hinzufügen
sudo update-rc.d activiti defaults 90 10
Hostname anpassen
Standardmäßig kommt es beim Erstellen eines neuen Diagramms zu Fehlern. Dazu muss die Tomcat konfiguration angepasst werden.
Konfigurationsdatei öffnen u. bearbeiten (localhost mit hostname oder IP (die IP des Servers oder Hostname) ersetzen)
sudo nano /activiti/apps/apache-tomcat-6.0.29/webapps/activiti-modeler/WEB-INF/classes/configuration.properties
Die Actviti-Tools
(statt “localhost” die IP-Adresses oder den Hostname verwenden)
- http://hostname:8080/activiti-explorer/
- http://hostname:8080/activiti-probe/
- http://hostname:8080/activiti-modeler/
- http://hostname:8080/activiti-cycle/
- http://hostname:8080/activiti-kickstart/
Zugangsdaten
- kermit (pw: kermit)
- fozzie (pw: fozzie)
- gonzo (pw: gonzo)
Backup der Modelle
Actviti legt die mit dem Modeler erstellten Modelle als BPMN2.0 XML-Dateien ab. Man kann diese Dateien einfach kopieren und sichern.
cd activiti/workspace/activiti-modeler-examples/
Probleme
Wie schon unter Hostname anpassen beschrieben kommt funktioniert nach der Installation nicht alles einwandfrei. In einigen Konfigurationsdateien müssen Anpassungen vorgenommen werden. Meistens müssen Pfad und Hostname Einstellungen angepasst werden.
Ein weiteres, signifikantes Problem ist, dass zugeklappte Unterprozesse nicht mit neuen Prozessen verknüpft werden können. Der im Modell hinterlegte Link zur Verknüfung ein neues Modells ist falsch. Der Link zeigt auf das gleiche Modell statt auf ein neues oder ein verknüftes Modell.
In der Academic-Version des Modelers funktioniert dies einwandfrei. Durch einen Klick auf das Symbol für einen Unterprozess wird eine Maske geöffnet, die es zulässt das Modell mit einem bestehen Prozess zu verknüpften oder ein neues Modell zu erzeugen.
Fazit
Sieht man von den Problemen mit den Unterprozessen ab, dann ist Activiti eine gute opensource BPM-Platform. Die Kombination von Process Engine und Modeler lässt es zu, schnell und einfach Workflows als Webapps umzusetzten. Weitere Tools wie Actviti-Kickstart und Actviti-Probe helfen dabei simple Workflows zu testen. Die Installation ist dank Ant einfach und schell. Verbesserungspotential besteht bei den Exportmöglichkeiten der Modelle.
Ausblick
In den nächsten Artikeln gehe ich genauer auf die Nutzung von Activiti ein. dazu gehört u.a. ein kurzes Tutorial für die Nutzung von Actviti-Kickstart und Activiti-Probe anhand einfacher, alltäglicher Workflows.
Nützliche Quellen:
http://www.camunda.com/wp-content/uploads/2010/12/Activit_Computerwoche_JF.pdf
http://www.bpm-guide.de/
http://activiti.org/
http://www.activiti-users.org/












