A
integração entre sistemas de informação em um ambiente
tecnologicamente heterogêneo é parte da rotina dos profissionais de
tecnologia da informação. É desnecessário enumerar benefícios e
motivações para os esforços de integração, que vão desde ganhos
financeiros diretos até eliminação de erros comuns em
procedimentos manuais.
Mas
afinal o que é EAI?
EAI
é uma estrutura tecnológica que tem como objetivo interligar os
diversos tipos de softwares utilizados pelas organizações, visando
o compartilhamento de dados e processos através da integração de
seus sistemas.
Quais
as diferenças entre ERP e EAI?
As
soluções ERP automatizam os processos empresariais para tornar-se
mais eficiente e rentável, enquanto as soluções EAI permitem que
diferentes tipos de softwares se comuniquem entre si.
O
EAI é uma estrutura que melhora a qualidade da comunicação na
empresa, tanto a interna quanto a externa, além de facilitar os
projetos e tarefas da organização.
Assim
como o ERP, o EAI facilita a integração de todos os departamentos
da empresa. A diferença que é o EAI consegue fazer a integração
entre diversas empresas.
Tipos
de EAI
O
EAI pode ser realizado em diferentes níveis, dependendo de muitos
fatores, que incluem o tamanho da empresa e da indústria, a
integração e/ou a complexidade do projeto e o orçamento.
Há
quatro níveis principais de integração:
Nível
de Dados
O
EAI do Nível de Dados é uma abordagem centrada no banco de dados
que consiste em extrair os dados de um banco de dados e atualizá-los
em outro. Às vezes, os dados extraídos podem ser transformados
antes de serem inseridos no banco de dados, por exemplo, para aplicar
regras específicas de negócios.
A
integração do nível de dados normalmente é feita pelas
ferramentas de ETL (Extract, Transform, Load) que podem extrair,
transformar, limpar e carregar dados de várias origens de dados em
um repositório de dados corporativo comum (um armazém de dados) ou
repositórios de dados adaptados para atender diferentes necessidades
de negócios (data marts).
As
principais vantagens dessa abordagem são seu baixo custo e seu
perfil de baixo risco. Em razão de não fazermos nenhuma modificação
ao código de aplicativos existente, não precisamos incorrer as
despesas relacionadas ao desenvolvimento, teste e implementação de
novas versões dos aplicativos. As principais desvantagens dessa
abordagem são a grande quantidade de bancos de dados e tabelas
criadas, a necessidade do what
mg does cialis come in de
entender os dados que estão sendo movidos e as regras de negócios
associadas.
Nível
da Interface de Aplicativo
Esse
nível do EAI de integração consiste em alavancar as interfaces
fornecidas pelos aplicativos personalizados ou em pacote para acessar
os processos de negócios e as informações simples. Normalmente,
esse tipo de integração é feito em um processo de três etapas:
-
Extrair
as informações de um aplicativo por meio de uma interface de
aplicativo fornecida.
-
Converter
os dados em um formato compreensível pelo aplicativo de destino.
-
Transmitir
as informações ao aplicativo de destino.
A
abordagem comumente mais utilizada para implementar esse tipo de
integração é chamada de "intermediário de mensagem",
uma abordagem que padroniza e controla o fluxo das informações por
meio de um barramento ou uma estrutura de hub.
As
principais vantagens dessa abordagem são o fato de que a interface
entre os diferentes aplicativos é relativamente fácil devido ao
fato de que as interfaces do aplicativo são fornecidas pelo
aplicativo. Um aspecto negativo dessa abordagem é o custo da
tecnologia do intermediário de mensagem. Entretanto, com a crescente
popularidade do XML e sua adoção como a linguagem padrão para
muitas interfaces de aplicativo, esse problema está desaparecendo.
Nível
do Método
A
integração do Nível do Método é similar ao nível de interface
de aplicativo, mas a um nível inferior de granularidade. A idéia
aqui não é compartilhar funções de negócios (como no nível de
interface de aplicativo), mas compartilhar diretamente os diferentes
métodos utilizados para compor uma determinada função de negócios.
Todos os outros aplicativos corporativos que precisam implementar os
mesmos métodos podem utilizá-los sem ter que reescrevê-los.
Mesmo
se esse nível de integração puder ser feito com várias
tecnologias (Java RMI, Corba, DCOM, etc.), a tendência emergente na
implementação dessa abordagem é utilizar os serviços da Web como
uma maneira de compartilhar os métodos.
A
capacidade de compartilhar os métodos e de reutilizar a lógica dos
negócios torna essa abordagem muito adequada para o EAI. Mas o
aspecto negativo dessa abordagem é que ela é também a abordagem
mais invasiva porque ela supõe a modificação dos aplicativos
existentes para permitir o compartilhamento em um nível tão baixo.
Nível
da Interface com o Usuário
O
EAI de Nível da Interface com o Usuário também é normalmente
chamado de "Restauração" e consiste na substituição das
interfaces existentes com o usuário baseadas em texto dos sistemas
legados e das interfaces gráficas dos PCs por uma interface
padronizada, normalmente baseada no navegador.
Os
portais de negócios corporativos são uma solução que surgiu para
esse tipo de integração e consiste em unir a apresentação de
vários aplicativos em uma interface personalizável baseada no
navegador.
Esse
tipo de integração é menos dispendiosa do que outras abordagens,
uma vez que o código dos aplicativos existentes não é modificado.
Entretanto, essa abordagem também é menos flexível pela mesma
razão.
Vantagens
x Desvantagens
Podemos
citar as seguintes vantagens:
-
Preservação
de aplicações existentes
-
Menos
riscos de insucesso para a organização
-
Respostas
rápidas
a problemas de negócio
-
Redução
de duplicação
de dados dos sistemas isolados
-
Maior
eficiência
e simplicidade nos processos
E
aqui as desvantagens:
-
atualização
do software EAI
-
Custos
altos para implantar
o sistema
-
Problemas
durante a implantação do EAI
-
Crescimento
da complexidade do sistema dificultando o seu controle
-
Falta
de pessoas capacitadas
-
Segurança
mais vulnerável se envolver aplicações baseadas na internet
Exemplos
de EAI
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. Podemos listar os seguintes
participantes do mercado de EAI levando-se em conta que cada um
pertence à um nível ou a diversos níveis do EAI: Active Software,
Arkona Software, BEA Systems, Bluestone Software, Constellar
Software, Crosswords Software, Extricity Software, Frontec, IBM,
Microsoft Corporation, NEON, Oberon Software, Progress Software,
SmartDB, TIBCO, TSI Software, Vitria, Sybase, Intellicorp, Saga
Systems, Alier, Cycle Software, Extricity Software, Mint
Technologies, Muscato Corp, OpenConnect Systems, Viewlocity, Visual
Edge Software.
Um
tipo de ferramenta tem o seu foco sobre o compartilhamento de fontes
de dados. Produtos das empresas Agent Software(Cupertino,CA),
DataMirror Corp. (Markham, ON), Oberon Software(Cambridge, MA), e
SmartDB Corp(Palo Alto, CA) extraem e transformam dados que podem ser
intercambiáveis entre os pacotes de ERP e outras aplicações.
Um
segundo tipo de ferramenta de EAI confia nos recursos de entrega de
mensagens para suportar compartilhamento direto de dados entre
programas sem a necessidade de usar um arquivo ou um banco de dados
intermediário. As empresas que fornecem este tipo de recurso são a
Neon(New Era of Networks, Englewood, CO), Active Software(Santa
Clara, CA), Viewlocity(Atlanta,GA), e a Vitria Technology que
permitem serviços de quebra de mensagens para distribuir as
aplicações em utilização pela rede das corporações.
Leituras
e Referências Adicionais
David
Linthicum, Next Generation Application Integration: From Simple
Information to Web Services, Addison-Wesley, 2003.
Gregor
Hope and Bobby Woolf, Enterprise Integration Patterns,
Addison-Wesley, 2003.