Diseño de aplicaciones

La plataforma de datos Couchbase en acción: Demostración de Couchbase Connect 2017 SV Descripción general técnica

El pasado otoño mostramos una demostración en directo de 30 minutos de una aplicación de pila completa escrita utilizando una amplia gama del Plataforma de datos Couchbase capacidades. Fue en la conferencia Couchbase Connect Silicon Valley 2017.

 

En este puesto introductorioHe resaltado la mayor parte de lo que mostramos. El post incluye enlaces a más información y al código fuente del proyecto. Si aún no has visto el vídeo de demostración, o leído sobre el proyecto, te sugiero que eches un vistazo a ese post primero.

Arquitectura de alto nivel

Con esta entrada quiero empezar a profundizar en los aspectos técnicos de la demo. Echemos un vistazo a la arquitectura general. Aquí hay un diagrama de la misma como referencia.

CCDemoHighLevel

Componentes de aplicaciones web

La parte web es bastante estándar. Tenemos un cliente web escrito usando Vue.js. El lado del servidor se ejecuta en Node.js. El servidor Node expone todos los puntos finales REST necesarios para el cliente, y maneja la comunicación con Servidor Couchbase.

Hay algunas piezas menos comunes, como el uso de Eventos Enviados por el Servidor junto con la función Servicio de eventos Couchbase. Esto permite enviar datos al cliente en lugar de sondear la base de datos.

Componentes de aplicaciones móviles/IoT

Subiendo por el otro lado, la arquitectura es más singular.

En primer lugar, está el sensor de temperatura. Para ello utilizamos un parche NFC sin batería fabricado por Texas Instruments. Leemos las temperaturas utilizando un teléfono con NFC. Estos datos se almacenan en la aplicación móvil integrada. Couchbase Lite base de datos. Eso nos permite registrar fácilmente las lecturas mientras el teléfono está conectado o desconectado.

Para sincronizar las lecturas, Couchbase Lite se conecta a Couchbase Pasarela de sincronización. Sync Gateway está especialmente diseñado para ser un servicio en la nube, y el núcleo para facilitar el proceso de sincronización.

Entre otras cosas, Sync Gateway se encarga de trasladar los datos a un Cubo del servidor Couchbase. Durante la demostración también realizamos un cambio de esquema sobre la marcha. Los cambios se transfieren automáticamente al teléfono. Eso también lo gestiona Sync Gateway.

Vídeo

Si quieres, también puedes obtener más información en este vídeo explicativo. Hablo un poco sobre el Plataforma de datos Couchbase utilizadas también en la demostración.

[youtube https://www.youtube.com/watch?v=bmNVuLLkOpA?rel=0&w=640&h=360]

Couchbase Connect

Esta es sólo una de las demostraciones que hemos presentado en nuestras conferencias Couchbase Connect. No te pierdas la oportunidad de ver próximas demos y hablar con ingenieros de Couchbase, jefes de producto y otros expertos en nuestras próximas conferencias y eventos. Más información en página de eventos.

Posdata

Couchbase es de código abierto y probar gratis.
Empezar con código de ejemplo, consultas de ejemplo, tutoriales y mucho más.
Más recursos en nuestra portal para desarrolladores.
Síguenos en Twitter @CouchbaseDev.
Puede enviar preguntas a nuestro foros.
Participamos activamente en Stack Overflow.
Envíame tus preguntas, comentarios, temas que te gustaría ver, etc. a Twitter. @HodGreeley

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Hod Greeley, Defensor del Desarrollador, Couchbase

Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene más de dos décadas de experiencia como ingeniero de software y director de ingeniería. Ha trabajado en una variedad de campos de software, incluyendo física computacional y química, seguridad informática y de redes, finanzas y móviles. Antes de unirse a Couchbase en 2016, Hod dirigió las relaciones con desarrolladores para móviles en Samsung. Hod es doctor en física química por la Universidad de Columbia.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.