
Programming AWS Lambda
John Chapin, Mike Roberts
- Editorial
- O'Reilly
- Año
- 2020
- Páginas
- ~361
- Nivel
- Intermedio
De qué trata
Manual de referencia escrito por John Chapin y Mike Roberts (cofundadores de Symphonia) enfocado en el desarrollo de arquitecturas serverless en Amazon Web Services utilizando Java como lenguaje principal (con soporte para Java 8, 11 y actualizable a versiones LTS posteriores). Está orientado a desarrolladores backend, ingenieros de software y arquitectos con conocimientos intermedios y sólidos de Java que buscan superar los tutoriales triviales tipo «Hello World» para comprender el modelo de ejecución Functions-as-a-Service (FaaS) y desplegar sistemas robustos en producción en el ecosistema de AWS.
El texto profundiza en el ciclo de vida y la anatomía de una función Lambda en Java: firmas de métodos, serialización de POJOs, gestión de contexto y mitigación de problemas críticos como los tiempos de arranque en frío (cold starts) y el ajuste de memoria y CPU. Enseña a empaquetar aplicaciones con Maven o Gradle, automatizar el despliegue mediante AWS SAM (Serverless Application Model) y el AWS CLI, e integrar Lambda con servicios esenciales como Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS y Amazon DynamoDB con el AWS SDK for Java v2. Asimismo, detalla estrategias de pruebas automatizadas (pruebas unitarias con JUnit y Mockito, junto a pruebas de integración en la nube), observabilidad con Amazon CloudWatch Logs y Métricas, rastreo distribuido con AWS X-Ray y gestión de identidades con AWS IAM.
A lo largo de los capítulos se construyen y prueban APIs web serverless y canalizaciones de procesamiento de eventos asíncronos desencadenadas por cambios en almacenamiento o colas de mensajes, acompañadas de ejercicios al final de cada sección. Su gran valor radica en su honestidad técnica sobre las peculiaridades de la JVM en entornos sin servidor y cómo estructurar código mantenible y testeable; como contrapartida, no aborda otros lenguajes populares en Lambda (como Python o TypeScript) ni herramientas como Terraform o CDK, centrando su alcance exclusivamente en el binomio Java y AWS SAM. Se recomienda contar con experiencia previa en desarrollo Java y nociones generales de la consola de AWS.
- AWS Lambda
- Java
- Serverless
- AWS SAM
- Amazon API Gateway
- Amazon DynamoDB
- Amazon CloudWatch
- AWS X-Ray
- Cold Starts
- Pruebas de software
- AWS IAM
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
API REST y pipeline de eventos serverless en Java
Aplicación modular que expone endpoints HTTP mediante API Gateway y Lambda respaldados por DynamoDB, junto con un flujo asíncrono para procesar eventos de S3 y colas SQS/SNS gestionado con AWS SAM.

