#AlfrescoDayVienna
Activiti goes Enterprise Die Evolution der BPM Suite aus Sicht des Alfresco Produkt Supports
Expert Support EngineerDennis Koch, Support, Alfresco
Agenda
• Motivation
• Activiti Release Historie und Roadmap
• Activiti Support Cases
• Ihre Mithilfe ist gefragt
Agenda
Motivation
• Was gab es vor der Activiti BPM Suite?
• Was gibt es jetzt und was kam seit der Version 1.0 hinzu?
• Wohin geht die Reise?
• Wie läuft der Activiti Support eigentlich ab?
• Erfahrungen und Ratschläge aus dem Produkt Support
Mo
tiva
tion
Was wir hatten
• Activiti Workflow Engine integriert in Alfresco One
=> An Alfresco gebunden!
• Konfiguration
• Share Forms Konfiguration
• Activiti Designer Plugin für Eclipse, um Prozess zu modellieren
• Content Model
=> Durch die verteilte Konfiguration fehleranfällig!
Re
lea
se
His
torie
Was wir jetzt haben
• Activiti Enterprise
• Prozess Modellierungs-Tool mit BPMN 2.0 Unterstützung
• Forms Designer
• Unabhängig von Alfresco
• Eingebaute Validierung
• Identity Management zur Nutzer- und Gruppenverwaltung
• Analytics Komponente
• Enterprise Rest API
• Suite eigene Features (z.B. Decision Tables oder Stencils)
• Kontinuierliche Weiterentwicklung
Re
lea
se
His
torie
Release Historie
• Activiti 1.0 (27.11.2014)
• Activiti 1.1 (05.02.2015)
• Activiti 1.2 (09.04.2015)
• Activiti 1.3 (31.07.2015)
• Activiti 1.3.1 – 1.3.3 (06.11.2015)
• Activiti 1.4 (17.12.2015)
• Activiti 1.4.1 – 1.4.4 (27.05.2016)
• Activiti 1.5 (31.08.2016)
• Activiti 1.5.2 (03.11.2016)
Re
lea
se
His
torie
Roadmap
Re
lea
se
His
torie
• Activiti 1.6 (Dezember 2016)
• Activiti 2.0 (Dezember 2016 / Januar 2017)
Einige geplante Features für Activiti 1.6
• Enterprise SSO
• Alfresco Nodes als Activiti Daten Modell
• Nahtlose Upgrades von Community zu Enterprise / Alfresco SDK Alignment
• ADF 1.0 Included
– Analytics- und Visualisierungskomponenten
– Automatisches Ausrollen von ADF Anwendungen für Activiti
– Maßgeschneidertes Seitendesign
– Rollenbasierte Seiten mit Anwendungs Manager
• Docker Unterstützung & Beispiele
• etc.
Re
lea
se
His
torie
1.6
Einige geplante Features für Activiti 2.0
• Engine V6 als Basis für die nächsten 5 Jahre
• Designt nach Alfresco UX Standard
• Native BPMN process virtual machine ermöglicht dynamische Prozesse
• Unterstützung beliebiger Datenquellen, NoSQL Backend
• Vollkommen abwärtskompatibel in Bezug auf API, Schemas, Definitionen
• etc.
Re
lea
se
His
torie
2.0
Activiti Suite Support Cases
• Was ist der typische Activiti Suite Case?
Su
pp
ort C
ase
s
Activiti Suite Support Case Typen
• How to-Fragen bzgl. Code/API und Prozess-Modellierung
• Feature oder Improvement Anfragen
• Bug Reports
Su
pp
ort C
ase
s
Beispiel “how to” Anfrage
Su
pp
ort C
ase
s
Beispiel “how to” Anfrage
• Wie setzt man per Rest API Variablen beim Starten eines Prozesses?
• API call:POST http://localhost:9080/activiti-app/api/runtime/process- instances?tenantId=tenant_1
• JSON Body
{"processDefinitionKey": ”MyProcess01","tenantId":"tenant_1","variables":[{"name" : ”myVar", "value" : ”theValue", "type": "string"}]}
Su
pp
ort C
ase
s
Beispiel Feature Request
Su
pp
ort C
ase
s
Beispiel Feature Request
• Nicht in der Lage ganze Gruppen in Tasks zu involvieren
Su
pp
ort C
ase
s
Momentan können nur einzelne
Benutzer involviert werden.
Beispiel Bug Report
Su
pp
ort C
ase
s
Beispiel Bug Report
• BPMN Editor kann Model bei langsamer Bandbreite nicht richtig öffnen
Su
pp
ort C
ase
s
Ihre Mithilfe
• Wie können Sie uns beim Anlegen von Activiti Cases unterstützen?
• Welche Hilfstools gibt es in Activiti?
• Welche Details/Dateien brauchen wir im Support?
Ihre
Mith
ilfe
Genaue Umgebungsdetails
• Handelt es sich um embedded Activiti in Alfresco Share, oder um die
standalone Activiti Suite oder um den Share Connector und den Einsatz
der Activiti Suite in Alfresco Share?
• Welcher Applikations-Server und welcher Datanbank Anbieter?
• Welche Versionen sind im Einsatz?
• Was ist besonders an der Umgebung? Handelt es sich z.B. um eine
Multi-Tenant Umgebung oder um ein Cluster Szenario
• Wie wurde installiert? Manuell oder mit dem Installer?
Ihre
Mith
ilfe
Genaue Problembeschreibung
• Was ist der Use Case?
• Was funktioniert nicht bzw. was sollte anders funktionieren?
• Hat es bereits funktioniert? Falls ja, was waren die letzten Änderungen?
• Welcher Bereich ist betroffen? Ist es Kickstart mit dem BPM Model Editor,
ist es Identity Management oder generell UI spezifisch? Ist es ein API
Problem, etc.
• Im Idealfall Screenshots, Beispiele und Konfiguration zur Verfügung
stellen.
Ihre
Mith
ilfe
Welche Hilfstools gibt es?
• Activiti Suite bietet die Möglichkeit, prozessrelevante Dateien zu
exportieren.
• Exportiert werden können
• Prozesse als bpmn20.xml Datei
• Stencils als ZIP Datei
• Prozess Apps (beinhalten Prozesse, die verwendeten Formulare, die
genutzten Stencils und Decision Tables) als ZIP Datei
Ihre
Mith
ilfe
Export
Ihre
Mith
ilfe
Export/Download Funktion
Import
Ihre
Mith
ilfe
Import Funktion
Welche Hilfstools gibt es?
• Activiti Suite wurde in Java geschrieben und nutzt das log4j Logging
Framework
• log4j.properties unter tomcat/webapps/activiti-app/WEB-INF/classes
Ihre
Mith
ilfe
Welche Hilfstools gibt es?
• Datenbank Zugriffelog4j.logger.org.apache.ibatis.level=DEBUG
• Rest Endpoint Kommunikation (z.B. JSON Parsing Fehler)log4j.logger.org.springframework=DEBUG
log4j.logger.org.springframework.web=DEBUG
• Authentifizierung
log4j.logger.org.springframework.security=DEBUG
Ihre
Mith
ilfe
Welche Dateien brauchen wir ggf. im Support?
Screenshots
Ihre
Mith
ilfe
Welche Dateien brauchen wir ggf. im Support?
Log Files
• catalina.log (OOTB unter tomcat/logs)
• Wenn Share connector benutzt wird, zusätzlich Alfresco log files
• alfresco.log
• share.log
• catalina.log (Alfresco Server)
Ihre
Mith
ilfe
Welche Dateien brauchen wir ggf. im Support?
Konfiguration Activiti App
• activiti-app.properties (OOTB unter tomcat/webapps/activiti-app/WEB-
INF/classes/META-INF/activiti-app/)
• Datasource/Datenbank
• Cluster Konfiguration
• Authentifizierung (shared secret und default Admin)
• Elastic search Konfiguration
• Email Server
• Content Store
• Alfresco Cloud Konfiguration
• Google Drive Konfiguration
Ihre
Mith
ilfe
Welche Dateien brauchen wir ggf. im Support?
Konfiguration Activiti Admin
• activiti-admin.properties (OOTB unter tomcat/webapps/activiti-
admin/WEB-INF/classes/META-INF/activiti-admin)
• Datasource/Datenbank
• Cluster Monitoring-Jobs
• REST API Endpunkt zur Activiti app
Ihre
Mith
ilfe
Welche Dateien brauchen wir ggf. im Support?
Konfiguration LDAP
• activiti-ldap.properties (OOTB under tomcat/webapps/activiti-
app/WEB-INF/classes/META-INF/activiti-app)
• LDAP Konfiguration
Ihre
Mith
ilfe
Erfolg ist garantiert…
Ihre
Iw
as h
ap
py to
se
ee
ve
ryo
ne
got
use
dto
the
wa
yit
wo
rke
dM
ithilfe• Durch Bereitstellen der genannten Dateien kann die Case-Closure Time
deutlich verkürzt werden
• Fixes können schneller zur Verfügung gestellt werden
• Projekte können schnell erfolgreich umgesetzt werden
Fragen?
Vielen Dank!Dennis Koch – [email protected] - @WorkdeskSupport
Folgen Sie uns auf
#AlfrescoDayVienna