[quote=djavali][quote=luizalbsilva]
Cara, você está no caminho certo, dê uma olhada em ESB também. Mas a primeira coisa a se fazer, antes de integrar sistemas, é entender os sistemas e suas limitações. Em casos de sistemas pré-existentes: Como eles são? Rodam em mainframes, console, desktop, web? É um serviço? Depois, a forma de saida gerada por um software, precisa de transformação? São de terceiros ou de vocês?
Agora, se estiverem em produção, pode-se já planejar a integração usando webservices(soap ou rest)… fácil consumir, praticamente qualquer linguagem consegue acessar, de praticamente qualquer plataforma.
Sobre integração via banco: já foi muito usado no passado, mas é um tiro no pé, praticamente só funciona com softwares da mesma softhouse e se alguém muda algo… nem precisa falar mais, né?[/quote]
Obrigado pela resposta. Os sistemas estão em produção, portanto posso planejar a integração sem stress.
Vou seguir as dicas dada por vcs, que é, usar Webservice + SOA. Ai vem a questão do soap ou rest. Qual melhor neste caso? Ou é apenas questão de se adaptar a uma delas?[/quote]
Costumo dizer para os meus alunos que a diferença entre REST e SOAP está no ponto de complexidade. Ao passo que SOAP é complicado tecnicamente falando (por possuir o WSDL, ter a questão das especificações WS-*, etc.), é fácil realizar a modelagem dos serviços usando SOAP, já que o formato RPC emula um que já estamos acostumados, que é a chamada de métodos dentro da nossa própria linguagem.
Já REST é simples, tecnicamente falando, porém é mais complexo de modelar. Existem várias técnicas em REST que são desconhecidas pela maior parte dos desenvolvedores desse tipo de serviço que são essenciais para um projeto de sucesso desse tipo.
Você também deve levar em consideração que existem capacidades presentes em SOAP que REST simplesmente não tem (ou não padroniza). Para citar alguns exemplos: orquestração utilizando ferramentas (ou seja, BPEL), estabelecimento de transações, serviços assíncronos, Single Sign-On, etc.
[]'s