Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco Produkt Supports -...

Post on 10-Feb-2017

137 views 1 download

transcript

#AlfrescoDayMunich

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

Motivation

Was wir hatten• Activiti Workflow Engine integriert in Alfresco Share

=> 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!

Release H

istorie

Was wir jetzt haben• Activiti BPM Suite

• 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

Release H

istorie

Release History• Activiti BPM Suite 1.0 (27.11.2014)• Activiti BPM Suite 1.1 (05.02.2015)• Activiti BPM Suite 1.2 (09.04.2015)• Activiti BPM Suite 1.3 (31.07.2015) => GA release

• Activiti BPM Suite 1.3.1 – 1.3.3 (06.11.2015)• Activiti BPM Suite 1.4 (17.12.2015)

• Activiti BPM Suite 1.4.1 – 1.4.4 (27.05.2016)

Release H

istorie

Roadmap

Release H

istorie

• Activiti BPM Suite 1.5 (Juli 2016)• Activiti BPM Suite 2.0 (drittes/viertes Quartal 2016)

Einige geplante Features für Activiti 1.5• Anbindung externer Datenbanken und Mapping auf Prozessvariablen• Forumlar Verbesserungen, z.b. inline Dokumentenvorschau• Verbesserung für Gruppenworkflows durch Einführung von

Gruppenmanagern• Administrative Verbesserungen, u.A. Lizenz über UI austauschen• Modifizierbare Email Vorlagen• etc.

Release H

istorie

Activiti Suite Support Cases• Was ist der typische Activiti Suite Case?

Support C

ases

Activiti Suite Support Case Typen• “How to”-Fragen bzgl. Code/API und Prozess-Modellierung• Feature oder Improvement Anfragen• Bug Reports

Support C

ases

Beispiel “how to” Anfrage

Support C

ases

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"}]}

Support C

ases

Beispiel Feature Request

Support C

ases

Beispiel Feature Request• Nicht in der Lage ganze Gruppen in Tasks zu involvieren

Support C

ases

Momentan können nur einzelne Benutzer involviert werden.

Beispiel Bug Report

Support C

ases

Beispiel Bug Report• BPMN Editor kann Model bei langsamer Bandbreite nicht richtig öffnen

Support C

ases

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 Mithilfe

Genaue Umgebungsdetails• Handelt es sich um embedded Activiti in Alfresco Share, oder um die

standalone Activiti Suite oder um den Share Connector und den Einsatzder 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 Mithilfe

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 Mithilfe

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 Mithilfe

Export Ihre Mithilfe

Export/Download Funktion

Import Ihre Mithilfe

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 Mithilfe

Welche Hilfstools gibt es?• Datenbank Zugriffe

log4j.logger.org.apache.ibatis.level=DEBUG

• Rest Endpoint Kommunikation (z.B. JSON Parsing Fehler)log4j.logger.org.springframework=DEBUGlog4j.logger.org.springframework.web=DEBUG

• Authentifizierung log4j.logger.org.springframework.security=DEBUG

Ihre Mithilfe

Welche Dateien brauchen wir ggf. im Support?Screenshots

Ihre Mithilfe

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 Mithilfe

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 Mithilfe

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 Mithilfe

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 Mithilfe

Erfolg ist garantiert… Ihre Mithilfe• 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 – dennis.koch@alfresco.com - @WorkdeskSupport

Folgen Sie uns auf

#AlfrescoDayMunich