310 likes | 437 Views
Construindo SOA corporativo usando ESB . Claudio Nisiyama Integration Solution Manager. Processos são fragmentados. Aplicações implementadas em diferentes departamentos e unidades de negócio se tornam ilhas de dados e processos.
E N D
Construindo SOA corporativo usando ESB Claudio Nisiyama Integration Solution Manager
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? SOA-05: Building an Enterprise SOA Using ESB
Visão de SOA Corporativo Mundo ideal onde dados e processos fluem naturalmente PORTAL SISTEMAS BATCH Serviço Específico OPENEDGE BANCO RELACIONAL OPENEDGE SISTEMA ERP 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 SOA-05: Building an Enterprise SOA Using ESB
Web Services PACOTES E LEGADOS SISTEMA J2EE™ SISTEMA .NET™ XML SISTEMAS PARCEIRO FUTURO SERVIÇOS Interface Padrão é o maior avanço • 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 SOAPHTTP WEB SERVICES SOA-05: Building an Enterprise SOA Using ESB
Web Services PACOTES E LEGADO SISTEMA J2EE™ SISTEMAS .NET™ XML SISTEMA PARCEIRO FUTURO SERVIÇOS Mas já resolvemos todo o problema? • 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? SOAPHTTP INTERFACE WEB SERVICESI Web services resolve o transporte, mas não suporta diferentes protocolos, roteamento, transformação de dados, implantação, monitoramento e gerenciamento remoto. SOA-05: Building an Enterprise SOA Using ESB
Uma nova visão COMUNICAÇÃO SEGURA E CONFIÁVEL ENTERPRISE SERVICE BUS INFRAESTRUTURA SOA INTERMEDIAÇÃO DE SERVIÇOS HOSPEDAGEM DE SERVIÇO SERVIÇOS Combina o melhor de todas as tecnologias SOA-05: Building an Enterprise SOA Using ESB
Uma nova visão Combina o melhor de todas as tecnologias COMUNICAÇÃO SEGURA E CONFIÁVEL ENTERPRISE SERVICE BUS INFRAESTRUTURA SOA INTERMEDIAÇÃO DE SERVIÇOS HOSPEDAGEM DE SERVIÇOS SERVIÇOS SOA-05: Building an Enterprise SOA Using ESB
Para formar uma infraestrutura SOA ideal PACOTES E LEGADOS APLICAÇÃO J2EE™ APLICAÇÃO .NET™ ENTERPRISE SERVICE BUS 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 SOA-05: Building an Enterprise SOA Using ESB
Acesso Global • 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 Implantação e Processos Globais com autonomia local Qlqr número de serviços Qlqr número de locais Qlqr número de processos Em qlqr escala SOA-05: Building an Enterprise SOA Using ESB
Arquitetura ESB Modelo do processo Svç1 Interação Configurável Svç2 Publish/ Subscribe Pt-to-ptfilas de mensagens Chamada a Web Service Svç3 Processos de negócios, Serviços, Topologia de Rede Tóquio Londres Chicago Svç1 Svç2 Svç3 Cluster de mensageria Seguro, Escalável, com tecnologia Continuous Availability SOA-05: Building an Enterprise SOA Using ESB
Um backbone de mensageria corporativa em grade Filial 1 Matriz Aplicação Aplicação Aplicação Aplicação Aplicação Aplicação Cluster P P P P P S S S S S Aplicação Filial 2 Aplicação Parceiro Aplicação Cluster Aplicação Uma forma de conectar serviços através de domínios SOA-05: Building an Enterprise SOA Using ESB
Formando um “BUS” de Serviços Distribuídos Escalável, Seguro, Continuous Availability Para conectar containers de serviços de forma segura SOA-05: Building an Enterprise SOA Using ESB
Processamento em Paralelo / Balanceamento de carga Serviços podem escalar de forma independente O número de serviços e containers é configurável SOA-05: Building an Enterprise SOA Using ESB
Containers de serviços “leve” Console de gerenciamento Container de serviço ESB JMX DirectoryService JMX DirectoryCache Adapter JMX Dados de configuração, XSLT stylesheets, CBR Rules, etc. Mlelhora performance e evita pontos de falhas Serviços Customizados Aplicação Uma forma de guardar e controlar serviços Comunicação Framework de chamada e gerenciamento SOA-05: Building an Enterprise SOA Using ESB
Endpoint ESB é orientado a eventos XSLT Comportamento configurável sem código Mensagens Rejeitadas Entrada Saída DirectoryCache Falha Monitora-mento Endpoints Serviço de Transformação Monitoramento SOA-05: Building an Enterprise SOA Using ESB
Endpoints Configuráveis 1 2 3 4 Custom. Browser 5 Serviço Re-submete Falhas Workflow Supported Exception Processing (WSEP) ESB 1 1b Serviços Customizados SOA-05: Building an Enterprise SOA Using ESB
Transparência da localização A B D C Um namespace único permite endereçamento por nome A localização física do serviço é configurável SOA-05: Building an Enterprise SOA Using ESB
Múltiplos modelos de interação Publish / subscribe Point to point / asynchronous Os modelos de interação dos serviços é configurável SOA-05: Building an Enterprise SOA Using ESB
Orquestração de serviços JCA Adapter Custom. Arq. TXT MQ 2 3 1 2b 3b Aplicação Legado MOM Incluindo serviços em processos SOA-05: Building an Enterprise SOA Using ESB
Serviços Intermediários e Adapters Aplic. Arquivo Adapter JCA 1 2 3 4 Custom 5 Itinerário Serviço de Orquestração LegadoMOM Permite roteamento, transformação e conectividade 3b 2 3 1 2b 1. Rota2. Transformação3. Processo2b. S.Customizado3b. Arquivo (TXT) SOA-05: Building an Enterprise SOA Using ESB
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, MA Europa – 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 SOA-05: Building an Enterprise SOA Using ESB
Consolidação Problemas na cadeia de suprimentos • N45B ValvePart No. SA-N45AA1 • 15 componentes • 7 plantas: 5 EUA, 2 China SOA-05: Building an Enterprise SOA Using ESB
Hoje:Integração de dados “Manual” T0 T1 T2 T3 T4 T5 Futuro Planta D Planta A Planta B Planta G Planta E Planta F Planta C Aquisição India Alemanha Matriz EUA Reino Unido China Itália Sales Sales Inventory Inventory Relatórios Financeiros SOA-05: Building an Enterprise SOA Using ESB
Organizando o Caos Enterprise Service Bus Futuro Planta D Planta A Planta B Planta G Planta E Planta F Planta C Aquisição India Alemanha Matriz EUA Reino Unido China Itália Sales Sales Inventory Inventory Relatórios Financeiros SOA-05: Building an Enterprise SOA Using ESB
Visão final t0 t1 t2 t3 t4 t5 Serviço de Partes e peças Patrimônio Indicadores de Performance RFID Aplicação e-Business DataWarehouse Consolidação Financeira Cadeia de Suprimento Logística Gobal Workflow Workflow Enterprise Service Bus Sales Sales Planta A Matriz Planta B China Planta C Itália Planta D India Planta E Alemanha Planta F Reino Unido Planta G EUA Futuro Aquisição Inventory Inventory SOA-05: Building an Enterprise SOA Using ESB
Serviço Global de Partes e Peças t0 t1 t2 t3 t4 t5 Serviço de Partes e Peças e-BusinessApplications Workflow Workflow Enterprise Service Bus Sales Sales Planta A Matriz Planta B China Planta C Itália Planta D India Plant E Alemanha Planta F Reino Unido Planta G EUA Futuro Aquisição Inventory Inventory • 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 SOA-05: Building an Enterprise SOA Using ESB
O Projeto SOA-05: Building an Enterprise SOA Using ESB
Visão flexível reflete prioridades Legenda Produção Piloto Planej. T0 T1 T2 T3 T4 T5 Partes e PeçasRef. Cruzada Catálogo de Produtos Aplicações Web Enterprise Services Bus single sign-on UCCnet/EANnet Cadeia de Suprimentos Logística Informações Financeiras Consolidadas Indicadores de Performance SOA-05: Building an Enterprise SOA Using ESB
Visão flexível reflete prioridades Legenda Produção Piloto Planej. T0 T1 T2 T3 T4 T5 Partes e Peças Refer. Cruzada Catálogo de Produtos Aplicações Web Enterprise Service Bus single sign-on Logística Cadeia de Suprimentos Informações Financeiras Consolidadas Indicadores de Performance UCCnet/EANnet SOA-05: Building an Enterprise SOA Using ESB
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 SOA-05: Building an Enterprise SOA Using ESB
? Perguntas SOA-05: Building an Enterprise SOA Using ESB