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.
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Ó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