/
[BDN-080] Apache CouchDB

[BDN-080] 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

Related pages