SlideShare a Scribd company logo
1 of 1
Relational
Database
NoSQL
Database
Web Browser
WebSocket
endpoint
REST
endpoints
Editor service
User task
service
Engine
service
Client
side
Server
side
User task
service
Engine
service
Engine JMS Queues
Engine
Core
JavaScript
Evaluator
User tasks JMS Queues
Script tasks JMS Queues
Run
Database
File
Database
User task
Database
ExploitingWebTechnologies
toConnectBusinessProcess
ManagementandEngineering
www.beepmn.com
Authors
DarioCampagna
StefanoCostanzo
CarlosKavka
AlessandroTurco
ESTECO SpA, Area Science Park,
Padriciano 99, Trieste, ITALY
{campagna, costanzo, kavka, turco}
@esteco.com
The engine manages the workflow orchestration and the
execution of tasks. It guarantees the persistence of the
computed data and preserves the execution status in case of
accidental and/or unexpected blackouts. Since Script Tasks
can contain dangerous code special execution sandboxes are
provided. The engine architecture takes enterprise system
architectures as inspiration and it uses a queuing system to
decouple its components. The transactionality is guaranteed
by a convenient access to the databases and queues. Given the
XML representation of a BPMN workflow, the engine executes
workflows in an event-based fashion. More specifically, the
execution of each BPMN element and the execution of the
workflow are considered events. As such they are processed
with different enterprise integration patterns. The execution of
Script Tasks and User Tasks is entrusted to the user task service
and the JavaScript evaluator respectively. File transfers
are reduced during the workflow runs owing to
the use of URI for identifying
and referencing files.
The Business Process Model and Notation (BPMN)
standard can be used for representing low-level simulation
and automation workflows for scientific, engineering and
manufacturing processes. This paper focuses on removing the
main obstacles to a more widespread adoption of the standard
and the related technology caused by insufficient collaboration
and data management. With this goal in mind we created
a prototype which mimics a Software-as-a-Service (SaaS)
platform. It is an Extreme Collaboration environment in which
users can model their processes, share them with co-workers
and launch and monitor their execution. The prototype includes
a web application and an engine. The web application has a
client-server architecture and it enables users to create BPMN
workflows, request and monitor their execution, perform
assigned User Tasks and manage files. Teamwork is achieved
by sharing processes, templates and files, by simultaneously
editing a workflow, assigning and performing
User Tasks within groups and importing
and exporting BPMN files.
ARCHITECTURE#1
ARCHITECTURE#2
Multi Disciplinary Optimization (MDO) is a particular
case of black-box optimization with multiple
intrinsically interconnected computational blocks
widely used in complex engineering scenarios.
We present a process implementing the Individual
Discipline Feasible approach for handling an MDO
problem with two disciplines. An optimization
algorithm orchestrates a convergence loop performing
the original optimization task with additional
constraints to enforce the compatibility between the
disciplines. Parallel and Exclusive Gateways perfectly
manage this scenario, whereas Script Tasks take care
of the optimization algorithm and of the convergence
check. The two disciplines are included in generic tasks
but depending on how they are implemented,
they can be handled with Script Tasks,
Service Tasks or User Tasks.
1.Individual
DisciplineFeasibleMDO
This is a realistic prototype of a scheduling process problem of
a university department involving timetable negotiation and
optimization. More specifically, in the negotiation phase the
professors declare their availability and approve/refuse the first
schedule draft. These communications are modeled as User Tasks
(triggered in parallel). The Operational Research solver, which
generates the optimal timetable, is also part of the process.
The function calling the solver is pre-loaded in the Script Task
evaluator. The secretary office is responsible for all manual tasks
that cannot be easily automated and all direct controls required
by the procedure. The model is completely executable with the
proposed prototype platform: the professors receive a notification
whenever they have to provide information and the User Task
interface shows them the necessary inputs and
the data types of the requested outputs.
2.collaborativeworkflow
This process represents a generic evolutionary
algorithm simplified to facilitate its
understanding. Data objects are in fact hidden
and each phase is isolated in a separate Sub-
Process. We decomposed the algorithm in its
main phases: Initialization, Point Generation,
Evaluation, Selection and Stopping Criteria.
The inner structure of all Sub-Processes can be
further exploded and modeled in more details,
if necessary. The aim of this generalization is
to enable the creation of as many different
optimization algorithms as possible based on
this simple skeleton. It is possible to model the
single phases of any optimization algorithm
and freely combine them thanks to the BPMN
expressiveness. This opens the door to
extensive yet simple algorithm
customization and hybridization.
3.SCIENTIFICworkflow
CASESTUDY#1
CASESTUDY#2
CASESTUDY#3
ICSOFT-EA2016
11th International Conference on Software Engineering and Applications
24-26JULY2016|LISBON,PORTUGAL
www.esteco.com

More Related Content

What's hot

An Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAn Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAitor Almeida
 
Grid Infrastructure Architecture A Modular Approach from CoreGRID
Grid Infrastructure Architecture A Modular Approach from CoreGRIDGrid Infrastructure Architecture A Modular Approach from CoreGRID
Grid Infrastructure Architecture A Modular Approach from CoreGRIDAugusto Ciuffoletti
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecturegatigno
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOASperasoft
 
Software enginnering
Software enginneringSoftware enginnering
Software enginneringIshucs
 
Model View Controller(MVC)
Model View Controller(MVC)Model View Controller(MVC)
Model View Controller(MVC)Himanshu Chawla
 
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...Dhivyaa C.R
 
Dbms level of architecture2
Dbms level of architecture2Dbms level of architecture2
Dbms level of architecture2Akshaya Parida
 
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysisSoftware Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysisMohammad Shawahneh
 
Windows presentation foundation (wpf) and infragistics
Windows presentation foundation (wpf) and infragisticsWindows presentation foundation (wpf) and infragistics
Windows presentation foundation (wpf) and infragisticschoprasagar
 
No Sql On Social And Sematic Web
No Sql On Social And Sematic WebNo Sql On Social And Sematic Web
No Sql On Social And Sematic WebStefan Ceriu
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier ArchitectureWebx
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecturetahir khan
 

What's hot (20)

An Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAn Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context Reasoning
 
Grid Infrastructure Architecture A Modular Approach from CoreGRID
Grid Infrastructure Architecture A Modular Approach from CoreGRIDGrid Infrastructure Architecture A Modular Approach from CoreGRID
Grid Infrastructure Architecture A Modular Approach from CoreGRID
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
 
N-Tier, Layered Design, SOA
N-Tier, Layered Design, SOAN-Tier, Layered Design, SOA
N-Tier, Layered Design, SOA
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
Struts course material
Struts course materialStruts course material
Struts course material
 
Model View Controller(MVC)
Model View Controller(MVC)Model View Controller(MVC)
Model View Controller(MVC)
 
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...
Software architecture by Dr.C.R.Dhivyaa, Assistant Professor,Kongu Engineerin...
 
Dbms level of architecture2
Dbms level of architecture2Dbms level of architecture2
Dbms level of architecture2
 
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysisSoftware Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysis
 
Windows presentation foundation (wpf) and infragistics
Windows presentation foundation (wpf) and infragisticsWindows presentation foundation (wpf) and infragistics
Windows presentation foundation (wpf) and infragistics
 
No Sql On Social And Sematic Web
No Sql On Social And Sematic WebNo Sql On Social And Sematic Web
No Sql On Social And Sematic Web
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
2 tier and 3 tier architecture
2 tier and 3 tier architecture2 tier and 3 tier architecture
2 tier and 3 tier architecture
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
 
141060753008 3715301
141060753008 3715301141060753008 3715301
141060753008 3715301
 
Client server architecture in .net by varun tiwari
Client server architecture in .net by varun tiwariClient server architecture in .net by varun tiwari
Client server architecture in .net by varun tiwari
 

Similar to Exploiting Web Technologies to Connect BPM and Engineering

Design Decisions For Understanding Software Architecture
Design Decisions For Understanding Software ArchitectureDesign Decisions For Understanding Software Architecture
Design Decisions For Understanding Software ArchitectureTiffany Graham
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionCleo Filho
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software OfferingsSuvadeep Sarkar
 
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...Prem Gurbani
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationIRJET Journal
 
2014_report
2014_report2014_report
2014_reportK SEZER
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3Diane Allen
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutionsInfosys
 
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...cscpconf
 
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...csandit
 
Relevant updated data retrieval architectural model for continous text extrac...
Relevant updated data retrieval architectural model for continous text extrac...Relevant updated data retrieval architectural model for continous text extrac...
Relevant updated data retrieval architectural model for continous text extrac...csandit
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUMEHan Yan
 

Similar to Exploiting Web Technologies to Connect BPM and Engineering (20)

Struts Ppt 1
Struts Ppt 1Struts Ppt 1
Struts Ppt 1
 
Design Decisions For Understanding Software Architecture
Design Decisions For Understanding Software ArchitectureDesign Decisions For Understanding Software Architecture
Design Decisions For Understanding Software Architecture
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
End to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolutionEnd to-end root cause analysis minimize the time to incident resolution
End to-end root cause analysis minimize the time to incident resolution
 
Computers in management
Computers in managementComputers in management
Computers in management
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
 
Database Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring ConfigurationDatabase Engine Control though Web Portal Monitoring Configuration
Database Engine Control though Web Portal Monitoring Configuration
 
2014_report
2014_report2014_report
2014_report
 
Struts ppt 1
Struts ppt 1Struts ppt 1
Struts ppt 1
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3
 
PID2143641
PID2143641PID2143641
PID2143641
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Proposal with sdlc
Proposal with sdlcProposal with sdlc
Proposal with sdlc
 
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
 
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
RELEVANT UPDATED DATA RETRIEVAL ARCHITECTURAL MODEL FOR CONTINUOUS TEXT EXTRA...
 
Relevant updated data retrieval architectural model for continous text extrac...
Relevant updated data retrieval architectural model for continous text extrac...Relevant updated data retrieval architectural model for continous text extrac...
Relevant updated data retrieval architectural model for continous text extrac...
 
MY NEWEST RESUME
MY NEWEST RESUMEMY NEWEST RESUME
MY NEWEST RESUME
 

More from Stefano Costanzo

Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
A Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsA Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsStefano Costanzo
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Stefano Costanzo
 
Il Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneIl Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneStefano Costanzo
 
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Stefano Costanzo
 
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Stefano Costanzo
 

More from Stefano Costanzo (8)

Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
A Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsA Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear Constraints
 
ESTECO Company Overview
ESTECO Company OverviewESTECO Company Overview
ESTECO Company Overview
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...
 
Il Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneIl Mondo dell'Ottimizzazione
Il Mondo dell'Ottimizzazione
 
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
 
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi d...
 

Recently uploaded

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Recently uploaded (20)

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

Exploiting Web Technologies to Connect BPM and Engineering

  • 1. Relational Database NoSQL Database Web Browser WebSocket endpoint REST endpoints Editor service User task service Engine service Client side Server side User task service Engine service Engine JMS Queues Engine Core JavaScript Evaluator User tasks JMS Queues Script tasks JMS Queues Run Database File Database User task Database ExploitingWebTechnologies toConnectBusinessProcess ManagementandEngineering www.beepmn.com Authors DarioCampagna StefanoCostanzo CarlosKavka AlessandroTurco ESTECO SpA, Area Science Park, Padriciano 99, Trieste, ITALY {campagna, costanzo, kavka, turco} @esteco.com The engine manages the workflow orchestration and the execution of tasks. It guarantees the persistence of the computed data and preserves the execution status in case of accidental and/or unexpected blackouts. Since Script Tasks can contain dangerous code special execution sandboxes are provided. The engine architecture takes enterprise system architectures as inspiration and it uses a queuing system to decouple its components. The transactionality is guaranteed by a convenient access to the databases and queues. Given the XML representation of a BPMN workflow, the engine executes workflows in an event-based fashion. More specifically, the execution of each BPMN element and the execution of the workflow are considered events. As such they are processed with different enterprise integration patterns. The execution of Script Tasks and User Tasks is entrusted to the user task service and the JavaScript evaluator respectively. File transfers are reduced during the workflow runs owing to the use of URI for identifying and referencing files. The Business Process Model and Notation (BPMN) standard can be used for representing low-level simulation and automation workflows for scientific, engineering and manufacturing processes. This paper focuses on removing the main obstacles to a more widespread adoption of the standard and the related technology caused by insufficient collaboration and data management. With this goal in mind we created a prototype which mimics a Software-as-a-Service (SaaS) platform. It is an Extreme Collaboration environment in which users can model their processes, share them with co-workers and launch and monitor their execution. The prototype includes a web application and an engine. The web application has a client-server architecture and it enables users to create BPMN workflows, request and monitor their execution, perform assigned User Tasks and manage files. Teamwork is achieved by sharing processes, templates and files, by simultaneously editing a workflow, assigning and performing User Tasks within groups and importing and exporting BPMN files. ARCHITECTURE#1 ARCHITECTURE#2 Multi Disciplinary Optimization (MDO) is a particular case of black-box optimization with multiple intrinsically interconnected computational blocks widely used in complex engineering scenarios. We present a process implementing the Individual Discipline Feasible approach for handling an MDO problem with two disciplines. An optimization algorithm orchestrates a convergence loop performing the original optimization task with additional constraints to enforce the compatibility between the disciplines. Parallel and Exclusive Gateways perfectly manage this scenario, whereas Script Tasks take care of the optimization algorithm and of the convergence check. The two disciplines are included in generic tasks but depending on how they are implemented, they can be handled with Script Tasks, Service Tasks or User Tasks. 1.Individual DisciplineFeasibleMDO This is a realistic prototype of a scheduling process problem of a university department involving timetable negotiation and optimization. More specifically, in the negotiation phase the professors declare their availability and approve/refuse the first schedule draft. These communications are modeled as User Tasks (triggered in parallel). The Operational Research solver, which generates the optimal timetable, is also part of the process. The function calling the solver is pre-loaded in the Script Task evaluator. The secretary office is responsible for all manual tasks that cannot be easily automated and all direct controls required by the procedure. The model is completely executable with the proposed prototype platform: the professors receive a notification whenever they have to provide information and the User Task interface shows them the necessary inputs and the data types of the requested outputs. 2.collaborativeworkflow This process represents a generic evolutionary algorithm simplified to facilitate its understanding. Data objects are in fact hidden and each phase is isolated in a separate Sub- Process. We decomposed the algorithm in its main phases: Initialization, Point Generation, Evaluation, Selection and Stopping Criteria. The inner structure of all Sub-Processes can be further exploded and modeled in more details, if necessary. The aim of this generalization is to enable the creation of as many different optimization algorithms as possible based on this simple skeleton. It is possible to model the single phases of any optimization algorithm and freely combine them thanks to the BPMN expressiveness. This opens the door to extensive yet simple algorithm customization and hybridization. 3.SCIENTIFICworkflow CASESTUDY#1 CASESTUDY#2 CASESTUDY#3 ICSOFT-EA2016 11th International Conference on Software Engineering and Applications 24-26JULY2016|LISBON,PORTUGAL www.esteco.com