Oracle Service Bus - HP Brazil

1,036 views

Published on

Oracle Service Bus - Conceitos, Aplicações e Tecnologia.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,036
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Oracle Service Bus - HP Brazil

  1. 1. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Conceitos, Aplicações e Tecnologia Norberto Enomoto / 21 de Julho de 2013 norberto.enomoto@hp.com Oracle Service Bus
  2. 2. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2 • Conceito de barramento de serviços • Formas de integração • Motivos para utilizar um barramento de serviços • Oracle Service Bus • Principais Características • Arquitetura • Dúvidas e Perguntas Agenda
  3. 3. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Conceito de Barramento de Serviços
  4. 4. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4 Conceito de Barramento de Serviços Forma Tradicional de Integração Comunicação clássica Ponto-a-Ponto: • Aplicações e processos comunicam-se diretamente com sistemas subjacentes • Esta abordagem, apesar de simples, apresenta problemas Aplicação EJB Client/Consumer Server/Producer
  5. 5. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5 Aplicação EJBAplicação EJB Conceito de Barramento de Serviços Forma Tradicional de Integração Comunicação clássica Ponto-a-Ponto: • Detalhes da integração precisam ser programados em ambos os lados • Ocorrência de customização • Maiores custos e dificuldades para alterações Client/Consumer Server/Producer Detalhes de Conexão Segurança Transformações Roteamento
  6. 6. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6 Serviço Interface Comunicação através de um barramento de serviços • Mediador se encarrega de toda a lógica de integração • Aplicações e sistemas não são customizados • Grande facilidade e aglidade nas mudanças Conceito de Barramento de Serviços Utilizando um barramento de serviços Client/Consumer EJBAplicação Server/ProducerBarramento
  7. 7. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7 Conceito de Barramento de Serviços Características O Barramento de Serviços tem por objetivo viabilizar o fluxo de informações entre componentes distintos da arquitetura, promovendo desacoplamento e independência entre os mesmos.
  8. 8. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Motivos para utilizar um Barramento de Serviços
  9. 9. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9 Porque usar um Barramento de Serviços? Problema de Integrações Ponto-a-Ponto Desacoplamento é essencial Aplicação A Aplicação B Aplicação C Serviço A Serviço B Banco de Dados EJB SAP Serviço E Serviço F Serviço C Serviço D
  10. 10. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10 Isolamento de mudanças na localização de um serviço Host B Serviço Porque usar um Barramento de Serviços? Transparência de Localização Processo Host A Serviço Barramento de Serviços Roteamento: Host B
  11. 11. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11 Serviço Versão 1.0 Serviço Versão 2.0 Porque usar um Barramento de Serviços? Retrocompatibilidade Isolar aplicações das mudanças em interfaces/contratos dos serviços Barramento de Serviços Transformar Mensagem Aplicação <1.0>
  12. 12. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12 Permite o uso de diversos tipos de protocolos e mensagens Serviço A Serviço B Porque usar um Barramento de Serviços? Habilitação de Serviços Barramento de Serviços Transformação Transformação Serviço C Processo SOAP SOAP SOAP SOAP JMS FTP
  13. 13. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13 Use regras de negócios para determinar qual serviço deve ser chamado Porque usar um Barramento de Serviços? Roteamento Dinâmico Processo Serviço A Serviço B Barramento de Serviços Parâmetro > X?
  14. 14. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14 Atualizar mensagens usando a resposta de outros serviços Aplicação Porque usar um Barramento de Serviços? Enriquecimento de Mensagens Barramento de Serviços Serviço B Serviço A Chamar Serviço Transformar Mensagem … <novas informações> …
  15. 15. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15 Barramento de Serviços Serviço D 1 2 3 4 Composição de novos serviços à partir de outros já existentes Serviço A Serviço B Porque usar um Barramento de Serviços? Orquestração de Serviços Serviço C Processo
  16. 16. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Oracle Service Bus
  17. 17. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17 Enterprise Service Bus
  18. 18. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18 Arquitetura ESB
  19. 19. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19 Arquitetura de Referência
  20. 20. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20 Apps Adapters B2B PartnersDB Legacy CONNECTIVITY Routing Transform Data Quality ETL & Replication Data IntegratorOracle Service Bus SOA Agility ROUTING & DATA SERVICES Native BPEL Business Rules Human Workflow BPEL Process Manager ORCHESTRATION Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) Messaging GOVERNANCE System Monitoring Enterprise Manager UDDI WS Policies Security Web Services Manager Registry GOVERNANCE SOA lifecycle governance Enterprise Repository JRockit VM & RT REAL-TIME VISIBILITY & PROCESSING Alerts Business Monitoring BAM Events Data Streams CEP Application Development Framework Enterprise Modeling BPA Suite JDeveloper Business User Modeling BPM Suite Oracle Service Bus - Estratégia Oracle
  21. 21. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21 Oracle Service Bus
  22. 22. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22 Oracle Service Bus Objetivos • Aumentar a produtividade das equipes • Fornecer Flexibilidade & Agilidade para Infraestrutura SOA • Configuração Simplificada – Não requer código • Abstrair recursos de TI como serviços Simplesmente a existência de Web Services não quer dizer que uma arquitetura orientada a serviços esteja implementada
  23. 23. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23 Oracle Service Bus – Principais Caraterísticas
  24. 24. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24 Sistema de mensagens adaptativo
  25. 25. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.25 Oracle Service Bus Principais Características • Suporte a multi-protocolos de mensagem • Roteamento dinâmico • Transformação de mensagem • Orquestração de serviços • Suporte a enriquecimento da mensagem • Provê serviço de segurança • Implementa SLA • Runtime Garantido – RASP (Reliability, Availability, Scalability and Performance )
  26. 26. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.26 Oracle Service Bus Visão Geral da Arquitetura Oracle Jrockt JVM / Sun JVM Oracle WebLogic Server Oracle Service Bus Mensageria Monitoramento de Serviços Gerenciamento de Serviços Segurança de Serviços Relatórios Alertas de SLA Dashboard Import./Export. Geren. Mudanças Descoberta Seg. Mensagens Autorização Autenticação Roteamento por Conteúdo Tratamento de Erros Múltiplos Protocolos Transformações Dinâmicas
  27. 27. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.27 Web Service Transports • HTTP/SOAP • WS-Security • WS-Policy • WS-Addressing • WS-RM Traditional Messaging • JMS • MQ • EJB/RMI • Tuxedo • FTP / SFTP • SMTP • File • Native Database Lookup Transport SDK Enterprise-specific custom transports Interoperability .NET, Oracle, Tibco EMS, IBM MQ, IBM WebSphere, Apache Axis, B2B Interchange, iWay adapters Oracle Service Bus Mensageria Mensageria Roteamento por Conteúdo Tratamento de Erros Múltiplos Protocolos Transformações Dinâmicas
  28. 28. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28 Oracle Service Bus Gerenciamento de Serviços Modelagem do Message Flow • Ferramenta Gráfica de Modelagem • Roteamento baseado no conteúdo • Modos Mistos - Async/Sync • Gerenciamento de Exceções Descoberta & Validação • Import e sync automático com Registro UDDI ou Repositório • Valida integridade e reconcilia conflitos antes de deployment Transformações • XML & non-XML • Xquery ou XSLT Service Call-out • Java exit (Plain Old Java Object) • Web Services call-out Console de Teste • Tracing & trouble-shooting Gerenciamento de Serviços Import./Export. Geren. Mudanças Descoberta
  29. 29. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.29 Arquitetura Oracle Service Bus
  30. 30. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.30 Oracle Service Bus Principais Conceitos e Hierarquia Proxy service: serviço que aceita as requisições que chegam ao barramento de serviços Message Flow: lógica de processamento das mensagens e decisões de roteamento Pipeline: sequência de ações a serem realizadas sobre uma requisição ou resposta de serviço Business Service: um serviço corporativo registrado no barramento de serviços Proxy Service Message Flow Pipeline Business Service Mensagem Sistemas, EJBs, etc. Barramentode Serviços
  31. 31. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.31 Oracle Service Bus Message Flow • Condicionais • Roteamento • Pipelines de Request/Response • Ações • Atualizar/trocar/deletar conteúdo de mensagens • Atualizar cabeçalhos das mensagens • Invocar outros serviços • Disparar erro no client • Gerar relatório ou alerta • Invocar classe Java ou EJB • Tratamento de Erros
  32. 32. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.32 Oracle Service Bus Segurança de Serviços Segurança no Transporte • SSL/Basic Authentication • Custom security credentials Segurança na Mensagem • WS-Policy/WS-Security • SAML, UserID/Password, X509 • Signing & Encryption • Custom security credentials Segurança na Console • Web Single-Sign-On • Role based access Segurança Baseada em Políticas • Usa WS-Security & WS-Policy • Oracle Web Services Manager Segurança de Serviços Seg. Mensagens Autorização Autenticação
  33. 33. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.33 Oracle Service Bus Segurança Mapeamento de credenciais Autorização baseada em papéis Administração delegada Proxy Service Business Service OSBCluster Serviço Server/Producer Aplicação Client/Consumer SOAP sobre HTTPS WS-Security SAML Autorização Mapeamento de Credenciais
  34. 34. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.34 Oracle Service Bus Monitoramento de Serviços Gerenciamento de Endpoints URI • API para crescimento/redução do pool de Endpoint URI Dashboard • Métricas de Performance e Falhas • Sumários para ESB agregados Monitoria • Monitorar alertas em um único nanaged server ou todo cluster do OSB SLA Application-based Alerts • Alertas em métricas operacionais • Alertas do pipeline de mensagens Relatórios • Provê relatórios out of the box • Relatórios customizados Open interfaces • JMX Monitoring Interfaces • SNMP Alerts Customização Operacional • Smart operator console: Uma tela para customização operacional • Capacidade de busca avançada Monitoramento de Serviços Relatórios Alertas de SLA Dashboard
  35. 35. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.35 Oracle Service Bus Dashboards Monitorar o status de: • OSB Servers • Proxy Services / Operações • Componentes do Message Flow Visibilidade de reports customizados Métricas incluem: • Tempo de resposta • Throughput das mensagens • Contagem de erros • Contagem de alertas • Violações nos Schemas
  36. 36. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.36 Oracle Service Bus Alertas Service Level Agreements (SLAs) • Garantia de um certo nível de performance e/ou qualidade • Violação dispara a emissão de relatórios e Alertas • Email • SNMP • JMS Regras baseadas em: • Tempo de resposta • Contagem de mensagens • Taxa de Sucesso/Falha • Violações de Schemas • Violações de Segurança
  37. 37. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.37 Oracle Service Bus Interfaces de Desenvolvimento OSB Console • Capacidades de design de Pipelines • Gerenciamento de Configurações • Monitoria da saúde dos Serviços • Relatórios nativos e customizáveis • Alertas para SLAs • Sincronização com registro UDDI Workspace • Eclispe-based IDE • Definição de XML Schemas, WSDLs, e transformações • Configuração de Business e Proxy Services • Verificação de dependências • Deployment para OSB
  38. 38. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.38 Oracle Service Bus Transformações XML para XML (Xquery ou XSLT) XML para Texto/Binário (XQuery) Binário para Binário (MFL)
  39. 39. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.39 Change Center • Sessões atômicas • Visibilidade e resolução de conflitos • Desfazer alterações • Auditoria de mudanças Import/Export • Propagação de mudanças • Sincronização com Workspace Console de Testes • Validar Alterações Oracle Service Bus Gerenciamento de Configurações
  40. 40. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Dúvidas e Perguntas

×