Implementación de infraestructura como código (IaC) con azure bicep para generar servicios cloud

Loading...
Thumbnail Image
Date
2024
Journal Title
Journal ISSN
Volume Title
Publisher
Pontificia Universidad Javariana Cali
Abstract
Actualmente, la organización TQ cuenta con portales corporativos para varios de sus productos, los cuales se encuentran desplegados en la nube de Azure. El proceso de aprovisionamiento de cada portal en ambientes de desarrollo, pruebas y producción se hace de forma manual por parte de un empleado de infraestructura, lo cual implica un esfuerzo considerable y está sujeto al error humano. Adicionalmente, se conoce que se realizan copias de seguridad de la configuración de cada servicio, pero no se tiene un gobierno sobre esta información y las mismas no facilitan el proceso de despliegue de cada portal en caso de ser requerido. El proyecto tiene como objetivo crear una solución innovadora para automatizar y optimizar el proceso de creación y despliegue de servicios en la nube para los portales corporativos de la empresa TQ. Esto se logra mediante el uso de Infraestructura como Código (IaC) y plantillas de configuración Bicep, lo que garantiza una gestión eficiente y centralizada que respalde adecuadamente el ciclo de vida de la infraestructura en la nube. La solución propuesta integra el proceso de generación de plantillas de configuración utilizando Bicep. Además, se logra la integración mediante API con Azure DevOps para el versionamiento de objetos y el despliegue de los servicios a través de un pipeline. Todo esto se realiza de manera segura mediante una conexión entre DevOps y Azure. Durante el proceso de evaluación, se incluyeron tres usuarios con diferentes roles en el área de TI, a los cuales se les realiza una presentación inicial donde se expuso la problemática, la propuesta y la solución generada. Luego, se les dio a estos usuarios el acceso a la herramienta y se les asignó la tarea de aprovisionar nuevos servicios. Posteriormente, se les mostró en Azure los servicios generados y se concluyó con una encuesta para evaluar la percepción de utilidad y facilidad de uso de la herramienta por parte de estos usuarios.
Description
item.page.descriptioneng
Currently, TQ has corporate portals for several of its products, which are deployed in the Azure cloud. The provisioning process for each portal in development, testing, and production environments is done manually by an infrastructure employee, which requires considerable effort and is subject to human error. Additionally, backups of each service's configuration are known to be made, but there is no governance over this information, and these backups do not facilitate the deployment process for each portal if required. The project aims to create an innovative solution to automate and optimize the process of creating and deploying cloud services for TQ's corporate portals. This is achieved through the use of Infrastructure as Code (IaC) and Bicep configuration templates, ensuring efficient and centralized management that adequately supports the cloud infrastructure lifecycle. The proposed solution integrates the configuration template generation process. using Bicep. Additionally, API integration with Azure DevOps is achieved for object versioning and service deployment through a pipeline. All of this is done securely through a connection between DevOps and Azure. During the evaluation process, three users with different roles in the IT department were included, and they received an initial presentation outlining the problem, the proposal, and the generated solution. These users were then given access to the tool and assigned the task of provisioning new services. They were then shown the generated services in Azure, and the survey concluded to assess their perception of the tool's usefulness and ease of use.
Keywords
LaC, Bicep, Cloud, Azure, Infraestructura como código, Infraestructure as code
Citation