Couchbase JDBC y Tibco ActiveMatrix Business Works 6.3
Resumen
Establezca flujos de trabajo de aplicaciones rápidos con Tibco ActiveMatrix Business Works utilizando controladores de terceros de Couchbase Server proporcionados por SimbaTechnologies y CData.
Índice
- Herramientas de terceros
- Consulta
- Integración de datos
- Tibco Business Works
- Configurar un controlador personalizado
En los últimos años, el uso de NoSQL ha aumentado considerablemente en muchos sectores de la industria y, sobre todo, en las empresas. Muchos clientes empresariales desarrollan herramientas, utilizan herramientas para desarrollar aplicaciones. Se enfrentan a la decisión de construir o comprar a lo largo del ciclo de vida de una aplicación. Dado que NoSQL es muy fácil de desarrollar, a menudo está a la vanguardia del desarrollo de aplicaciones centradas en datos. Esto es especialmente cierto en la economía digital. Las bases de datos NoSQL y los almacenes de documentos se utilizan para el desarrollo y a menudo requieren la integración con las herramientas existentes.
Esto supone un reto para desarrolladores, gestores y ejecutivos a la hora de planificar la adopción de sistemas NoSQL. Principalmente debido a la sobrecarga adicional de la curva de aprendizaje para los usuarios finales que utilizan herramientas para introspeccionar datos que ahora están en un nuevo formato. Couchbase cuenta con un conjunto muy potente de características estándar que permiten la reutilización de los conocimientos existentes, reduciendo así la curva de aprendizaje y, en última instancia, la barrera a la adopción.
Herramientas de terceros
Couchbase tiene varios socios y hay dos en particular que proporcionan tecnologías de integración de datos para aplicaciones existentes en forma de controladores ODBC y JDBC. Esto permite que el software estándar y las aplicaciones existentes se conecten a sistemas NoSQL populares como Couchbase.
Consulta
Acceder a los datos de cualquier base de datos suele requerir cierto nivel de consulta. También un lenguaje de consulta común, ojalá nativo, para ejecutar esas consultas. Los sistemas NoSQL se han utilizado tradicionalmente para lo que se conoce como patrón de acceso Clave/Valor. Posiblemente, consultas indexadas mediante el uso de map-reduce.
Avances posteriores, como la tecnología de búsqueda, permitieron nuevas consultas contra sistemas NoSQL y a menudo son propietarios aunque con un lenguaje similar a SQL. Finalmente, se emplearon herramientas como Hadoop y las integraciones de Spark para escalar las consultas MapReduce. Sin embargo, estos métodos de acceso presentan retos. La falta de consultas ad-hoc, el bajo rendimiento, la ausencia de uniones automáticas y la falta de funciones que requieren código de aplicación adicional. Todas estas son razones por las que existe la necesidad de un lenguaje de consulta, aunque sea propietario, para los datos NoSQL.
Una característica clave de Couchbase Server es un completo lenguaje de consulta ad-hoc llamado N1QL, pronunciado Nickel. Se trata de un lenguaje de consulta orientado a estándares y basado en el estándar ANSI SQL92. Dado que N1QL está basado en estándares, permite a los clientes utilizar el servicio de consultas de Couchbase Server y el banco de trabajo de consultas integrado para realizar consultas ad-hoc con lógica compleja, uniones, subconsultas y mucho más con sus ahora ricos datos de documentos JSON almacenados en Couchbase.
Gestionar datos puede ser una tarea... pero no tiene por qué ser difícil.
SQL: Desarrollado en los años 70 para hacer frente a la primera oleada de aplicaciones de almacenamiento de datos.
NoSQL: Desarrollada en la década de 2000 para hacer frente a las limitaciones de las bases de datos relacionales, en particular en lo relativo a la escala, la replicación, la agilidad del desarrollador y el almacenamiento de datos no estructurados.
Integración de datos
Para hacer frente a los retos que NoSQL puede plantear a los desarrolladores, Couchbase cuenta con numerosos socios. Uno de ellos, en concreto, permite a los usuarios finales acceder fácilmente a los datos NoSQL con herramientas como Excel, Tibco, Informatica, Tableau o cualquier otra que pueda utilizar ODBC o JDBC.
Simba Technologies y CData.com proporcionan drivers ODBC y JDBC para el servicio de consultas de Couchbase Server para permitir a las aplicaciones utilizar consultas SQL estándar con Couchbase server. Estos controladores permiten a aplicaciones populares como Tibco BusinessWorks (BW) utilizar datos almacenados en Couchbase de forma nativa.
Tibco Business Works
Este documento fue escrito usando Tibco BusinessWorks 6.3 en Mac OS X El Capitan pero la configuracion descrita funcionara tambien en sistemas Windows.
Los pasos utilizados para configurar el entorno son:
- Instale Tibco ActiveMatrix BW 6.3 con el instalador java (Windows, Linux o Mac)
- Complete los pasos necesarios para la configuración de BW 6.3
- Descargar un controlador JDBC de Couchbase Server
- Instale el controlador JDBC con privilegios administrativos
- Registre el directorio de instalación para su uso posterior
- Configurar una fuente de datos Tibco como Custom/JDBC
La siguiente sección discutirá como configurar una conexión "Custom JDBC" en Tibco BusinessWorks con Couchbase JDBC Drivers.
Configurar un controlador personalizado
Inicie TIbco BW 6.3 y haga clic con el botón derecho del ratón en el explorador de proyectos y elija "Nuevo->Módulo de aplicación" y recorra las interfaces hasta que aparezca un paquete predeterminado, como el que se muestra a continuación:

Para añadir un JDBC personalizado, haga clic con el botón derecho del ratón en el objeto Recursos y seleccione "Conexión JDBC" para abrir la pantalla de configuración de JDBC y cambie el Nombre del recurso como desee.

En la siguiente pantalla deberá configurar las siguientes opciones:

Una vez configurado el menú del explorador debe parecerse a esto:

Como se muestra en la captura de pantalla anterior, hay un recurso de proceso listado como "proceso.bwp" y éste se utiliza para definir el flujo de trabajo de la aplicación. Para probar las consultas, haga doble clic en el objeto de proceso y, a continuación, arrastre y suelte un objeto JDBC->JDBCQuery del menú de la derecha:

Haga clic en el objeto JDBCQuery e introduzca una consulta para probar. Por ejemplo
|
1 |
seleccione cuente(*),tipo de `cerveza-muestra` grupo por tipo; |
Se obtendrá un resultado similar al de la tabla siguiente.
| Total | tipo |
|---|---|
|
1412
|
cervecería
|
|
5891
|
cerveza
|
Introduzca la consulta en el campo "Declaración"como se muestra en el cuadro de diálogo del diagrama siguiente:

Al ejecutar la consulta, los resultados aparecen en la pestaña "Resultados SQL":

También puedes probar de la misma manera con los otros drivers JDBC de Couchbase. Para obtener más información, consulte los sitios web de los socios para obtener documentación adicional sobre las capacidades de cada controlador y la compatibilidad con su aplicación.
Hola Austin,
Soy capaz de hacer la conexión de prueba, mientras que la creación de la conexión, pero, cuando trato de ejecutarlo en modo de depuración estoy recibiendo el siguiente error :
[Simba][CouchbaseJDBCDriver](500340) No se puede leer el archivo de licencia, LICENSE_FILE_LOCATION_ERROR.
He colocado el archivo de licencia en la misma ubicación donde se almacenan los archivos jar es decir
/config/diseño/terceros/
¿Puede indicarme si es necesario algún paso adicional?
Gracias,
Aditya