Contenido del curso
Implementación de aplicaciones web de Azure App Service
En este módulo se aprenderá a desarrollar y desplegar aplicaciones web y APIs en Azure utilizando Azure App Service. Se revisarán las características del servicio, la configuración de aplicaciones, escalamiento automático y el uso de slots de despliegue para gestionar diferentes versiones de una aplicación.
0/8
Implementación de Azure Functions
Este módulo introduce el modelo de computación serverless en Azure mediante Azure Functions. Los estudiantes aprenderán cómo ejecutar código basado en eventos, utilizar diferentes tipos de triggers y bindings, y desarrollar soluciones altamente escalables sin necesidad de administrar servidores.
Desarrollo de soluciones que usan Azure Blob Storage
En este módulo se explorará cómo almacenar y gestionar grandes volúmenes de datos no estructurados en Azure. Se abordará la creación de contenedores, la carga y descarga de archivos, el control de acceso mediante SAS y el uso de bibliotecas SDK para integrar el almacenamiento en aplicaciones.
Desarrollo de soluciones que usan Azure Cosmos DB
Este módulo presenta el uso de bases de datos NoSQL en Azure para desarrollar aplicaciones modernas. Se revisarán conceptos como particionamiento de datos, niveles de consistencia, consultas y optimización del rendimiento en aplicaciones que requieren alta disponibilidad y escalabilidad.
Implementación de soluciones en contenedores
En este módulo se aprenderá cómo empaquetar aplicaciones utilizando contenedores y desplegarlas en Azure mediante servicios como Azure Container Instances y Azure Container Apps. Se revisarán conceptos de contenedorización, despliegue y escalamiento de aplicaciones modernas.
Implementación de la autenticación y autorización de usuarios
Este módulo aborda la implementación de mecanismos de autenticación y autorización en aplicaciones cloud mediante Microsoft Entra ID. Se estudiarán conceptos de identidad, control de acceso, tokens y la integración de aplicaciones con servicios de identidad.
Implementación de soluciones en la nube seguras
En este módulo se analizarán las mejores prácticas para proteger aplicaciones y recursos en Azure. Se aprenderá a gestionar secretos, certificados y claves utilizando Azure Key Vault, así como a implementar mecanismos de seguridad para proteger datos y servicios.
Implementación de Azure API Management
Este módulo explica cómo publicar, proteger y administrar APIs en Azure utilizando Azure API Management. Los estudiantes aprenderán a crear gateways de API, aplicar políticas de seguridad, controlar el acceso a servicios y monitorear el uso de las APIs.
Desarrollo de soluciones basadas en eventos
En este módulo se presentará la arquitectura basada en eventos utilizando Azure Event Grid. Se explorará cómo los eventos permiten automatizar procesos, integrar servicios y construir aplicaciones reactivas en la nube.
Desarrollo de soluciones basadas en mensajes
Este módulo aborda el uso de mensajería para integrar aplicaciones y microservicios mediante Azure Service Bus. Se revisarán conceptos como colas, topics y suscripciones para construir sistemas desacoplados y altamente confiables.
Solución de problemas mediante Application Insights
En el módulo final se aprenderá a monitorear, diagnosticar y optimizar aplicaciones en producción utilizando Application Insights y otras herramientas de Azure Monitor. Se analizarán métricas, registros y telemetría para identificar problemas y mejorar el rendimiento de las aplicaciones.
AZ-204: Desarrollo de soluciones para Microsoft Azure

Azure App Service

Azure App Service es una plataforma totalmente administrada diseñada para simplificar la implementación y el escalado de aplicaciones web, back-ends móviles y API DE RESTful. Abstrae la administración de infraestructuras, lo que le permite centrarse en escribir código y enviar características más rápido.

Puede compilar con su pila preferida(ya sea .NET, Java (Java SE, Tomcat, JBoss), Node.js, Python o PHP e implementar en entornos windows o Linux. Si está trabajando con contenedores, App Service también admite implementaciones de contenedores personalizadas, lo que le proporciona un control total sobre el tiempo de ejecución.

Compatibilidad integrada con el escalado automático

La capacidad de escalar hacia arriba/abajo o de escalar hacia adentro está incorporada en Azure App Service. En función del uso de la aplicación web, puede escalar o reducir verticalmente los recursos de la máquina subyacente en la que se hospeda la aplicación web. Los recursos incluyen el número de núcleos o la cantidad de memoria RAM disponible. El escalado o la reducción horizontal es la capacidad de aumentar o disminuir el número de instancias de máquina que ejecutan la aplicación web.

Compatibilidad con los contenedores

Con Azure App Service, puede implementar y ejecutar aplicaciones web en contenedores en Windows y Linux. Puede extraer imágenes de contenedor de una instancia privada de Azure Container Registry o Docker Hub. Azure App Service también admite aplicaciones de varios contenedores, contenedores de Windows y Docker Compose para orquestar instancias de contenedor.

Compatibilidad con la integración e implementación continuas

Azure Portal proporciona integración e implementación continuas integradas con Azure DevOps Services, GitHub, Bitbucket, FTP o un repositorio de Git local en la máquina de desarrollo. Conecte la aplicación web con cualquiera de los orígenes anteriores y App Service puede sincronizar automáticamente el código y aplicar cambios a medida que se insertan en el repositorio conectado. También se admite la integración e implementación continuas para aplicaciones web en contenedores mediante Azure Container Registry o Docker Hub.

Ranuras de implementación

Al implementar una aplicación web, puede usar una ranura de implementación independiente en lugar de la ranura de producción predeterminada cuando se ejecuta en el plan de tarifa de App Service estándar o superior. Las ranuras de implementación son aplicaciones activas con sus propios nombres de host. Los elementos de contenido y configuraciones de aplicaciones se pueden intercambiar entre dos ranuras de implementación, incluida la ranura de producción.

App Service en Linux

App Service también puede hospedar las aplicaciones Web de forma nativa en Linux para las pilas de aplicaciones admitidas. También puede ejecutar contenedores de Linux personalizados (también conocidos como Web App for Containers). App Service en Linux admite muchas imágenes integradas específicas del lenguaje. Solo implemente el código. Los lenguajes y marcos admitidos incluyen: .NET Core, Java (Tomcat, JBoss EAP o Java SE con un servidor web incrustado), Node.js, Python y PHP. Si el tiempo de ejecución que requiere la aplicación no se admite en las imágenes integradas, puede implementarlo con un contenedor personalizado.

Los lenguajes y sus versiones admitidas se actualizan de forma periódica. Puede recuperar la lista actual mediante el comando siguiente en Cloud Shell.

        Bash: az webapp list-runtimes --os-type linux

Limitaciones

App Service en Linux tiene algunas limitaciones:

  • App Service en Linux no se admite en el plan de tarifa Compartido.
  • Azure Portal solo muestra las características que funcionan actualmente para las aplicaciones Linux. A medida que se habiliten las características, se activarán en el portal.
  • Cuando se implementa en imágenes integradas, el código y el contenido se asignan como un volumen de almacenamiento para el contenido web, respaldado por Azure Storage. La latencia de disco de este volumen es mayor y más variable que la del sistema de archivos del contenedor. Las aplicaciones que requieran muchos accesos de solo lectura a archivos de contenido pueden beneficiarse de la implementación de contenedores personalizados, que permite colocar los archivos en el sistema de archivos de contenedor en lugar de en el volumen de contenido.

Entorno de App Service

App Service Environment es una característica de Azure App Service que proporciona un entorno totalmente aislado y dedicado para ejecutar aplicaciones de App Service. Ofrece una mayor seguridad a gran escala.

A diferencia de la oferta de App Service, donde se comparte la infraestructura auxiliar, con App Service Environment, el proceso se dedica a un solo cliente. Para obtener más información sobre las diferencias entre App Service Environment y App Service, consulte la comparación de .