[BDN-090] Apache CouchDB

[BDN-090] Apache CouchDB

Este curso ofrece una completa introducción al sistema de bases de datos NoSQL orientado a documentos, incluyendo conceptos esenciales como consistencia eventual y el teorema CAP. Aprenderás a usar la API HTTP, manejar documentos JSON, realizar operaciones CRUD y gestionar vistas, búsquedas avanzadas y replicación, además de administrar CouchDB para optimizar rendimiento y seguridad.

Duración:                     15 horas

Perfil:                            Experto

Dirigido a

Esta acción formativa va dirigida a programadores, analistas, ingenieros de datos y administradores de sistemas interesados en aprender Apache CouchDB, especialmente quienes buscan trabajar con bases de datos NoSQL orientadas a documentos. 

Requisitos previos

Se recomienda a los alumnos experiencia en uso de base de datos. Además, deben conocer el lenguaje JavaScript. 

Objetivos

  • Comprender los fundamentos de CouchDB y el teorema CAP.

  • Instalar, configurar y administrar CouchDB.

  • Manejar documentos y colecciones utilizando operaciones CRUD.

  • Diseñar vistas, realizar búsquedas avanzadas y optimizar consultas.

  • Implementar medidas de seguridad y autenticar usuarios en CouchDB.

  • Configurar replicación y realizar tareas de mantenimiento como compactación y backups.

 

Contenido

  1. Introducción a CouchDB

    1. ¿Qué es CouchDB y por qué elegirlo?

    2. Conceptos fundamentales:

      1. Consistencia eventual y el teorema CAP

      2. Principios de MapReduce

    3. Revisión de la documentación oficial

  2. Fundamentos de JSON y APIs HTTP

    1. Introducción al formato JSON

    2. Uso de cURL para consumir las APIs HTTP de CouchDB

  3. Instalación y configuración inicial

    1. Descarga e instalación de CouchDB

    2. Configuración inicial y exploración de Fauxton, la interfaz de administración web

  4. Introducción a la API y Conceptos Básicos

    1. Estructura de documentos y colecciones

  5. Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)

  6. Documentos de Diseño

    1. Creación y administración de documentos de diseño

    2. Funciones clave:

      1. Funciones de vista

      2. Funciones de muestra, lista y actualización

      3. Filtros y validación de actualizaciones

  7. Gestión de Vistas

    1. Introducción a las vistas en CouchDB

    2. Técnicas avanzadas:

      1. Cotejo y unión de vistas

      2. Paginación de resultados

  8. Búsquedas Avanzadas

    1. Uso de índices y analizadores

    2. Construcción de consultas y sintaxis avanzada

    3. Búsquedas geográficas y resaltado de términos relevantes

  9. Seguridad y Autenticación

    1. Configuración de autenticación y roles de usuarios

    2. Gestión de permisos y autorizaciones

  10. Replicación y Distribución

    1. Configuración de replicación entre bases de datos

    2. Escenarios de replicación local y remota

  11. Administración de CouchDB

    1. Compactación de bases de datos para optimizar almacenamiento

    2. Mejora del rendimiento y gestión de backups

 

 

Documentación Recomendada

Couchbase Essentials
John C Zablocki
Feb 2015 | 170 pages

https://www.packtpub.com/en-us/product/couchbase-essentials-9781784397852