Curso en línea
Desarrollando Aplicaciones en Azure
Usa servicios de Azure para desarrollar aplicaciones web modernas.
Impartido por Felipe Gavilán
Detalles del curso
Información principal del curso
- Nivel
- Intermedio
- Duración aproximada
- 6 h 18 min
- Contenido
- 85 clases
- Actualizado
Herramientas que utilizarás
Tecnologías y versiones
- Azure
- .NET
Sobre este curso
Una ruta práctica y directa
Este curso está diseñado para desarrolladores .NET que desean aprender a diseñar, desarrollar y desplegar aplicaciones modernas en Azure. A lo largo del curso, el estudiante aprenderá acerca de fundamentos de la computación en la nube y cómo Azure implementa estos conceptos, para luego avanzar hacia el uso práctico de los servicios más relevantes para aplicaciones .NET. Se cubrirá la creación y administración de recursos en Azure, el despliegue de aplicaciones en Azure App Service, y el análisis de escalamiento vertical y horizontal, rendimiento, monitoreo y estrategias de backup. También, usaremos Azure SQL Database para el manejo de los datos relacionales, y exploraremos estrategias de cómo conectar el Azure App Service con la base de datos, como usar identidades manejadas. El curso profundiza en el uso de Azure Storage, abordando de manera práctica el trabajo con Blob Storage, Queue Storage y Table Storage, incluyendo escenarios reales como subida y descarga de archivos, procesamiento asíncrono mediante colas y manejo de datos semi-estructurados sin recurrir a bases de datos relacionales. El estudiante aprenderá a integrar estos servicios de forma correcta desde aplicaciones .NET, siguiendo buenas prácticas de diseño y seguridad. Asimismo, se introduce el modelo Serverless a través de Azure Functions, explicando sus triggers, bindings, consideraciones de seguridad y limitaciones. Posteriormente, hablamos acerca de las Azure Durable Functions, permitiendo al estudiante comprender cómo modelar procesos complejos, orquestaciones, flujos de larga duración y patrones como fan-out / fan-in de manera confiable y escalable. Al finalizar el curso, el estudiante contará con una visión sólida y práctica de Azure orientada al desarrollo con .NET, siendo capaz de elegir los servicios adecuados, integrar almacenamiento y procesamiento asíncrono, implementar soluciones serverless y diseñar aplicaciones escalables, mantenibles y listas para producción en la nube.
Contenido del curso
Currículo completo
5 secciones 85 clases
Sección 1 Introducción a Azure 10 clases
- Introducción Contenido restringido
- ¿Qué es la computación en la nube? Contenido restringido
- Modelos de servicio en la nube Contenido restringido
- Modelos de despliegue Contenido restringido
- Beneficios de publicar nuestras aplicaciones en la nube Contenido restringido
- ¿Qué es Azure? Contenido restringido
- Maneras de interactuar con Azure Contenido restringido
- Costos Contenido restringido
- ¿Qué necesitamos para comenzar? Contenido restringido
- Resumen Contenido restringido
Sección 2 Azure App Services 18 clases
- Introducción Contenido restringido
- ¿Qué es un Azure App Service? Contenido restringido
- Planes y costos Contenido restringido
- Nombrando recursos Contenido restringido
- Visualizando nuestra aplicación Contenido restringido
- Creando el App Service via el Azure Portal Contenido restringido
- Publicando el App Service con Visual Studio Contenido restringido
- Publicando el App Service con Visual Studio Code Contenido restringido
- Publicando el App Service con el Azure CLI Contenido restringido
- Variables de entorno Contenido restringido
- Consola del App Service Contenido restringido
- Kudu Contenido restringido
- Application Insights Contenido restringido
- Logs Contenido restringido
- Escalamiento vertical Contenido restringido
- Escalamiento horizontal Contenido restringido
- Advertencia acerca del escalamiento horizontal Contenido restringido
- Resumen Contenido restringido
Sección 3 Azure SQL Database 14 clases
- Introducción Contenido restringido
- ¿Qué es Azure SQL Database? Contenido restringido
- Planes y costos Contenido restringido
- Visualizando nuestra aplicación Contenido restringido
- Creando un servidor de SQL y una base de datos usando el portal Contenido restringido
- Creando un servidor de SQL y una base de datos usando el Azure CLI Contenido restringido
- Conectando a la base de datos desde VS Contenido restringido
- Conectando a la BD desde SQL Server Management Studio Contenido restringido
- Conectando a la base de datos desde nuestro App Service Contenido restringido
- Usando identidades manejadas Contenido restringido
- Viendo los datos de nuestra BD en Azure Contenido restringido
- Restaurando un Backup Contenido restringido
- Escalabilidad de la Base de Datos Contenido restringido
- Resumen Contenido restringido
Sección 4 Azure Storage 16 clases
- Introducción Contenido restringido
- ¿Qué es Azure Storage? Contenido restringido
- Planes y costos Contenido restringido
- Visualizando nuestra aplicación Contenido restringido
- Creando el Azure Storage Account desde el portal de Azure Contenido restringido
- Creando el Azure Storage Account desde el CLI Contenido restringido
- Subir archivos a Blob Storage via el Portal Contenido restringido
- Subir archivos a Blob Storage via ASP.NET Core Contenido restringido
- Introducción a los Queues Contenido restringido
- Trabajando con Queues desde el portal Contenido restringido
- Leyendo mensajes del Queue desde .NET Contenido restringido
- Escribiendo mensajes a un Queue desde ASP.NET Core Contenido restringido
- Introducción a Tablas de Azure Storage Contenido restringido
- Trabajando con tablas desde el portal Contenido restringido
- Trabajando con tablas desde ASP.NET Core Contenido restringido
- Resumen Contenido restringido
Sección 5 Azure Functions 27 clases
- Introducción Contenido restringido
- ¿Qué es Serverless? Contenido restringido
- Introducción a las Funciones de Azure Contenido restringido
- Planes Contenido restringido
- Seguridad Contenido restringido
- Creando nuestra primera Function App via el portal Contenido restringido
- Creando una función de Azure en Visual Studio – Http Trigger Contenido restringido
- Publicando la función desde Visual Studio Contenido restringido
- Conectándonos a una base de datos desde una función Contenido restringido
- Expresiones de Cron Contenido restringido
- Creando una función recurrente – Timer Trigger Contenido restringido
- Creando una función que envíe un correo de manera recurrente Contenido restringido
- Creando una función en para procesar queues – Queue Trigger (parte 1) Contenido restringido
- Creando una función en para procesar queues – Queue Trigger (parte 2) Contenido restringido
- Creando una función para optimizar una imagen Contenido restringido
- Introducción a los Bindings Contenido restringido
- Ejemplo de un Input Binding - SqlInput Contenido restringido
- Cola Poison y Output Binding – Queue Contenido restringido
- Los límites de las funciones de Azure Contenido restringido
- Introducción a las funciones duraderas (Durable Functions) Contenido restringido
- Patrones de uso (parte 1) Contenido restringido
- Patrones de uso (parte 2) Contenido restringido
- Analizando nuestra primera función durable Contenido restringido
- Creando nuestra primera función durable: Chaining Contenido restringido
- Usando una función duradera para un proceso paralelo - parte 1 Contenido restringido
- Usando una función duradera para un proceso paralelo - parte 2 Contenido restringido
- Resumen Contenido restringido
Al finalizar, podrás…
Lo que aprenderás
- Aprenderá a desplegar y escalar aplicaciones de .NET en Azure de forma correcta y segura
- Comprenderá cómo usar Azure Storage (Blob, Queue y Table) para resolver escenarios reales en aplicaciones de .NET
- Dominará el modelo Serverless mediante Azure Functions y Durable Functions
- Aprenderá a configurar la conexión entre servicios de Azure, como una conexión a una base de datos
Aplica lo aprendido
Resultado práctico
Al finalizar este curso sabrás usar distintos recursos de Azure para desarrollar aplicaciones web modernas.
Antes de comenzar
Requisitos previos
- Idealmente debe conocer C# (no tiene que ser nivel avanzado, pero debes saber crear clases, funciones, interfaces, etc.)
- Debe tener nociones de bases de datos
¿Es para ti?
Este curso es para ti si…
- Toda persona que quiera usar Azure para desarrollar aplicaciones (especialmente de .NET)