</> CodeBooks
    ← Volver a AWS (página 8)
    Portada de Mastering DynamoDB

    Mastering DynamoDB

    Tanmay Deshpande

    Editorial
    Packt
    Año
    2014
    Páginas
    ~230
    Nivel
    Avanzado

    De qué trata

    Monografía especializada de nivel intermedio y avanzado dedicada al diseño de esquemas, funcionamiento interno y explotación de Amazon DynamoDB, la base de datos NoSQL totalmente gestionada de AWS, publicada en 2014. Está orientada a desarrolladores de backend, administradores de bases de datos y arquitectos de software que dominan las bases de datos relacionales tradicionales y quieren aprender a modelar datos no relacionales a escala web. Requiere soltura en programación con Java (lenguaje en el que se articulan los ejemplos del SDK) y familiaridad general con los servicios de AWS.

    El recorrido explica minuciosamente las operaciones CRUD y el modelado de datos en DynamoDB: selección adecuada de claves de partición y ordenación (claves primarias compuestas), aprovechamiento de índices secundarios locales (LSI) e índices secundarios globales (GSI), y las repercusiones de coste y latencia entre lecturas consistentes, operaciones `Query` y escaneos completos (`Scan`). El autor desvela los principios internos de arquitectura del servicio (el modelo distribuido estilo Dynamo, particionado automático, replicación y tolerancia a fallos), control de acceso con AWS IAM y AWS STS, y la integración de DynamoDB con otros servicios del ecosistema AWS como Amazon EMR (análisis con Hadoop), Amazon Redshift y Amazon CloudSearch, además del acceso móvil mediante AWS Mobile SDK y Amazon Cognito.

    En la parte práctica se desarrollan dos arquitecturas de datos completas: el backend para una librería en línea («Bookstore application») y una plataforma de mercado de conocimiento («Knowledge market website»), resolviendo cómo modelar relaciones uno a muchos y muchos a muchos de forma desnormalizada y eficiente. La obra es muy valiosa para cambiar el paradigma mental relacional hacia el diseño centrado en patrones de acceso; sin embargo, al datar de 2014, no contempla funcionalidades modernas vitales como transacciones ACID nativas, DynamoDB Streams, tablas globales multirregión, On-Demand Capacity ni el lenguaje de consulta PartiQL. Se consolida como un clásico para comprender la base fundacional de DynamoDB.

    • Amazon DynamoDB
    • Bases de datos NoSQL
    • Modelado de datos
    • Particionamiento y claves primarias
    • Índices GSI y LSI
    • AWS SDK for Java
    • AWS IAM y STS
    • Amazon EMR
    • Amazon Redshift
    • Amazon CloudSearch
    • AWS Mobile SDK
    • Optimización de consultas

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Backend de datos para librería digital (Bookstore Application)

    Diseño del modelo NoSQL y operaciones en DynamoDB con índices secundarios para gestionar el catálogo de libros, pedidos y comentarios de usuarios mediante el AWS SDK for Java.

    Plataforma de mercado de conocimiento (Knowledge Market Website)

    Implementación de tablas NoSQL y consultas optimizadas para un portal de preguntas y respuestas colaborativo, estructurando relaciones complejas de datos y políticas de control de acceso con IAM.

    Más de AWS con nivel Avanzado