Novidades do próximo WSO2 Data Services Server (2.5.x)
A versão RC2 do WSO2 Data Services Server 2.5.0 nos mostrou que está com novas opções e funcionalidades muito úteis, algumas que estavam até fazendo falta. Claro que a adoção do WSO2 Carbon 3.0, traz várias diferenças nos recursos e interface em toda a suíte. Mas vamos partir para o que interessa.
- Dashboard
- Carbon Data Sources
- Array type
- Default values in input mappings
- Data Validation Logic
- WIP services
- Contract first
- Batch mode
- Boxcarring
- Eventing
- Binary Input/Output data
- JMX
- Query Properties
- Conclusão
Dashboard
Com a atualização para o WSO2 Carbon 3.0, foi implantando um Dashboard que pode conter informações variadas. Essas informações podem ser personalizadas utilizando gadgets. Aliás, essa atualização pode ser notada em toda a suíte que utilizam o novo Carbon.
Carbon Data Sources
Agora ficará muito mais fácil gerenciar conexões às várias base de dados. Com Carbon Data Sources, será possível apontar no Data Service qual data source utilizar, e cada ambiente (teste, desenvolvimento, homologação ou produção) terão suas próprias configurações, bastará manter o mesmo nome.
Array Type
Poderemos ter entradas do tipo array ou scalar, onde essas entradas podem conter valores de diferentes tipos, como: string, integer, real, double, numeric, tinyint, smallint, bigint, date, time, timestamp, bit, oracle ref cursor ou binary.
Default values in input mappings
No caso do tipo de entrada scalar, poderá ser indicado um valor padrão para a entrada.
Data Validation Logic
Os dados de entrada poderão ser validados utlizando alguns validadores padrões:
- Long Range: com mínimo e máximo de opção;
- Double Range: com mínimo e máximo de opção;
- Length: com mínimo e máximo de opção;
- Pattern: com pattern de opção;
- Custom: com a classe de opção.
WIP Services
Os serviços que ainda não estão finalizados, estão passando por correção ou qualquer outro motivo, poderão ser marcados como: "Work in progress". Isso evitará erros e os clientes não conseguirão consumir o serviço.
Contract first
Com essa funcionalidade, criar data services poderá fica ainda mais simples. Basta adicionar um contrato (WSDL) com todas as definições e ele criará um WIP Service para você, sendo necessário apenas você configurar conexões e preencher as queries.
Batch mode
Um recurso bastante interessante implementado é o Batch Mode, esse recurso implementa automaticamente, em todos os métodos que realizam alguma função de escrita no banco de dados (INSERT, DELETE e UPDATE), o recurso de invocar uma única vez o serviço, mas realizando operações em vários objetos de uma única vez, como - por exemplo - um inserir uma listagem de pessoas.
Boxcarring
Implementação importante para essa nova versão, boxcarring nada mais é que o suporte a transações nos serviços, pelas informações coletadas, essa transação pode ser de dois tipos: SOAP ou Transport.
Eventing
Será um recurso que dará a opção de implementarmos eventos em cima de determinadas operações, funciona basicamente como uma trigger de banco de dados.
Binary Input/Output Data
Será possível utilizar dados binários (tipo Base64) tanto para enviar, quanto para receber.
JMX
O WSO2 Data Services Server proverá informações dos serviços publicados, utilizando Java Management Extensions (JMX).
Query Properties
As queries podem ter algumas propriedades específicas na execução, ajudando na questão de performance e limitações.
Conclusão
Essas novas versões que estão para sair, da suíte WSO2 Carbon (3.0) e WSO2 Data Services Server (2.5.0), evoluíram bastante comparativamente as suas sucessoras. E o que é bem importante, não foi necessária nenhuma alteração para os serviços que rodam na versão 2.2.1 do WSO2 Data Services Server funcionarem nessa release, diferentemente da atualização da versão 2.0.x para a 2.2.x.
Os tópicos que não documentei ainda, provavelmente consiga documentar nas próximas releases, ou quando achar aonde estão esses recursos, a não ser que as alterações sejam internas e não fiquem visuais pra nós. Caso queira ajudar a encontrar e documentar todas as alterações, pode acessar o repositório com os builders (com gerações quase que diárias).
Minha ideia é também exemplificar como utilizar cada uma delas futuramente, para que não fique dúvidas de como utilizar esses novos recursos. Então, fique ligado nas atualizações pelo feed.
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.
WSO2 e a quinta-feira agitada: muitos lançamentos
Uma passeadinha básica no site do WSO2 para ver o movimento do fórum e quase caio para trás quando vejo a quantidade de produtos que eles atualizaram de ontem pra hoje.
Não sei se estou sendo apressado, mas o lançamento nem está na página inicial ainda, apenas nas páginas dos projetos... Mas vamos divulgando não é? Então os projetos atualizados são:
- WSO2 Web Services Application Server v3.1.2;
- WSO2 Business Process Server v1.1.0 (finalmente!);
- WSO2 Enterprise Service Bus v2.1.2;
- WSO2 Governance Registry v3.0.2;
- WSO2 Identity Server v2.0.2;
- WSO2 Mashup Server v2.0.1.
Mas ainda sinto falta das atualizações do WSO2 Data Services, que está largado na 2.0 e com alguns bugzinhos chatos que até já arrumamos e mandamos o patch, mas ainda assim...
E pensar que passei dois dias testando as alterações das últimas versões e hoje tem novas. Não consegui nem documentar as antigas... Só me resta testar novamente e homologar as novas versões.
WSO2 Enterprise Service Bus (ESB) 2.1.1 lançada
Foi lançada a versão 2.1.1 da WSO2 ESB, pelo que li no release note essa versão só trás correções de bugs, as correções foram (preguiça de traduzir):
- Endpoint management issues in clustered environments have been fixed (CARBON-5108)
- Defects in DBReport, DBLookup mediator UIs have been corrected (CARBON-5084)
- Script mediator UI has been improved to handle some exceptional scenarios (CARBON-5080)
- XQuery mediator UI has been enhanced to handle some exceptional scenarios (CARBON-5078)
- ESB management console has been enhanced to work properly on WebLogic application server
- UI enhancements to support WebSphere application server
- Sequence management UI has undergone some minor enhancements
- Enhancements to support front end - back end separation of the server
- Reported issues related to transaction mediator have been fixed (CARBON-4225)
- Issues releated to task creation and management have been rectified
- Many documentation updates and enhancements
E que o pessoal do WSO2 continue trabalhando firme e forte assim. Ainda não consegui instalar para ver as diferenças na prática (estamos usando a 2.0.1 ainda)... assim que conseguir volto aqui comentar.
Lançamento do livro: Expressões Regulares – Uma abordagem divertida
Ontem fui no lançamento do livro do Aurélio na Casa Di Bel; encontrei pessoal das antigas, conheci pessoas que troco emails e acompanho pelo twitter (eu: @vyper) e comi bem bagarai, além de beber da cachaça Casa Di Bel que é realmente muito boa.
Não pude ler muito do livro ainda... apenas as frases que o pessoal (dá-lhe Nivaldo, vai ficar famoso) postou no twitter completando: "O Aurélio..." e um pedaço da história de como aprendeu REGEX. O resto deixarei para depois... com mais calma, mas claro que direi aqui como foi minha experiência na leitura da 3ª edição do piazinho, e o 4º livro dele que irei ler.
Tenho que dar o braço a torcer, um cara simpático, atencioso e que não poupou papo com ninguém que lá estava. Nota 10!




















