SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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...
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

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)