Hemos hecho un resumen de alto nivel de lo que implica la creación de una solución Customer 360 en Couchbase y todo lo que implica aquí…
Luego se profundizó en la parte de integración de traer datos de fuentes dispares y combinarlos en Couchbase, y cómo eso resulta en un proceso ETL. aquí (discúlpeme mientras voy a lavarme la boca con jabón)...
Veamos ahora un aspecto de lo que se puede hacer con este maravilloso mundo de datos combinados.
Imagínese que tiene un ejecutivo de cuentas...
Uno que dedique realmente su tiempo a interactuar con sus clientes...
En lugar de pasar el tiempo en el campo de golf.
Bueno, algunos pasan tiempo interactuando con los clientes mientras están en el campo de golf...
Bien, detengámonos en la parte de "imagina que tienes un Ejecutivo de Cuentas".
Dado que este ejecutivo de cuentas va a dedicar su tiempo a reunirse con los distintos clientes, ¿no estaría bien que tuviera toda la información sobre ellos al alcance de la mano?
Me refiero a que estén disponibles con sólo pulsar un par de veces su teléfono...
Todas sus compras...
Todos sus problemas de soporte...
Todos sus talleres e interacciones con su equipo de Servicios Profesionales...
Todo en el teléfono del AE...
Incluso cuando en el 7th verde, donde no hay cobertura celular...
Estoy hablando de no bares...
¡Ninguna!
Ni siquiera puedes llamar al carrito de bebidas para que te lo rellenen...
Pues bien, ¡¡¡tenemos una solución para usted!!!
Sincronización móvil sin conexión
Nuestra pila móvil se diseñó con la idea de que la conectividad apesta.
Nunca está ahí cuando lo necesitas...
El único momento en el que tienes las cinco barras es cuando algún robot quiere llamarte...
Justo cuando está en medio de la preparación para su golpe de salida...
El momento perfecto para sacarte de tu ritmo...
Hacer que enganches tu tiro en el agua...
Pero cuando quiera discutir con su cliente su último pedido...
¡Sin barras!
Nada más que ruedas giratorias mientras esperas datos que nunca van a llegar...
Pero ¿y si, de vuelta al campo de salida, donde tienes cinco barras, tu teléfono pudiera recopilar silenciosamente todos los datos que necesitas...?
Así, cuando lo necesites, no habrá nada que recuperar.
¡¡¡Sin esperas!!!
Y no tuviste que hacer nada.
Hasta ahora, todas las aplicaciones móviles se han escrito utilizando algo llamado llamadas REST para recuperar datos.
¿REST?
¿Como si mi teléfono estuviera durmiendo la siesta?
No del todo.
REST son las siglas de REpresentational State Transfer.
Sí, un poco de palabrería técnica.
No preguntes a tu empollón local qué significa.
Te dormirá antes de que puedas decir "Representa...ZZZZ".
Oh, lo siento, ¿dónde estaba?
Oh sí, REST...
La respuesta corta es que es un sitio web para aplicaciones.
Dejémoslo ahí.
En resumen, cada vez que la aplicación de tu teléfono necesitaba datos, tenía que ir a un sitio web para recuperarlos.
Y todos hemos intentado abrir páginas web en nuestros teléfonos...
A veces se cargan rápido...
Y a veces cargan s...l...o...w...
Si es que se cargan.
Y el 7th verde, sin barras, adivina qué tipo de respuesta vas a obtener...
Sí, ninguno.
Así eliminamos la necesidad de llamadas REST en nuestras aplicaciones móviles.
Tu aplicación sólo interactúa con una pequeña base de datos cargada en el teléfono, ¡y tus datos aparecen por arte de magia!
Bueno, en realidad no es magia...
Sólo un montón de galimatías técnicos en los que la base de datos extrae automáticamente los datos cuando puede...
Así que ya lo tiene cuando lo necesita.
Es como si predijera tu futuro, anticipándose a tus necesidades y deseos...
Sincronización automática de datos
¿Cómo funciona? ¿En qué consiste?
Si vuelves a echar un vistazo a nuestro diagrama de arquitectura de referencia de Customer 360, verás que en la esquina superior derecha hay un rectángulo llamado "Móvil" con un par de líneas que van de las bases de datos a algo llamado "Sync Gateway", y de ahí a la plataforma de datos de Couchbase.
Esta es una pieza de salsa mágica que va entre la base de datos de tu teléfono y nuestra Plataforma de Datos Couchbase.
¿Salsa mágica?
Sí, es la clave de nuestra base de datos móvil, a la que llamamos Couchbase Lite, que recupera datos del clúster de Couchbase en segundo plano.
Lo último que quieres hacer es enviar todos los datos de tu clúster Couchbase a tu teléfono.
Simplemente no cabe.
Por no hablar de la enorme cantidad de ancho de banda pseudo-5-G que se necesitaría.
Por lo tanto, necesitamos alguna forma de designar qué datos van a qué usuario.
O mejor dicho, a su teléfono.
Tradicionalmente, esto se haría con algún tipo de consulta, que se habría ejecutado como parte de la llamada REST mencionada anteriormente...
Algo así como...
1 2 3 4 5 |
SELECCIONAR * DESDE Cliente360 DONDE AccountExec = "Yo"; |
Y entonces la rueda giraría mientras todos esos datos se recopilan y vuelven al teléfono.
Espero que no tengas prisa...
Tenemos una forma mejor...
Lo que hacemos es organizar los datos en "canales" y luego asignar los canales a los usuarios.
Y hacemos esta organización cuando los datos se escriben en la base de datos.
¿Por qué no esperar? ¿Por qué no esperar?
Bueno, porque esto permite a nuestro producto Sync Gateway mirar hacia adelante y poner en cola todas las actualizaciones de datos que cada usuario va a necesitar.
Eso significa que, cuando su teléfono pasa de cero barras a cinco, Sync Gateway ya tiene los datos listos para que usted los reciba.
No se ejecuta ninguna consulta para seleccionarlo.
Algo así como una pipa de cerveza para datos...
Vale, parece que he pasado del campo de golf a las vacaciones de primavera en Daytona Beach...
O eso o el carrito de bebidas no se parece a ninguno que haya visto...
Podría explicar todos los vídeos de mala conducción de carritos de golf que todos hemos visto...
De todos modos, volviendo a cómo funciona Sync Gateway...
Lo que hacemos es poner la organización de sus datos en sus manos.
Sync Gateway tiene lo que llamamos una función "sync", escrita en JavaScript.
Y puedes modificarlo para utilizar cualquier lógica (o falta de ella) para asignar documentos a los canales.
1 2 3 4 5 6 7 8 9 |
función(doc){ si (doc.tipo == "Cliente360") { canal(doc.acct_exec); } } |
Sencillo, ¿verdad?
Bueno, al menos hasta que alguien lo convierta en el equivalente en JavaScript de Guerra y Paz...
Así que ahora, como su Ejecutivo de Cuentas tenía cinco barras en el primer tee, dispone de los datos que necesita para discutir los problemas de su cliente cuando tiene cero barras en el 7th verde...
Simplificar las cosas
Así que tengo algunas reglas que intento seguir...
La mayor parte de mi vida profesional...
Al menos, desde que me lo metió en la cabeza un antiguo jefe...
Haga las cosas lo más sencillas posible.
Cuanto más sencillo sea todo lo que construya, más fácil será mantenerlo y actualizarlo...
Cuantos menos fallos tenga...
Y más fácil es mi vida.
Me facilita hacer mis horarios de salida...
Y eso es lo que pretendemos en Couchbase...
No para hacer nuestros tee times...
Para que todo sea lo más sencillo posible.
Cuantos más sistemas tenga que conectar para construir su Solución Cliente 360, más compleja será su solución.
Cuantos más quebraderos de cabeza tengas...
Cuantos menos tee times hagas...
Es decir, con nuestro servicio integrado de búsqueda de texto completo, análisis, eventos, consultas N1QL y datos clave/valor, con almacenamiento en caché de datos incorporado, todo está preintegrado desde el principio.
Te simplifica la vida.
Después de todo, no podemos tener a nuestros ejecutivos de cuentas solos en el campo de golf...
Eso no estaría bien.