Couchbase JDBC e Tibco ActiveMatrix Business Works 6.3
Resumo
Estabeleça fluxos de trabalho de aplicativos rápidos com o Tibco ActiveMatrix Business Works usando os drivers de terceiros do Couchbase Server fornecidos pela SimbaTechnologies e pela CData.
Índice
- Ferramentas de terceiros
- Consulta
- Integração de dados
- Trabalhos de negócios da Tibco
- Configurar um driver personalizado
Nos últimos anos, o NoSQL teve um aumento acentuado em seu uso em muitas áreas do setor e, principalmente, nas empresas. Muitos clientes corporativos desenvolvem ferramentas e usam ferramentas para desenvolver aplicativos. Eles se deparam com decisões de construir ou comprar durante todo o ciclo de vida de um aplicativo. Como o NoSQL é muito amigável para o desenvolvedor, ele geralmente está na vanguarda do desenvolvimento de aplicativos centrados em dados. Isso é especialmente verdadeiro na economia digital. Os bancos de dados NoSQL e os armazenamentos de documentos são usados para o desenvolvimento e geralmente exigem integração com as ferramentas existentes.
Isso cria um desafio para desenvolvedores, gerentes e executivos quando planejam adotar sistemas NoSQL. Principalmente devido à sobrecarga extra da curva de aprendizado para os usuários finais que usam ferramentas para introspecção de dados que agora estão em um novo formato. O Couchbase tem um conjunto muito poderoso de recursos criados por padrões que permitem a reutilização do conhecimento existente, reduzindo assim a curva de aprendizado e, em última análise, a barreira para a adoção.
Ferramentas de terceiros
O Couchbase tem vários parceiros e há dois em particular que fornecem tecnologias de integração de dados para aplicativos existentes na forma de drivers ODBC e JDBC. Isso permite que softwares prontos para uso e aplicativos existentes se conectem a sistemas NoSQL populares, como o Couchbase.
Consulta
O acesso a dados em qualquer banco de dados geralmente requer algum nível de consulta. Além disso, uma linguagem de consulta comum e, espera-se, nativa, para executar essas consultas. Tradicionalmente, os sistemas NoSQL têm sido usados para o que é conhecido como padrão de acesso Chave/Valor. Possivelmente, consultas indexadas por meio do uso de map-reduce.
Avanços posteriores, como a tecnologia de pesquisa, permitiram novas consultas em sistemas NoSQL e, em geral, são proprietárias por meio de linguagem semelhante à SQL. Por fim, foram empregadas ferramentas, como as integrações do Hadoop e do Spark, para dimensionar as consultas MapReduce. No entanto, esses métodos de acesso apresentam desafios. Falta de consultas ad-hoc, desempenho ruim, ausência de junções automáticas e recursos ausentes que exigem código de aplicativo adicional. Todos esses são motivos pelos quais existe a necessidade de uma linguagem de consulta, mesmo quando proprietária, para dados NoSQL.
Um dos principais recursos do Couchbase Server é uma linguagem de consulta ad-hoc completa chamada N1QL, pronunciada Nickel. Essa linguagem é uma linguagem de consulta orientada a padrões e criada para fins específicos com base no padrão ANSI SQL92. Como a N1QL é baseada em padrões, ela permite que os clientes usem o serviço de consulta do Couchbase Server e o workbench de consulta integrado para realizar consultas ad-hoc com lógica complexa, junções, subconsultas e muito mais com seus dados de documentos JSON agora ricos armazenados no Couchbase.
Gerenciar dados pode ser uma tarefa ... mas não precisa ser difícil.
SQL: Desenvolvido na década de 1970 para lidar com a primeira onda de aplicativos de armazenamento de dados
NoSQL: Desenvolvido nos anos 2000 para lidar com as limitações dos bancos de dados relacionais, especialmente no que diz respeito a escala, replicação, agilidade do desenvolvedor e armazenamento de dados não estruturados
Integração de dados
Para lidar com os desafios que o NoSQL pode apresentar aos desenvolvedores, o Couchbase tem muitos parceiros. Um conjunto de parceiros, em particular, permite que os usuários finais acessem facilmente os dados NoSQL com ferramentas como Excel, Tibco, Informatica, Tableau ou qualquer outra que possa usar ODBC ou JDBC.
A Simba Technologies e a CData.com fornecem drivers ODBC e JDBC para o serviço de consulta do Couchbase Server para permitir que os aplicativos usem consultas SQL padrão com o Couchbase Server. Usando esses drivers, você pode permitir que aplicativos populares como o Tibco BusinessWorks (BW) usem dados armazenados no Couchbase de forma nativa.
Trabalhos de negócios da Tibco
Este documento foi escrito usando o Tibco BusinessWorks 6.3 no Mac OS X El Capitan, mas a configuração descrita também funcionará em sistemas Windows.
As etapas usadas para configurar o ambiente são:
- Instale o Tibco ActiveMatrix BW 6.3 com o instalador java (Windows, Linux ou Mac)
- Conclua todas as etapas de configuração necessárias do BW 6.3
- Faça o download de um driver JDBC do Couchbase Server
- Instale o driver JDBC com privilégios administrativos
- Registre o diretório de instalação para uso posterior
- Configurar uma fonte de dados Tibco como Custom/JDBC
A seção a seguir discutirá como configurar uma conexão "Custom JDBC" no Tibco BusinessWorks com os drivers JDBC do Couchbase.
Configurar um driver personalizado
Inicie o TIbco BW 6.3 e, em seguida, clique com o botão direito do mouse no explorador de projetos e escolha "New->Application Module" e percorra as interfaces até que um pacote padrão seja listado, como abaixo:
Para adicionar um JDBC personalizado, clique com o botão direito do mouse no objeto Recursos e escolha "Conexão JDBC" para abrir a tela de configuração do JDBC e altere o Nome do recurso conforme desejado.
Na tela seguinte, você precisará configurar as seguintes opções:
Depois de configurado, o menu do explorador deverá ser semelhante a este:
Conforme mostrado na captura de tela acima, há um recurso de processo listado como "process.bwp", que é usado para definir o fluxo de trabalho do aplicativo. Para testar as consultas, clique duas vezes no objeto de processo e arraste e solte um objeto JDBC->JDBCQuery do menu à direita:
Clique no objeto JDBCQuery e digite uma consulta para testar. Por exemplo
1 |
selecionar contagem(*),tipo de `cerveja-amostra` grupo por tipo; |
Isso produzirá um resultado semelhante ao da tabela a seguir.
Total | tipo |
---|---|
1412
|
cervejaria
|
5891
|
cerveja
|
Digite a consulta no campo "Declaração", conforme mostrado na caixa de diálogo, como no diagrama abaixo:
Após a execução, os resultados da consulta aparecem na guia "SQL Results" (Resultados do SQL):
Você também pode testar da mesma forma com os outros drivers JDBC do Couchbase. Para obter mais informações, consulte os sites dos parceiros para obter documentação adicional sobre os recursos de cada driver e a compatibilidade com seu aplicativo.
Oi Austin,
Consigo fazer o teste de conexão ao criar a conexão, mas, quando tento executá-la no modo de depuração, recebo o seguinte erro:
[Simba][CouchbaseJDBCDriver](500340) Não é possível ler o arquivo de licença, LICENSE_FILE_LOCATION_ERROR.
Coloquei o arquivo de licença no mesmo local em que os arquivos jar estão armazenados, ou seja
/config/design/thirdparty/
Você pode me informar se é necessária alguma etapa adicional para isso?
Obrigado,
Aditya