Advertisement

From Adaptive Business Processes to Orchestrated Microflows

  • Andreas Daniel SinnhoferEmail author
  • Roy Oberhauser
  • Christian Steger
Conference paper
  • 141 Downloads
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 391)

Abstract

Nowadays, businesses with focus on consumer-products are challenged by short production cycles, high pricing pressure, and the need to deliver new features and services in a regular interval. Currently, businesses are tackling these challenges by automating their business processes, while yet trying to be flexible by introducing methods for process variability modeling. However, for larger processes and variability models, it becomes difficult to consider, maintain, and optimize all process variations in the various execution contexts. In software development, highly agile requirements are usually tackled with a flexible microservice architecture. Nonetheless, the fast-changing service landscape is often not fully reflected in the underlying business processes, leading to inefficiency and loss of profit. With this work, we extend our framework for process variability modeling with concepts of Microflows, allowing agile business process modeling and orchestration while utilizing the full flexibility of underlying microservices. In addition, we present a case study, showing how this approach is used in the context of an IoT application.

Keywords

Business processes Workflow management systems Microservices Software Product Lines 

Notes

Acknowledgements

The project is funded by the Austrian Research Promotion Agency (FFG).

References

  1. 1.
    Xia, F., Yang, L.T., Wang, L., Vinel, A.: Internet of things. Int. J. Commun. Syst. 25(9), 1101–1102 (2012)CrossRefGoogle Scholar
  2. 2.
    Sinnhofer, A.D., et al.: Combining business process variability and software variability using traceable links. In: Shishkov, B. (ed.) Bus. Model. Softw. Des., pp. 67–86. Springer, Cham (2018).  https://doi.org/10.1007/978-3-319-78428-1_4CrossRefGoogle Scholar
  3. 3.
    WFMC: Workflow Management Coalition Terminology and Glossary (WFMC-TC-1011). Technical report, Workflow Management Coalition, Brussels (1999)Google Scholar
  4. 4.
    Saidani, O., Nurcan, S.: Towards context aware business process modelling. In: 8th Workshop on Business Process Modeling, Development, and Support, BPMDS 2007, CAiSE, vol. 7, p. 1 (2007)Google Scholar
  5. 5.
    Oberhauser, R., Stigler, S.: Microflows: leveraging process mining and an automated constraint recommender for microflow modeling. In: Shishkov, B. (ed.) Bus. Model. Softw. Des., pp. 25–48. Springer, Cham (2018).  https://doi.org/10.1007/978-3-319-78428-1_2CrossRefGoogle Scholar
  6. 6.
    Lewis, J., Fowler, M.: Microservices. IEEE Softw. 32(1), 116 (2014)Google Scholar
  7. 7.
    Bouguettaya, A., Sheng, Q.Z., Daniel, F. (eds.): Web Services Foundations. Springer, Cham (2014).  https://doi.org/10.1007/978-1-4614-7518-7CrossRefGoogle Scholar
  8. 8.
    Sinnhofer, A.D., Pühringer, P., Potzmader, K., Orthacker, C., Steger, C., Kreiner, C.: Software configuration based on order processes. In: Shishkov, B. (ed.) BMSD 2016. LNBIP, vol. 275, pp. 200–220. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-57222-2_10CrossRefGoogle Scholar
  9. 9.
    Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations Principles and Techniques. Springer, New York (2005).  https://doi.org/10.1007/3-540-28901-1CrossRefzbMATHGoogle Scholar
  10. 10.
    Sinnhofer, A.D., Oppermann, F.J., Potzmader, K., Orthacker, C., Steger, C., Kreiner, C.: Increasing the visibility of requirements based on combined variability management. In: Shishkov, B. (ed.) Bus. Model. Softw. Des., pp. 203–220. Springer, Cham (2018).  https://doi.org/10.1007/978-3-319-94214-8_13CrossRefGoogle Scholar
  11. 11.
    Sinnhofer, A.D., Pühringer, P., Kreiner, C.: Varbpm – a product line for creating business process model variants. In: Proceedings of the Fifth International Symposium on Business Modeling and Software Design - Volume 1: BMSD 2015, pp. 184–191 (2015)Google Scholar
  12. 12.
    Oberhauser, R.: Microflows: automated planning and enactment of dynamic workflows comprising semantically-annotated microservices. In: Shishkov, B. (ed.) Bus. Model. Softw. Des., pp. 183–199. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-57222-2_9CrossRefGoogle Scholar
  13. 13.
    IBM: IBM business process manager 8.6.0 (2020)Google Scholar
  14. 14.
    Sheng, Q., Qiao, X., Vasilakos, A., Szabo, C., Bourne, S., Xu, X.: Web services composition: a decade’s overview. Inf. Sci. 280, 218–238 (2014)CrossRefGoogle Scholar
  15. 15.
    Rajasekar, A., Wan, M., Moore, R., Schroeder, W.: Micro-services: a service-oriented paradigm for scalable, distributed data management. In: Kosar, T. (ed.) Data Intensive Distributed Computing: Challenges and Solutions for Large-scale Information Management. IGI Global, Hershey (2012)Google Scholar
  16. 16.
    Rao, J., Su, X.: A survey of automated web service composition methods. In: Cardoso, J., Sheth, A. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 43–54. Springer, Heidelberg (2005).  https://doi.org/10.1007/978-3-540-30581-1_5CrossRefGoogle Scholar
  17. 17.
    Rosa, M.L., Aalst, W.M.P.V.D., Dumas, M., Milani, F.P.: Business process variability modeling: a survey. ACM Comput. Surv. 50(1), 2:1–2:45 (2017)CrossRefGoogle Scholar
  18. 18.
    Derguech, W.: Towards a framework for business process models reuse. In: The CAiSE Doctoral Consortium (2010)Google Scholar
  19. 19.
    Gimenes, I., Fantinato, M., Toledo, M.: A product line for business process management. In: International Software Product Line Conference, pp. 265–274 (2008)Google Scholar
  20. 20.
    Hallerbach, A., Bauer, T., Reichert, M.: Guaranteeing soundness of configurable process variants in provop. In: IEEE Conference on Commerce and Enterprise Computing, CEC 2009, pp. 98–105. IEEE (2009)Google Scholar
  21. 21.
    Hallerbach, A., Bauer, T., Reichert, M.: Issues in modeling process variants with Provop. In: Ardagna, D., Mecella, M., Yang, J. (eds.) BPM 2008. LNBIP, vol. 17, pp. 56–67. Springer, Heidelberg (2009).  https://doi.org/10.1007/978-3-642-00328-8_6CrossRefGoogle Scholar
  22. 22.
    Reichert, M., Hallerbach, A., Bauer, T.: Lifecycle support for business process variants. In: vom Brocke, J., Rosemann, M. (eds.) Handbook on Business Process Management 1. Introduction, Methods and Information Systems. Springer, Cham (2014).  https://doi.org/10.1007/978-3-642-45100-3CrossRefGoogle Scholar
  23. 23.
    Gottschalk, F., van der Aalst, W.M.P., Jansen-Vullers, M.H., La Rosa, M.: Configurable workflow models. Int. J. Cooper. Inf. Syst. 17, 177–221 (2007)CrossRefGoogle Scholar
  24. 24.
    La Rosa, M., Dumas, M., ter Hofstede, A.H.M., Mendling, J., Gottschalk, F.: Beyond control-flow: extending business process configuration to roles and objects. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds.) ER 2008. LNCS, vol. 5231, pp. 199–215. Springer, Heidelberg (2008).  https://doi.org/10.1007/978-3-540-87877-3_16CrossRefGoogle Scholar
  25. 25.
    Haugen, O., Wasowski, A., Czarnecki, K.: Cvl: common variability language. In: Proceedings of the 17th International Software Product Line Conference, SPLC 2013 (2013)Google Scholar
  26. 26.
    Zhao, X., Zou, Y.: A business process-driven approach for generating software modules. Softw. Pract. Exp. 41(10), 1049–1071 (2011)MathSciNetGoogle Scholar
  27. 27.
    Sinnhofer, A.D., Pühringer, P., Potzmader, K., Orthacker, C., Steger, C., Kreiner, C.: A framework for process driven software configuration. In: Proceedings of the Sixth International Symposium on Business Modeling and Software Design - Volume 1: BMSD 2016, pp. 196–203 (2016)Google Scholar
  28. 28.
    Weiss, D.M., Lai, C.T.R.: Software Product-line Engineering: A Family-based Software Development Process. Addison-Wesley Longman Publishing Co. Inc, Boston (1999)Google Scholar
  29. 29.
    Hammer, M., Champy, J.: Reengineering the Corporation - A Manifesto For Business Revolution. Harper Business, New York (1993)CrossRefGoogle Scholar
  30. 30.
    Österle, H.: Business Engineering - Prozess- und Systementwicklung. Springer, Heidelberg (1995).  https://doi.org/10.1007/978-3-642-61437-8CrossRefGoogle Scholar
  31. 31.
    OMG: Business process model and notation (BPMN) version 2.0 (2011)Google Scholar
  32. 32.
    Sinnhofer, A.D., Höller, A., Pühringer, P., Potzmader, K., Orthacker, C., Steger, C., Kreiner, C.: Combined variability management of business processes and software architectures. In: Proceedings of the Seventh International Symposium on Business Modeling and Software Design - Volume 1: BMSD, INSTICC, pp. 36–45. SciTePress (2017)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Institute of Technical Informatics, Graz University of TechnologyGrazAustria
  2. 2.NXP SemiconductorsGratkornAustria
  3. 3.Computer Science DepartmentAalen UniversityAalenGermany

Personalised recommendations