Enterprise Application Integration (EAI) Histórico Sistemas de Informação (SI) muito caros As empresas passaram a contar com mais de um SI July Any Rizzo Oswaldo Filho Informações perdidas por falta de integração entre SI s Surgiu a necessidade de integração de SI s modernizar, consolidar e coordenar 08 de maio de 2006 Cenário Problema Corporações nos últimos 40 anos: Vários sistemas operacionais Diversas plataformas em diferentes departamentos Variadas linguagens de desenvolvimento Documentação desatualizada Processos não reutilizáveis Inconsistência de informações Como fazer todas essas aplicações funcionarem juntas? Com integração Ex: RH necessita de informações da contabilidade, a área de vendas deve estar ciente do nível de estoque, os vendedores podem dar baixa em um produto do estoque Simplicidade da matemática Qual seria o ideal? Se fosse necessário integrar as N aplicações da empresa? Soluções de integração específicas para cada par de sistemas eram criadas (N(N-1))/2 conexões ponto-a-ponto são necessárias Um único sistema que integrasse todos os outros em uma interface única que permitisse o trânsito de usuários autorizados por eles 1
E para que isso seja obtido EAI Infra-estrutura de integração consistente Aplicações heterogêneas interligadas Cenário de constantes mudanças Não há mais tempo para atualizações em massa de sistemas ou estratégias de grandes substituições. Enterprise Application Integration ( Integração de Aplicações Corporativas ) Tecnologia que permite a troca e movimentação de informação entre diferentes Aplicações, internas ou externas à Organização de acordo com definições flexíveis de Processos de Negócio Arquitetura EAI A Tradicional Integração de Sistemas vs. EAI Implementação de um conjunto de definições tecnológicas em termos de Messaging, normalizações do modelo de dados global da empresa (Metadata) e adaptadores destinados a instanciar estas normas e definições na forma como as diversas aplicações comunicam com a Arquitetura Global da Empresa. Tecnologias de Integração usadas pelo EAI Tecnologias de Integração usadas pelo EAI Transparente - Mantendo-se pouco ou nada intrusiva às aplicações Flexível - Adaptando-se a diversos ambientes operacionais, utilizando-se as plataformas de hardware e software já existentes Confiável - Possui mecanismos de garantia de entrega e controle passo a passo do processo Gerenciável - Com ferramentas e procedimentos de controle e customização Reutilizável - Compartilhando os conhecimentos armazenados em repositório Produtiva - Tempos de implementação 30 a 50% mais rápido que os métodos tradicionais 2
Diferentes tipos de EAI 1. Integração de Plataformas 1. Integração de Plataformas 2. Integração de Dados 3. Integração de Aplicações 4. Integração de Componentes 5. Integração de Processos 6. Integração B2B Fornecem conectividade entre equipamentos, sistemas operacionais e aplicações heterogêneas Incluem diferentes : Plataformas de hardware Sistemas operacionais Aplicativos Protocolo TCP/IP 2. Integração de Dados 3. Integração de Aplicações Gateways para Bancos de Dados em SQL Ferramentas de extração, transformação, movimentação e carga de dados Permitem o mapeamento de dados entre diferentes sistemas/aplicações Similar a Data-Warehouse ou Data-Mart Tradução e transformação de dados com base em eventos Roteamento dos dados com base em regras e conteúdos Adaptadores de Aplicações através de APIs com sistemas de Back e Front Office Aplicações personalizadas 4. Integração de Componentes 5. Integração de Processos Permite novas funcionalidades pela combinação de sistemas de Back e Front Office usando um Servidor de Aplicações. Inclui serviços como: balanceamento de carga, proteção de falhas, gerenciamento de seções e estado, segurança e acesso a bases de dados relacionais e não relacionais. Pode incluir adaptadores de aplicações e serviços de middleware para mensagens. Permitem definir, monitorar e alterar os processos de negócios Permitem modelar Processos e Workflow Podem ter uma interface gráfica para modelagem São baseados em regras de negócios 3
6. Integração B2B EAI é um processo contínuo Além das fronteiras das empresas Integra clientes, fornecedores e parceiros Integra dados, informações, processos e conhecimentos Integrar aplicações não é um processo único mas sim, uma tarefa contínua. A aplicação que estamos desenvolvendo hoje terá que ser integrada amanhã. A experiência nos ensina que: Não existe a última integração Vantagens do EAI Vantagens do EAI Não têm necessidade de modificações diretas no código das Aplicações. Menores custos de manutenção Redução dos custos, em virtude da substituição de Interfaces específicas e do volume de operações periódicas. Abandono da rigidez das Interface hard coded e adoção de um processo flexível e configurável, que pode ser implementado de forma faseada Envolvimento do Negócio nos processos de Integração Capacidade de alargar o esforço de integração para fora da empresa (internet) Você precisa saber também que... Você precisa saber também que... Produtos EAI não oferecem uma solução acabada O mercado dos produtos EAI não é homogêneo Nenhum produto EAI faz tudo EAI integrará produtos de desenvolvimento e de integração de aplicações Soluções EAI são aplicações sérias Os adaptadores de EAI não são criados iguais XML não é uma solução EAI, apenas ajuda na criação dos adaptadores básicos usados na EAI 4
Por que EAI é importante? Porque ele soluciona problemas de incompatibilidade de sistemas existentes em praticamente todas as médias e grandes empresas Porque é mais simples integrar do que reconstruir Porque reduz custos Exemplos XI (SAP) (Bea) BizTalk (Microsoft) XMLTalk (Ideais) PSI (SysMap) Conclusão Contato A Tradicional Integração de Sistemas EAI Integração Os 6 Tipos de Integração Vantagens e importâncias O que o EAI não faz Programa de Capacitação em Liderança - 2006 http://www.pcl2006.uni.cc julyany@yahoo.com.br oswaldo@grad.icmc.usp.br Exemplos 5