Couchbase

CD220: Developing Couchbase NoSQL Applications - Virtual English

24 horas
1895,00 €
Live Virtual Class
Live Virtual Class

Acerca de este curso

La tecnología NoSQL fue creada por las compañías líderes de internet – incluyendo Google, Facebook, Amazon y LinkedIn – para acabar con las limitaciones de las antiguas tecnologías de bases de datos relacionales para su uso con las aplicaciones web modernas. Hoy, las empresas están adoptando NoSQL para un amplio número de casos de uso, una elección para cuatro megatendencias relacionadas: Big Users, Big Data, Internet de las Cosas y Cloud Computing.

Couchbase se ha consolidado en los últimos años como una de las Bases de Datos NoSQL líderes en el mercado, siendo utilizada por profesionales de todo el mundo para construir aplicaciones web de empresa, móviles y de Internet de las Cosas que soportan volúmenes masivos de datos en tiempo real.

A lo largo del presente curso, el alumno aprenderá a realizar una aplicación desde cero utilizando la tecnología NoSQL, así como desarrollar una aplicación Couchbase NoSQL que refleje casos de uso para bases de datos NoSQL escalables operando en el Cloud.

PUE es Training Partner oficial de Couchbase autorizado por dicha multinacional para impartir formación oficial en tecnologías Couchbase NoSQL.

PUE está también acreditado y reconocido para realizar servicios de consultoría y mentoring en la implementación de soluciones Couchbase en el ámbito empresarial con el consiguiente valor añadido en el enfoque práctico y de negocio del conocimiento que se traslada en sus cursos oficiales.

A quién va dirigido

Este curso va dirigido a futuros desarrolladores y profesionales TI que deseen adquirir conocimientos y habilidades en el desarrollo de aplicaciones NoSQL con Couchbase.

Para un correcto aprovechamiento del curso se recomienda experiencia en lenguajes de programación modernos tales como Java, .Net, Python, Ruby, PHP, etc.

Objetivos del curso

Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades entorno a las tareas principales de desarrollo de aplicaciones NoSQL necesarias para diseñar una aplicación web moderna en el mundo real, incluyendo:

  • Creación de Buckets y uso de View/Index
  • Map/Reduce
  • Datos orientados a documentos

El curso enseña Couchbase Client Java SDK, Hson/JSON y el patrón CrudRepository, empezando por una perspectiva de las aplicaciones NoSQL, Couchbase Server y una visión general sobre los principios de su administración hasta desarrollar aplicaciones NoSQL que hacen uso de la escalabilidad y el rendimiento de Couchbase Server.

Contenidos

Módulo 1. Introducción a Couchbase Server
    1.1 Ecosistema Couchbase Server
    1.2 Principios básicso de Couchbase Server
    1.3 Arquitectura Couchbase Server 3.0
    1.4 Anatomía de una aplicación Couchbase
    1.5 ¿Dónde viven los datos?
    1.6 Jerarquía de datos
    1.7 Dos tipos de Buckets
    1.8 Operaciones en Couchbase
    1.9 Único nodo – Escribir operación en Couchbase
    1.10 Único nodo – Actualizar operación en Couchbase
    1.11 Único nodo – Leer operación en Couchbase
    1.12 Único nodo – Desalojo de caché en Couchbase
    1.13 Único nodo – Perder Cache en Couchbase
    1.14 Utilizando Couchbase Web Console
    1.15 Visión general sobre Couchbase Java SDK 2.0
    1.16 Introducción a la aplicación CouchMusic
    1.17 Amontonar documentos JSON con cbdocloader
Módulo 2. Utilizando Couchbase Java SDK
    2.1 Gestión de conexiones
    2.2 Interfaz del cluster
    2.3 Interfaz del Bucket
    2.4 Trabajar con documentos
    2.5 Interfaz de documento
    2.6 Interfaz de Transcoder
    2.7 Métodos de inserción en la interfaz Bucket
    2.8 Métodos de obtención en la interfaz Bucket
    2.9 Métodos de reemplazamiento en la interfaz Bucket
    2.10 Métodos de upsert en la interfaz Bucket
    2.11 Métodos de eliminación en la interfaz Bucket
    2.12 Revisión de la programación asíncrona
    2.13 Introducción a RxJava
    2.14 Método async en la interfaz Bucket
    2.15 Clase observable
Módulo 3. Utilizando Vistas
    3.1 Aprovechando el poder de las vistas Couchbase
    3.2 Couchbase View Engine
    3.3 Introducción a MapReduce
    3.4 Vistas de desarrollo vs. producción
    3.5 Ver código
    3.6 Introducción a Query API
    3.7 Resultado de la consulta de pedido
    3.8 Indexación y Consulta
    3.9 Consulta de rango
Módulo 4. Modelado de datos
    4.1 Esquema implícito vs explícito
    4.2 Desnormalización
    4.3 Claves naturales vs. Claves sustitutas
    4.4 ¿Qué es un patron clave?
    4.5 Patrón Counter-ID
    4.6 Patrón Lookup
    4.7 Patrón de búsqueda inversa de la matriz
Módulo 5. Top Ten de los problemas de los desarrolladores
    5.1 Demasiadas conexiones de cliente
    5.2 No utilizar Config Cache
    5.3 Utiilzando ConfigCache
    5.4 No utilizar vistas con grandes Docs
    5.5 Ocho falacias
    5.6 Error de tiempo de espera de manejo
    5.7 Escribiendo una Buena vista
    5.8 Cuándo tener más de un Bucket
    5.9 Aleatorizar lista de nodos antes de conectar
    5.10 ¿Por qué necesito reutilizar un objeto?
    5.11 ¿Es necesario utilizar replica de lectura para escalar mis lecturas?
Módulo 6. Integración de ElasticSearch
    6.1 Cross Data Center Replication (XDCR)
    6.2 Configurar XDCR
    6.3 Integración de ElasticSearch
    6.4 Buscar en todos los documentos JSON
    6.5 Búsqueda de texto completo
    6.6 Terminología ElasticSearch
Módulo 7. Búsqueda de texto completo
    7.1 ¿Cómo funciona?
    7.2 Inicio
    7.3 Instalar el plugin de Couchbase
    7.4 Los documentos son ahora indexados
    7.5 Resultados de la búsqueda de puntuación
    7.6 Consultas sencillas con HTTP
    7.7 Resultados de la búsqueda individual
    7.8 Patrón de uso recomendado
Módulo 8. Capacidades más avanzadas
    8.1 Otra consulta con HTTP
    8.2 Búsqueda por facetas
    8.3 Consulta de búsqueda de facetas
    8.4 Resultado de búsqueda de facetas
    8.5 Actualización del Mapping
    8.6 Soporte de geolocalización
    8.7 Explorar capacidades de ElasticSearch
    8.8 Recursos de ElasticSearch
    8.9 Securidad: Comunicación encriptada
    8.10 Optimización: Bases de datos de metadatos de eyección masiva
    8.11 Posibilidad de consulta: actualizaciones basado en memoria de latencia más bajos para Vistas

Convocatorias abiertas