mcorp. tecnologia e informações inúteis de utilidade pública

6abr/100

WSO2 Business Activity Monitoring + SQL Server

A pedidos do "chefe", realizei o download e a instalação do WSO2 Business Activity Monitoring (versão 1.0.1) e parti para os testes.

Mas como migramos toda a suíte para rodar sobre o SQL Server, configurei tudo para apontar para o banco de dados do WSO2 Governance Registry (arquivo conf/registry.xml) e do WSO2 Identity Server (arquivo conf/user-mgt.xml) - maiores explicações ficam para uma outra oportunidade.

Só que ainda ficou uma dúvida no ar! Aonde estavam as configurações de conexão de banco de dados que armazenam as informações do BAM propriamente dito? Pesquisando nos arquivos instalados encontrei um diretório "bam", e para minha não-surpresa, lá estavam mais dois diretórios:

  • ./bam/database/: diretório com arquivos da base de dados do H2;
  • ./bam/sql/: scripts de criação da base de dados em diferentes bancos (H2, SQL Server, MySQL e Oracle).

Com essa descoberta, o jeito foi partir para o básico, buscar um arquivo de configuração que pudesse conter a conexão apontando para esses arquivos.

leonardo@mcorp:~/Applications/wso2/wso2bam-1.0.1$ grep -r h2:database *
conf/registry.xml:        jdbc:h2:database/WSO2CARBON_DB
conf/user-mgt.xml:		jdbc:h2:database/WSO2CARBON_DB

Ops, não encontrei nada. Nova tentativa:

leonardo@mcorp:~/Applications/wso2/wso2bam-1.0.1$ grep -r h2 *
[milhões de respostas - ocultadas por mim - que não ajudam em nada]

Vamos lá, filtrar um pouco mais para quem sabe ser mais feliz:

leonardo@mcorp:~/Applications/wso2/wso2bam-1.0.1$ grep -r jdbc:h2 *
conf/registry.xml:        jdbc:h2:database/WSO2CARBON_DB
conf/user-mgt.xml:		jdbc:h2:database/WSO2CARBON_DB
repository/dataservices/BAMSummaryGenerationDS.dbs:jdbc:h2:bam/database/WSO2BAM_DB
repository/dataservices/BAMConfigurationDS.dbs:jdbc:h2:bam/database/WSO2BAM_DB
repository/dataservices/BAMStatQueryDS.dbs:jdbc:h2:bam/database/WSO2BAM_DB
repository/dataservices/BAMDataCollectionDS.dbs:jdbc:h2:bam/database/WSO2BAM_DB
repository/dataservices/BAMSummaryQueryDS.dbs:jdbc:h2:bam/database/WSO2BAM_DB

E agora sim! Com isso descobrimos que ele utiliza alguns data services que realizam o trabalho "sujo".

Então, basta alterarmos todos esses serviços para conectarem na base de dados criada no SQL Server (dentro de cada serviço tem exemplos). Os serviços são:

  • repository/dataservices/BAMSummaryGenerationDS.dbs
  • repository/dataservices/BAMConfigurationDS.dbs
  • repository/dataservices/BAMStatQueryDS.dbs
  • repository/dataservices/BAMDataCollectionDS.dbs
  • repository/dataservices/BAMSummaryQueryDS.dbs

E carregar o arquivo bam/sql/bam_schema_mssql.sql na base de dados e... voilà.

INFO -  Server  :  WSO2 Business Activity Monitor-1.0.1
INFO -  WSO2 Carbon started in 6 sec

Os estudos sobre o WSO2 Business Activity Monitoring continuarão num próximo capítulo, sempre acompanhado de dicas e descobertas. (:

6nov/090

1º SQL Server Day

Sei que o tempo ultimamente está propício para sair, curtir um parque, praia, até uma cerveja gelada com os amigos.

Mas caso você não queira ou até não possa, vale a pena passar algumas horinhas em frente ao computador... Pois amanhã é dia do SQL Server Day.

O SQL Server Day nasceu da idéia de reunir no Brasil um time com os melhores profissionais de SQL Server e espalhar o conhecimento dos mesmos para toda a comunidade de maneira gratuita e em português.

Se você é estudante, desenvolvedor, técnico em infraestrutura, DBA, gerente de TI, ou é de alguma área similar sinta-se convidado para o 1º SQL Server Day!

A primeira edição será online (webcasts) e ocorrerá no dia 07/11/2009. Contará com mais de 12 horas de palestras.

Então, já sabe, não é? Entre no site e se cadastre: www.sqlserverday.com.br