EAI (Enterprise Application Integration)
O que é EAI? São procedimentos e ferramentas que viabilizam a interação entre sistemas corporativos por meio da utilização de serviços. Pontos básicos: Integração de aplicações, sistemas de informação e processos de negócio de uma empresa. Integração com aplicações internas e externas da empresa que servem de suporte ao processo de negócio da mesma, como por exemplo financeiro, recursos humanos, dentre outros. Conjunto de ferramentas de análise e monitoração de processos em tempo real. Componentes da arquitetura EAI Sistemas: refere-se aos sistemas que trocarão informações entre si. Dados: Conjunto de dados(layouts de arquivos) que serão trafegados pela arquitetura durante a troca de dados entre os sistemas. Interface: Forma de enviar receber dados entres os sistemas. Comunicação: Tipo de comunicação a ser utilizada durante a troca de informações entre os sistemas. Estilos de integração File transfer: Integração entre aplicativos através da troca de arquivos em formato de texto definido. Shared Database: Integração entres aplicativos através da troca de dados entre bases de dados ou tabelas Remote Procedure Invocation: Integração entre aplicativos através da chamada a programas remotos os quais são responsáveis pela extração, envio/recebimento e persistência dos dados no sistema. Messaging: Integração entre aplicativos de um middleware orientado a mensagem (MOM) o qual é responsável pela entrega dos dados aos sistema integrados. Melhores práticas na integração de aplicações Buscar uma padronização na forma de integração com os sistemas legados facilita manutenções futuras. A definição de um padrão na forma de trabalho das interfaces pode promover o reuso das mesmas. Quanto menos camadas existirem entre à aplicação legada e a plataforma de integração (EAI) menores são as chances de ocorrerem erros durante a troca de dados entre elas. A redução no número de camadas por onde os dados tem de passar até chegar ao seu destino, promove também uma melhor performance durante o processo de troca de dados entre aplicações. Soluções de EAI A seguir são relacionadas alguns produtos para suportar uma arquitetura de integração - EAI: Betalike - EAI Intersystems Ensemble TIBCO Webmethods WebSphere MQSeries/Broker - IBM Vitria BizTalk - Microsoft SeeBeyond - SunMicrosystem BEA Weblogic Integration - BEA SAP Exchange Infrastructure (XI) ou Process Integration (PI) - SAP Datasul EAI - Datasul IRIS - Databridge IntraFlow BPMS 2.0 - IntraFlow Guaraná SDK Magic xpi Vantagens e Desvantagens O principal fator de se implantar EAI é a vantagem competitiva, com o objetivo de conter custos durante as mudanças de negócios, as indústrias de tecnologia frequentemente necessitam integrar suas aplicações com sistemas legados sob diferentes plataformas. Esta necessidade tem criado um mercado conhecido atualmente como Mercado de Integração de Aplicações. O EAI não é homogêneo e oferece uma gama de opções e ferramentas. Além disso, por ser uma solução complexa, os produtos não fornecem uma solução acabada, necessitam de desenvolvedores para serem feitos, ou seja, não se pode ir simplesmente em uma banca e comprar. Fonte: http://www.lbd.dcc.ufmg.br/colecoes/smsi/2005/007.pdf Fonte: http://www.rishabhsoft.com/blog/current-trends-in-enterprise-application-integration