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.

 

Zugeklappter Unterprozess im Activiti-Modeler (Signavio)

Zugeklappter Unterprozess im Activiti-Modeler(Signavio)

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:

Thanks to:
http://www.winko-erades.nl/index.php?option=com_content&view=article&id=25:running-activiti-52-demo-on-ubuntu-1004-lts&catid=7:activiti&Itemid=7

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/

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Real Time Web Analytics