SlideShare a Scribd company logo
1 of 21
Camunda Community Meeting

USING BUSINESS PROCESS
MANAGEMENT IN SPATIAL DATA
PROCESSING

www.ptvgroup.com

Siegfried Klausmann, Dominik Eisenberg
Karlsruhe, 22.01.2014
AGENDA
1.
2.
3.
4.
5.
6.
7.
8.

Motivation and goals
Main requirements
System Architecture
Demo of current solution
Process/Service concepts
Experiences with BPM introduction
Future plans
Discussion / Best practices

www.ptvag.com
MOTIVATION – PLANNING AND OPTIMISATION SOFTWARE

Planning and optimising
the flow of people

www.ptvgroup.com

Planning and optimising
the flow of goods

I Page 4
MOTIVATION – PRODUCTS NEED OPTIMIZED DATA
Provider raw data

Quality Assurance steps

Validation, Harmonization

Database

Conversion to binary formats

 Vision Suite - PTV Visum, PTV Vissim, PTV Viswalk:
Traffic planning, traffic technology and simulation
 PTV Map&Guide:
Transport route planning
 PTV Smartour:
Transport planning and optimisation
 PTV Map&Market:
Geomarketing, sales, marketing and sales force planning
 PTV xServer:
Developer components with core algorithms

www.ptvgroup.com

I Page 5
MOTIVATION – CURRENT DATA PROCESSING
Globaltabellen
bearbeiten

PND

1

PremiumNetz
bearbeiten

eKarte

PND
Aufbereitung

Truck
POI
TMC

eKarten
Aufbereitung

Global
Tabellen

PremiumMap

TINFO

Diverse
Scripte

Premium
Netz MapInfo

Mautdaten
AND

Meerland
bearbeiten

ATF
AGF2MapInfo

Premium
Orte

ProDBIntegration
Map2ATF

MapBase
Premium

ATFAGF-ID
Zuordnung

Hamlet Filter
LSN-Korrektur
TauschNamen/RoutNr
ON Priorisierung

Map2MIF

MapInfo
Kontrollsch.

Map2AGF

MapBase

GDF2Map

StatistiX

Statistik
Files

AGF
Check

Log-Files

Meerland

Truck2agf
Projekt
Importer

MapInfo
Kontrollsch.

TA
Logistic

Projektdaten
bearbeiten

Projekt-/
Fremddaten

AND
MapInfo

Personenfähren
löschen

AND2AGF

ATFID2AGFID

PremiumOrte
bearbeiten

GDF

Projekt
Mid

MapAGF2AGF

Projektdaten
bearbeiten

Ableitungs
vorschriften

POI-Icon
Ableitungen.

Maut

Projektdaten
bearbeiten

Steuerungs

Globaldateien Daten

2
DEU LKW
Sperren

Projektdaten
bearbeiten

MapAGF

Tiler

AGF

1
Groß/KleinWandlung
Löschen env. Zonen

Typ
konvertierung

Regionennachberarbeitung
Meeressaum
bearbeiten

Teleporter
integration

AGF2GeoDB

finale
Teleporter

Meeressaum

feature_stat.pl

GeoDB

TBL neu
Creator

Höhenschicht

Australien
Vorverarbeitung
Statistik
Files

2

TBL
neu

Map2MIF
Mautdaten

Manueller Bearbeitungsschritt
Mit GIS-Systemen (MapInfo)
Manueller Bearbeitungsschritt
mit UltraEdit, Scripten, SQL,...
Automatischer Bearbeitungsschritt

Teleporter
nachbearbeitung

Greenzones

MapInfo
Kontrollsch.

Teleporter
abgleich
Maut
bearbeiten

Relevante Zwischenformate

Overviews

Teleporter
Analysesch.

Greenzones
bearbeiten
Fährenlayer

ASCII-Daten (intern)
MIF/MID-Daten (intern)
tw. mit zusätzlicher *.ini)
*.xls-Daten (intern)

„Externe“ Daten

TBL
alt
Datenbank

Fähr
bearbeitung

Wurmloch

xml-Daten (intern))

www.ptvgroup.com

I Page 6
MAIN GOALS OF THE NEW SOLUTION
Business perspective
 Reduce overall data processing times by
increased productivity
 Enable world wide coverage incl. new feature
layers with the same data processing team
 But do not invent everything again / Limit
implementation costs

www.ptvgroup.com

I Page 7
MAIN REQUIREMENTS
How to achieve the goals?
 Easy to use GUI (Graphical User Interface) with
transparent business workflows/processes
 Homogeneous behavior of services /
processes (e.g. Logging, Error handling)
 Robust processing (high availability, monitoring,
fault tolerance)
 Increase automation
 Parallel processing (support scaling)
 Re-use of existing concepts and software
(preferred Open Source), already existing
business logic

www.ptvgroup.com

I Page 8
SYSTEM ARCHITECTURE

www.ptvgroup.com

I Page 9
SYSTEM ARCHITECTURE
Web GUI

 Loose coupling of
process control and
workers

(JavaServer Pages/jQuery/Spring MVC)

Process Control
(Tomcat container with BPM engine)

 Load distribution by
using multiple
workers and
multiple data DBs

BPM engine DB
(PostgreSQL)

Messaging System
(Apache Active MQ JMS Message Broker)

Worker 1

Worker 2

Worker 2

(Apache Karaf OSGi container with Apache
Camel based Services)

(Apache Karaf OSGi container with Apache
Camel based Services)

(Apache Karaf OSGi container with Apache
Camel based Services)

Service
A

Service
B

Service
B

Service
A

Service
B

Service
C

 Separating data DB
from process
control DB
 No map data in
payload of BPM
engine

CDM
(PostGIS database)

www.ptvgroup.com

CDM
(PostGIS database)

CDM
(PostGIS database)

 Main spatial data
processing in DB

I Page 10
DEMO – MAP DATA PROCESSING

http://172.23.71.11:8181/ImpactGui/

www.ptvgroup.com

I Page 11
PROCESS/SERVICE CONCEPTS
BPM – Workflow engine
 We use an existing workflow engine which supports to
•
•
•
•
•

Persist process state
Store durations of process executions for later analysis and optimization
Profit of existing and new features (tasks, transitions, forks, joins)
Profit of tooling for process modeling, process monitoring, persistence
 thus allowing an efficient and transparent data processing

 2 kinds of BPM processes for spatial data processing at PTV
• Data Production Processes
• Technical Processes

www.ptvgroup.com

I Page 12
PROCESS/SERVICE CONCEPTS
BPM – Kinds of processes
 Data Production Processes (DPPs)
•
•
•
•
•

Combining the Human Workflows with automatic data preparation
The only processes, directly started by users
Configured for the data preparation of multiple countries
Can trigger several technical processes as data preparation steps
Can be recovered in case of errors

www.ptvgroup.com

I Page 13
PROCESS/SERVICE CONCEPTS
BPM – Kinds of processes
 Technical Processes (TPs)
•
•
•
•
•
•

Contain only service tasks for complete automatic data preparation
Not directly started by users
Started by DPPs
Cover a single step of the automatic data preparation
Configured to for data preparation of a single country
Can not be recovered in case of error

www.ptvgroup.com

I Page 14
PROCESS/SERVICE CONCEPTS
BPM – Extensions of Service Tasks
 MultiProcessExecutionTask in Data Production Processes

www.ptvgroup.com

I Page 15
PROCESS/SERVICE CONCEPTS
BPM – Why extending the ServiceTask for this?
 ServiceTask in Technical Processes

www.ptvgroup.com

I Page 16
EXPERIENCES
BPM Engine
 Re-Use: BPM engine for process management is a powerful tool, has
many features which must not be implemented by us
 Lightweight: Using the BPM Engine does not have too much impact on
architecture or application development
 Transparency: Easy API for implementing visualization and monitoring
of process information, allowing a central overview of all processes
(historic, current, planned)

www.ptvgroup.com

I Page 17
EXPERIENCES
Pitfalls for developers using the BPM Engine
 OptimisticLockingException
• Querying variables with RuntimeService increments revision rev_
• Exception occurs when quering the same variables in another thread
• E.g. for updating the process monitoring page in GUI
• Solution:
• Usage of HistoryService where ever possible
• Isolating concurrent variable updates by semaphor
 HistoricVariableUpdateQuery
• Results of type HistoricVariableUpdate can contain the exact same Date returning by
getTime()
• Problem to determine the last variable update
• Solution:
• Workaround: Using the id or revision, which are strongly incremented

www.ptvgroup.com

I Page 18
EXPERIENCES
Co-Work with business users








If BPM is new for the business users, give introduction / benefits
First examples with small models (created by developers)
Hide generic / recurring workflows (especially technical ones)
Create an easy to use and attractive GUI
Train users and let them work with it
Ask for feedback / improvements
In common sessions with users, add more and more steps to
workflows where users see an added value (do not oversize things)
 If possible: Integrate business users with dev skills into dev team
 Do not give up, it takes time to experience the benefits

www.ptvgroup.com

I Page 19
FUTURE PLANS
Modeling
 Add higher level processes representing the
overall workflow (all phases of map production
beginning from provider data checks and ending
with data delivery)

Transparency
 Visualize process statistics to be able to find
improvements/speed up data production
 Statistics depend on configuration

Technical
 Supporting different process versions
 „Real“ parallel processing

www.ptvgroup.com

I Page 20
QUESTIONS/DISCUSSION

siegfried.klausmann@ptvgroup.com
dominik.eisenberg@ptvgroup.com
www.ptvgroup.com

I Page 21
www.ptvgroup.com

More Related Content

What's hot

BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaAndré Borgonovo
 
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)camunda services GmbH
 
Control m customers using big data
Control m customers using big dataControl m customers using big data
Control m customers using big dataJuliette Smit
 
CamundaCon 2018: How to combine Camunda with RPA (Camunda)
CamundaCon 2018: How to combine Camunda with RPA (Camunda)CamundaCon 2018: How to combine Camunda with RPA (Camunda)
CamundaCon 2018: How to combine Camunda with RPA (Camunda)camunda services GmbH
 
IBM Rational Global Configuration Management.
IBM Rational Global Configuration Management.IBM Rational Global Configuration Management.
IBM Rational Global Configuration Management.Krunal Gaoli
 
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...camunda services GmbH
 
DevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay ChandruDevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay ChandruNRB
 
BMC Control M Advantage
BMC Control M Advantage BMC Control M Advantage
BMC Control M Advantage Vyom Labs
 
Manufacturing Day - Case Study - MacLean Engineering
Manufacturing Day - Case Study - MacLean EngineeringManufacturing Day - Case Study - MacLean Engineering
Manufacturing Day - Case Study - MacLean EngineeringLarson Software Technology
 
Control M Enterprise Job Scheduling
Control M Enterprise Job SchedulingControl M Enterprise Job Scheduling
Control M Enterprise Job Schedulingmsibthorpe
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasJade Global
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan BeckeDMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Beckecamunda services GmbH
 
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)camunda services GmbH
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectcamunda services GmbH
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 
De-Mystifying Capacity Management in the Digital World
De-Mystifying Capacity Management in the Digital WorldDe-Mystifying Capacity Management in the Digital World
De-Mystifying Capacity Management in the Digital WorldPrecisely
 
DTC Primavera Integration
DTC Primavera Integration DTC Primavera Integration
DTC Primavera Integration Klopstra
 
Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted Thorne
 

What's hot (20)

BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with Camunda
 
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
 
Control m customers using big data
Control m customers using big dataControl m customers using big data
Control m customers using big data
 
CamundaCon 2018: How to combine Camunda with RPA (Camunda)
CamundaCon 2018: How to combine Camunda with RPA (Camunda)CamundaCon 2018: How to combine Camunda with RPA (Camunda)
CamundaCon 2018: How to combine Camunda with RPA (Camunda)
 
IBM Rational Global Configuration Management.
IBM Rational Global Configuration Management.IBM Rational Global Configuration Management.
IBM Rational Global Configuration Management.
 
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...
Uwe Koch from Talanx - Talanx - our journey to the digital world of insurance...
 
DevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay ChandruDevOps for Enterprise Systems - Sanjay Chandru
DevOps for Enterprise Systems - Sanjay Chandru
 
BMC Control M Advantage
BMC Control M Advantage BMC Control M Advantage
BMC Control M Advantage
 
Manufacturing Day - Case Study - MacLean Engineering
Manufacturing Day - Case Study - MacLean EngineeringManufacturing Day - Case Study - MacLean Engineering
Manufacturing Day - Case Study - MacLean Engineering
 
Control M Enterprise Job Scheduling
Control M Enterprise Job SchedulingControl M Enterprise Job Scheduling
Control M Enterprise Job Scheduling
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
 
camunda for developer-friendly BPM
camunda for developer-friendly BPMcamunda for developer-friendly BPM
camunda for developer-friendly BPM
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan BeckeDMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Becke
 
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
CamundaCon 2018: Big Workflow in Action: Zeebe Live Hacking (Camunda)
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC project
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
De-Mystifying Capacity Management in the Digital World
De-Mystifying Capacity Management in the Digital WorldDe-Mystifying Capacity Management in the Digital World
De-Mystifying Capacity Management in the Digital World
 
DTC Primavera Integration
DTC Primavera Integration DTC Primavera Integration
DTC Primavera Integration
 
Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017
 

Similar to PTV Group_impact_camunda_bpm_20140122

[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMconfluent
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
 
Seminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_clSeminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_clmiket60
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration Tauhidul Islam
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEric D. Schabell
 
UiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesUiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesDianaGray10
 
Presentatie Creetion
Presentatie CreetionPresentatie Creetion
Presentatie CreetionBert Deterd
 
Presentación webMethods BPMS por Simbius S.A.
Presentación webMethods BPMS por Simbius S.A.Presentación webMethods BPMS por Simbius S.A.
Presentación webMethods BPMS por Simbius S.A.Simbius SGP
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksKenneth Peeples
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...CA Technologies
 
Business and Operations Friendly BPM
Business and Operations Friendly BPMBusiness and Operations Friendly BPM
Business and Operations Friendly BPMEverteam
 
Akant SAP ABAP Technical Architect
Akant SAP  ABAP Technical ArchitectAkant SAP  ABAP Technical Architect
Akant SAP ABAP Technical ArchitectAkant Tewari
 
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.06Dennis Parrott
 
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMIBM Rational software
 
Ad Hoc Automation is an Expensive Mistake
Ad Hoc Automation is an Expensive MistakeAd Hoc Automation is an Expensive Mistake
Ad Hoc Automation is an Expensive MistakeBMC Software
 
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...Bernhard Luecke
 

Similar to PTV Group_impact_camunda_bpm_20140122 (20)

Presentation
PresentationPresentation
Presentation
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
Seminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_clSeminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_cl
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPM
 
UiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesUiPath 23.4 Product Release Updates
UiPath 23.4 Product Release Updates
 
Presentatie Creetion
Presentatie CreetionPresentatie Creetion
Presentatie Creetion
 
Presentación webMethods BPMS por Simbius S.A.
Presentación webMethods BPMS por Simbius S.A.Presentación webMethods BPMS por Simbius S.A.
Presentación webMethods BPMS por Simbius S.A.
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
 
Business and Operations Friendly BPM
Business and Operations Friendly BPMBusiness and Operations Friendly BPM
Business and Operations Friendly BPM
 
Akant SAP ABAP Technical Architect
Akant SAP  ABAP Technical ArchitectAkant SAP  ABAP Technical Architect
Akant SAP ABAP Technical Architect
 
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
 
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
 
Ad Hoc Automation is an Expensive Mistake
Ad Hoc Automation is an Expensive MistakeAd Hoc Automation is an Expensive Mistake
Ad Hoc Automation is an Expensive Mistake
 
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
 

More from camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020camunda services GmbH
 

More from camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
 
Zeebe + Operate January 2020 Update
Zeebe + Operate January 2020 UpdateZeebe + Operate January 2020 Update
Zeebe + Operate January 2020 Update
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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...Drew Madelung
 
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 WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[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.pdfhans926745
 
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 RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

PTV Group_impact_camunda_bpm_20140122

  • 1. Camunda Community Meeting USING BUSINESS PROCESS MANAGEMENT IN SPATIAL DATA PROCESSING www.ptvgroup.com Siegfried Klausmann, Dominik Eisenberg Karlsruhe, 22.01.2014
  • 2. AGENDA 1. 2. 3. 4. 5. 6. 7. 8. Motivation and goals Main requirements System Architecture Demo of current solution Process/Service concepts Experiences with BPM introduction Future plans Discussion / Best practices www.ptvag.com
  • 3. MOTIVATION – PLANNING AND OPTIMISATION SOFTWARE Planning and optimising the flow of people www.ptvgroup.com Planning and optimising the flow of goods I Page 4
  • 4. MOTIVATION – PRODUCTS NEED OPTIMIZED DATA Provider raw data Quality Assurance steps Validation, Harmonization Database Conversion to binary formats  Vision Suite - PTV Visum, PTV Vissim, PTV Viswalk: Traffic planning, traffic technology and simulation  PTV Map&Guide: Transport route planning  PTV Smartour: Transport planning and optimisation  PTV Map&Market: Geomarketing, sales, marketing and sales force planning  PTV xServer: Developer components with core algorithms www.ptvgroup.com I Page 5
  • 5. MOTIVATION – CURRENT DATA PROCESSING Globaltabellen bearbeiten PND 1 PremiumNetz bearbeiten eKarte PND Aufbereitung Truck POI TMC eKarten Aufbereitung Global Tabellen PremiumMap TINFO Diverse Scripte Premium Netz MapInfo Mautdaten AND Meerland bearbeiten ATF AGF2MapInfo Premium Orte ProDBIntegration Map2ATF MapBase Premium ATFAGF-ID Zuordnung Hamlet Filter LSN-Korrektur TauschNamen/RoutNr ON Priorisierung Map2MIF MapInfo Kontrollsch. Map2AGF MapBase GDF2Map StatistiX Statistik Files AGF Check Log-Files Meerland Truck2agf Projekt Importer MapInfo Kontrollsch. TA Logistic Projektdaten bearbeiten Projekt-/ Fremddaten AND MapInfo Personenfähren löschen AND2AGF ATFID2AGFID PremiumOrte bearbeiten GDF Projekt Mid MapAGF2AGF Projektdaten bearbeiten Ableitungs vorschriften POI-Icon Ableitungen. Maut Projektdaten bearbeiten Steuerungs Globaldateien Daten 2 DEU LKW Sperren Projektdaten bearbeiten MapAGF Tiler AGF 1 Groß/KleinWandlung Löschen env. Zonen Typ konvertierung Regionennachberarbeitung Meeressaum bearbeiten Teleporter integration AGF2GeoDB finale Teleporter Meeressaum feature_stat.pl GeoDB TBL neu Creator Höhenschicht Australien Vorverarbeitung Statistik Files 2 TBL neu Map2MIF Mautdaten Manueller Bearbeitungsschritt Mit GIS-Systemen (MapInfo) Manueller Bearbeitungsschritt mit UltraEdit, Scripten, SQL,... Automatischer Bearbeitungsschritt Teleporter nachbearbeitung Greenzones MapInfo Kontrollsch. Teleporter abgleich Maut bearbeiten Relevante Zwischenformate Overviews Teleporter Analysesch. Greenzones bearbeiten Fährenlayer ASCII-Daten (intern) MIF/MID-Daten (intern) tw. mit zusätzlicher *.ini) *.xls-Daten (intern) „Externe“ Daten TBL alt Datenbank Fähr bearbeitung Wurmloch xml-Daten (intern)) www.ptvgroup.com I Page 6
  • 6. MAIN GOALS OF THE NEW SOLUTION Business perspective  Reduce overall data processing times by increased productivity  Enable world wide coverage incl. new feature layers with the same data processing team  But do not invent everything again / Limit implementation costs www.ptvgroup.com I Page 7
  • 7. MAIN REQUIREMENTS How to achieve the goals?  Easy to use GUI (Graphical User Interface) with transparent business workflows/processes  Homogeneous behavior of services / processes (e.g. Logging, Error handling)  Robust processing (high availability, monitoring, fault tolerance)  Increase automation  Parallel processing (support scaling)  Re-use of existing concepts and software (preferred Open Source), already existing business logic www.ptvgroup.com I Page 8
  • 9. SYSTEM ARCHITECTURE Web GUI  Loose coupling of process control and workers (JavaServer Pages/jQuery/Spring MVC) Process Control (Tomcat container with BPM engine)  Load distribution by using multiple workers and multiple data DBs BPM engine DB (PostgreSQL) Messaging System (Apache Active MQ JMS Message Broker) Worker 1 Worker 2 Worker 2 (Apache Karaf OSGi container with Apache Camel based Services) (Apache Karaf OSGi container with Apache Camel based Services) (Apache Karaf OSGi container with Apache Camel based Services) Service A Service B Service B Service A Service B Service C  Separating data DB from process control DB  No map data in payload of BPM engine CDM (PostGIS database) www.ptvgroup.com CDM (PostGIS database) CDM (PostGIS database)  Main spatial data processing in DB I Page 10
  • 10. DEMO – MAP DATA PROCESSING http://172.23.71.11:8181/ImpactGui/ www.ptvgroup.com I Page 11
  • 11. PROCESS/SERVICE CONCEPTS BPM – Workflow engine  We use an existing workflow engine which supports to • • • • • Persist process state Store durations of process executions for later analysis and optimization Profit of existing and new features (tasks, transitions, forks, joins) Profit of tooling for process modeling, process monitoring, persistence  thus allowing an efficient and transparent data processing  2 kinds of BPM processes for spatial data processing at PTV • Data Production Processes • Technical Processes www.ptvgroup.com I Page 12
  • 12. PROCESS/SERVICE CONCEPTS BPM – Kinds of processes  Data Production Processes (DPPs) • • • • • Combining the Human Workflows with automatic data preparation The only processes, directly started by users Configured for the data preparation of multiple countries Can trigger several technical processes as data preparation steps Can be recovered in case of errors www.ptvgroup.com I Page 13
  • 13. PROCESS/SERVICE CONCEPTS BPM – Kinds of processes  Technical Processes (TPs) • • • • • • Contain only service tasks for complete automatic data preparation Not directly started by users Started by DPPs Cover a single step of the automatic data preparation Configured to for data preparation of a single country Can not be recovered in case of error www.ptvgroup.com I Page 14
  • 14. PROCESS/SERVICE CONCEPTS BPM – Extensions of Service Tasks  MultiProcessExecutionTask in Data Production Processes www.ptvgroup.com I Page 15
  • 15. PROCESS/SERVICE CONCEPTS BPM – Why extending the ServiceTask for this?  ServiceTask in Technical Processes www.ptvgroup.com I Page 16
  • 16. EXPERIENCES BPM Engine  Re-Use: BPM engine for process management is a powerful tool, has many features which must not be implemented by us  Lightweight: Using the BPM Engine does not have too much impact on architecture or application development  Transparency: Easy API for implementing visualization and monitoring of process information, allowing a central overview of all processes (historic, current, planned) www.ptvgroup.com I Page 17
  • 17. EXPERIENCES Pitfalls for developers using the BPM Engine  OptimisticLockingException • Querying variables with RuntimeService increments revision rev_ • Exception occurs when quering the same variables in another thread • E.g. for updating the process monitoring page in GUI • Solution: • Usage of HistoryService where ever possible • Isolating concurrent variable updates by semaphor  HistoricVariableUpdateQuery • Results of type HistoricVariableUpdate can contain the exact same Date returning by getTime() • Problem to determine the last variable update • Solution: • Workaround: Using the id or revision, which are strongly incremented www.ptvgroup.com I Page 18
  • 18. EXPERIENCES Co-Work with business users        If BPM is new for the business users, give introduction / benefits First examples with small models (created by developers) Hide generic / recurring workflows (especially technical ones) Create an easy to use and attractive GUI Train users and let them work with it Ask for feedback / improvements In common sessions with users, add more and more steps to workflows where users see an added value (do not oversize things)  If possible: Integrate business users with dev skills into dev team  Do not give up, it takes time to experience the benefits www.ptvgroup.com I Page 19
  • 19. FUTURE PLANS Modeling  Add higher level processes representing the overall workflow (all phases of map production beginning from provider data checks and ending with data delivery) Transparency  Visualize process statistics to be able to find improvements/speed up data production  Statistics depend on configuration Technical  Supporting different process versions  „Real“ parallel processing www.ptvgroup.com I Page 20