International Workshop on Methodical Development of Modeling Tools

  • Slides: 27
Download presentation
International Workshop on Methodical Development of Modeling Tools (Mod. Tools 15) Sascha Alpers, Christoph

International Workshop on Methodical Development of Modeling Tools (Mod. Tools 15) Sascha Alpers, Christoph Becker, Andreas Oberweis, Thomas Schuster Adelaide, 22. September 2015 FZI FORSCHUNGSZENTRUM INFORMATI K Microservice based tool support for business process modelling

Agenda 30. 11. 2020 1 Motivation 2 Business Process Management 3 Microservice Architecture 4

Agenda 30. 11. 2020 1 Motivation 2 Business Process Management 3 Microservice Architecture 4 Microservice-based BPM Prototype 5 Summary and Outlook © FZI Research Center for Information Technology 2

Motivation § Business Process Management (BPM) § Goal: Improving the company’s performance § Tool

Motivation § Business Process Management (BPM) § Goal: Improving the company’s performance § Tool support is critical § Grow more complex – variety of different functions § Difficult to maintain § Slowing down development § long release and change cycles § Apply the microservice architecture to bpm tools 30. 11. 2020 © FZI Research Center for Information Technology 3

BUSINESS PROCESS MANAGEMENT 30. 11. 2020 © FZI Research Center for Information Technology 4

BUSINESS PROCESS MANAGEMENT 30. 11. 2020 © FZI Research Center for Information Technology 4

Business Process Management § Business Process Management refers to the use of concepts, methods

Business Process Management § Business Process Management refers to the use of concepts, methods and tools in order to align business processes with company goals. § Business Processes § Consist of tasks, resources, rules, conditions § Comprise an order for task execution § Achieve company goals in respective quantity and quality 30. 11. 2020 © FZI Research Center for Information Technology 5

BPM Life Cycle Define Evaluate Model Execute and Monitor Simulation and Analysis Implement 30.

BPM Life Cycle Define Evaluate Model Execute and Monitor Simulation and Analysis Implement 30. 11. 2020 © FZI Research Center for Information Technology 6

Business Process Management Suites H RUS Business Process Manager ADOxx 30. 11. 2020 ©

Business Process Management Suites H RUS Business Process Manager ADOxx 30. 11. 2020 © FZI Research Center for Information Technology 7

Common Architecture of BPM tools § BPM tools are based on a client-server-architecture §

Common Architecture of BPM tools § BPM tools are based on a client-server-architecture § Thin-/Rich-Client § Modular Components § Packaged into a monolith § JAR § WAR Thin Client Presentation Logic Governance Designer Simulation Reporting Analysis Administration Collaboration Data Access Layer Rich Client Repository 30. 11. 2020 © FZI Research Center for Information Technology 8

Drawbacks of large monolithic applications § Difficult to maintain § Complete rebuild or redeployment

Drawbacks of large monolithic applications § Difficult to maintain § Complete rebuild or redeployment § Slow application server startup § Long term commitment regarding technology § Increased coordination with other developers § Hard to maintain component boundaries 30. 11. 2020 © FZI Research Center for Information Technology 9

MICROSERVICE ARCHITECTURE 30. 11. 2020 © FZI Research Center for Information Technology 10

MICROSERVICE ARCHITECTURE 30. 11. 2020 © FZI Research Center for Information Technology 10

What is a microservice architecture? § Suite of “small” sized services Executed in its

What is a microservice architecture? § Suite of “small” sized services Executed in its process space § Own database § Lightweight communication http: //de. slideshare. net/adriancockcroft/microxchg-microservices § § Samples: Netflix 30. 11. 2020 © FZI Research Center for Information Technology twitter 11

Characteristics of Microservices § Decentralized Governance § Shared nothing § Decentralized Data Management §

Characteristics of Microservices § Decentralized Governance § Shared nothing § Decentralized Data Management § Smart endpoints & dumb pipes § Infrastructure Automation § Evolutionary Design 30. 11. 2020 © FZI Research Center for Information Technology 12

Difference to monolithic architecture § Dependencies between team organization and software architecture (Conway's Law)

Difference to monolithic architecture § Dependencies between team organization and software architecture (Conway's Law) 3 -Tier Architecture Team Organization Microservice Architecture Team Organization User Interface UI-Specialist Middleware-Specialist Database DBA 30. 11. 2020 © FZI Research Center for Information Technology 13

Abbot’s Scale Cube Monolith Microservice Y-Axis Functional decomposition Z-Axis Create different data partitions X-Axis

Abbot’s Scale Cube Monolith Microservice Y-Axis Functional decomposition Z-Axis Create different data partitions X-Axis Replicate application http: //microservices. io/articles/scalecube. html 30. 11. 2020 © FZI Research Center for Information Technology 14

Advantages of an microservice approach § Smaller Codebase per Service § Fast compilation &

Advantages of an microservice approach § Smaller Codebase per Service § Fast compilation & deployment § Develop, deploy and scale each service independently § No long-term commitment to technology stack § Clear boundaries § Scales development § Partial deployment § Improved fault isolation § Increased Availability 30. 11. 2020 © FZI Research Center for Information Technology 15

Decomposition into Microservices § How large should a microservice be? § There is no

Decomposition into Microservices § How large should a microservice be? § There is no final answer § Single responsibility § Different decomposition approaches § Business capabilities § Use cases § Vertical decomposition http: //dev. otto. de/2014/07/29/scaling-with-microservices-and-vertical-decomposition/ 30. 11. 2020 © FZI Research Center for Information Technology 16

How to use microservices in BPM tools? MICROSERVICE-BASED BPM PROTOTYPE 30. 11. 2020 ©

How to use microservices in BPM tools? MICROSERVICE-BASED BPM PROTOTYPE 30. 11. 2020 © FZI Research Center for Information Technology 17

Microservice Architecture for BPM-Tools 18

Microservice Architecture for BPM-Tools 18

PNE - Petri Net Editor § Editor for modelling Petri nets § Limit set

PNE - Petri Net Editor § Editor for modelling Petri nets § Limit set of elements – precise semantics Place Arc Transition Token § Possibilities for analysis und simulation § Frontend/UI § § HTML 5, CSS und Java. Script Back End § 30. 11. 2020 PHP/Rest Services, My. SQL databases © FZI Research Center for Information Technology 19

Services BASIC PETRI NET SERVICES ANALYSIS SERVICES § Model Storage Service § Reachability Service

Services BASIC PETRI NET SERVICES ANALYSIS SERVICES § Model Storage Service § Reachability Service § Toolbar Service § Token Game Service § PNML Mail Export Service § Simulation Service § PNML File Export Service § Reporting Service § … 30. 11. 2020 © FZI Research Center for Information Technology 20

Multiple configurations Toolbar Service APP API Gateway Token Game PNML 2 File. Export PNML

Multiple configurations Toolbar Service APP API Gateway Token Game PNML 2 File. Export PNML 2 Mail. Export … Browser 30. 11. 2020 © FZI Research Center for Information Technology 21

PNE - Token Game 30. 11. 2020 © FZI Research Center for Information Technology

PNE - Token Game 30. 11. 2020 © FZI Research Center for Information Technology 22

PNE – Tablet configuration 30. 11. 2020 © FZI Research Center for Information Technology

PNE – Tablet configuration 30. 11. 2020 © FZI Research Center for Information Technology 23

SUMMARY & OUTLOOK 30. 11. 2020 © FZI Research Center for Information Technology 24

SUMMARY & OUTLOOK 30. 11. 2020 © FZI Research Center for Information Technology 24

Summary § Drawback of traditional architectures § Advantages of microservice architectures § Application of

Summary § Drawback of traditional architectures § Advantages of microservice architectures § Application of microservice in BPM tools § Possible impact on scalability § Development process § Operation § Petri Net Editor demonstration § Customization and for specific scenarios – reuse of services 30. 11. 2020 © FZI Research Center for Information Technology 25

Outlook § Integration of Java/SOAP based Reachability Service § Implementation of further microservices §

Outlook § Integration of Java/SOAP based Reachability Service § Implementation of further microservices § Simulation Service § Reporting Service § Updating the toolchain § Vert. x or Rabbit. MQ § Toolchain for continuous delivery and monitoring 30. 11. 2020 © FZI Research Center for Information Technology 26

Thank you for paying attention! 30. 11. 2020 © FZI Research Center for Information

Thank you for paying attention! 30. 11. 2020 © FZI Research Center for Information Technology 27