Infrastructure as Code at Scale Governance and Automation across Multi-Cloud Environments

Authors

  • Sridhar Nuti Senior Solution Architect, Nutanix, USA Author

DOI:

https://doi.org/10.15662/IJEETR.2022.0405007

Keywords:

Infrastructure as Code (IaC), Terraform, Multi-Cloud Deployment, CloudFormation, VMware vRealize Automation

Abstract

The Infrastructure as Code (IaC) has become a necessity in the managing of cloud-native and hybrid environments. This paper compares the large-scale implementation with Terraform, AWS CloudFormation, Azure Resource Manager and VMware vRealize Automation. A decentralized automation system was unveiled, which focused on template reuse, policy-as-code, CI/CD, and environment drift. Quantitative performance in systems using multiple clouds assessed the provisioning time, configuration, and deployment errors, success, and overheads. Findings indicate that Terraform and CloudFormation are more efficient than the alternative, as they are faster to provision, have reduced error rates, are more mature in automation, and result in a high cut in costs. This study offers a viable roadmap that enterprises may use to expand IaC, without losing governance, compliance, and effectiveness of operations

References

[1] Gowda, H. G. (2015). Bridging Scripting and Infrastructure: A Governance-First Approach with Bash, Groovy, and IaC Frameworks [Journal-article]. International Journal of Scientific Development and Research (IJSDR), 1(1), 9–11. https://www.ijsdr.org/papers/IJSDR1501003.pdf

[2] Rahman, A., Mahdavi-Hezaveh, R., & Williams, L. (2018). A systematic mapping study of infrastructure as code research. Information and Software Technology, 108, 65–77. https://doi.org/10.1016/j.infsof.2018.12.004

[3] Artac, M., Borovssak, T., Di Nitto, E., Guerriero, M., & Tamburri, D. A. (2017). DevOps: Introducing Infrastructure-as-Code. DevOps: Introducing Infrastructure-as-Code, 497–498. https://doi.org/10.1109/icse-c.2017.162

[4] Soundarapandiyan, R., Krishnamoorthy, G., & Paul, D. (2021, May 4). The role of Infrastructure as code (IAC) in platform engineering for enterprise cloud deployments. Journal of Science & Technology. https://thesciencebrigade.com/jst/article/view/385

[5] Sokolowski, D., Weisenburger, P., & Salvaneschi, G. (2021). Automating serverless deployments for DevOps organizations. Automating Serverless Deployments for DevOps Organizations, 57–69. https://doi.org/10.1145/3468264.3468575

[6] Almuairfi, S., & Alenezi, M. (2020). Security controls in infrastructure as code. Computer Fraud & Security, 2020(10), 13–19. https://doi.org/10.1016/s1361-3723(20)30109-3

[7] Rahman, A., Elder, S., Shezan, F. H., Frost, V., Stallings, J., & Williams, L. (2018). Bugs in infrastructure as code. arXiv (Cornell University). https://doi.org/10.48550/arxiv.1809.07937

[8] Klein, J., & Reynolds, D. (2018). INFRASTRUCTURE AS CODE–FINAL REPORT. https://www.sei.cmu.edu/documents/576/2019_019_001_539335.pdf

[9] Palma, S. D., Di Nucci, D., Palomba, F., & Tamburri, D. A. (2020). Toward a catalog of software quality metrics for infrastructure code. Journal of Systems and Software, 170, 110726. https://doi.org/10.1016/j.jss.2020.110726

[10] Palma, S. D., Di Nucci, D., Palomba, F., & Tamburri, D. A. (2020). Toward a catalog of software quality metrics for infrastructure code. Journal of Systems and Software, 170, 110726. https://doi.org/10.1016/j.jss.2020.110726

Downloads

Published

2022-09-12

How to Cite

Infrastructure as Code at Scale Governance and Automation across Multi-Cloud Environments. (2022). International Journal of Engineering & Extended Technologies Research (IJEETR), 4(5), 5361-5369. https://doi.org/10.15662/IJEETR.2022.0405007