HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Funciones Serverless con Azure Functions

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Azure

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso práctico sobre el desarrollo y despliegue de funciones serverless con Azure Functions, orientado a perfiles con base en Azure que quieren incorporar el paradigma serverless a su stack profesional. A partir del dominio previo de Entra ID y Blob Storage, el alumno aprende a construir y conectar funciones integrando los principales servicios del ecosistema Azure —Queue Storage, Blob, Event Grid, Cosmos DB y Application Insights—, gestionar dependencias externas, configurar App Settings de forma segura y depurar errores de ejecución. Al finalizar, el participante será capaz de desplegar una Azure Function funcional conectada a múltiples triggers, empaquetar código con dependencias externas y diagnosticar errores de ejecución a través de Application Insights.

Al finalizar el curso, el participante será capaz de:

  • Comparar el modelo serverless con arquitecturas basadas en servidores o contenedores en Azure, identificando las implicaciones de diseño, operativas y económicas de cada enfoque y justificando cuándo es adecuado cada modelo
  • Desplegar una Azure Function configurando runtime, trigger HTTP, variables de aplicación y los permisos mínimos necesarios para su ejecución
  • Conectar una Azure Function a distintos tipos de trigger —HTTP, Timer, Queue Storage, Blob, Event Grid— interpretando la estructura del evento recibido según su origen
  • Desplegar Azure Functions con dependencias externas mediante zip deploy y Azure CLI
  • Integrar Azure Functions con Cosmos DB y Blob Storage para gestionar estado y persistencia de forma externa a la función
  • Interpretar logs y errores de ejecución en Application Insights para depurar una Azure Function, identificando problemas frecuentes de permisos, timeout o procesamiento repetido
  1. Fundamentos serverless y modelo de ejecución Paradigma serverless frente a VMs y contenedores: gestión de infraestructura, escalado automático, estado, tiempos de arranque y coste por invocación; ciclo de vida de una Azure Function: cold start, warm instances y planes de hospedaje (Consumption, Premium, Dedicated); primera Function App en el portal: runtime, plan y App Settings; límites de ejecución por plan

  2. Triggers e integraciones Trigger HTTP: authLevel, estructura del request y response JSON; trigger Timer: expresiones CRON de 6 campos; trigger Queue Storage: garantías de entrega, visibilidad y poison queue; trigger Blob: evento de carga y acceso al contenido; Event Grid: patrones fan-out y diferencias con Queue; lectura e interpretación del objeto evento según cada origen

  3. Gestión de dependencias y despliegue Empaquetado ZIP con dependencias: pip install -t .python_packages/lib/site-packages y estructura correcta del archivo; despliegue mediante az functionapp deployment source config-zip; opción de build remoto como alternativa; App Settings como variables de entorno: configuración en portal y CLI, diferencia frente a hardcodear valores; Key Vault References como mejora de seguridad para secretos

  4. Persistencia externa y observabilidad Integración con Cosmos DB: output binding frente a SDK directo, connection string en App Settings; integración con Blob Storage: binding de salida y lectura desde trigger; gestión de estado externo como principio de diseño serverless; falta de transaccionalidad entre servicios y estrategias de manejo; Application Insights: panel de Failures, vista End-to-end transaction, tabla traces con KQL y alertas sobre errores

  • Suscripción Azure activa con permisos sobre Azure Functions, Cosmos DB, Blob Storage y Application Insights
  • Azure CLI configurado con credenciales y suscripción activa
  • Editor de código con soporte para Python o Node.js (VS Code recomendado)
  • Runtime local instalado: Python 3.x o Node.js LTS
  • Azure Functions Core Tools para desarrollo y pruebas locales (opcional)

→ AZR01 — Azure: Entra ID y Blob Storage (Iniciación, 8h)

  • Explicar la jerarquía organizativa de Azure: suscripciones, grupos de administración, grupos de recursos y regiones
  • Crear usuarios, grupos y entidades de servicio en Microsoft Entra ID
  • Aplicar mínimo privilegio con RBAC de Azure: asignaciones de rol al ámbito correcto
  • Configurar Azure CLI con credenciales y suscripciones activas
  • Crear cuentas de almacenamiento y contenedores Blob con control de acceso
  • Controlar el acceso a blobs mediante RBAC y SAS tokens