Research Article

Systematic Analysis of Infrastructure as Code Technologies

Volume: 10 Number: 4 December 31, 2023
EN

Systematic Analysis of Infrastructure as Code Technologies

Abstract

“Infrastructure as Code” technologies are the network automation concept used in configuring network devices, allocating network resources, and deploying developed applications. By using machine-readable codes, various tasks that previously required time and effort can now be done dynamically with infrastructure as code tools. Although Infrastructure as Code is a technology that brings many advantages and is still at the beginning of its popularity, there are not enough resource in the literature. In this study, the key concepts of Infrastructure as Code technologies are discussed and infrastructure as code tools are systematically examined. The six most used Infrastructure as Code tools were examined in terms of management, language, data representation, code approach, stateful and stateless, architectural perspectives. Also, they were compared over these key concepts. The main purpose of this article is to define, classify, and elucidate the emerging infrastructure as code tools.

Keywords

References

  1. Achar, S. (2021). Enterprise SaaS Workloads on New-Generation Infrastructure-as-Code (IaC) on Multi-Cloud Platforms. Global Disclosure of Economics and Business, 10(2), 55-74. https://www.doi.org/10.18034/gdeb.v10i2.652
  2. Alonso, J., Piliszek, R., & Cankar, M. (2023). Embracing IaC Through the DevSecOps Philosophy: Concepts, Challenges, and a Reference Framework. IEEE Software, 40(1), 56-62. https://www.doi.org/10.1109/MS.2022.3212194
  3. Artac, M., Borovssak, T., Di Nitto, E., Guerriero, M., & Tamburri, D. A. (2017, May 20-28). DevOps: Introducing infrastructure-as-code. In: Proceedings of the IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C 2017), (pp. 497-498). https://www.doi.org/10.1109/ICSE-C.2017.162
  4. Artac, M., Borovsak, T., Di Nitto, E., Guerriero, M., Perez-Palacin, D., & Tamburri, D. A. (2018, April 30 - May 4). Infrastructure-as-Code for Data-Intensive Architectures: A Model-Driven Development Approach. In: Proceedings of the IEEE 15th International Conference on Software Architecture (ICSA 2018), (pp. 156-165). https://www.doi.org/10.1109/ICSA.2018.00025
  5. AWS Architecture Blog. (2023). AWS Cloudformation (Accesed:13/11/2023) URL:https://aws.amazon.com/tr/blogs/architecture/category/management-tools/aws-cloudformation/
  6. Balon, T., & Baggili, I. (Abe). (2023). Cybercompetitions: A survey of competitions, tools, and systems to support cybersecurity education. Education and Information Technologies, 28(9), 11759-11791. https://www.doi.org/10.1007/s10639-022-11451-4
  7. Bellendorf, J., & Mann, Z. Á. (2020). Specification of cloud topologies and orchestration using TOSCA: a survey. Computing, 102(8), 1793-1815. https://www.doi.org/10.1007/s00607-019-00750-3
  8. Bessghaier, N., Sayagh, M., Ouni, A., & Mkaouer, M. W. (2023). What Constitutes the Deployment and Run-Time Configuration System? An Empirical Study on OpenStack Projects. ACM Transactions on Software Engineering and Methodology, 33(1), 1-37. https://www.doi.org/10.1145/3607186

Details

Primary Language

English

Subjects

Networking and Communications

Journal Section

Research Article

Early Pub Date

December 12, 2023

Publication Date

December 31, 2023

Submission Date

October 9, 2023

Acceptance Date

November 14, 2023

Published in Issue

Year 2023 Volume: 10 Number: 4

APA
Özdoğan, E., Ceran, O., & Üstündağ, M. T. (2023). Systematic Analysis of Infrastructure as Code Technologies. Gazi University Journal of Science Part A: Engineering and Innovation, 10(4), 452-471. https://doi.org/10.54287/gujsa.1373305
AMA
1.Özdoğan E, Ceran O, Üstündağ MT. Systematic Analysis of Infrastructure as Code Technologies. GU J Sci, Part A. 2023;10(4):452-471. doi:10.54287/gujsa.1373305
Chicago
Özdoğan, Erdal, Onur Ceran, and Mutlu Tahsin Üstündağ. 2023. “Systematic Analysis of Infrastructure As Code Technologies”. Gazi University Journal of Science Part A: Engineering and Innovation 10 (4): 452-71. https://doi.org/10.54287/gujsa.1373305.
EndNote
Özdoğan E, Ceran O, Üstündağ MT (December 1, 2023) Systematic Analysis of Infrastructure as Code Technologies. Gazi University Journal of Science Part A: Engineering and Innovation 10 4 452–471.
IEEE
[1]E. Özdoğan, O. Ceran, and M. T. Üstündağ, “Systematic Analysis of Infrastructure as Code Technologies”, GU J Sci, Part A, vol. 10, no. 4, pp. 452–471, Dec. 2023, doi: 10.54287/gujsa.1373305.
ISNAD
Özdoğan, Erdal - Ceran, Onur - Üstündağ, Mutlu Tahsin. “Systematic Analysis of Infrastructure As Code Technologies”. Gazi University Journal of Science Part A: Engineering and Innovation 10/4 (December 1, 2023): 452-471. https://doi.org/10.54287/gujsa.1373305.
JAMA
1.Özdoğan E, Ceran O, Üstündağ MT. Systematic Analysis of Infrastructure as Code Technologies. GU J Sci, Part A. 2023;10:452–471.
MLA
Özdoğan, Erdal, et al. “Systematic Analysis of Infrastructure As Code Technologies”. Gazi University Journal of Science Part A: Engineering and Innovation, vol. 10, no. 4, Dec. 2023, pp. 452-71, doi:10.54287/gujsa.1373305.
Vancouver
1.Erdal Özdoğan, Onur Ceran, Mutlu Tahsin Üstündağ. Systematic Analysis of Infrastructure as Code Technologies. GU J Sci, Part A. 2023 Dec. 1;10(4):452-71. doi:10.54287/gujsa.1373305

Cited By