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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Xia, F., Yang, L.T., Wang, L., Vinel, A.: Internet of things. Int. J. Commun. Syst. 25(9), 1101–1102 (2012)
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_4
WFMC: Workflow Management Coalition Terminology and Glossary (WFMC-TC-1011). Technical report, Workflow Management Coalition, Brussels (1999)
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)
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_2
Lewis, J., Fowler, M.: Microservices. IEEE Softw. 32(1), 116 (2014)
Bouguettaya, A., Sheng, Q.Z., Daniel, F. (eds.): Web Services Foundations. Springer, Cham (2014). https://doi.org/10.1007/978-1-4614-7518-7
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_10
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-1
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_13
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)
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_9
IBM: IBM business process manager 8.6.0 (2020)
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)
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)
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_5
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)
Derguech, W.: Towards a framework for business process models reuse. In: The CAiSE Doctoral Consortium (2010)
Gimenes, I., Fantinato, M., Toledo, M.: A product line for business process management. In: International Software Product Line Conference, pp. 265–274 (2008)
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)
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_6
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-3
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)
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_16
Haugen, O., Wasowski, A., Czarnecki, K.: Cvl: common variability language. In: Proceedings of the 17th International Software Product Line Conference, SPLC 2013 (2013)
Zhao, X., Zou, Y.: A business process-driven approach for generating software modules. Softw. Pract. Exp. 41(10), 1049–1071 (2011)
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)
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)
Hammer, M., Champy, J.: Reengineering the Corporation - A Manifesto For Business Revolution. Harper Business, New York (1993)
Österle, H.: Business Engineering - Prozess- und Systementwicklung. Springer, Heidelberg (1995). https://doi.org/10.1007/978-3-642-61437-8
OMG: Business process model and notation (BPMN) version 2.0 (2011)
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)
Acknowledgements
The project is funded by the Austrian Research Promotion Agency (FFG).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Sinnhofer, A.D., Oberhauser, R., Steger, C. (2020). From Adaptive Business Processes to Orchestrated Microflows. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2020. Lecture Notes in Business Information Processing, vol 391. Springer, Cham. https://doi.org/10.1007/978-3-030-52306-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-030-52306-0_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-52305-3
Online ISBN: 978-3-030-52306-0
eBook Packages: Computer ScienceComputer Science (R0)