sábado, 22 de dezembro de 2012

WSO2 - Governance Registry - Parte 1

Olá! Faz tempo que não escrevo nada. Pois bem, vamos lá.
Recentemente estava pesquisando sobre uma ferramenta opensource para governança de serviços. Por que opensource? Porque as ferramentas pagas são caríssimas!
Durante a pesquisa me deparei com o Governance Registry da WSO2, que é opensource. Eu poderia citar outras ferramentas e fazer um tratado da governança de serviços, mas é o seguinte, essa é a melhor ferramenta opensource para governança. Se não acredita, faça a pesquisa e você verá que estou certo ao afirmar isso.
Instalei a aplicação onde trabalho e ela funcionou sem maiores problemas, dentro dos padrões de aporrinhação das aplicações opensource java. Existem as questões de classpath, variáveis de ambiente e etc... . Mas siga o manual de instalaçao que você chega lá.
Se você estiver utilizando windows e os seus serviços forem WCF, que é o meu caso, a ferramenta funciona muito bem.
Apesar do processo de instalação utilizar como exemplo o MySQL, você pode usar o SQLServer como persistência. Problema, o drive, com.microsoft.sqlserver.jdbc.SQLServerDriver, que a gente baixa do site da Microsoft não funciona (dá na trave). Ao invés desse drive use net.sourceforge.jtds.jdbc.Driver.
Depois de instalada e rodando sem problemas (tem alguns bugs, mas são suportáveis) você vai notar que a ferramenta tem mais coisas do que precisamos. Porque digo isso? Em resumo o que queremos da ferramenta é que através de um endereço WSDL ela consiga extrair todas as informações do serviço. Depois disso a gente complementa com as informações de negócio. A ferramenta faz isso, mas há os desdobramentos de ciclo de vida, namespace, repositório, esquemas, API, URI, Services e versões. O preenchimento e a administração dessas coisas toma um tempo razoável. O que não significa que a ferramenta está errada.
Depois de algumas semanas trabalhando com o WSO2 - Governance Registry, cheguei a conclusão de que, se você quer implementar esta ferramenta na sua empresa, será necessário um recurso só para administrar os serviços cadastrados nela.
Pois é. Governança de serviços não é trivial. E além disso é dificílimo explicar para a alta gestão (pelo menos aqui no Brasil) de que é algo importante para a organização. O produto da governança de serviços é o reaproveitamento dos mesmos. O problema é que esse reaproveitamento não é fácil de medir, e pode demorar até dois anos.
Minha dica, se sua organização não tem dinheiro para comprar uma hiper-mega-máster ferramenta de governança, baixe essa free, mas não fique dizendo por aí que você descobriu a pólvora. Baixe, use e fim de papo. Os benefícios virão no longo prazo, e ninguém vai ficar cobrando payback de nada.
Em breve escreverei mais sobre o Governance Registry.
Dúvidas é só entrar em contato.
Obrigado.

2 comentários:

  1. Gostaria de ter viabilizado o produto da IBM para você, embora eu mesmo acabaria tendo que implantá-lo, mas também acho que você está bem servido com o produto da WSO2.

    ResponderExcluir
  2. Ótimo post, deu uma motivação a mais para o uso e estudo da ferramenta! Estou iniciando os estudos em SOA e WSO2 portanto não sei muito sobre o assunto, você possui alguma boa referencia do assunto? Obrigado!

    ResponderExcluir