FEATURES OF AUTOMATIC DEPLOYMENT OF INFRASTRUCTURE AS CODE FOR CLOUD SERVICES

Authors

  • Oleg Koptsev
  • Vitalii Martovytskyi
  • Nataliia Bolohova
  • Ilko Fedak

DOI:

https://doi.org/10.26906/SUNZ.2024.1.104

Keywords:

Cloud services, infrastructure, scaling, deployment

Abstract

Cloud services provide modern computing resources available on demand over the Internet.Thanks to cloud computing, teams become more efficient and reduce time to market, as they can quickly acquire and scale services without significant efforts required for managing traditional infrastructure. Automation enables teams to improve key metrics. Teams get rid of lengthy processes associated with making changes and scheduled deployments. They are also moving from reactive problem detection to proactive monitoring and transparency. The goal of this article is to explore popular tools for implementing infrastructure as code (IaC), including Terraform, AWS CloudFormation, ARM Templates, Ansible, Puppet, Chef, and others. These tools help create, manage and monitor infrastructure resources through software code. Using automated IaC practices will save time, reduce risk, improve interoperability, and simplify infrastructure deployment and management processes. After looking at popular infrastructure-as-code tools that help create, manage, and monitor infrastructure resources through code, we came to the conclusion that Bicep allows you to work more efficiently and clearly with infrastructure deployment in Azure, and also makes it easier to work with ARM Templates. Using Bicep, compared to ARM templates and other IaC tools, makes it possible to create scripts that are much more compact in size. This is achieved thanks to the more concise and understandable syntax of Bicep, which allows describing the same sets of resources with less code. This approach not only simplifies the development and maintenance of infrastructure code, but also lowers the barrier to entry for new users with programming experience.

Downloads

Download data is not yet available.

References

Red Hat. What are cloud services? URL: https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-services

Вікіпедія. Моделі обслуговування та існуючі рішення URL: https://uk.wikipedia.org/

What is Infrastructure as Code? [Електронний ресурс] // Mike Jacobs, Ed Kaim. – 2021. – Режим доступу: https://docs.microsoft.com/enus/devops/deliver/what-is-infrastructure-as-code

Guerriero M., Michele G. Adoption, support, and challenges of infrastructure-as-code: Insights from industry. In: 2019 IEEE international conference on software maintenance and evolution (ICSME). IEEE, 2019. p. 580-589.

Rahman O., Akond J., Rezvan A. A systematic mapping study of infrastructure as code research. Information and Software Technology, 2019, 108: p. 65-77.

Microsoft. Comparing JSON and Bicep for templates. URL: https://learn.microsoft.com/en-us/azure/azure-resourcemanager/bicep/compare-template-syntax

Rahman O., Akond J. Gang of eight: A defect taxonomy for infrastructure as code scripts. In: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering. 2020. p. 752-764.

Riti K. Pierluigi A. Infrastructure as Code. Beginning HCL Programming: Using Hashicorp Language for Automation and Configuration, 2021, p. 65-78.

Microsoft. What is Bicep? URL: https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep

Bicep vs ARM Template URL: https://dev.to/evdbogaard/bicep-vs-arm-templates-bf9

Published

2024-02-09