</> CodeBooks
    ← Volver a AWS (página 6)
    Portada de Programming AWS Lambda

    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?

    TeóricoPráctico

    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.

    Más de AWS con nivel Intermedio