International Workshop on Methodical Development of Modeling Tools
- Slides: 27
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 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 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 § 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. 11. 2020 © FZI Research Center for Information Technology 6
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 § 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 § 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
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 § 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) 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 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 & 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 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 © FZI Research Center for Information Technology 17
Microservice Architecture for BPM-Tools 18
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 § 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 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 22
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 § 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 § 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 Technology 27
- Room of one's own
- Bing image search
- Modeling role modeling theory
- Dimensional modeling vs relational modeling
- Microsoft threat modeling tool
- Jsimgraph
- What is data and process modeling
- Network modeling tools
- Describe data and process modeling concepts and tools
- Edge cutting tools examples
- Kagra international workshop
- Strategy development workshop
- Strategy development workshop
- Business development workshop
- Organizational development workshop
- The appropriate cutting tool used in cutting fabrics
- Equalizer international
- "databank"
- "leads international" "international marketing"
- Development measurement tools
- What is the nature of online platform and application
- Qt framework
- Embedded software development process and tools
- Gnu development tools
- Multimedia authoring system
- Assembly language programming in 8086 microprocessor
- Lua lus
- Unix development tools