Integração de Sistemas nem sempre é com SOA
Olá pessoal,
Hoje quero escrever sobre um assunto que me interessa muito, interessa tanto que minha categoria no MVP é Connected Developer System, ou seja, Desenvolvimento de Sistemas Conectados.
Meu fascínio por este tipo de trabalho é tão grande que foi praticamente paixão a primeira vista. Lembro – me quando tinha 17 anos e fui trabalhar em uma empresa que desenvolvia um sistema de ERP. Na época, eu não tinha muito conhecimento técnico fora do estudo de Algoritmos.
Quando vi pela primeira vez um sistema de ERP totalmente integrado, quase fui à loucura. O cara fazia uma venda e já gerava uma nota fiscal, já abatia no estoque, iniciava todo o processo de logística e pós venda para entrega do produto, tudo com um clique ou poucos cliques que o usuário fazia no sistema. SENSACIONAL.
Como iniciante em programação, eu estava acostumado a pequenos sistemas que eu mesmo desenvolvia com no máximo cinco tabelas e isto só pra duas ou três telas. Desenvolvi um sistema pro meu PAI uma vez que controlava a conta bancária dele :) só cadastrava a conta e ele fazia a movimentação bancária do meu pai neste sistema. Um Microsoft Money bem reduzido.
Acontece que, o mundo da integração na época, se restringia apenas a integração local do sistema de ERP e o conceito de WebService estava longe de existir.
Era muito comum integração de sistemas serem feitas via arquivos textos formato EDI e era isto. Você contratava um sistema, os desenvolvedores deste sistema geravam o arquivo txt e o software ERP importava este arquivo fazia as validações e pronto. Só que este pronto, levava semanas, meses para ficar de uma forma “Redonda” e estável pra uso.
Existiam alguns que se aventuravam sim, na integração on line, mas a faziam diretamente no banco de dados, acesso direto as tabelas. Estendia o modelo de dados, e jogavam os dados nas tabelas, o ERP depois tratava estas informações.
Qual o problema deste modelo? Havia uma replicação da regra de negócio em todos os sistemas e se esta regra mudasse havia um impacto muito grande ou pior, a regra poderia ser mal interpretada e ficar diferente nas duas pontas o que poderia gerar uma confusão enorme.
Nestes últimos dez anos, vieram várias formas de se melhorar todos estes processos de integração e apareceram os conceitos e tecnologias como:
- WebService
- SOA
- Sistemas distribuídos.
Através desta padronização e destes formatos, pudemos ter o que temos hoje se falando em B2B e na integração entre sistemas e ai sim, tornando isto on line e BEM MAIS INTERESSANTE para os negócios.
Pretendo a partir de agora, tratar em uma seqüência de posts vários destes modelos de integração que vão desde integração via Banco de Dados até o consumo e distribuição de WebService utilizando WCF, BizTalk Server entre outros.
Espero que gostem deste assunto, pois, no cenário atual dos negócios. Não há sistema sem integração.
Espero que participem dos comentários dando sugestões de tópicos relacionados à integração de sistemas.
Um forte abraço a todos.
Evilázaro Alves
MVP, MCTS, MCBMSS, MCP
