Integração em constante evolução

Na metade da década de 90, uma abordagem conhecida por EAI (Enterprise Application Integration) surgiu como uma alternativa para tornar possível a integração de aplicações empresariais com menor customização que a exigida pelos sistemas ERP (Enterprise Resource Planning) [1]. A demanda inicial das empresas é compartilhar os dados e processos [9] sem precisar fazer grandes mudanças nas aplicações ou nas estruturas de dados. Apenas, procura-se um método de acoplar os sistemas. Esta integração pode ser tanto funcional quanto viável economicamente.

Existe uma grande quantidade de cenários em que se pode tirar proveito da integração de aplicações:

  • Quando as aplicações e os dados não residem no mesmo ambiente;
  • Quando a organização passou por um processo de fusão ou aquisição;
  • Quando existe um caos de arquiteturas e um ambiente de projeto de sistemas incontrolável;
  • Quando existe um ambiente de sistemas distribuídos com um grande número de usuários, plataformas e protocolos;
  • Quando a empresa adquiriu um pacote de sistemas e deseja integrá-lo com os sistemas existentes.

O EAI pode ser utilizado para rotular soluções de integração de sistemas que utilizam tecnologias de middleware [2, 3, 4, 9]. Alguns padrões são descritos em [1, 3, 4, 11, 12] e em [2] é apresentada uma perspectiva de redução dos componentes de middleware na indústria. Considerando apenas a integração no nível dos dados, a título de exemplo, permite-se analisar a integração dos dados de SGBDs relacionais, orientados a objetos, objeto-relacionais, hierárquicos e multidimensionais.

Servidores de Aplicação e ESBs (Enterprise Service Bus) constituem alguns exemplos do tipo de middleware, dentre outros [2, 3, 4, 5]. Os Servidores de Aplicação fazem a comunicação de várias formas incluindo chamadas de procedimentos. Eles podem ser usados para garantir as regras de negócio e manter a integridade dos dados ou ainda permitir a criação de aplicações inteiras com serviços de transações. A sua utilidade é clara devido à sua capacidade de integração back-end e a possibilidade de unir diversos aplicativos utilizando adaptadores e conectores. Os padrões mais utilizados são o Java e .NET [6,7, 8, 10].

Já os ESBs consistem na implementação das arquiteturas orientadas por serviços (SOA – Service Oriented Architecture) que descrevem um tipo de infra-estrutura de tecnologia da informação em que os seus componentes podem ser acessados como serviços e são chamados através de uma interface [5]. Alguns fornecedores comerciais têm incorporado esse tipo de arquitetura aos seus respectivos Servidores de Aplicação [5, 7, 9, 10].

Referências

[1] Lee, J.; Siau, K.; Hong, S. Enterprise Integration with ERP and EAI Communications of the ACM, vol. 46, pp. 54-60, 2003.

[2] Stonebraker, M. Too much middleware. SIGMOD Record, Vol. 31, No. 1, 2002.

[3] Linthicum, D.S. Enterprise Application Integration. Addison-Wesley, 2000.

[4] Linthicum, D.S. Next Generation Application Integration: From Simple Information to Web Services. Pearson Education, 2004.

[5] Craggs, S. Best-of Breed ESBS. In: GLOBAL EAI SUMMIT, 2004, Banff, Canada. Proceedings…Banff: EAI Industry Consortium, 2004.

[6] Microsoft Biztalk server. Microsoft Corporation. Disponível em: http://www.micro soft.com/technet/prodtechnol/biztalk/default.mspx. Acesso em: jul 05.

[7] Oracle Application Server. Oracle Corporation. Disponível em: http://www.oracle. com/appserver/index.html. Acesso em: jul 05.

[8] ButlerGroup Application Servers. The facts and How They Compare. Technology Evaluation and Comparison Report. United Kingdom, 2002 (Technical Report).

[9] CHAVES, Leonardo G.; CARVALHO, Rodrigo B. de ;  FERREIRA, Marta . Análise da Integração de Aplicações (EAI) no Contexto de Portais Corporativos de Médias e Grandes Empresas Brasileiras. In: II SMSI, 2005, v. 1. p. 10-21.

[10] Sun Application Server. Sun Corporation. Disponível em: wwws.sun.com/ software/products/appsrvr/home_appsrvr.html. Acesso em: jul 05.

[11] Hohpe, G.; Woolf, B. Enterprise Integration Patterns. Designing, Building, and Deploying Messaging Solutions. Addison Wesley, 2004.

[12] Juric, M.B.; Basha, S. E.; Leander, R.; Nagappan, R. Professional J2EE EAI. Wrox Press, 2001.

Integração em constante evolução was last modified: novembro 24th, 2010 by Leonardo Grandinetti Chaves
Leonardo Grandinetti Chaves: É Mestre em Ciência da Computação pela UFMG-UFV, Pós-Graduado e com curso superior em Computação pela Universidade Fumec. Gerente de Projetos - Analista, auditor e consultor de sistemas de informação, tendo atuado e desenvolvido trabalhos em diversas empresas. Professor universitário com experiência em cursos de graduação e pós-graduação pela Universidade Fumec, Newton Paiva, IEC-Pucminas, Pucminas e Centro Universitário UNA. Palestrante convidado e com artigos publicados em congressos, seminários nacionais e internacionais.
Leave a Comment