Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.
Transcript of Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager.
Construindo SOA corporativo usando ESB
Claudio NisiyamaIntegration 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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
31 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation
O ProjetoO Projeto
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
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
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
35 SOA-05: Building an Enterprise SOA Using ESB© 2005 Progress Software Corporation
Perguntas