Upload
internet
View
108
Download
0
Embed Size (px)
Citation preview
Cenários de Integração OpenEdge® com Sonic ESB™
Renato L. RissardiPre-Sales Systems Engineer
2 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
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
3 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
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”
4 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
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.
5 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Cenários de integração OpenEdge
Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões
6 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Modelos de Integração
Sales Warehouse2
Modelo de integração de aplicações– Integração em tempo real– Mensagens de baixa latência – Disponibilidade 24 x 7– RPC, MOM, JMS
Invoice Application
Invoice Application
Fulfillment Application Fulfillment
Application
Database Database1
Duas abordagens típicas
Modelo de integração de dados– Sem mudanças na aplicação– BD em diferentes formatos
7 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Modelo de Integração de Dados
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
Sistemas de transferência de arquivos
8 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Exemplo de troca de arquivosCópia de flat-file
Sales
Order Application
Order Application
Database Database
FTP/Batch
Flat File
Fulfillment Application Fulfillment
Application
Flat File
Warehouse
9 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Warehouse
Fulfillment Application Fulfillment
Application
Database
Exemplo de troca de arquivosCópia do banco de dados
Sales
Order Application
Order Application
Database
Transform
Extract FTP/Batch Load FTP/Batch
10 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sistemas de troca de arquivos
Latência da mensagem Informação entregue horas ou semanas depois
Confiabilidade Problemas com outras aplicações, rede, cópia
Downtime BD precisa ficar “congelado” para fazer as
cópias Sincronismo
Tudo rodando ao mesmo tempo
Problemas técnicos
11 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sistemas de troca de arquivos
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
Problemas de negócios
12 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sistemas de troca de arquivosProblemas de negócio
Finance
Credit Application
Credit Application
Database
Sales
Order Application
Order Application
Database
Inventory
Warehouse Application Warehouse
Application
Database
Durante a noite Durante a noite
13 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sistemas de troca de arquivosProblemas de negócio
Sales
Order Application
Order Application
Database
Finance
Credit Application
Credit Application
Database
Inventory
Warehouse Application Warehouse
Application
Database
Dia 1 Dia 2
400 unidades
Cliente A: Pede 500 unidades Aprova 500 unidades Negado: Estoque esgotado
Cliente B: Pede 300 unidades
14 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Mas não precisa ser assim!
15 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Apresentando Sonic ESB
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
Middleware inteligente
16 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Warehouse
Fulfillment Application Fulfillment
Application
Database
Solução Sonic ESBConfiável, em tempo real e reutilizável
Sales
Order Application
Order Application
Database
Sonic ESBSonic ESB
TransformExtract Load
Serviço já incluso
17 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sistemas de troca de arquivos
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
A solução Sonic ESB
18 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Cenários de Integração OpenEdge
Sistemas de troca de arquivos Pacotes de aplicação eCommerce Conclusões
19 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Modelos de Integração
Sales Warehouse2
Modelo de integração de aplicações– Integração em tempo real– Mensagens de baixa latência – Disponibilidade 24 x 7– RPC, MOM, JMS
Invoice Application
Invoice Application
Fulfillment Application Fulfillment
Application
Database Database1
Duas abordagens típicas
Modelo de integração de dados– Sem mudanças na aplicação– BD em diferentes formatos
20 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Integração de pacotes em tempo real
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
Background
21 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Warehouse
SAP Application
SAP Application
Database
Integração de pacotes em tempo realBackground
Sales
OE Application OE Application
Database
Transform
Transport
SAP API
RPC
Solução é “hard-coded” na aplicação
22 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Warehouse
OE Application
OE Application
Database
Integração de pacotes em tempo realBackground
Sales SAP
Application SAP
Application
Database
Transform
TransportOE API
Alguém tem que construir!
23 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Integração de pacotes em tempo real
Confiabilidade Transferência síncrona assume 100% up-time
Complexidade 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
Problemas técnicos
24 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Integração de pacotes em tempo real
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
Problemas de negócio
25 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Mas não precisa ser assim!
26 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Alternativa Sonic ESB
Solução baseada em adaptadores Adaptadores prontos mapeiam as APIs
proprietárias em XML padronizados Criado sobre MOM baseado em padrões
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
Um jeito melhor
27 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sonic ESBSonic ESB
Solução Sonic ESB baseada em adaptadoresConfiabilidade e interoperabilidade resolvidas
Warehouse
SAP Application
SAP Application
Database
Sales
OE Application
OE Application
Database
1 2 3
Componentes:
OpenEdge Sonic Adapter
Transformation Service (resolve formatos)
SAP Adapter for Sonic ESB
1
2
3
28 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Pacotes de Aplicação em tempo real
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
A solução Sonic ESB
29 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
OpenEdge Integration Scenarios
Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões
30 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Integração eCommerce em tempo real
Necessidades de negócio demandam que aplicações OpenEdge compartilhem dados pela Internet
Solução tradicional combina: – Atualização síncrona – assume 100% de up-
time– Transformações complexas, hard-coded, não-
padrão– Conhecimento específico em HTTP(S)– Conhecimento especializado em segurança
Background
31 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Warehouse
Java Application
Java Application
Database
Internet Internet Internet Internet
Integração eCommerce em tempo realBackground
Head Office
OE Application OE Application
Database
Cada qual codifica sua própria lógica de Segurança, Transformação, e Transporte
HTTP(S)
32 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Integração eCommerce em tempo real
Confiabilidade Atualização síncrona assume 100% de up-time
Complexidade Montanhas de código para escrever/manter
Sincronismo Mudanças mesmo pequenas exigem re-
implantação Segurança
Segurança é de seu domínio
Problemas técnicos
33 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Mas não precisa ser assim!
34 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Alternativa Sonic ESB
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
Um jeito melhor
35 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Sonic ESBSonic ESB
Solução eCommerce Sonic ESBSeguro, confiável e reutilizável!
Sales
OE Application
OE Application
Database
1 2
Componentes:
OpenEdge Sonic Adapter
Transformation Service (resolve mismatches)
1
2
Trading Partner
Fulfillment Application Fulfillment
Application
Database
HTTP(s)
36 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Real-time eCommerce
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.
Solução Sonic ESB
37 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
OpenEdge Integration Scenarios
Sistemas de troca de arquivos Pacotes de aplicações eCommerce Conclusões
38 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Resumindo
Evite erros que podem custar caro
Construa a solução mais inteligente primeiro!
Venha para o “ônibus”!
39 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Perguntas?
40 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation
Obrigado!
Renato Luís [email protected]://www.progress.com/brhttp://www.sonicsoftware.com
41 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation