Abstract
PIACERE is an H2020 European project which objective is to implement a solution involving the development, deployment, and operation of Infrastructure-as-Code of applications running on cloud continuum. This technical paper is focused on describing a specific module of the whole PIACERE ecosystem: the IaC Optimizer Platform. The main objective of this component is to provide the user with optimized Infrastructure-as-Code configurations deployed on the most appropriate infrastructural elements that best meet the predefined requirements. For properly dealing with this problem, the IaC Optimizer Platform is based on Evolutionary Computation metaheuristics. More specifically, it resorts to NSGA-II and NSGA-III algorithms, depending on user needs. Additionally, we not only describe the IaC Optimizer Platform component in this paper, but we also show how it helps the user to find the most adequate Infrastructure-as-Code configurations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Del Ser J, Osaba E, Molina D, Yang X-S, Salcedo-Sanz S, Camacho D, Das S, Suganthan PN, Coello CAC, Herrera F (2019) Bio-inspired computation: where we stand and what’s next. Swarm Evol Comput 48:220–250
Gálvez A, Fister I, Osaba E, Ser JD, Iglesias A (2019) Cuckoo search algorithm for border reconstruction of medical images with rational curves. In: International conference on swarm intelligence. Springer, pp 320–330
Yang Q, Dong N, Zhang J (2021) An enhanced adaptive bat algorithm for microgrid energy scheduling. Energy 232:121014
Del Ser J, Osaba E, Sanchez-Medina JJ, Fister I (2019) Bioinspired computational intelligence and transportation systems: a long road ahead. IEEE Trans Intell Transp Syst 21(2):466–495
Pozna C, Precup RE, Horvath E, Petriu EM (2022) Hybrid particle filter-particle swarm optimization algorithm and application to fuzzy controlled servo systems. IEEE Trans Fuzzy Syst
Bojan-Dragos C-A, Precup R-E, Preitl S, Roman R-C, Hedrea E-L, Szedlak-Stinean A-I (2021) Gwo-based optimal tuning of type-1 and type-2 fuzzy controllers for electromagnetic actuated clutch systems. IFAC-PapersOnLine 54(4):189–194
Harman M (2013) Software engineering: an ideal set of challenges for evolutionary computation. In: Proceedings of the 15th annual conference companion on genetic and evolutionary computation, pp 1759–1760
Rahman A, Mahdavi-Hezaveh R, Williams L (2019) A systematic mapping study of infrastructure as code research. Inf Softw Technol 108:65–77
Osaba E, Diaz-de Arcaya J, Orue-Echevarria L, Alonso J, Lobo JL, Benguria G, Etxaniz I (2022) Piacere project: description and prototype for optimizing infrastructure as code deployment configurations. In: Proceedings of the genetic and evolutionary computation conference companion, pp 71–72
Deb K, Agrawal S, Pratap A, Meyarivan T (2000) A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. In: International conference on parallel problem solving from nature. Springer, pp 849–858
Deb K, Jain H (2013) An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part i: solving problems with box constraints. IEEE Trans Evolut Comput 18(4):577–601
Durillo JJ, Nebro AJ (2011) jMetal: a java framework for multi-objective optimization. Adv Eng Softw 42(10):760–771
Zitzler E, Laumanns M, Thiele L (2001) Spea2: improving the strength pareto evolutionary algorithm. TIK-report, vol 103
Nebro AJ, Durillo JJ, Luna F, Dorronsoro B, Alba E (2009) Mocell: a cellular genetic algorithm for multiobjective optimization. Int J Intell Syst 24(7):726–746
Gómez RH, Coello CAC (2013) Mombi: a new metaheuristic for many-objective optimization based on the r2 indicator. In: IEEE congress on evolutionary computation. IEEE, pp 2488–2495
Deb K, Agrawal RB et al (1995) Simulated binary crossover for continuous search space. Complex Syst 9(2):115–148
Liagkouras K, Metaxiotis K (2013) An elitist polynomial mutation operator for improved performance of moeas in computer networks. In: 2013 22nd international conference on computer communication and networks (ICCCN). IEEE, pp 1–5
Acknowledgements
This research was funded by the European project PIACERE (Horizon 2020 Program, under grant agreement no 101000162).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Osaba, E., Diaz-de-Arcaya, J., Alonso, J., Lobo, J.L., Benguria, G., Etxaniz, I. (2024). An Evolutionary Computation-Based Platform for Optimizing Infrastructure-as-Code Deployment Configurations. In: Yang, XS., Sherratt, R.S., Dey, N., Joshi, A. (eds) Proceedings of Eighth International Congress on Information and Communication Technology. ICICT 2023. Lecture Notes in Networks and Systems, vol 695. Springer, Singapore. https://doi.org/10.1007/978-981-99-3043-2_25
Download citation
DOI: https://doi.org/10.1007/978-981-99-3043-2_25
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-99-3042-5
Online ISBN: 978-981-99-3043-2
eBook Packages: EngineeringEngineering (R0)