41
Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

Embed Size (px)

Citation preview

Page 1: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

Cenários de Integração OpenEdge® com Sonic ESB™

Renato L. RissardiPre-Sales Systems Engineer

Page 2: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-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

Page 3: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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”

Page 4: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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.

Page 5: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 6: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 7: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 8: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 9: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 10: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 11: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 12: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 13: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 14: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

14 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation

Mas não precisa ser assim!

Page 15: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 16: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 17: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 18: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 19: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 20: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 21: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 22: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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!

Page 23: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 24: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 25: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

25 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation

Mas não precisa ser assim!

Page 26: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 27: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 28: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 29: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 30: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 31: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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)

Page 32: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 33: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

33 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation

Mas não precisa ser assim!

Page 34: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 35: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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)

Page 36: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 37: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 38: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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”!

Page 39: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

39 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation

Perguntas?

Page 40: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

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

Page 41: Cenários de Integração OpenEdge® com Sonic ESB™ Renato L. Rissardi Pre-Sales Systems Engineer

41 Cenários de Integração OpenEdge com Sonic ESB© 2005 Progress Software Corporation