SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Architecting Semantic Process Mining-Driven
Optimization and Adaptation of Business
Workflows for the Mobility Industry
Tudor B. Ionescu
Software Architect @SIEMENS
Safety Critical Applications  Processes are also safety critical!
SIEMENS Rail Automation Applications
Business Processes in Rail Automation
• Complex business processes described in natural language
– Conventional documents (MS Word, PDF)
– Process execution logs
– Emails, meeting minutes, ...
• Business process =
Unstructured data + Tacit knowledge + Workflows
• Safety, reliability, certifiability, and standard compliance
 Key to the success of products and projects
• Fulfilling these non-functional requirements is extremely
costly and time-consuming
 Automation and optimization desired
3
Agenda
• Introduction
– Mission/safety-critical business processes in the railway domain
• Challenges of Process Automation and Optimization
• A Three-Process Model for Automation and Optimization
• Implementation in Camunda
• Process Recovery
• Conclusion
4
Challenges of Process Automation and
Optimization
• Extracting semantic process models from unstructured data
– handbooks, logbooks, execution logs of tools and past projects
• Enacting the automation and optimization of business
processes according to the mined semantic models
• Seamlessly and dynamically adapting running processes
whenever
– Unexpected potentially harmful situations occur
– New insights are gained by means of process mining
– New safety compliance requirements become available
• Architecting reliable process architectures for mission/safety-
critical applications
5
Example Process
• Siemens Mobility
– Process for rail automation plant
• CIRCE
• AUTOCAD
• Excel, CSV, PDFs
• File Lists, signal tables, …
• Email and other communication means
• Legacy technologies (SAMBA, X25 …)
• People
• Standards & Constraints  Verification
– Goal
• Automate & optimize (some of) these tasks
– Success criteria
• The automated process is really used
• The automated process makes life easier not harder
1) Service Tasks =
Facades for external
resources
2) Notifications from
external services
and actors (e.g.,
emails)
3) Which patterns
(e.g., publish-
subscribe, polling)
4) Interfaces (REST or
legacy?)
5) Data flow
6) Deployment
7) Process recovery
6
Task
Approach: A Three-Process Model
Task
Task
Adapted
task
Adapt
Suspend and
modify
Process
Input &
Output
Task
Require
+ Design
+ Decide
Inform
Security Problem
Optimization
potential
Business
Process(es)
Mining
Process(es)
Monitor
+ Learn
Adaptation
Process(es)
KB
7
Process Mining and Adaptation
• Mining process
– Runs in parallel with the productive business processes
– Its main task consists of mining the unstructured process data
– Results (insights) are given in
• Natural language  Expert-driven adaptation (for safety and/or mission
critical processes)
• RDF format (JSON-LD)  Automated adaptation (for non-critical
processes)
– Insights are used to inform the adaptation process
• Adaptation process
– Uses insights to optimize and adapt the main process
– Adaptation is realized without interrupting the main process
– Must ensure recovery in case of failures caused by adaptations
8
Example insight
• Mining task:
– Mining GIT (versioning system) logs produced by the process
• Result: Reverse engineered Gantt chart (Ref…)
– BALA, S., CABANILLAS, C., MENDLING, J., ROGGE-SOLTI, A., POLLERES, A. (2015). Mining
Project-Oriented Business Processes. Lecture Notes in Computer Science 9253, 425-440.
• Insight: Process can be optimized  How?  See Gantt Chart
• Requirement: Adapt the processes accordingly
9
Implementation: Camunda Suite
• Pros
+ Addresses all aspects of process management & execution
+ High-quality documentation
+ Sound software architecture (high design pattern density)
+ Uses state of the art technology (JAX-RS, AngularJS, Spring, jQuery, etc.)
+ Many supported environments (Tomcat, JBOSS, Glassfish …)
+ Flexibility, extensibility (Community extensions)
• Cons?
- Is it really lightweight?
• A constellation of tools  Temptation to use them all  Complexity
- Infrastructure needs  Web servers, database servers 
Administrators + Programmers
- Real flexibility or exhaustiveness?
• Bottom line
+ Pros seem to dominate cons from a software architecture perspective
10
The Adaptation Process
• Uses insights to optimize and adapt the main process
• Adaptation is realized without interrupting the main process
• Must ensure recovery in case of failures caused by adaptations
11
What about recovery in case of failures?
• Ad hoc software/process updates may introduce latent
software faults
– Obvious errors are corrected early (e.g. during development and
testing)  subtler errors remain in the code and are more difficult to
detect
– The more complex the process  the harder it is to make it reliable
and safe
– There is a finite amount of ressources to be spent on testing
 Safety/mission-critical processes must have means for
recovery at runtime (switch to reliable process)
• Idea  Use forward recovery mechanism
– Sha, L. (2001). Using simplicity to control complexity. IEEE Software,
(4), 20-28.
12
Forward Recovery for Safety/Mission-
Critical Processes
• Challenge
– The root of software faults is complexity
• But: cost reduction and optimization can only be achieved through
process adaptation, which may lead to more complex processes
• Design Tactic
– Use a simple and reliable core process that provides the essential
service
– Decompose the process in adaptable subprocesses
– Adapt one subprocess at a time  version_1 (core), version_2
(adapted)
– Keep core version in stand-by in case adapted version fails
• Prerequisite: You need a simple and reliable core process
– But: if you can‘t develop a simple and reliable process  there are
chances you will not be able to develop an optimized reliable process
13
Subprocess Adaptation Example
Task automation
14
Forward Recovery
• Detect faulty behavior using an acceptance test or safe output
region check
• Keep/derive an analytic relationship between the outputs of
the core and adapted versions of the subprocesses, e.g.
– DIFF: the modified process should only produce an output that is
measurable and differentiable with respect to the old version of the
process
• Camunda @runtime subprocess deployment mechanism
15
Demo
• saFiddle
– Web-based tool for editing and managing requirements and design
decisions  Integrates into the adaptation process
– Uses concept linkage between architectural elements and concepts
(e.g. requirements, quality attributes, design patterns and tactics, etc.)
16
Conclusion
• Process adaptation and optimization is a desideratum 
Reduces costs
• In safety/mission-critical contexts
– Adaptation & optimization cannot be automated
– Non-functional requirements such as safety and reliability must be
fulfilled at all times
– Means for process recovery must be in place
• The three-process model is able to fulfill these requirements
• The integration into the adaptation process of web-based
tools for
– Designing safe and reliable adaptations of subprocesses
– Creating traceable requirements and design decisions
– Linking faults and errors to design decisions  Enable a learning
process
17
Acknowledgements
• This work has been funded by the Austrian Research
Promotion Agency (FFG) under grant 845638 (SHAPE).
18

Mais conteúdo relacionado

Mais de Semantic Web Company

The Fast Track to Knowledge Engineering
The Fast Track to Knowledge EngineeringThe Fast Track to Knowledge Engineering
The Fast Track to Knowledge EngineeringSemantic Web Company
 
Leveraging Taxonomy Management with Machine Learning
Leveraging Taxonomy Management with Machine LearningLeveraging Taxonomy Management with Machine Learning
Leveraging Taxonomy Management with Machine LearningSemantic Web Company
 
PoolParty GraphSearch - The Fusion of Search, Recommendation and Analytics
PoolParty GraphSearch - The Fusion of Search, Recommendation and AnalyticsPoolParty GraphSearch - The Fusion of Search, Recommendation and Analytics
PoolParty GraphSearch - The Fusion of Search, Recommendation and AnalyticsSemantic Web Company
 
Semantics as the Basis of Advanced Cognitive Computing
Semantics as the Basis of Advanced Cognitive ComputingSemantics as the Basis of Advanced Cognitive Computing
Semantics as the Basis of Advanced Cognitive ComputingSemantic Web Company
 
PoolParty 6.0 - Climbing the Semantic Ladder
PoolParty 6.0 - Climbing the Semantic LadderPoolParty 6.0 - Climbing the Semantic Ladder
PoolParty 6.0 - Climbing the Semantic LadderSemantic Web Company
 
PoolParty Semantic Suite - Release 6.0 (Technical Overview)
PoolParty Semantic Suite - Release 6.0 (Technical Overview)PoolParty Semantic Suite - Release 6.0 (Technical Overview)
PoolParty Semantic Suite - Release 6.0 (Technical Overview)Semantic Web Company
 
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingTaxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingSemantic Web Company
 
PROPEL . Austrian's Roadmap for Enterprise Linked Data
PROPEL . Austrian's Roadmap for Enterprise Linked DataPROPEL . Austrian's Roadmap for Enterprise Linked Data
PROPEL . Austrian's Roadmap for Enterprise Linked DataSemantic Web Company
 
PoolParty Semantic Suite - Release 5.5
PoolParty Semantic Suite - Release 5.5PoolParty Semantic Suite - Release 5.5
PoolParty Semantic Suite - Release 5.5Semantic Web Company
 
PowerTagging for Sharepoint and Office 365
PowerTagging for Sharepoint and Office 365PowerTagging for Sharepoint and Office 365
PowerTagging for Sharepoint and Office 365Semantic Web Company
 
From SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesFrom SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesSemantic Web Company
 
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...Semantic Web Company
 
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...Semantic Web Company
 

Mais de Semantic Web Company (20)

The Fast Track to Knowledge Engineering
The Fast Track to Knowledge EngineeringThe Fast Track to Knowledge Engineering
The Fast Track to Knowledge Engineering
 
Semantic AI
Semantic AISemantic AI
Semantic AI
 
BrightTALK - Semantic AI
BrightTALK - Semantic AI BrightTALK - Semantic AI
BrightTALK - Semantic AI
 
PoolParty Semantic Classifier
PoolParty Semantic ClassifierPoolParty Semantic Classifier
PoolParty Semantic Classifier
 
Leveraging Taxonomy Management with Machine Learning
Leveraging Taxonomy Management with Machine LearningLeveraging Taxonomy Management with Machine Learning
Leveraging Taxonomy Management with Machine Learning
 
Taxonomies put in the right place
Taxonomies put in the right placeTaxonomies put in the right place
Taxonomies put in the right place
 
PoolParty GraphSearch - The Fusion of Search, Recommendation and Analytics
PoolParty GraphSearch - The Fusion of Search, Recommendation and AnalyticsPoolParty GraphSearch - The Fusion of Search, Recommendation and Analytics
PoolParty GraphSearch - The Fusion of Search, Recommendation and Analytics
 
Semantics as the Basis of Advanced Cognitive Computing
Semantics as the Basis of Advanced Cognitive ComputingSemantics as the Basis of Advanced Cognitive Computing
Semantics as the Basis of Advanced Cognitive Computing
 
Structured Content Meets Taxonomy
Structured Content Meets TaxonomyStructured Content Meets Taxonomy
Structured Content Meets Taxonomy
 
PoolParty 6.0 - Climbing the Semantic Ladder
PoolParty 6.0 - Climbing the Semantic LadderPoolParty 6.0 - Climbing the Semantic Ladder
PoolParty 6.0 - Climbing the Semantic Ladder
 
PoolParty Semantic Suite - Release 6.0 (Technical Overview)
PoolParty Semantic Suite - Release 6.0 (Technical Overview)PoolParty Semantic Suite - Release 6.0 (Technical Overview)
PoolParty Semantic Suite - Release 6.0 (Technical Overview)
 
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingTaxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
 
PROPEL . Austrian's Roadmap for Enterprise Linked Data
PROPEL . Austrian's Roadmap for Enterprise Linked DataPROPEL . Austrian's Roadmap for Enterprise Linked Data
PROPEL . Austrian's Roadmap for Enterprise Linked Data
 
Taxonomy Quality Assessment
Taxonomy Quality AssessmentTaxonomy Quality Assessment
Taxonomy Quality Assessment
 
Taxonomy-Driven UX
Taxonomy-Driven UXTaxonomy-Driven UX
Taxonomy-Driven UX
 
PoolParty Semantic Suite - Release 5.5
PoolParty Semantic Suite - Release 5.5PoolParty Semantic Suite - Release 5.5
PoolParty Semantic Suite - Release 5.5
 
PowerTagging for Sharepoint and Office 365
PowerTagging for Sharepoint and Office 365PowerTagging for Sharepoint and Office 365
PowerTagging for Sharepoint and Office 365
 
From SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesFrom SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom Ontologies
 
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...
PoolParty Semantic Suite: Solutions for Sustainable Development: The Climate ...
 
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...
PoolParty Semantic Suite - Solutions for Sustainable Development - weadapt.or...
 

Último

Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 

Último (20)

Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 

Tudor B. Ionescu: Architecting Semantic Process Mining-Driven Optimization and Adaptation of Business Workflows for the Mobility Industry

  • 1. Architecting Semantic Process Mining-Driven Optimization and Adaptation of Business Workflows for the Mobility Industry Tudor B. Ionescu Software Architect @SIEMENS
  • 2. Safety Critical Applications  Processes are also safety critical! SIEMENS Rail Automation Applications
  • 3. Business Processes in Rail Automation • Complex business processes described in natural language – Conventional documents (MS Word, PDF) – Process execution logs – Emails, meeting minutes, ... • Business process = Unstructured data + Tacit knowledge + Workflows • Safety, reliability, certifiability, and standard compliance  Key to the success of products and projects • Fulfilling these non-functional requirements is extremely costly and time-consuming  Automation and optimization desired 3
  • 4. Agenda • Introduction – Mission/safety-critical business processes in the railway domain • Challenges of Process Automation and Optimization • A Three-Process Model for Automation and Optimization • Implementation in Camunda • Process Recovery • Conclusion 4
  • 5. Challenges of Process Automation and Optimization • Extracting semantic process models from unstructured data – handbooks, logbooks, execution logs of tools and past projects • Enacting the automation and optimization of business processes according to the mined semantic models • Seamlessly and dynamically adapting running processes whenever – Unexpected potentially harmful situations occur – New insights are gained by means of process mining – New safety compliance requirements become available • Architecting reliable process architectures for mission/safety- critical applications 5
  • 6. Example Process • Siemens Mobility – Process for rail automation plant • CIRCE • AUTOCAD • Excel, CSV, PDFs • File Lists, signal tables, … • Email and other communication means • Legacy technologies (SAMBA, X25 …) • People • Standards & Constraints  Verification – Goal • Automate & optimize (some of) these tasks – Success criteria • The automated process is really used • The automated process makes life easier not harder 1) Service Tasks = Facades for external resources 2) Notifications from external services and actors (e.g., emails) 3) Which patterns (e.g., publish- subscribe, polling) 4) Interfaces (REST or legacy?) 5) Data flow 6) Deployment 7) Process recovery 6
  • 7. Task Approach: A Three-Process Model Task Task Adapted task Adapt Suspend and modify Process Input & Output Task Require + Design + Decide Inform Security Problem Optimization potential Business Process(es) Mining Process(es) Monitor + Learn Adaptation Process(es) KB 7
  • 8. Process Mining and Adaptation • Mining process – Runs in parallel with the productive business processes – Its main task consists of mining the unstructured process data – Results (insights) are given in • Natural language  Expert-driven adaptation (for safety and/or mission critical processes) • RDF format (JSON-LD)  Automated adaptation (for non-critical processes) – Insights are used to inform the adaptation process • Adaptation process – Uses insights to optimize and adapt the main process – Adaptation is realized without interrupting the main process – Must ensure recovery in case of failures caused by adaptations 8
  • 9. Example insight • Mining task: – Mining GIT (versioning system) logs produced by the process • Result: Reverse engineered Gantt chart (Ref…) – BALA, S., CABANILLAS, C., MENDLING, J., ROGGE-SOLTI, A., POLLERES, A. (2015). Mining Project-Oriented Business Processes. Lecture Notes in Computer Science 9253, 425-440. • Insight: Process can be optimized  How?  See Gantt Chart • Requirement: Adapt the processes accordingly 9
  • 10. Implementation: Camunda Suite • Pros + Addresses all aspects of process management & execution + High-quality documentation + Sound software architecture (high design pattern density) + Uses state of the art technology (JAX-RS, AngularJS, Spring, jQuery, etc.) + Many supported environments (Tomcat, JBOSS, Glassfish …) + Flexibility, extensibility (Community extensions) • Cons? - Is it really lightweight? • A constellation of tools  Temptation to use them all  Complexity - Infrastructure needs  Web servers, database servers  Administrators + Programmers - Real flexibility or exhaustiveness? • Bottom line + Pros seem to dominate cons from a software architecture perspective 10
  • 11. The Adaptation Process • Uses insights to optimize and adapt the main process • Adaptation is realized without interrupting the main process • Must ensure recovery in case of failures caused by adaptations 11
  • 12. What about recovery in case of failures? • Ad hoc software/process updates may introduce latent software faults – Obvious errors are corrected early (e.g. during development and testing)  subtler errors remain in the code and are more difficult to detect – The more complex the process  the harder it is to make it reliable and safe – There is a finite amount of ressources to be spent on testing  Safety/mission-critical processes must have means for recovery at runtime (switch to reliable process) • Idea  Use forward recovery mechanism – Sha, L. (2001). Using simplicity to control complexity. IEEE Software, (4), 20-28. 12
  • 13. Forward Recovery for Safety/Mission- Critical Processes • Challenge – The root of software faults is complexity • But: cost reduction and optimization can only be achieved through process adaptation, which may lead to more complex processes • Design Tactic – Use a simple and reliable core process that provides the essential service – Decompose the process in adaptable subprocesses – Adapt one subprocess at a time  version_1 (core), version_2 (adapted) – Keep core version in stand-by in case adapted version fails • Prerequisite: You need a simple and reliable core process – But: if you can‘t develop a simple and reliable process  there are chances you will not be able to develop an optimized reliable process 13
  • 15. Forward Recovery • Detect faulty behavior using an acceptance test or safe output region check • Keep/derive an analytic relationship between the outputs of the core and adapted versions of the subprocesses, e.g. – DIFF: the modified process should only produce an output that is measurable and differentiable with respect to the old version of the process • Camunda @runtime subprocess deployment mechanism 15
  • 16. Demo • saFiddle – Web-based tool for editing and managing requirements and design decisions  Integrates into the adaptation process – Uses concept linkage between architectural elements and concepts (e.g. requirements, quality attributes, design patterns and tactics, etc.) 16
  • 17. Conclusion • Process adaptation and optimization is a desideratum  Reduces costs • In safety/mission-critical contexts – Adaptation & optimization cannot be automated – Non-functional requirements such as safety and reliability must be fulfilled at all times – Means for process recovery must be in place • The three-process model is able to fulfill these requirements • The integration into the adaptation process of web-based tools for – Designing safe and reliable adaptations of subprocesses – Creating traceable requirements and design decisions – Linking faults and errors to design decisions  Enable a learning process 17
  • 18. Acknowledgements • This work has been funded by the Austrian Research Promotion Agency (FFG) under grant 845638 (SHAPE). 18