Skip to main content

Resilient Business Process Modeling and Execution Using BPMN and Microservices

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2020)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1361))

  • 522 Accesses

Abstract

Process Modeling Languages (PMLs) help to define, structure and organize operational workflows. The Business Process Model and Notation 2.0 (BPMN), one of the most prominent PMLs, allows the definition and execution of process models including distributed participants and systems. An increasing number of BPMN use cases take place in unreliable communication environments, where connectivity may be intermittent or broken. Resilient processes need to avoid failures that may result in process interruptions or complete breakdowns.

Considering the particular requirements of unreliable communication environments, this paper addresses shortcomings when modeling and executing business processes. With resilient BPMN (rBPMN), the BPMN meta model is extended to allow resilient process designs by domain experts. Exemplary realizations of the introduced resilience strategies use state of the art technologies such as microservices and container virtualization. A proof-of-concept implementation illustrates the resilient design and execution of process models, serving as a guide for other use cases exposed to unreliable communication.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Bocciarelli, P., D’Ambrogio, A., Giglio, A., Paglia, E.: Simulation-based performance and reliability analysis of business processes. In: Proceedings of the 2014 Winter Simulation Conference, pp. 3012–3023. IEEE Press (2014)

    Google Scholar 

  2. Bocciarelli, P., D’Ambrogio, A., Giglio, A., Paglia, E.: A BPMN extension for modeling cyber-physical-production-systems in the context of Industry 4.0. In: 14th International Conference on Networking, Sensing and Control (ICNSC), pp. 599–604. IEEE (2017)

    Google Scholar 

  3. Braun, R., Esswein, W.: Classification of domain-specific BPMN extensions. In: Frank, U., Loucopoulos, P., Pastor, Ó., Petrounias, I. (eds.) PoEM 2014. LNBIP, vol. 197, pp. 42–57. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-45501-2_4

    Chapter  Google Scholar 

  4. Braun, R., Schlieter, H., Burwitz, M., Esswein, W.: BPMN4CP: design and implementation of a BPMN extension for clinical pathways. In: 2014 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), pp. 9–16. IEEE (2014)

    Google Scholar 

  5. Burleigh, S., Fall, K., Birrane, E.: Bundle protocol version 7 (internet-draft 25). IETF (2020)

    Google Scholar 

  6. Camunda: Workflow and Decision Automation Platform (2020). www.camunda.com. Accessed 21 June 2020

  7. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S., et al.: Web services description language (WSDL) 1.1 (2001)

    Google Scholar 

  8. Clausen, T., et al.: The addition of explicit congestion notification (ECN) to IP. IETF RFC 3626 (2003)

    Google Scholar 

  9. Docker Inc. http://www.docker.com/. Accessed 21 June 2020

  10. Domingos, D., Respício, A., Martinho, R.: Using resource reliability in BPMN processes. Procedia Comput. Sci. 100, 1280–1288 (2016)

    Article  Google Scholar 

  11. Fall, K., Hong, W., Madden, S.: Custody transfer for reliable delivery in delay tolerant networks. IRB-TR-03-030, July 2003

    Google Scholar 

  12. Fall, K.: A delay-tolerant network architecture for challenged internets. In: Proceedings of the 2003 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, pp. 27–34. ACM (2003)

    Google Scholar 

  13. Fielding, R.T.: REST APIs must be hypertext-driven. https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven/. Accessed 05 Mar 2020

  14. Fowler, M.: CircuitBreaker. https://martinfowler.com/bliki/CircuitBreaker.html. Accessed 21 June 2020

  15. Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Trans. Softw. Eng. 24(5), 342–361 (1998)

    Article  Google Scholar 

  16. Gounaris, A.: Towards automated performance optimization of BPMN business processes. In: Ivanović, M., et al. (eds.) ADBIS 2016. CCIS, vol. 637, pp. 19–28. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44066-8_2

    Chapter  Google Scholar 

  17. Graja, I., Kallel, S., Guermouche, N., Kacem, A.H.: BPMN4CPS: a BPMN extension for modeling cyber-physical systems. In: 25th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp. 152–157. IEEE (2016)

    Google Scholar 

  18. Hildebrandt, T., van Dongen, B.F., Röglinger, M., Mendling, J. (eds.): Business Process Management. Springer, Heidelberg (2019)

    Google Scholar 

  19. Jain, S., Fall, K., Patra, R.: Routing in a delay tolerant network. SIGCOMM Comput. Commun. Rev. 34(4), 145–158 (2004)

    Article  Google Scholar 

  20. Martinho, R., Domingos, D.: Quality of information and access cost of IoT resources in BPMN processes. Procedia Technol. 16, 737–744 (2014)

    Article  Google Scholar 

  21. Mayer, C.P.: Hybrid Routing in Delay Tolerant Networks. KIT Scientific Publishing (2012)

    Google Scholar 

  22. Meyer, S., Ruppen, A., Hilty, L.: The things of the Internet of Things in BPMN. In: Persson, A., Stirna, J. (eds.) CAiSE 2015. LNBIP, vol. 215, pp. 285–297. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19243-7_27

    Chapter  Google Scholar 

  23. Meyer, S., Ruppen, A., Magerkurth, C.: Internet of Things-aware process modeling: integrating IoT devices as business process resources. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 84–98. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38709-8_6

    Chapter  Google Scholar 

  24. Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, Inc. (2015)

    Google Scholar 

  25. Nordemann, F.: Proof-of-concept implementation - an agricultural slurry scenario. https://github.com/fnordemann/ResilientProcessExecution

  26. Nordemann, F., Tönjes, R., Pulvermüller, E.: Resilient BPMN: robust process modeling in unreliable communication environments. In: 8th International Conference on Model-Driven Engineering and Software Development (MODELSWARD). Scitepress (2020)

    Google Scholar 

  27. Nordemann, F., Tönjes, R., Pulvermüller, E., Tapken, H.: A graph-based approach for process robustness in unreliable communication environments. In: 15th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE). Scitepress (2020)

    Google Scholar 

  28. Nordemann, F., Tönjes, R., Pulvermüller, E., Tapken, H.: Graph-based multi-criteria optimization for business processes. In: Shishkov, B. (ed.) BMSD 2020. LNBIP, vol. 391, pp. 69–83. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-52306-0_5

    Chapter  Google Scholar 

  29. Nordström, E., Rohner, C., Gunningberg, P.: Haggle: opportunistic mobile content sharing using search. Comput. Commun. 48, 121–132 (2014)

    Article  Google Scholar 

  30. Object Management Group (OMG): Business Process Model and Notation (BPMN) 2.0 Specification (2011). www.omg.org/spec/BPMN/2.0/About-BPMN. Accessed 21 June 2020

  31. OpenAPI Initiative (2020). http://coreos.com/rkt/. Accessed 21 June 2020

  32. Penning, A., Baumgärtner, L., Höchst, J., Sterz, A., Mezini, M., Freisleben, B.: DTN7: an open-source disruption-tolerant networking implementation of bundle protocol 7. In: Palattella, M.R., Scanzio, S., Coleri Ergen, S. (eds.) ADHOC-NOW 2019. LNCS, vol. 11803, pp. 196–209. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-31831-4_14

    Chapter  Google Scholar 

  33. Perkins, C.E., Bhagwat, P.: Highly dynamic destination-sequenced distance-vector routing (DSDV) for mobile computers. ACM SIGCOMM Comput. Commun. Rev. 24(4), 234–244 (1994)

    Article  Google Scholar 

  34. RAML Workgroup. http://raml.org/. Accessed 21 June 2020

  35. Red Hat Inc. RKT. http://coreos.com/rkt/. Accessed 21 June 2020

  36. Reinhartz-Berger, I.: 20th International Conference on Business-Process and Information Systems Modeling, Rome, Italy. Springer, Heidelberg (2019)

    Google Scholar 

  37. Respício, A., Domingos, D.: Reliability of BPMN business processes. Procedia Comput. Sci. 64, 643–650 (2015)

    Article  Google Scholar 

  38. Schildt, S., Morgenroth, J., Pöttner, W.B., Wolf, L.: IBR-DTN: a lightweight, modular and highly portable bundle protocol implementation. Electron. Commun. EASST 37 (2011)

    Google Scholar 

  39. Shishkov, B. (ed.): BMSD 2020. LNBIP, vol. 391. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-52306-0

    Book  Google Scholar 

  40. P. Software: Spring Framework (2020). http://spring.io. Accessed 21 June 2020

  41. Stroppi, L.J.R., Chiotti, O., Villarreal, P.D.: Extending BPMN 2.0: method and tool support. In: Dijkman, R., Hofstetter, J., Koehler, J. (eds.) BPMN 2011. LNBIP, vol. 95, pp. 59–73. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-25160-3_5

    Chapter  Google Scholar 

  42. Web Application Description Language (WADL). http://javaee.github.io/wadl/. Accessed 21 June 2020

  43. Weerawarana, S., Curbera, F., Leymann, F., Storey, T., Ferguson, D.F.: Web services platform architecture: SOAP, WSDL, WS-policy, WS-addressing, WS-BPEL. WS-reliable messaging and more. Prentice Hall PTR (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Frank Nordemann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Nordemann, F., Tönjes, R., Pulvermüller, E., Tapken, H. (2021). Resilient Business Process Modeling and Execution Using BPMN and Microservices. In: Hammoudi, S., Pires, L.F., Selić, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2020. Communications in Computer and Information Science, vol 1361. Springer, Cham. https://doi.org/10.1007/978-3-030-67445-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-67445-8_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-67444-1

  • Online ISBN: 978-3-030-67445-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics