Boost Academy
LearningAssessmentsProfile
Back
  • Live

Funciones Serverless con Azure Functions

8h of live classes·HACK A BOSS·Spanish

Skills you will learn

  • Azure

Schedules

You need an active plan

To access live courses you need an active plan. We're working on making plans available soon — stay tuned.

There are no open calls right now, but don't miss out: save this course and we'll notify you as soon as a call opens.

Description

Learning objectives

Syllabus

Technical requirements

Prerequisites

Schedule details

Resources

No resources are available yet for this schedule

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