SlideShare uma empresa Scribd logo
1 de 55
Sven Jörges
IHK-GfI
From Activiti to camunda fox:
The SaaS Scenario
IT center of the german Chambers of Industry and Commerce
(Industrie- und Handelskammern, IHKs) and its Association
(Deutscher Industrie- und Handelskammertag, DIHK)
Since more than 40 years
IHK-GfI mbH
The 80 Chambers of Industry and Commerce (IHKs) and their
Association (DIHK).
More than 8.000 employees of the IHKs each day throughout
Germany.
Customers
Integration
EVA Fallmanagement:
Requirements
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
6
Requirements
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
7
Requirements
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
8
Requirements
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
9
Requirements
10
Anforderungen
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
11
Anforderungen
BPMN 2.0
SaaS
Multi-Tenancy
Performance and High Availability
Support
Selection and PoC
13
BPMS: Selection and PoC
Oracle BPM Suite
IBM Business Process Manager
Intalio
activeVOS
jBPM
Bonita Open Solution
Activiti
EVA Fallmanagement:
Overview
15
Architecture (logical)
Process
Engine
Database
BPMN 2.0
Tool
Process Data
Process Definition
EVA
Process
Engine
Database
BPMN 2.0
TooleGovernment
Infrastructure
EVA.Mobile
Process Data
Process Definition
HumanInteraction&
ServiceOrchestration
EVA
Process
Engine
Directory
(LDAP) Database
BPMN 2.0
TooleGovernment
Infrastructure
EVA.Mobile
Process Data
Process Definition
HumanInteraction&
ServiceOrchestration
Authentication /
Authorisation
EVA
Process
Engine
Directory
(LDAP)
DMS
Database
Scan
Client
BPMN 2.0
TooleGovernment
Infrastructure
EVA.Mobile
Process Data
Process Definition
HumanInteraction&
ServiceOrchestration
Authentication /
Authorisation
Authentication /
Authorisation
Documents
Documents
Process History
EVA
Process
Engine
Directory
(LDAP)
DMS
Database
Scan
Client
BPMN 2.0
Tool
EVA Analytics
eGovernment
Infrastructure
EVA.Mobile
Process Data
Process Definition
HumanInteraction&
ServiceOrchestration
Authentication /
Authorisation
Authentication /
Authorisation
ReportsDocuments
Documents
Process History
21
Architecture (technical)
24
Architecture (Process Engine)
25
Client: EVA
26
Client: EVA
27
Client: EVA
Desk
My Tasks
Group Tasks
Process Instances
28
Client: EVA
29
Client: EVA
First Obstacles
31
Multi-Tenancy
Problem:
No “out-of-the-box“ support for tenants in
Activiti
IHK101
…
IHK106
IHK106_05
Oracle DB …
Glassfish Node 1
ENTW
QS
…
Process
Engine 101
Process
Engine 106
Multi-Tenancy
Tenant derivable from user name:
101joerges
33
Multi-Tenancy
Solution 1:
ALTER SESSION SET CURRENT_SCHEMA
and custom JDBC data source
34
Multi-Tenancy
Solution 1:
ALTER SESSION SET CURRENT_SCHEMA
and custom JDBC data source
 Bad performance!
35
Multi-Tenancy
Solution 2:
Use of database table prefixes in Activiti
(ACT-565), since Activiti 5.10
36
Multi-Tenancy
<!– Tenant 101 -->
<bean id="processEngineConfiguration101" class=… >
<property name="processEngineName" value="101" />
<property name="dataSource" ref="containerDataSource" />
…
<property name="databaseTablePrefix" value="IHK101." />
</bean>
<!– Tenant 106 -->
<bean id="processEngineConfiguration106" class=…>
<property name="processEngineName" value="106" />
<property name="dataSource" ref="containerDataSource" />
…
<property name="databaseTablePrefix" value="IHK106." />
</bean>
activiti.cfg.xml:
37
Multi-Tenancy
ProcessEngineConfiguration config =
ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource(
"activiti.cfg.xml",
"processEngineConfiguration101");
ProcessEngine engine101 = config.buildProcessEngine();
38
Multi-Tenancy
Solution 3:
fox platform
 Process engines do not have to be
managed manually.
39
Query API
Problem:
Activiti‘s on-board query API not suitable for
our requirements
40
Query API: Example
taskService.createTaskQuery()
.taskAssignee("101joerges")
.taskPriority(50)
.orderByDueDate()
.asc()
.list()
41
Query API
Disadvantage 1:
Not all required queries could be
constructed via the query API
Example:
All tasks with „101joerges“ being the owner
or the assignee.
42
Query API
Disadvantage 2:
Aggregate selections are expensive
because multiple queries are required
Bad performance
Pagination difficult
43
Query API
Solution:
Define custom MyBatis queries!
(see Fox User Guide → „Performance Tuning with custom
Queries“)
Good performance (factor 10!)
Pagination works
Custom queries have to be maintained
fox platform
45
Reasons for Changing
Process Applications
→ JEE-style process deployment
→ Processes are collected in WARs
→ Services can be collected in dependent
JARs
46
Reasons for Changing
Platform Job Executor
→ better configurability (job
aquisition, multiple process engines)
→ application server integration
(e.g. thread pools)
47
Architecture (fox engine only)
48
Architecture (with fox platform)
Conclusion
50
Conclusion
Activiti-based fox platform is a flexible BPM
solution that is ready for enterprise scenarios
51
Conclusion
Thanks to open source: React to specific
requirements by just doing it yourself.
52
Conclusion
Thanks to open source: React to specific
requirements by just doing it yourself.
Or by asking the community.
53
Conclusion
Thanks to open source: React to specific
requirements by just doing it yourself.
Or by asking the community.
Or camunda.
54
Next Steps
Status of EVA Fallmanagement:
Infrastructure is available
First client (EVA) is realized
“Show cases“ under construction
Goal:
Productive for first customers in early 2013
E-Mail: joerges@gfi.ihk.de
Website: www.ihk-gfi.de
Twitter: http://www.twitter.com/ihkgfi/
Facebook: http://www.facebook.com/ihkgfi
2011_V08
Thanks for your attention!
IHK Gesellschaft für
Informationsverarbeitung mbH
Emil-Figge-Str. 86
44227 Dortmund
Fon: 0231 / 9746 – 0
Fax: 0231 / 9746 – 111
E-Mail: info@gfi.ihk.de

Mais conteúdo relacionado

Semelhante a From Activiti to camunda fox: The SaaS Scenario

Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API Solution
WSO2
 
01_Team_03_CS_591_Project
01_Team_03_CS_591_Project01_Team_03_CS_591_Project
01_Team_03_CS_591_Project
harsh mehta
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
Kirill Osipov
 
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administration
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administrationWb812 g formation-ibm-business-process-manager-standard-v8-5-administration
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administration
CERTyou Formation
 

Semelhante a From Activiti to camunda fox: The SaaS Scenario (20)

Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API Solution
 
Hana
HanaHana
Hana
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
An api is not "yet another feature"
An api is not "yet another feature"An api is not "yet another feature"
An api is not "yet another feature"
 
01_Team_03_CS_591_Project
01_Team_03_CS_591_Project01_Team_03_CS_591_Project
01_Team_03_CS_591_Project
 
Sap srm training course
Sap srm training courseSap srm training course
Sap srm training course
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
 
Become BI Architect with 1KEY Agile BI Suite
Become BI Architect with 1KEY Agile BI SuiteBecome BI Architect with 1KEY Agile BI Suite
Become BI Architect with 1KEY Agile BI Suite
 
What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
 
LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Sap Business One
Sap Business OneSap Business One
Sap Business One
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administration
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administrationWb812 g formation-ibm-business-process-manager-standard-v8-5-administration
Wb812 g formation-ibm-business-process-manager-standard-v8-5-administration
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
DataLive conference in Geneva 2018 - Bringing AI to the Data
DataLive conference in Geneva 2018 - Bringing AI to the DataDataLive conference in Geneva 2018 - Bringing AI to the Data
DataLive conference in Geneva 2018 - Bringing AI to the Data
 
Innovating SAP the Easy Way – Migrate it to AWS
Innovating SAP the Easy Way – Migrate it to AWSInnovating SAP the Easy Way – Migrate it to AWS
Innovating SAP the Easy Way – Migrate it to AWS
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

From Activiti to camunda fox: The SaaS Scenario