Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Creating A Workflow Engine For A BPM Application
Through The Use Of Microservices Architecture
Tea TAVANXHIU, Kozeta SEVRA...
Creating A Workflow Engine For A BPM
Application Through The Use Of Microservices
Architecture
Key words: SOA, BPMS, monit...
SOA
The main purpose of SOA is undoubtedly system
integration.
There are many technologies such as Email, HTTP, SOAP, bina...
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...
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 con...
Types of Mapping
Condition Query
Condition Expression
(Field) Mapping
Record Access Control
List Columns
Block Access
Impo...
Business Actions
A PRIMITIVE: Standard scripts that create very
simple outcomes
Parameter based universal and replicable t...
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
mappin...
Creating a whole set of hooks
Need to implement a set of triggers and points
where to launch an Action based on the
mappin...
Microservices framework
BUSINESS RULES:
«human readable»
Validations
Mapping
query and back-porting
of informations
BUSINE...
Putting it all together
BusinessMapping / Rules can be basedon atomic scripts that can
be maintainedin the typicaltechniqu...
Putting it all together
BusinessMapping / Rules can be basedon atomic scripts that can
be maintainedin the typicaltechniqu...
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 typicaltechniqu...
Thank you
Nächste SlideShare
Wird geladen in …5
×

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

392 Aufrufe

Veröffentlicht am

MSc. Tea Tavanxhiu
Prof. Dr. Kozeta Sevrani
Prof. Dr. Shpresa Mehmeti Bajrami

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

  1. 1. Creating A Workflow Engine For A BPM Application Through The Use Of Microservices Architecture Tea TAVANXHIU, Kozeta SEVRANI, Shpresa Mehmeti BAJRAMI
  2. 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. 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. 4. Business Process Management embedded in a new architecture that involves SOA Our goal:
  5. 5. Capturing business goals and automating «process design» Answering to business needs and empowering business users
  6. 6. Modularity is native in a relational platform Our best friend: Modules as metadata entities
  7. 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
  8. 8. Custom Node.js REST Node.js REST
  9. 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. 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. 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
  12. 12. Node.js REST Node.js REST coreBOS Platform
  13. 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. 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. 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. 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. 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.
  18. 18. Node.js REST Node.js REST coreBOS Platform Custom node.js server exposing Mapping Methods
  19. 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)
  20. 20. Thank you

×