Abstract
Cloud applications are distributed in nature, and it is challenging to orchestrate an application across different Cloud providers and for the different capabilities along the Cloud continuum, from the centralized data centers to the edge of the network. Furthermore, optimal dynamic reconfiguration of an application often takes more time than available at runtime. The approach presented in this paper uses a concurrent simulation model of the application that is continuously updated with real-time monitoring data, optimizing, and validating deployment reconfiguration decisions prior to enacting them for the running applications. This enables proactive decisions to be taken for a future time point, thereby allowing ample time for the reconfiguration actions, as well as realistic Bayesian estimation of the application’s time variate operational parameters for the optimization process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arunarani, A.R., Manjula, D., Sugumaran, V.: Task scheduling techniques in cloud computing: a literature survey. Fut. Gener. Comput. Syst. 91, 407–415 (2019). https://doi.org/10.1016/j.future.2018.09.014
Agha, G.A.: ACTORS - A Model of Concurrent Computation in Distributed Systems. MIT Press (1990)
Barricelli, B.R., Casiraghi, E., Fogli, D.: A survey on digital twin: definitions, characteristics, applications, and design implications. IEEE Access 7, 167653–167671 (2019). https://doi.org/10.1109/ACCESS.2019.2953499
Beaudry, E., Kabanza, F., Michaud, F.: Planning for concurrent action executions under action duration uncertainty using dynamically generated Bayesian networks. In: Proceedings of the International Conference on Automated Planning and Scheduling, pp. 10–17 (2010)
Bergmayr, A., et al.: A systematic review of cloud modeling languages. ACM Comput. Surv. (CSUR) 51(1), 22:1–22:38 (2018). https://doi.org/10.1145/3150227
Carlin, B.P., Louis, T.A.: Bayesian Methods for Data Analysis. Chapman and Hall/CRC (2008). https://doi.org/10.1145/3150227
Darwiche, A.: Modeling and Reasoning with Bayesian Networks. Cambridge University Press (2009). ISBN 978-0-521-88438-9. https://doi.org/10.1017/CBO9780511811357. https://www.cambridge.org/core/books/modeling-and-reasoning-with-bayesian-networks/8A3769B81540EA93B525C4C2700C9DE6
Floch, J., et al.: Playing MUSIC – building context-aware and self-adaptive mobile applications. Softw. Pract. Exp. 43(3), 359–388 (2013). https://doi.org/10.1002/spe.2116
Geihs, K., et al.: A comprehensive solution for application-level adaptation. Softw. Pract. Exp. 39(4), 385–422 (2009). https://doi.org/10.1002/spe.900
Gilboa, I.: Rational Choice. MIT Press (2010). https://doi.org/10.1002/spe.900
Hallsteinsen, S., et al.: A development framework and methodology for self-adapting applications in ubiquitous computing environments. J. Syst. Softw. 85(12), 2840–2859 (2012). https://doi.org/10.1016/j.jss.2012.07.052
Horn, G., Skrzypek, P.: MELODIC: utility based cross cloud deployment optimisation. In: Proceedings of the 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA), pp. 360–367. IEEE Computer Society (2018). https://doi.org/10.1109/WAINA.2018.00112
Horne, G., Schwierz, K.-P.: Summary of data farming. J. Syst. Softw. 5(1), 8–27 (2016). https://doi.org/10.3390/axioms5010008
IBM: An architectural blueprint for autonomic computing, 3rd edn. White Paper, p. 34. IBM (2005). https://doi.org/10.1016/j.jss.2012.07.052
Johnsen, E.B., Hähnle, R., Schäfer, J., Schlatte, R., Steffen, M.: ABS: a core language for abstract behavioral specification. In: Aichernig, B.K., de Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2010. LNCS, vol. 6957, pp. 142–164. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-25271-6_8
Johnsen, E.B., Schlatte, R., Tapia Tarifa, S.L.: Integrating deployment architectures and resource consumption in timed object-oriented models. J. Syst. Softw. 84(1), 67–91 (2015). https://doi.org/10.1016/j.jlamp.2014.07.001
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. J. Syst. Softw. 36(1), 41–50 (2003). https://doi.org/10.1109/MC.2003.1160055
Kephart, J.O., Das, R.: Achieving self-management via utility functions. J. Syst. Softw. 11(1), 40–48 (2007). https://doi.org/10.1109/MIC.2007.2
Kumar, M., Sharma, S.C., Goel, A., Singh, S.P.: A comprehensive survey for scheduling techniques in cloud computing. J. Netw. Comput. Appl. 143(12), 1–33 (2019). https://doi.org/10.1016/j.jnca.2019.06.006
Lau, K.-K., Wang, Z.: Software component models. J. Syst. Softw. 33(10), 709–724 (2007). https://doi.org/10.1109/TSE.2007.70726
Pezoa, F., Reutter, J.L., Suarez, F., Ugarte, M., Vrgoč, D.: Foundations of JSON schema. In: Proceedings of the 25th International Conference on World Wide Web, WWW 2016, pp. 263–273 (2016). https://doi.org/10.1145/2872427.2883029
Muhuri, P.K., Biswas, S.K.: Bayesian optimization algorithm for multi-objective scheduling of time and precedence constrained tasks in heterogeneous multiprocessor systems. Appl. Soft Comput. 92(12), 106274 (2020). https://doi.org/10.1016/j.asoc.2020.106274
Rasmussen, C.E., Williams, C.K.I.: Gaussian Processes for Machine Learning. MIT Press (2005). https://doi.org/10.7551/mitpress/3206.001.0001
Sanchez, S.M., Sánchez, P.J.: Better Big Data via data farming experiments. In: Tolk, A., Fowler, J., Shao, G., Yücesan, E. (eds.) Advances in Modeling and Simulation. SFMA, pp. 159–179. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64182-9_9
Schlatte, R., Johnsen, E.B., Kamburjan, E., Tapia Tarifa, S.L.: Modeling and analyzing resource-sensitive actors: a tutorial introduction. In: Damiani, F., Dardha, O. (eds.) COORDINATION 2021. LNCS, vol. 12717, pp. 3–19. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-78142-2_1
Tao, F., Zhang, H., Liu, A., Nee, A.Y.C.: Digital twin in industry: state-of-the-art. J. Syst. Softw. 15(4), 2405–2415 (2019). https://doi.org/10.1109/TII.2018.2873186
Acknowledgements
This work has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 871643 MORPHEMIC (http://morphemic.cloud) Modelling and Orchestrating heterogeneous Resources and Polymorphic applications for Holistic Execution and adaptation of Models In the Cloud.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Horn, G., Schlatte, R., Johnsen, E.B. (2022). Digital Twins for Autonomic Cloud Application Management. In: Barolli, L., Hussain, F., Enokido, T. (eds) Advanced Information Networking and Applications. AINA 2022. Lecture Notes in Networks and Systems, vol 451. Springer, Cham. https://doi.org/10.1007/978-3-030-99619-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-99619-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-99618-5
Online ISBN: 978-3-030-99619-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)