Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer Objetivos Problema: muita coisa, muito rápido! – E normalmente deixamos para a platéia descobrir como utilizá-las Solução: Oferecer exemplos mais concretos das tecnologias – Descrever um problema de integração OpenEdge – Demonstrar diretamente como Sonic resolve este problema 2 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Por que integração parece tão difícil? Muito daqueles que já tentaram fracassaram! Projetos de integração têm média de +20 meses de duração Menos de 35% dos projetos terminam dentro do prazo e orçamento 35% do orçamento de manutenção de software é gasto mantendo ligações ponto-a-ponto entre aplicações Fonte: Statistics from Forrester Research “Reducing Integration Costs” 3 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB O que deu errado? Muitos foram forçados a usar a tecnologia de integração disponível na ocasião: – Desenvolvidas para o mundo cliente/servidor – Não escalavam além da corporação – Necessitavam de muita codificação, customizações ou “jeitinhos”. – Proprietárias. – Resultavam em soluções específicas, não aproveitáveis em outros projetos. 4 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Cenários de integração OpenEdge Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões 5 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Modelos de Integração Duas abordagens típicas Modelo de integração de dados Invoice Sales – Sem mudanças na aplicação Application – BD em diferentes formatos Database 2 1 Fulfillment Warehouse Application Database Modelo de integração de aplicações – Integração em tempo real – Mensagens de baixa latência – Disponibilidade 24 x 7 – RPC, MOM, JMS 6 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Modelo de Integração de Dados Sistemas de transferência de arquivos Termo usado para descrever um grupo de soluções caseiras que implementam um modelo para dados específicos. Usa combinações de: – Cópias em vários passos – Mescla entre arquivos de dados/banco de dados – FTP – Processamento em lote (batch) – Emaranhado complexo de scripts, aplicações, e processos manuais 7 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Exemplo de troca de arquivos Cópia de flat-file Sales Warehouse Order Application Fulfillment Application Database Database FTP/Batch Flat File 8 © 2005 Progress Software Corporation Flat File Cenários de Integração OpenEdge com Sonic ESB Exemplo de troca de arquivos Cópia do banco de dados Sales Warehouse Order Application Fulfillment Application Database Database Extract Load FTP/Batch FTP/Batch Transform 9 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Sistemas de troca de arquivos Problemas técnicos Latência da mensagem Confiabilidade Problemas com outras aplicações, rede, cópia Downtime Informação entregue horas ou semanas depois BD precisa ficar “congelado” para fazer as cópias Sincronismo Tudo rodando ao mesmo tempo 10 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Sistemas de troca de arquivos Problemas de negócios Aplicações que geram lucro ficam offline Overhead desnecessário Pessoal de TI necessário 24 horas Alto custo de hardware e software extras – Redes, bancos de dados, manutenção Problemas que os sistemas encontram com dados desatualizados Perda de receita Atendimento ao cliente pobre 11 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Sistemas de troca de arquivos Problemas de negócio Sales Finance Inventory Order Application Credit Application Warehouse Application Database Database Database Durante a noite 12 © 2005 Progress Software Corporation Durante a noite Cenários de Integração OpenEdge com Sonic ESB Sistemas de troca de arquivos Problemas de negócio Finance Inventory Order Application Credit Application Warehouse Application Database Database Database Sales 400 unidades Dia 1 Cliente A: Pede 500 unidades Dia 2 Aprova 500 unidades Negado: Estoque esgotado Cliente B: Pede 300 unidades 13 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Mas não precisa ser assim! 14 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Apresentando Sonic ESB Middleware inteligente Plataforma inteligente baseada em padrões projetada para facilitar integrações – Contém: Mensageria – Comunicação 100% confiável, escalável e segura. Framework – para construir e implantar módulos de lógica de integração reutilizáveis Componentes de conectividade – Ampla variedade de pontos de integração – Arquitetura Orientada a Serviços 15 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Solução Sonic ESB Confiável, em tempo real e reutilizável Warehouse Sales Order Application Serviço já incluso Fulfillment Application Database Database Sonic ESB Extract 16 © 2005 Progress Software Corporation Transform Load Cenários de Integração OpenEdge com Sonic ESB Sistemas de troca de arquivos A solução Sonic ESB Integração de dados em tempo real Sonic ESB: – Aplicações que geram lucro estão rodando constantemente = lucro adicional – Menos pessoal de TI em turnos noturnos = redução de custos – Eliminação de hardware e software = redução de custos Solução resultante é reutilizável 17 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Cenários de Integração OpenEdge Sistemas de troca de arquivos Pacotes de aplicação eCommerce Conclusões 18 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Modelos de Integração Duas abordagens típicas Modelo de integração de dados Invoice Sales – Sem mudanças na aplicação Application – BD em diferentes formatos Database 2 1 Fulfillment Warehouse Application Database Modelo de integração de aplicações – Integração em tempo real – Mensagens de baixa latência – Disponibilidade 24 x 7 – RPC, MOM, JMS 19 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração de pacotes em tempo real Background Negócio precisa que aplicação OpenEdge converse com pacote de aplicação fechado. Soluções tradicionais combinam: – Troca síncrona – assumindo disponibilidade 100% – Conversão de dados complexa “hard-coded” – Conhecimento especializado das aplicações de terceiros – Solução “hard-coded” na aplicação OpenEdge 20 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração de pacotes em tempo real Background Sales OE Application Transform SAP API Transport RPC Warehouse SAP Application Database Database Solução é “hard-coded” na aplicação 21 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração de pacotes em tempo real Background Warehouse Transform OE API Transport Sales OE Application SAP Application Database Database Alguém tem que construir! 22 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração de pacotes em tempo real Problemas técnicos Confiabilidade Complexidade Transferência síncrona assume 100% up-time Conhecimento limitado de pacotes significa treinamento longo ou especialistas caros Montanhas de código para escrever/manter Sincronismo Mesmo mudanças ínfimas significam nova implantação 23 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração de pacotes em tempo real Problemas de negócio Problemas que os sistemas encontram quando um componente fica indisponível Perda de receita Atendimento pobre ao cliente Necessidades de negócio impõem solução de integração rápida e confiável apenas para sobreviver! Gerentes querem a solução agora, não daqui a 6 meses quando já for tarde demais 24 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Mas não precisa ser assim! 25 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Alternativa Sonic ESB Um jeito melhor Solução baseada em adaptadores Criado sobre MOM baseado em padrões Adaptadores prontos mapeiam as APIs proprietárias em XML padronizados Abstrai downtime de aplicações Escalável e flexível Participantes felizmente não se conhecem Módulos de integração existem fora das aplicações críticas de negócio 26 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Solução Sonic ESB baseada em adaptadores Confiabilidade e interoperabilidade resolvidas Sales OE Application Database Warehouse Sonic ESB 1 2 3 SAP Application Database Componentes: 1 OpenEdge Sonic Adapter 2 Transformation Service (resolve formatos) 3 SAP Adapter for Sonic ESB 27 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Pacotes de Aplicação em tempo real A solução Sonic ESB Integração Sonic ESB de pacotes de aplicação em tempo real significa: – Aplicações de negócio sempre rodando = aumento de receita – Solução é feita usando componentes incluídos no produto = redução de custos Solução resultante é reutilizável – Pacotes de aplicações de imediato – HTTP, Java, C#/.NET™, Web Services em seguida 28 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB OpenEdge Integration Scenarios Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões 29 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração eCommerce em tempo real Background Necessidades de negócio demandam que aplicações OpenEdge compartilhem dados pela Internet Solução tradicional combina: – Atualização síncrona – assume 100% de uptime – Transformações complexas, hard-coded, nãopadrão – Conhecimento específico em HTTP(S) – Conhecimento especializado em segurança 30 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração eCommerce em tempo real Background Warehouse Head Office OE Application HTTP(S) Java Application Internet Database Database Cada qual codifica sua própria lógica de Segurança, Transformação, e Transporte 31 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Integração eCommerce em tempo real Problemas técnicos Confiabilidade Complexidade Montanhas de código para escrever/manter Sincronismo Atualização síncrona assume 100% de up-time Mudanças mesmo pequenas exigem reimplantação Segurança Segurança é de seu domínio 32 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Mas não precisa ser assim! 33 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Alternativa Sonic ESB Um jeito melhor Solução construída sobre padrões de mensageria com suporte nativo a HTTP(S) Abstrai downtime das aplicações Escalável, flexível, segurança embutida Participantes felizmente não se conhecem Módulos de integração existem fora das aplicações críticas de negócio e são construídos com componentes reutilizáveis de software 34 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Solução eCommerce Sonic ESB Seguro, confiável e reutilizável! Trading Partner Sales OE Application Sonic ESB 1 Fulfillment Application 2 HTTP(s) Database Database Componentes: 1 OpenEdge Sonic Adapter 2 Transformation Service (resolve mismatches) 35 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Real-time eCommerce Solução Sonic ESB Aplicação de eCommerce em tempo real com Sonic ESB: – Aplicações OpenEdge são protegidas contra falhas = maior receita Resultado: solução reutilizável – HTTP(s) agora – Mesma solução para pacotes de aplicações, FTP, aplicações Java, etc. 36 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB OpenEdge Integration Scenarios Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões 37 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Resumindo Evite erros que podem custar caro Construa a solução mais inteligente primeiro! Venha para o “ônibus”! 38 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Perguntas? 39 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB Obrigado! Renato Luís Rissardi [email protected] http://www.progress.com/br http://www.sonicsoftware.com 40 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB 41 © 2005 Progress Software Corporation Cenários de Integração OpenEdge com Sonic ESB