Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

31
Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager

Transcript of Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

Page 1: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

Construindo SOA corporativo usando ESB

Claudio NisiyamaIntegration Solution Manager

Page 2: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

4 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Processos são fragmentados

Aplicações implementadas em diferentes departamentos e unidades de negócio se tornam ilhas de dados e processos.

Como posso incorporar dados e processos de forma flexível ao longo de

toda empresa?

Page 3: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

5 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Visão de SOA Corporativo

OPENEDGE

Serviço Específico

SISTEMA ERP

BANCO RELACIONAL

SISTEMAS BATCH

PORTAL

Mundo ideal onde dados e processos fluem naturalmente

Por volta de 2008, Gartner prediz que SOA será a prática predominante em engenharia de software, terminando a

dominação da arquitetura monolítica de software

OPENEDGE

Page 4: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

7 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

SISTEMA J2EE™

PACOTES E LEGADOS SISTEMA

.NET™

SISTEMAS PARCEIRO

FUTURO SERVIÇOS

WEB SERVICES

Web Services

Esconde os detalhes da implementação e permite reutilização

Troca de dados é facilitada com o uso da tecnologia XML

Projetado para ser acessado remotamente, independentemente da plataforma utilizada

Interface Padrão é o maior avanço

SOAPHTTP

XML

Page 5: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

8 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

SISTEMA J2EE™

PACOTES E LEGADO SISTEMAS .NET

SISTEMA PARCEIRO

FUTURO SERVIÇOS

INTERFACE WEB SERVICES

I

Web Services

Como implementar, monitorar e controlar os serviços e suas interações?

Como conectar sistemas legados com seus diferentes protocolos?

Como gerenciar diferentes formatos de dados e os modelos de interação?

Como conseguir escalabilidade da arquitetura?

Mas já resolvemos todo o problema?

Web services resolve o transporte, mas não suporta diferentes protocolos, roteamento,

transformação de dados, implantação, monitoramento e gerenciamento remoto.

SOAPHTTP

XML

Page 6: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

9 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

ENTERPRISESERVICE BUS

INFRAESTRUTURA SOA

Uma nova visão

INTERMEDIAÇÃO DE SERVIÇOS HOSPEDAGEM DE

SERVIÇO

SERVIÇOS

COMUNICAÇÃO SEGURA E CONFIÁVEL

Combina o melhor de todas as tecnologias

Page 7: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

10 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Uma nova visão

ENTERPRISESERVICE BUS

INFRAESTRUTURA SOA

Combina o melhor de todas as tecnologias

SERVIÇOS

COMUNICAÇÃO SEGURAE CONFIÁVEL

INTERMEDIAÇÃO DESERVIÇOS HOSPEDAGEM DE

SERVIÇOS

Page 8: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

11 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Para formar uma infraestrutura SOA ideal

ENTERPRISE SERVICE BUS

APLICAÇÃO J2EE™

PACOTES E LEGADOS APLICAÇÃO .N

ET™

APLIC. OPENEDGE

WEBSERVICE

Conecta, intermedia e controla serviços e suas interações

ESB facilita conectar, intermediar e controlar serviços e suas interações

Page 9: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

12 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Acesso GlobalImplantação e Processos Globais com autonomia local

Controle de acesso aos serviços por domínios de segurança locais

Processos e serviços definidos e implantados de qualquer local

Funciona igualmente pela Internet, satélite, LANs e WANs

Em qlqr escalaQlqr númerode processos

Qlqr númerode locais

Qlqr número de serviços

Page 10: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

13 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Arquitetura ESBProcessos de negócios, Serviços, Topologia de Rede

Cluster de mensageria Seguro, Escalável,

com tecnologia Continuous Availability

Londres Chicago Tóquio

Svç1 Svç2 Svç3

Svç1

Svç2

Svç3

Pt-to-pt filas de mensagens

Publish/ Subscribe

Chamada a Web Service

Modelo do processo

Interação

Configurável

Page 11: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

14 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

MatrizFilial 1

Parceiro

Aplicação Aplicação

Aplicação

Aplicação

Aplicação

Aplicação

Aplicação

Filial 2

Aplicação

Aplicação

Aplicação

Cluster

P S

P S

Cluster

P S

P SP S

Um backbone de mensageria corporativa em gradeUma forma de conectar serviços através de domínios

Page 12: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

15 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Formando um “BUS” de Serviços DistribuídosPara conectar containers de serviços de forma segura

Escalável,Seguro,

Continuous Availability

Page 13: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

16 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Processamento em Paralelo / Balanceamento de cargaServiços podem escalar de forma independente

O número de serviços e

containers é configurável

Page 14: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

17 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Container de serviço ESB

Comunicação

Console de gerenciamento

JMX

Ser

viço

s C

usto

miz

ados

Framework de chamada e gerenciamento

Apl

icaç

ãoAdapter

DirectoryServiceJM

X

Dados de configuração,

XSLT stylesheets, CBR Rules, etc.

DirectoryCache JM

X

Mlelhora performance e evita pontos de

falhas

Containers de serviços “leve”Uma forma de guardar e controlar serviços

Page 15: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

18 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

DirectoryCache

XSLT

MensagensRejeitadas

Falha

SaídaEntrada

Endpoints

Monitora-mento

Monitoramento

Serviço deTransformação

Endpoint ESB é orientado a eventosComportamento configurável sem código

Page 16: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

19 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Cu

sto

m.

Endpoints Configuráveis

ServiçosCustomizados

Workflow Supported Exception Processing (WSEP)

Browser

ESB

1

ServiçoRe-submete

2 3 4

5

1

1b

Falhas

Page 17: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

20 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Transparência da localização

A B

D

Um namespace único permite endereçamento por nome

C

A localização física do serviço é

configurável

Page 18: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

21 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Múltiplos modelos de interação

Os modelos de interação dos

serviços é configurável

Publish / subscribePoint to point / asynchronous

Page 19: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

22 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Orquestração de serviçosIncluindo serviços em processos

2 3

2b

1

3b

Cu

sto

m.

MQ

Legado MOM

Arq.

TXT

Ap

lica

ção

JCA

Adapter

Page 20: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

23 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Itinerário

Serviços Intermediários e AdaptersPermite roteamento, transformação e conectividade

321

Cu

sto

m

LegadoMOM

Ap

lic

.

JCA

Adapter

1. Rota2. Transformação3. Processo2b. S.Customizado3b. Arquivo (TXT)

Arquivo

2b

3b

Serviço deOrquestração

2 3 4

5

1

Page 21: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

25 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Watts Water Technologies, Inc. Negócio: Manufatura de válvulas de água e aquecimento e

encanamentos em geral para varejo e distribuidores

Localiz.: Matriz – N. Andover, MAEuropa – Holanda

Background:– US$900M faturamento anual – 3.765 empregados globalmente– 30 plantas globalmente– Crescimento através de aquisições– Estratégia de TI baseada em Progress

Sistemas ERP: QAD e proALPHA Workflow: OpenAccounts

Page 22: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

26 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Consolidação Problemas na cadeia de suprimentos

N45B ValvePart No. SA-N45AA1

• 15 componentes

• 7 plantas: 5 EUA, 2 China

Page 23: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

27 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Relatórios

Financeiros

Hoje:

Integração de dados “Manual”

T1 T2 T3 T4 T5T0

Matriz

Planta A

China

Planta B

Inventory

Sales

Inventory

Sales

Aquisição

Futuro

Itália

Planta C

India

Planta D

Alemanha

Planta E

Reino Unido

Planta F

EUA

Planta G

Page 24: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

28 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Organizando o Caos

Relatórios

Financeiros

Matriz

Planta A

China

Planta B

Inventory

Sales

Inventory

Sales

Aquisição

Futuro

Itália

Planta C

India

Planta D

Alemanha

Planta E

Reino Unido

Planta F

EUA

Planta G

Enterprise Service Bus

Page 25: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

29 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Visão final

t1 t2 t3 t4 t5t0

Planta AMatriz

Planta BChina

Planta GEUA

Planta EAlemanha

Planta FReino Unido

Planta CItália

Inventory

Sales

Inventory

Sales

FuturoAquisição

Planta DIndia

Workflow Workflow

Cadeia de

Suprimento

RFIDPatrimônio

Logística

Gobal

Indicadores de

PerformanceAplicação

e-Business

Consolidação

Financeira

Serviço de

Partes e peças

DataWarehouse

Enterprise Service Bus

Page 26: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

30 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

e-BusinessApplications

Serviço Global de Partes e Peças

t1 t2 t3 t4 t5t0

Planta AMatriz

Planta BChina

Planta GEUA

Plant EAlemanha

Planta FReino Unido

Planta CItália

Inventory

Sales

Inventory

Sales

FuturoAquisição

Planta DIndia

Workflow Workflow

Serviço de

Partes e Peças

Enterprise Service Bus

• Permite que as descrições de partes e peças possam ser visualizadas e gerenciadas localmente.

• Identifica e gerencia o código de identificação

• Permite referência cruzada do estoque global

• Serviço em língua local

• Interface Web permite acesso global

Page 27: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

31 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

O ProjetoO Projeto

Page 28: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

32 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

LogísticaCadeia de Suprimentos

Planej.

Piloto

Produção

Legenda

T1 T2 T3 T4 T5T0

Visão flexível reflete prioridadesVisão flexível reflete prioridades

Informações Financeiras Consolidadas

Indicadores de Performance

UCCnet/EANnet

Aplicações Web

Catálogo de Produtos

Partes e Peças

Ref. Cruzada

Enterprise Services Bussingle sign-on

Page 29: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

33 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Planej.

Piloto

Produção

Legenda

T1 T2 T3 T4 T5T0

Visão flexível reflete prioridadesVisão flexível reflete prioridades

Informações Financeiras Consolidadas

Cadeia de Suprimentos

Logística

Indicadores de PerformanceUCCnet/

EANnet

Aplicações Web

Catálogo de Produtos

Partes e Peças Refer.

Cruzada

Enterprise Service Bussingle sign-on

Page 30: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

34 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Vantagens desta visão Diminui Riscos do Negócio

– Nenhuma interrupção ou mudança local (Plantas) – Mantêm os sistemas operacionais atuais

Possibilita implementação gradual– Adapta-se ao cronograma, orçamento e prioridades

Preserva os investimentos– Diminui custo– Menor tempo, maior retorno

Preserva prioridades locais e autonomias

Page 31: Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.

35 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation

Perguntas