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

Planes de Azure App Service

En App Service, las aplicaciones se ejecutan siempre en un plan de App Service. Un plan de App Service define un conjunto de recursos de proceso para que se ejecute una aplicación web. Se pueden configurar una o varias aplicaciones para que se ejecuten en los mismos recursos informáticos (o en el mismo plan de App Service).

Al crear un plan de App Service en una determinada región (por ejemplo, Oeste de Europa), se crea un conjunto de recursos de proceso para ese plan en esa región. Cualquier aplicación que coloques en este plan de App Service se ejecutará en estos recursos computacionales definidos por tu plan de App Service. Cada plan de App Service define:

  • Sistema operativo (Windows, Linux)
  • Región (Oeste de EE. UU., Este de EE. UU., etc.)
  • Número de instancias de máquina virtual
  • Tamaño de las instancias de máquina virtual (por ejemplo, P1v3, P2v3, según el plan de tarifa)
  • Plan de tarifa (Gratis, Compartido, Básico, Estándar, Premium, PremiumV2, PremiumV3, IsolatedV2)

El plan de tarifa de un plan de App Service determina qué características de App Service obtiene y cuánto paga por el plan. Hay algunas categorías de planes de tarifa:

  • Proceso compartidogratis y compartido, los dos niveles base, ejecuta una aplicación en la misma máquina virtual de Azure que otras aplicaciones de App Service, incluidas las aplicaciones de otros clientes. Estos niveles asignan cuotas de CPU a cada aplicación que se ejecuta en los recursos compartidos y los recursos no se pueden escalar horizontalmente.
  • Cómputo dedicado: Los niveles BásicoEstándarPremiumPremiumV2, y PremiumV3 ejecutan aplicaciones en máquinas virtuales de Azure dedicadas. Solo las aplicaciones de los mismos planes de App Service comparten los mismos recursos de proceso. Cuanto mayor sea el nivel, más instancias de máquina virtual estarán disponibles para el escalado horizontal.
  • Aislado: los niveles Aislado y AisladoV2 ejecutan máquinas virtuales de Azure dedicadas en redes virtuales de Azure dedicadas. Proporciona aislamiento de red además del aislamiento de cómputo para tus aplicaciones. Proporciona las máximas posibilidades de escalabilidad horizontal.

Nota:

Los planes de hospedaje gratuito y compartido de App Service son niveles base que se ejecutan en las mismas máquinas virtuales de Azure que otras aplicaciones de App Service. Algunas aplicaciones pueden pertenecer a otros clientes. Estos niveles están diseñados para usarse solo con fines de desarrollo y pruebas.

¿Cómo se ejecuta y escala la aplicación?

En los planes Gratis y Compartido, una aplicación recibe minutos de CPU en una instancia de máquina virtual compartida y no se puede escalar horizontalmente. En otros planes, una aplicación se ejecuta y escala de la siguiente manera:

  • Una aplicación se ejecuta en todas las instancias de máquina virtual configuradas en el plan de App Service.
  • Si varias aplicaciones están en el mismo plan de App Service, todas comparten las mismas instancias de máquina virtual.
  • Si tiene varias ranuras de implementación para una aplicación, todas las ranuras de implementación también se ejecutan en las mismas instancias de máquina virtual.
  • Si habilita registros de diagnóstico, realiza copias de seguridad o ejecuta WebJobs, también usan ciclos de CPU y memoria en estas instancias de máquina virtual.

De esta manera, el plan de App Service es la unidad de escalado de las aplicaciones de App Service. Si el plan está configurado para ejecutar cinco instancias de máquina virtual, todas las aplicaciones del plan se ejecutan en las cinco instancias. Si el plan está configurado para el escalado automático, todas las aplicaciones del plan se escalan horizontalmente juntas según la configuración de escalado automático.

¿Qué ocurre si mi aplicación necesita más funcionalidades o características?

El plan de App Service se puede escalar o reducir verticalmente en cualquier momento. Es tan sencillo como cambiar la categoría de precios del plan. Si la aplicación está en el mismo plan de App Service con otras aplicaciones, puede que desee mejorar el rendimiento de la aplicación aislando los recursos de proceso. Puede hacerlo moviendo la aplicación a un plan de App Service independiente.

Puede ahorrar dinero si coloca varias aplicaciones en un plan de App Service. Sin embargo, dado que las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso, debe comprender la capacidad del plan de App Service existente y la carga esperada para la nueva aplicación.

Aísla tu aplicación en un nuevo plan de App Service cuando:

  • La aplicación consume muchos recursos.
  • Quiere escalar la aplicación independientemente de las demás aplicaciones del plan existente.
  • La aplicación necesita recursos de otra región geográfica.

Este enfoque proporciona un grupo de recursos dedicado y un mayor control sobre el rendimiento y el escalado de la aplicación.