Lançamento do WSO2 Stratos (alpha)
O pessoal do WSO2 anda com todo o vapor mesmo, hoje foi lançado (versão alpha ainda) o WSO2 Stratos, toda a plataforma rodando em cloud computing, ou seja, tudo "empacotado" e pronto para rodar, sem dependência de hardware e instalações.
Você pode conseguir maiores informações no site do produto WSO2 Stratos (em inglês) e, também, testar tudo funcionando (lembrando que não é uma versão final ainda) fazendo seu cadastro - grátis. Testar o WSO2 Stratos.
Os produtos lançados nesse formato são:
- Governance
- Identity
- Application Server
- Gadgets
- Mashup Server
- Business Activity Monitor
- Enterprise Service Bus
Assim que sobrar um tempo vou ver como ficariam implementações utilizando a versão livre deles e ver até onde ela está liberada para ser utilizada. E também a dificuldade de trabalhar dessa forma.
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. (:
Novidades nos lançamentos (nov/2009) da plataforma WSO2
Como avisei aqui e no twitter semana passada, o pessoal do WSO2 lançou algumas atualizações nos projetos da plataforma WSO2 Carbon. Mas somente agora, com o lançamento oficial, é que podemos descobrir o que foi atualizado.
Segue um resumão (baseado nas notas de lançamento) com o que foi atualizado em cada um dos projetos.
WSO2 Web Services Application Server (v3.1.2)
- Correções em vários softwares que fazem parte dele: Apache Axis2, Apache Rampart, Apache Sandesha2, WSO2 Carbon e alguns outros projetos;
- Correção da limpeza de memória após reiniciar o servidor.
Versão original (inglês): aqui.
WSO2 Enterprise Service Bus (v2.1.2)
- Diversas melhorias e correções desde a versão 2.1.0 lançada em julho de 2009.
Versão original (inglês): aqui.
WSO2 Governance Registry (v3.0.2)
- Melhoria no suporte a transação;
- Suporte ao WebSphere, WebLogic e JBoss;
- Baseado na suíte WSO2 Carbon;
- Suporte a clusterização;
- Correção de vários bugs.
Versão original (inglês): aqui.
WSO2 Business Process Server (v1.1.0)
- Nova camada de integração WSO2 Carbon para o Apache ODE;
- Utilizando Apache ODE 2.0-beta (baseado no trunk) como engine BPEL;
- Suporte experimental para clusterização;
- Suporte para consumo de serviços seguros (usando WS-Security);
- Utilizando OpenJPA para camada de acesso a dados ODE;
- Recuperação de atividades utilizando o management console;
- Atualização online (hot update) do pacote BPEL facilitam o versionamento;
- Suporte a manipulação de dados utilizando E4X nos processos BPEL.
Aqui deixo um adendo, baseado em alguns testes superficiais que fiz, posso dizer que não é indicado colocar essa versão em produção. Como disseram nas notas de lançamento, muita coisa está incompleta ainda e achei alguns probleminhas. Mas é interessante tentarmos colocar os processos BPEL e realizar testes para reportarmos os problemas e ajudarmos na correção dos mesmos para a versão 1.1.1 (que espero que chegue logo).
Isso é até compreensível, já que se trata de uma nova versão e não apenas correções de bugs como as outras. (:
Versão original com cada item comentado (inglês): aqui.
WSO2 Identity Server (v2.0.2)
- Correções em vários softwares que fazem parte dele: Apache Axis2, Apache Rampart, Apache Sandesha2, WSO2 Carbon e alguns outros projetos.
Versão original (inglês): aqui.
WSO2 Mashup Server (v2.0.1)
- Interface visual para gerenciar as tarefas agendadas;
- Baseado no WSO2 Carbon SOA Framework que irá facilitar habilitação de funções a um clique, como o gerenciamento de Data Services nas futuras versões do Mashup Server.
Versão original (inglês): aqui.
