Entradas

Implementar un modelo CI/CD para la ingesta y ETL hacia ambientes productivos con Azure Datafactory y Azure DevOps.

Imagen
ESCENARIO: En el contexto de una aqruitectura de datos LakeHouse se requiere configurar ciclos de vida que permitan que los ETL sean automatizables y promovidos a ambientes superiores a desarrollo. El propósito de este artículo es diseñar y poner en marcha una estrategia de versionamiento y ciclo de vida CI/CD para azure datafactory. Se requiere diseñar una modelo que permita promover el código y desarrollo trabajado desde DEV hasta PROD e implementar prácticas CD/CD para el proyecto mediante Azure Datafactory y Azure DevOps. REQUERIMIENTOS Y PLAN DE ACCIÓN :  - Existirán 2 entornos de desarrollo y por tanto 2 Azure Datafactory correspondiente a Desarrollo, y Producción. - El Datafactory correspondiente al entorno de desarrollo estará integrado con GIT a un repositorio de Azure DevOps. - El flujo para promover desde DEV a PROD debe ser completamente automatizado mediante integración continua y despliegue continuo y sólo podrá ser detenido mediante una aprobación al momento de llev...

Integración y Despliegue Continuo en Azure Pipelines de una Aplicación (ASP.NET) Contenerizada con Docker en Azure Kubernetes Service

Imagen
  ESCENARIO: Se requiere diseñar una solución de Integración y Despliegue Continuo para una aplicación ASP.NET  que se ejecutará contenerizada en un clúster de AKS. REQUERIMIENTOS, CONCLUSIONES Y PLAN DE ACCIÓN : Se requiere automatizar la infraestructura para el proyecto con un pipeline en Azure Devops (ADO). Se debe contenerizar la aplicación con Docker y tener disponible el versionamiento de dicha imagen en un ACR. El proceso debe ejecutarse todo en un sólo Pipeline Multistage, con una aprobación manual. Se debe configurar el disparador del Pipeline para que inicie de manera automática una vez  se ejecute un commit en la rama. El pipeline debe publicar el artefacto que se usará para desplegar el contenedor en K8s Arquitectura de despliegue SOLUCIÓN El siguiente video muestra la metodología y el proceso de principio a fin para la ejecución de todos los requerimientos. Se procede con la codificación de los recursos y del pipeline de ejecución. Ver Repositorio en GitHub