David
2006-04-04 15:12:30 UTC
Ola,
Atualmente tenho diversos sistemas interconectados entre si, lendo e
escrevendo diretamente no banco do outro sistema ou atraves de bridges de
comunicacoes que leem/escrevem em diferente formatos. Alem disso temos
varias integracoes de sistemas externos com parceiros/fornecedores/clientes
feitos por bridges tambem que leem/escrevem em N outros formatos, de ftp com
arquivo flat a XML e Web Service, criando uma complexidade alta nos nossos
sistemas.
Ao mesmo tempo, atualmente acontece o hype do SOA (Service-oriented
architecture), trazendo conseitos novos como EBS (Enterprise Bus Service) e
revivendo outros como EAI, que tem justamente a intencao de interligar
sistemas mais facilmente. Me parece interessante utilizar algo desses novos
conceitos e ferramentas para melhorar meus sistemas. Atualmente o SOA me
parece uma utopia perto do que temos hoje, porem gostaria de poder
interligar sistemas mais rapidamente utilizando ferramentas e nao comecar do
zero toda vez que temos que fazer essa integracao.
Algumas solucoes me vieram a mente:
- Andei lendo algo sobre o a especificacao JBI (Java Business Integration)
e uma de suas implementacoes, o ServiceMix (servicemix.org). Com essa
ferramenta FREE conseguiria integrar meus sistemas apenas criando uma
definicoes entre os OUTs e INs em um arquivo de definicoes e talvez alguma
customizacao em componentes Java. O problema que nao tempos nenhuma cultura
Java e sim Microsoft / .NET e alem disso a criacao desses arquivos me
definicoes nao me parecem nada simples.
- Para encaixar na nossa plataforma, verifiquei o BizTalk. Me pareceu um
software robusto e de facil manutencao, porem extremamente caro. Alem disso
nao ficou claro pra mim o quando o BizTalk reduziria o tempo de
desenvolvimento.
- O ultimo passo seria criar um framework feito in house. Isso me parece
extremamente custoso e pouco maleavel. Alem disso talvez nao tenhamos
known-how pra cria-lo.
O que pretendo mandando esse post ao grupo eh receber dicas e sujestoes de
arquiterura ou ferramenta. Alem disso acredito que outras empresas/pessoas
ja passaram por problemas proximo ao que enfrento por isso podem me ajudar
nesse processo.
Desde ja agradeco,
David
Atualmente tenho diversos sistemas interconectados entre si, lendo e
escrevendo diretamente no banco do outro sistema ou atraves de bridges de
comunicacoes que leem/escrevem em diferente formatos. Alem disso temos
varias integracoes de sistemas externos com parceiros/fornecedores/clientes
feitos por bridges tambem que leem/escrevem em N outros formatos, de ftp com
arquivo flat a XML e Web Service, criando uma complexidade alta nos nossos
sistemas.
Ao mesmo tempo, atualmente acontece o hype do SOA (Service-oriented
architecture), trazendo conseitos novos como EBS (Enterprise Bus Service) e
revivendo outros como EAI, que tem justamente a intencao de interligar
sistemas mais facilmente. Me parece interessante utilizar algo desses novos
conceitos e ferramentas para melhorar meus sistemas. Atualmente o SOA me
parece uma utopia perto do que temos hoje, porem gostaria de poder
interligar sistemas mais rapidamente utilizando ferramentas e nao comecar do
zero toda vez que temos que fazer essa integracao.
Algumas solucoes me vieram a mente:
- Andei lendo algo sobre o a especificacao JBI (Java Business Integration)
e uma de suas implementacoes, o ServiceMix (servicemix.org). Com essa
ferramenta FREE conseguiria integrar meus sistemas apenas criando uma
definicoes entre os OUTs e INs em um arquivo de definicoes e talvez alguma
customizacao em componentes Java. O problema que nao tempos nenhuma cultura
Java e sim Microsoft / .NET e alem disso a criacao desses arquivos me
definicoes nao me parecem nada simples.
- Para encaixar na nossa plataforma, verifiquei o BizTalk. Me pareceu um
software robusto e de facil manutencao, porem extremamente caro. Alem disso
nao ficou claro pra mim o quando o BizTalk reduziria o tempo de
desenvolvimento.
- O ultimo passo seria criar um framework feito in house. Isso me parece
extremamente custoso e pouco maleavel. Alem disso talvez nao tenhamos
known-how pra cria-lo.
O que pretendo mandando esse post ao grupo eh receber dicas e sujestoes de
arquiterura ou ferramenta. Alem disso acredito que outras empresas/pessoas
ja passaram por problemas proximo ao que enfrento por isso podem me ajudar
nesse processo.
Desde ja agradeco,
David