SlideShare a Scribd company logo
1 of 20
Creating A Workflow Engine For A BPM Application
Through The Use Of Microservices Architecture
Tea TAVANXHIU, Kozeta SEVRANI, Shpresa Mehmeti BAJRAMI
Creating A Workflow Engine For A BPM
Application Through The Use Of Microservices
Architecture
Key words: SOA, BPMS, monitoring, Entity Mapping, Rules as a
Service, BAM
SOA
The main purpose of SOA is undoubtedly system
integration.
There are many technologies such as Email, HTTP, SOAP, binary
and proprietary protocols and many others. Each of them is
dedicated to a particular purpose and has its own pros and cons.
For interconnection of those components which are “speaking
different languages” we need some universal channel
Business Process Management
embedded in a new architecture that
involves SOA
Our goal:
Capturing business goals and automating
«process design»
Answering to business needs and empowering business users
Modularity
is native in a relational platform
Our best friend:
Modules as metadata entities
Processe s as conductors of
services
We define a sequence of tasks that have to be done by our SOA
components to accomplish one business task. This is called Business
Process. That process is deployed to process engine and launched.
During runtime process calls services, invokes human tasks
and makes decisions according to business rules. The advantage of the
process oriented approach is that we can easily monitor the desired
processes and optimize them according to our needs
Custom
Node.js REST
Node.js
REST
How can we do it: Entity Mapping
The Business Mappings and Conditions module
permits implementors to define high level configuration
options for the execution of the application.
Using different types of structured XML, JSON or direct
SQL, this module will define conditions, field mappings and
other advanced logic to modify the functionality of the
application without the need to get into programming
details.
Types of Mapping
Condition Query
Condition Expression
(Field) Mapping
Record Access Control
List Columns
Block Access
Import
Map fields
IOMap
Search and Update
Field Dependency
Business Actions
A PRIMITIVE: Standard scripts that create very
simple outcomes
Parameter based universal and replicable tools
i.e. Create entities based on mappings
Change statuses in workflows
Send emails
Move warehouses
Create pdf documents
Update entities
Node.js
REST
Node.js
REST
coreBOS
Platform
Creating a whole set of hooks
Need to implement a set of triggers and points
where to launch an Action based on the
mapping
GUI
• Buttons / widgets / links
• Massive Lauchers
Time based
• Cronjobs
• SLA / Queues
Creating a whole set of hooks
Need to implement a set of triggers and points
where to launch an Action based on the
mapping
EXTERNAL TRIGGERS
External webservices
External Queues
Microservices framework
BUSINESS RULES:
«human readable»
Validations
Mapping
query and back-porting
of informations
BUSINESS ACTIONS
Atomic script
alta manutenibilità
Parameters Modules
Settings
RuleSettings
Stock settings
AlertSettings
SEQUENCER
Concatenated actions
Possibility to define Rules of the Pipeline
«UNIVERSAL» HOOKS
QUEUES
Internal
External
Dynamic Mapping
XML syntax
Grafic Designer
INTERNAL GUI
Any Button
Blocks
Related Lists
Business Process modules
MASSIVE LAUNCHERS
Any Button
Blocks
Related Lists
CRONJOBS
System
Internal (SLA)
EXTERNAL WEBSERVICES
«INTERNAL» ESB
Putting it all together
BusinessMapping / Rules can be basedon atomic scripts that can
be maintainedin the typicaltechniqueused in
microservices
Exposing Mapping as a service
Benefits:
• Can scale very well
• Logical layer separated from operational layer
• Different teams can work on different concurrent services
• Polyglot
Putting it all together
BusinessMapping / Rules can be basedon atomic scripts that can
be maintainedin the typicaltechniqueused in
microservices
Microservices are not a free lunch!
Architecting a system based around Microservices even if the
individual services are simple, a lot of complexity exists at a higher
level, in terms of managing these services and orchestrating business
processes throughout them.
Node.js
REST
Node.js
REST
coreBOS
Platform
Custom node.js
server exposing
Mapping Methods
Putting it all together
BusinessMapping / Rules can be basedon atomic scripts that can
be maintainedin the typicaltechniqueused in
microservices
Enriching with a messaging layer?
AMQP protocol (rabbitmq)
Thank you

More Related Content

What's hot

Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPMkumar gaurav
 
SERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARSERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARPavan Kumar
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
 
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Prolifics
 
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...Brian Petrini
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPMibankuk
 
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03Dennis Parrott
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841ypai
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Architecture concepts
Architecture conceptsArchitecture concepts
Architecture conceptsPratip Mallik
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPMAlfresco Software
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronProlifics
 
Gain insights into your business operations with BPM Analytics
Gain insights into your business operations with BPM AnalyticsGain insights into your business operations with BPM Analytics
Gain insights into your business operations with BPM AnalyticsAllen Chan
 
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Mohammad Anggasta Paramartha
 
Alfresco Day Barcelona 2016 - Activiti BPM
Alfresco Day Barcelona 2016 - Activiti BPMAlfresco Day Barcelona 2016 - Activiti BPM
Alfresco Day Barcelona 2016 - Activiti BPMAlfresco Software
 
Hbb 2852 gain insights into your business operations with bpm and kibana
Hbb 2852 gain insights into your business operations with bpm and kibanaHbb 2852 gain insights into your business operations with bpm and kibana
Hbb 2852 gain insights into your business operations with bpm and kibanaAllen Chan
 

What's hot (19)

Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPM
 
SERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARSERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMAR
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
 
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise ArchitectureWSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
 
Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring Recommended Design Considerations for Enterprise Monitoring
Recommended Design Considerations for Enterprise Monitoring
 
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPM
 
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Service as-a-software
Service as-a-softwareService as-a-software
Service as-a-software
 
Architecture concepts
Architecture conceptsArchitecture concepts
Architecture concepts
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast IronIntegrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
 
Oracle BPM 11G
Oracle BPM 11GOracle BPM 11G
Oracle BPM 11G
 
Gain insights into your business operations with BPM Analytics
Gain insights into your business operations with BPM AnalyticsGain insights into your business operations with BPM Analytics
Gain insights into your business operations with BPM Analytics
 
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
 
Alfresco Day Barcelona 2016 - Activiti BPM
Alfresco Day Barcelona 2016 - Activiti BPMAlfresco Day Barcelona 2016 - Activiti BPM
Alfresco Day Barcelona 2016 - Activiti BPM
 
Hbb 2852 gain insights into your business operations with bpm and kibana
Hbb 2852 gain insights into your business operations with bpm and kibanaHbb 2852 gain insights into your business operations with bpm and kibana
Hbb 2852 gain insights into your business operations with bpm and kibana
 

Similar to Creating a Workflow engine for BPM Application through the use of the Microservices Architecture

Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOAWSO2
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process DesignSandy Kemsley
 
WebAssembler.NET® Business Process Management System
WebAssembler.NET® Business Process Management SystemWebAssembler.NET® Business Process Management System
WebAssembler.NET® Business Process Management SystemAlfaSoft_Moldova
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
Business Integration
Business IntegrationBusiness Integration
Business Integrationmiriam
 
Oasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaOasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaRakesh Saha
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSRed Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSMaggie Hu
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructureAngel Knight
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Brian Petrini
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeDavid Linthicum
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...Kirill Osipov
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And DesignRody Middelkoop
 
Information management
Information managementInformation management
Information managementDavid Champeau
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...mfrancis
 

Similar to Creating a Workflow engine for BPM Application through the use of the Microservices Architecture (20)

Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOA
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process Design
 
WebAssembler.NET® Business Process Management System
WebAssembler.NET® Business Process Management SystemWebAssembler.NET® Business Process Management System
WebAssembler.NET® Business Process Management System
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Business Integration
Business IntegrationBusiness Integration
Business Integration
 
Oasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh SahaOasis Symposium 2008 Rakesh Saha
Oasis Symposium 2008 Rakesh Saha
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSRed Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Soa 101
Soa 101Soa 101
Soa 101
 
Information management
Information managementInformation management
Information management
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Creating a Workflow engine for BPM Application through the use of the Microservices Architecture

  • 1. Creating A Workflow Engine For A BPM Application Through The Use Of Microservices Architecture Tea TAVANXHIU, Kozeta SEVRANI, Shpresa Mehmeti BAJRAMI
  • 2. Creating A Workflow Engine For A BPM Application Through The Use Of Microservices Architecture Key words: SOA, BPMS, monitoring, Entity Mapping, Rules as a Service, BAM
  • 3. SOA The main purpose of SOA is undoubtedly system integration. There are many technologies such as Email, HTTP, SOAP, binary and proprietary protocols and many others. Each of them is dedicated to a particular purpose and has its own pros and cons. For interconnection of those components which are “speaking different languages” we need some universal channel
  • 4. Business Process Management embedded in a new architecture that involves SOA Our goal:
  • 5. Capturing business goals and automating «process design» Answering to business needs and empowering business users
  • 6. Modularity is native in a relational platform Our best friend: Modules as metadata entities
  • 7. Processe s as conductors of services We define a sequence of tasks that have to be done by our SOA components to accomplish one business task. This is called Business Process. That process is deployed to process engine and launched. During runtime process calls services, invokes human tasks and makes decisions according to business rules. The advantage of the process oriented approach is that we can easily monitor the desired processes and optimize them according to our needs
  • 9. How can we do it: Entity Mapping The Business Mappings and Conditions module permits implementors to define high level configuration options for the execution of the application. Using different types of structured XML, JSON or direct SQL, this module will define conditions, field mappings and other advanced logic to modify the functionality of the application without the need to get into programming details.
  • 10. Types of Mapping Condition Query Condition Expression (Field) Mapping Record Access Control List Columns Block Access Import Map fields IOMap Search and Update Field Dependency
  • 11. Business Actions A PRIMITIVE: Standard scripts that create very simple outcomes Parameter based universal and replicable tools i.e. Create entities based on mappings Change statuses in workflows Send emails Move warehouses Create pdf documents Update entities
  • 13. Creating a whole set of hooks Need to implement a set of triggers and points where to launch an Action based on the mapping GUI • Buttons / widgets / links • Massive Lauchers Time based • Cronjobs • SLA / Queues
  • 14. Creating a whole set of hooks Need to implement a set of triggers and points where to launch an Action based on the mapping EXTERNAL TRIGGERS External webservices External Queues
  • 15. Microservices framework BUSINESS RULES: «human readable» Validations Mapping query and back-porting of informations BUSINESS ACTIONS Atomic script alta manutenibilità Parameters Modules Settings RuleSettings Stock settings AlertSettings SEQUENCER Concatenated actions Possibility to define Rules of the Pipeline «UNIVERSAL» HOOKS QUEUES Internal External Dynamic Mapping XML syntax Grafic Designer INTERNAL GUI Any Button Blocks Related Lists Business Process modules MASSIVE LAUNCHERS Any Button Blocks Related Lists CRONJOBS System Internal (SLA) EXTERNAL WEBSERVICES «INTERNAL» ESB
  • 16. Putting it all together BusinessMapping / Rules can be basedon atomic scripts that can be maintainedin the typicaltechniqueused in microservices Exposing Mapping as a service Benefits: • Can scale very well • Logical layer separated from operational layer • Different teams can work on different concurrent services • Polyglot
  • 17. Putting it all together BusinessMapping / Rules can be basedon atomic scripts that can be maintainedin the typicaltechniqueused in microservices Microservices are not a free lunch! Architecting a system based around Microservices even if the individual services are simple, a lot of complexity exists at a higher level, in terms of managing these services and orchestrating business processes throughout them.
  • 19. Putting it all together BusinessMapping / Rules can be basedon atomic scripts that can be maintainedin the typicaltechniqueused in microservices Enriching with a messaging layer? AMQP protocol (rabbitmq)