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