SlideShare uma empresa Scribd logo
1 de 40
© 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
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Conceito de Barramento de
Serviços
© 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
© 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
© 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
© 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.
© 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
© 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
© 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
© 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>
© 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
© 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?
© 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>
…
© 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
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Oracle Service Bus
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17
Enterprise Service Bus
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18
Arquitetura ESB
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19
Arquitetura de Referência
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Oracle Service Bus
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24
Sistema de mensagens adaptativo
© 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 )
© 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
© 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
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.29
Arquitetura Oracle Service Bus
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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)
© 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
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Dúvidas e Perguntas

Mais conteúdo relacionado

Semelhante a Oracle Service Bus conceitos aplicações tecnologia

Escalando aplicações de grande volume na nuvem
Escalando aplicações de grande volume na nuvemEscalando aplicações de grande volume na nuvem
Escalando aplicações de grande volume na nuvemFernando Lemes
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native EnterpriseVictor Fonseca
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TICarlos Buzeto
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
Gleidson rodrigues apresentação profissional
Gleidson rodrigues   apresentação profissionalGleidson rodrigues   apresentação profissional
Gleidson rodrigues apresentação profissionalGleidson Rodrigues
 
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Leonardo Ferreira Leite
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoJoao Johanes
 
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Bravo Tecnologia
 
Performance de Aplicações em Ambientes Corporativos Híbridos
Performance de Aplicações em Ambientes Corporativos Híbridos Performance de Aplicações em Ambientes Corporativos Híbridos
Performance de Aplicações em Ambientes Corporativos Híbridos Bravo Tecnologia
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
CV Rogério Casimiro Reis 2015
CV Rogério Casimiro Reis 2015CV Rogério Casimiro Reis 2015
CV Rogério Casimiro Reis 2015Rog Casimiro Reis
 
Lançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - FrameworkLançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - FrameworkRafael Pinheiro
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 

Semelhante a Oracle Service Bus conceitos aplicações tecnologia (20)

Escalando aplicações de grande volume na nuvem
Escalando aplicações de grande volume na nuvemEscalando aplicações de grande volume na nuvem
Escalando aplicações de grande volume na nuvem
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TI
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Gleidson rodrigues apresentação profissional
Gleidson rodrigues   apresentação profissionalGleidson rodrigues   apresentação profissional
Gleidson rodrigues apresentação profissional
 
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviç...
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produto
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
 
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
 
Performance de Aplicações em Ambientes Corporativos Híbridos
Performance de Aplicações em Ambientes Corporativos Híbridos Performance de Aplicações em Ambientes Corporativos Híbridos
Performance de Aplicações em Ambientes Corporativos Híbridos
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
CV Rogério Casimiro Reis 2015
CV Rogério Casimiro Reis 2015CV Rogério Casimiro Reis 2015
CV Rogério Casimiro Reis 2015
 
Lançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - FrameworkLançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - Framework
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 

Mais de Norberto Enomoto

Workshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesWorkshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesNorberto Enomoto
 
Workshop Azure DevOps Repos
Workshop Azure DevOps ReposWorkshop Azure DevOps Repos
Workshop Azure DevOps ReposNorberto Enomoto
 
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...Norberto Enomoto
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Protocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportProtocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportNorberto Enomoto
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de MicroservicosNorberto Enomoto
 
HP Communications and Media | Solutions IoT Platform
HP Communications and Media | Solutions IoT Platform HP Communications and Media | Solutions IoT Platform
HP Communications and Media | Solutions IoT Platform Norberto Enomoto
 
MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)Norberto Enomoto
 

Mais de Norberto Enomoto (13)

Resilience4j
Resilience4jResilience4j
Resilience4j
 
Azure Pipeline
Azure PipelineAzure Pipeline
Azure Pipeline
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
 
Workshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesWorkshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes Services
 
Workshop Azure DevOps Repos
Workshop Azure DevOps ReposWorkshop Azure DevOps Repos
Workshop Azure DevOps Repos
 
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...
Criação de uma API RESTful Multitenat em Spring Boot e Oracle database utiliz...
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Protocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportProtocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry Transport
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
HP Communications and Media | Solutions IoT Platform
HP Communications and Media | Solutions IoT Platform HP Communications and Media | Solutions IoT Platform
HP Communications and Media | Solutions IoT Platform
 
Web Services
Web ServicesWeb Services
Web Services
 
MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)
 

Oracle Service Bus conceitos aplicações tecnologia

  • 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Oracle Service Bus
  • 17. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17 Enterprise Service Bus
  • 18. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18 Arquitetura ESB
  • 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. © 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. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21 Oracle Service Bus
  • 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. © 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. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24 Sistema de mensagens adaptativo
  • 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. © 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. © 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. © 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. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.29 Arquitetura Oracle Service Bus
  • 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Dúvidas e Perguntas