27
Integration von Camunda mit Liferay Portaltechnologie und BPMN 2.0

Network Meeting - Integration von Camunda mit Liferay

Embed Size (px)

Citation preview

In t eg rat ion v on Cam u n d a m it Life ray

Portaltechnologie und BPMN 2.0

Überblick

● Begrüßung

● Vorstellung der Ancud IT

● Camunda BPM

● Liferay Portal

● Aktuelle Workflow Lösungen mit/in Liferay

● Lösungsarchitekturen

● Vor und Nachteile

● Demonstration und Ausblick

● Fragen & Diskussion

Alexander Haag

Consultant Ancud IT

[email protected]

David Kubitza

Consultant Ancud IT

[email protected]

Martin Ortner

Leiter Vertrieb Ancud IT

[email protected]

Begrüßung & Vortragende

Ancud IT

55 Mitarbeiter

Spezialist für webbasiertePortalintegration

StandorteNürnberg und Bamberg

Enterprise – IT Partnerfür Open Source Lösungen

Gründung 2002,Nürnberg

12 Jahre Erfahrung als PartnerFür netzzentrierte, agile IT

Unser Profil

Prof i l An cu d IT

Po r t f o lio

Por t a l-Tech n o log ien / -In f rast ru k t u ren / E-Com m erce Bt oB /

Life ray + / En t erp r ise Search

Bu sin ess An a ly t ics / Bu sin ess In t e l l ig en t

Bu sin ess Process Man ag em en t (BPM)

En t erp r ise DI / En t erp r ise Serv ice Bu s (ESB) u n d SOA

Jav a In d iv id u a l-Prog ram m ieru n g

Collab ora t ion

Doku m en t en m an ag em en t (DMS) u n d Con t en t Man ag em en t (CMS)

Ancud IT – Partnerschaften

Se r v ice -O r ie n t e d Ar ch it e ct u r e

Unsere Vision

Portale

BPM BI

IT-Trends

Informationen und Dokumente

ZugriffeRollen und Rechte

Funktionales EnablementVernetzung

Prozesse

Arbeitsabläufe

Regeln

Eskalationen

Genehmigungen

Konsolidierung

Analysen und Auswertungen

Berichte, Charts, Monitoring

VorhersagenHandlungsanleitung

Reaktionen

IT-Trends (Die Motive)

BPMN-based Business-IT-Alignment Developer-Friendliness

camunda BPM components

Engine

TasklistCustom

ApplicationCockpit

Cycle

EclipseModeler

Business

Modeler

Business UserOperations

(technical/business)

BusinessAnalyst

Developer Database

File Repository

REST / Java API

REST RESTREST / Java

Design Time Runtime

Process Engine ModesEmbedded Process Engine

Führendes Open Source Portal für Enterprise Lösungen

● Praxisbewährte Performance

● 4 million downloads, 350-500k installations

All-in-one Package

● Content & Document Management

● Web Publishing

● Enterprise Collaboration

Überragende System-Stack / -Integration

● Light-weight Container support (Tomcat, Jetty, …)

● komerzielle und OpenSource DB Unterstützung

● Lauffähig auf den bekanntesten Betriebssystemen

Liferay Portal

Einer der Marktführer

Liferay Portal

BPM mit/in Liferay

Activiti Workflow Engine

BPMN Support

Lösung als Replacement von Kaleo

Starke Bindung ans Liferay

Bonita BPM

Remote anbindung per Services

(BPMN Support)

JBPM

Remote-anbindung

Veraltet und imperformant für High-Volume

Kaleo

Standard BPM von Liferay

Nicht BPMN-konform

BPM Lösungen

Activiti (Kaleo Replacement)

Liferay

Kaleo

Container

Liferay

Activiti

Container

Portlet Portlet Portlet Portlet Portlet Portlet

Activiti Integration (Vor-/Nachteile)

Vorteile:

● BPMN Support

● Performance

Nachteile:

● API nur Liferay Level, BPM-Engine-API nicht verfügbar

● Clustering nur noch gemeins mit Liferay möglich

● Wird nicht weiter entwickelt

● Nur mit älterer Version verfügbar

Remote Anbindung

Liferay

Kaleo

Container

PortletjBPM

PortletBonita Bonita BPM

jBPM

Liferay-BPM-APIjBPM

Remote Anbindung Vor-/Nachteile

Vorteile:

● Separates Clustering von Portal und BPM● Basis Portlet/Service integration● BPM API vollständig verfügbar

Nachteile:

● Versionsbeschränkung der BPM-Lösungen (jBPM nur für Version 5.4)

● Geringfügiger Performance verlust wegen Remotekommunikation

● kein BPMN Support● Mangement/Administrierung jeweils separiert

BPMN 2.0 Ansätze (Portlet)

Liferay

Kaleo

Container

Portlet Camunda

Vorteile:

● Einfache BPMN Unterstützung

● Camunda Engine Performance

● Dual Betrieb zweier BPM-Engines

Nachteile:

● Nur mit Portlet verfügbar

● Camunda API ist beschnitten

● Clustering nur mit gesamten Portal möglich

BPMN 2.0 Ansätze (Embedded)

Liferay

Container

Portlet

Camunda

Portlet Portlet

Vorteile:

● BPMN 2.0 Unterstützung

● Performance Gewinn

● Direkte Interaktion mit Liferay Komponenten (Context)

● Liferay Tenant Support

Nachteile:

● Camunda API muss gewrapped werden

● Clustering nur mit gesamten Portal möglich

Demonstration

Ausblick

● Vollständige REST-API Verfügbarkeit der Camunda BPM-Engine

● Automatische Behandlung der Tenants● Client Authentifizierung● IdentityService Erweiterung für Camunda

● Verbesserte Integration von Liferay Features● Konfigurierbarkeit der Tenant-Zugehörigkeit pro Deployment/Workflow● Web-Forms● Rules Engine Integration (Drools)● Konfiguration per Mausklick

● Architektur verbesserung Remote + Embedded?● Separate Clusterung von Liferay und Camunda

Fragen & Diskussion