Programa del Curso

    1. Continuous Integration y Continuous Delivery en NET

      PRUEBA GRATIS
    2. Aplicacion de ASP NET Core

      PRUEBA GRATIS
    3. Agregar Docker Compose y SQL Server

    4. Ambiente local con ASP NET y SQL Server

    1. Infrastructure en Azure

    2. Que es Terraform

    3. Setup de Azure y Terraform

    4. HCL con Terraform

    1. Creando Provider para Azure de Terraform

    2. Resources de Azure y terraform

    3. Creando Resource Groups

    4. Ejecutando Terraform contra Azure

    1. Azure Container Registry en Terraform

    2. Creando Azure Container Registry

    1. Log Analytics Workspace en Azure

    2. Creación de Log Analytics Workspace con Terraform

    1. Azure Container App Environment

    2. Crear Azure Container App Environment en terraform

Automatiza tus despliegues con CI/CD, Terraform y Azure para proyectos .NET

  • 37 lecciones

Descripción del curso

¿Eres desarrollador  .NET  y quieres dar el siguiente paso hacia el mundo  DevOps ? Este curso te enseñará, paso a paso, cómo desplegar  Web APIs profesionales en Azure  aplicando los principios de  CI/CD (Integración y Despliegue Continuos)  y  Infrastructure as Code  con Terraform.

Aprenderás cómo automatizar el ciclo completo de desarrollo y despliegue de tus aplicaciones .NET: desde la  construcción y pruebas en GitHub Actions , hasta la creación de recursos en Azure como  Azure Container Apps, Azure SQL Database y Azure Container Registry (ACR). 

Este curso está diseñado  por y para programadores .NET , con ejemplos reales, pipelines listos para usar y prácticas modernas que te permitirán dominar la infraestructura en la nube sin salir de tu ecosistema favorito.

  ¿Por qué aprender DevOps para .NET?   Porque automatizar el desarrollo y despliegue permite integrar   programación, infraestructura, pruebas y despliegues   dentro de un flujo de trabajo moderno y reproducible.

¿Cómo está estructurado el curso?

Aprenderás de forma progresiva cómo llevar una Web API desarrollada con .NET hacia un entorno profesional de despliegue en Azure.

Comenzaremos comprendiendo los fundamentos de   DevOps, CI/CD e Infrastructure as Code   para posteriormente automatizar la infraestructura y los despliegues utilizando herramientas modernas.

  •   Fundamentos de DevOps:   comprenderás los conceptos fundamentales de DevOps y su aplicación en proyectos .NET.
  •   Infrastructure as Code:   aprenderás a crear y gestionar infraestructura en Azure utilizando Terraform.
  •   Azure SQL Database:   configurarás la base de datos y los recursos necesarios para tus Web APIs.
  •   GitHub Actions:   automatizarás procesos de construcción, pruebas y despliegue mediante pipelines CI/CD.
  •   Docker y ACR:   construirás y publicarás imágenes Docker utilizando Azure Container Registry.
  •   Azure Container Apps:   desplegarás tus Web APIs en un entorno de contenedores administrado en Azure.

Temas que desarrollarás durante el curso

  •   DevOps:   comprenderás los fundamentos de DevOps y su aplicación dentro de proyectos .NET.
  •   Infrastructure as Code:   aprenderás a gestionar infraestructura de Azure mediante Terraform.
  •   Terraform:   crearás y administrarás recursos de Azure utilizando infraestructura como código.
  •   Azure SQL Database:   configurarás y utilizarás una base de datos para tus aplicaciones Web API.
  •   GitHub Actions:   configurarás automatizaciones para construir, probar y desplegar tus aplicaciones.
  •   CI/CD:   implementarás pipelines de Integración y Despliegue Continuos para automatizar el ciclo de desarrollo.
  •   Docker:   construirás imágenes de tus Web APIs para su posterior despliegue.
  •   Azure Container Registry:   publicarás y gestionarás tus imágenes Docker utilizando ACR.
  •   Azure Container Apps:   desplegarás tus Web APIs utilizando una plataforma administrada de contenedores.
  •   Versionado y entornos:   aplicarás buenas prácticas relacionadas con versiones y diferentes entornos de despliegue.
  •   Seguridad:   incorporarás buenas prácticas de seguridad dentro del proceso de despliegue.
  •   Azure Monitor y Log Analytics:   diagnosticarás errores y monitorizarás tus despliegues en Azure.

Aprenderás un workflow real de DevOps

Durante el curso no veremos las herramientas de forma aislada. Las integraremos dentro de un flujo de trabajo completo para llevar una Web API .NET desde el desarrollo hasta su despliegue en Azure.

Desarrollar Web API   →   Crear infraestructura con Terraform   →   Ejecutar pruebas   →   Construir imagen Docker   →   Publicar en ACR   →   Ejecutar pipeline CI/CD   →   Desplegar en Container Apps   →   Monitorizar con Azure Monitor y Log Analytics

De esta manera aprenderás no solamente a utilizar cada herramienta, sino   cómo integrarlas dentro de un proceso automatizado de desarrollo y despliegue para aplicaciones .NET.  

Resultados al finalizar el curso

  • Comprenderás los   fundamentos de DevOps   aplicados a proyectos .NET.
  • Podrás crear y gestionar infraestructura en Azure utilizando   Terraform e Infrastructure as Code.  
  • Sabrás configurar   Azure SQL Database   y los recursos necesarios para tus Web APIs.
  • Podrás automatizar construcciones, pruebas y despliegues mediante   GitHub Actions y pipelines CI/CD.  
  • Podrás construir y publicar   imágenes Docker en Azure Container Registry.  
  • Sabrás desplegar tus Web APIs utilizando   Azure Container Apps.  
  • Podrás diagnosticar errores y monitorizar tus despliegues utilizando   Azure Monitor y Log Analytics.  

¿Para quién es este curso?

Este curso está pensado principalmente para   desarrolladores .NET   que quieren dar el siguiente paso hacia el mundo DevOps sin salir del ecosistema Microsoft.

Es ideal para quienes desean automatizar sus despliegues en   Azure   y comprender cómo funcionan conjuntamente Terraform, GitHub Actions, Docker, Azure Container Registry y Azure Container Apps.

Requisitos previos

  • Conocimientos intermedios de   C# y ASP.NET Core Web API.  
  • Familiaridad básica con   Git y GitHub.  
  • Contar con una   cuenta gratuita o de estudiante en Azure.  
  • Ganas de aprender y practicar con   proyectos reales.  

Lleva tus Web APIs .NET a la nube

DevOps te permite conectar el desarrollo de software con la infraestructura y los procesos de despliegue.   La idea de este curso es que aprendas a automatizar este proceso utilizando herramientas modernas como Terraform, GitHub Actions, Docker y los servicios de Azure.  

El desarrollo moderno de aplicaciones no termina cuando escribes el código. También es importante saber cómo   automatizar, desplegar, administrar y monitorizar   nuestras aplicaciones en la nube.

Al finalizar el curso tendrás una metodología práctica para trabajar con   .NET, Terraform, GitHub Actions, Docker y Azure   dentro de un workflow de DevOps.

🚀 Da el siguiente paso como desarrollador .NET y comienza a automatizar tus despliegues con DevOps, Terraform y Azure.