Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Serverless — Intermedio

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

Skills que aprenderás

  • serverless

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

Dirigido a profesionales que ya dominan los fundamentos de las funciones serverless y quieren dar el salto a arquitecturas orientadas a eventos de mayor complejidad y robustez. A lo largo de las ocho horas del curso, los participantes explorarán patrones de integración desacoplada entre funciones, colas y servicios de mensajería, aprenderán a afinar los parámetros de ejecución —timeout, memoria y concurrencia— para escenarios de carga real, y establecerán estrategias sólidas de gestión de errores, reintentos y dead-letter queues. También abordarán la observabilidad sin acceso al servidor subyacente, la inyección segura de secretos y la justificación del modelo de despliegue más adecuado para flujos de integración continua. Al finalizar, cada participante será capaz de diseñar, integrar y operar un pipeline serverless asíncrono de extremo a extremo en un entorno cloud gestionado.

  1. Distinguir las estrategias de invocación síncrona y asíncrona, argumentando la elección más adecuada en función de la latencia tolerada y el grado de acoplamiento requerido por el caso de uso.
  2. Diseñar una arquitectura serverless orientada a eventos que conecte una función, una cola y un servicio de almacenamiento, respondiendo a un caso de uso funcional concreto.
  3. Integrar una función serverless con un servicio de mensajería o eventos para que procese mensajes de forma desacoplada y cuyo comportamiento sea verificable mediante pruebas.
  4. Adaptar los parámetros de configuración de ejecución —timeout, memoria y concurrencia— a los requisitos de un escenario de carga moderada, justificando técnicamente cada decisión.
  5. Diseñar la gestión de errores y reintentos de un pipeline asíncrono, incorporando una cola de mensajes fallidos que garantice la trazabilidad de los fallos.
  6. Depurar un flujo serverless fallido localizando la causa raíz a través de logs estructurados o trazas distribuidas, sin acceso directo a la infraestructura subyacente.
  7. Integrar secretos y variables de configuración en una función serverless mediante un servicio de gestión de secretos, asegurando que no queden expuestos en el código fuente ni en el repositorio, y justificar la elección del modelo de despliegue declarativo frente al manual para garantizar reproducibilidad y trazabilidad en un entorno de integración continua.

Bloque 1 · Estrategias de invocación y patrones de integración orientada a eventos Se analizan las diferencias fundamentales entre la invocación síncrona y la asíncrona —latencia, acoplamiento y garantías de entrega—, y se estudia cómo elegir la estrategia más adecuada según las restricciones del caso de uso. A partir de ese marco conceptual, se diseñan arquitecturas que conectan funciones, colas de mensajes y servicios de almacenamiento en flujos coherentes. Se profundiza en la integración con servicios de mensajería y eventos como SNS, EventBridge, Pub/Sub o equivalentes, prestando especial atención a la verificabilidad del comportamiento desacoplado mediante pruebas funcionales.

Bloque 2 · Ajuste de parámetros de ejecución y gestión de errores Se revisan los límites de timeout, memoria y concurrencia que ofrece la plataforma serverless, y se practica su ajuste razonado frente a perfiles de carga moderada reales. Sobre ese mismo escenario se diseña una estrategia completa de gestión de errores y reintentos para pipelines asíncronos, incorporando colas de mensajes fallidos (DLQ o equivalente) como mecanismo de contención y auditoría.

Bloque 3 · Observabilidad, secretos y despliegue reproducible Se trabaja la depuración de flujos serverless fallidos a través de logs estructurados y trazas distribuidas, sin necesidad de acceso directo a los servidores subyacentes. Se introduce la inyección segura de variables de configuración y credenciales mediante servicios de gestión de secretos, eliminando la exposición de información sensible en el código fuente. El bloque cierra con la comparación entre el despliegue declarativo mediante IaC y la operación manual a través de consola, justificando la elección en función de criterios de reproducibilidad y trazabilidad propios de entornos de integración continua.

  • Cuenta activa con permisos de desarrollo en al menos uno de los siguientes proveedores: AWS (Lambda, SQS, SNS, EventBridge, Secrets Manager), GCP (Cloud Functions, Pub/Sub, Secret Manager) o Azure (Functions, Service Bus, Key Vault).
  • Herramientas de CLI del proveedor elegido instaladas y autenticadas en el entorno local (AWS CLI, gcloud CLI o Azure CLI).
  • Entorno de desarrollo con Node.js ≥ 18, Python ≥ 3.11 o el runtime equivalente soportado por el proveedor, según la elección del participante.
  • Framework de despliegue declarativo instalado: Serverless Framework ≥ 3, AWS SAM CLI o Terraform ≥ 1.5 (según el proveedor).
  • Acceso a un servicio de observabilidad con soporte de trazas distribuidas: AWS X-Ray, Google Cloud Trace o Azure Application Insights.
  • Editor de código con soporte YAML y JSON (VS Code recomendado) y cliente Git para gestionar el código de los ejercicios.
  • Conceptos fundamentales de computación serverless: funciones como servicio (FaaS), modelo de ejecución sin servidor y ciclo de vida de una función (cubiertos en SER01).
  • Experiencia básica con al menos una plataforma cloud pública (AWS, GCP o Azure).
  • Manejo elemental de una función serverless: escritura, despliegue y prueba manual desde consola o CLI.
  • Familiaridad con los conceptos de cola de mensajes y almacenamiento en la nube a nivel conceptual.