Oracle Service Bus 11g
Marc Pérez
Consultor
13-11-2012
Agenda
1. Arquitectura SOA
2. Oracle Service Bus
3. Oracle Systems
4. Conclusiones
3 avanttic Consultoría Tecnológica
Arquitectura SOA
4 avanttic Consultoría Tecnológica
• Productividad:
• Reducir tiempo
• Mayor efectividad
• Competitividad
• Reducir costes
• Tener información precisa y coherente del estado del negocio
• Ofrecer mejores servicios a los clientes
Desde el punto de vista de las TIC esto pasa por mejorar la
integración entre nuestros sistemas heterogéneos con los sistemas
externos: clientes, proveedores, administración pública
Necesidades empresariales Arquitectura SOA
5 avanttic Consultoría Tecnológica
• La Arquitectura Orientada a Servicios (SOA) es un concepto de
arquitectura de software que define la utilización de los servicios de
negocio para integrar los diferentes sistemas de la organización y
dar soporte a las necesidades empresariales
• Focaliza sus esfuerzos en:
• Estandarizar los mecanismos de integración
• Reutilizar funcionalidades
• Mantener la coherencia de la información
• Facilitar el mantenimiento
Definición Arquitectura SOA
6 avanttic Consultoría Tecnológica
• Un servicio de negocio es una funcionalidad de negocio disponible
en nuestros sistemas y que se caracteriza por disponer de un
conjunto de operaciones, con unos parámetros definidos de entrada
y salida
• Para garantizar la interoperabilidad y facilitar el desarrollo de los
servicios, se debe establecer un contrato de servicio
• El contrato de servicio establece sus características:
• Operaciones
• Parámetros de entrada
• Parámetros de salida
• Formato de mensajes
• El contrato es independiente de la tecnología en que se implementa
el servicio
Servicio de negocio Arquitectura SOA
7 avanttic Consultoría Tecnológica
• Un proveedor será aquella aplicación o sistema que publica un
conjunto de sus funcionalidades como servicio disponible para otros
sistemas
• El proveedor de un servicio debería ser aquel sistema propietario de
los datos que este servicio manipula/provee
• Un consumidor será aquella aplicación o sistema que utiliza un
servicio de negocio
• Un sistema puede actuar como consumidor y proveedor a la vez
Proveedores y consumidores Arquitectura SOA
Consumidor Productor Servicio
8 avanttic Consultoría Tecnológica
Los 5 niveles de adopción SOA Arquitectura SOA
5.
Industrializado
4. Medible
3. Empresarial
2. Sistemático
1. Oportunista
9 avanttic Consultoría Tecnológica
Oracle Fusion Middleware - SOA Arquitectura SOA
Infraestructura y gestión
Base de Datos
Middleware
Aplicaciones
10 avanttic Consultoría Tecnológica
Oracle Fusion Middleware – Nivel 5 Arquitectura SOA
COMPLEX EVENT
PROCESSING
BAM
EM
JDev Web
POLICY MANAGER
ERP MAINFRAME SERVICIOS PARTNERS DB
BPEL & BPMN BUSINESS RULES
HUMAN WORKFLOW
SERVICE BUS DATA INTEGRATOR GOLDENGATE
EVENTS
11 avanttic Consultoría Tecnológica
Nivel 2: Sistemático Arquitectura SOA
Oracle Service Bus
BPM Portal
Adapters
B2B & BPM
Service
Repository
Service Orchestration
Presentation
Services
Integration Services
Business Logic Business Logic
12 avanttic Consultoría Tecnológica
Oracle Service Bus 11g
13 avanttic Consultoría Tecnológica
• Un Bus de Servicios es un producto de software básico en una
arquitectura SOA
• Todos los servicios disponibles de nuestra infraestructura son
accesibles a través del Bus de Servicios
• Da soporte al intercambio de mensajes basado en estándares
• Se trata de un sistema escalable y distribuido (más de un bus
trabajando de forma colaborativa: HA, jerarquización,
especialización...)
• Provee de una organización más racional de las comunicaciones
entre las diferentes aplicaciones
Bus de servicios Oracle Service Bus 11g
14 avanttic Consultoría Tecnológica
• Escalable y distribuible
• Basado en JEE, hereda todas las capacidades
de la infraestructura
• Con poca infraestructura puede ser operativo
desde el primer día, sin ser intrusivo
• Ligero y productivo:
• Permite desplegar nuevos servicios de forma
rápida
• Integrado:
• Hereda todas las funcionalidades de la
plataforma Middleware: Grid, Coherence...
Oracle Service Bus 11g Oracle Service Bus 11g
15 avanttic Consultoría Tecnológica
• Cada consumidor tiene que conocer la ubicación de los servicios que
quiere consumir
Integración sin Bus de Servicios Oracle Service Bus 11g
BAPIs
Aplicación B
Servicio B
Aplicación C
Servicio C
Aplicación A
Servicio A
Aplicación E
Servicio E
Aplicación D
Servicio D
Aplicación P
Servicio P
Aplicación H
Servicio H
Aplicación F
Servicio F
16 avanttic Consultoría Tecnológica
• Los proveedores de servicios son consumidos SOLO por el Bus de
• Los consumidores SOLO consumen servicios del Bus de Servicios
Integraciones con Bus de Servicios Oracle Service Bus 11g
Aplicación A
Aplicación B
Aplicación D
Bus de
servicios
Servicio D
Servicio P
Servicio F
Servicio D’
Servicio P’
Servicio F’
17 avanttic Consultoría Tecnológica
Funcionalidades básicas Oracle Service Bus 11g
Aplicación JEE
Consumidores
Oracle Service Bus
Productores
Visualizador GIS
Navegador WEB
Aplicación .NET
HTTP/SOAP
JMS
FTP
SMTP
File
Otro BUS Request / Response
Message Brokering
Synch / Asynch
Split / Join
Publish / Subscribe
Virtualización
Del servicio
Mediación
Transformación
SLAs / Reglas
HTTP/SOAP
JMS
FTP
SMTP
File
Control y seguridad
ERP, CRM
JMS, ficheros
Base datos
Web Services
18 avanttic Consultoría Tecnológica
• Los servicios de negocio se encapsulan en los servicios de bus
• Los servicios de bus pueden no corresponder a ningún servicio de
negocio concreto
Virtualización de servicios Oracle Service Bus 11g
Service Consumer
Service Producer
Service Producer
Service Producer
Business Service
Business Service
Business Service
Service Bus
Proxy Service
Pipeline
Pipeline
Inbound
Outbound
19 avanttic Consultoría Tecnológica
• Permite transformar los mensajes de entrada y salida para
adaptarlos a los requisitos de los servicios de negocio/consumidores
• Permite operar con diferentes protocolos
• Transportes: Ficheros, FTP, JCA, JMS...
• Servicios Web: SOAP, REST
Mediación y transformación Oracle Service Bus 11g
Application
Client
Service
Clients
Oracle Service Bus Enterprise
Services
Service
Application
Client
Application
Client
Application
Client
HTTP/SOAP
JMS
FTP
SMTP
File Application
Client
HTTP/SOAP
JMS
FTP
SMTP
File
Service
Service
Service
Service
Request / Response
Message Brokering
Synch / Asynch
Split / Join
Publish / Subscribe
20 avanttic Consultoría Tecnológica
• Definición de niveles de servicio mediante reglas
• Monitorización
• Reporting detallado
• Alertas
SLAs Oracle Service Bus 11g
Monitor Alerts
21 avanttic Consultoría Tecnológica
• Carga distribuida y control de fallo
• Diques de contención de carga
• Caching de respuesta de servicios (Coherence)
Control Oracle Service Bus 11g
Servicio A Nodo 2
Servicio A Nodo 1
Servicio A Nodo 3
Servicio A’
Servicio A Legacy System
Message Buffer
22 avanttic Consultoría Tecnológica
• Gestionar políticas de seguridad de los servicios:
• Autenticación: identificación del consumidor
• Autorización: permiso de consumo
• Estandarizar políticas
• Independizar la seguridad de la implementación
• Independizar seguridad de consumidor y productor
Políticas de seguridad Oracle Service Bus 11g
Consumidor Servicio A Servicio A’
SOAP sobre HTTPS
WS-Security SAML
Autorización Mapeo de credenciales
23 avanttic Consultoría Tecnológica
• Desacoplamiento
• Robustez al cambio
• Mensajería Heterogénea
• Enrutamiento dinámico
• Enriquecimiento de mensajes
• Orquestación de servicios
Ventajas Oracle Service Bus 11g
24 avanttic Consultoría Tecnológica
• Los consumidores no conocen la localización real del servicio final
• Los cambios en la ubicación del servicio no les afectan
Desacoplamiento Oracle Service Bus 11g
Host A
Consumidores Servicio A
Servicio A
Host B
Bus de Servicios
Enrutamiento
25 avanttic Consultoría Tecnológica
• Coexistencia de versiones de servicio
• Ocupa el consumo de cambios en el contrato
Robustez al cambio Oracle Service Bus 11g
Bus de Servicios
Servicio A Portal Transforma
2.0
Aplicación Servicio A’ 2.0
Servicio A’ 1.0
26 avanttic Consultoría Tecnológica
• Permite que múltiples protocolos y mensajes interactuen, actuando
de mediador entre los diferentes protocolos
Mensajería heterogénea Oracle Service Bus 11g
Bus de Servicios
Transforma Servicio 1 JMS
Aplicación A
SOAP
Servicio 2
FTP Transforma
Transforma Servicio 3
SOAP Aplicación B JMS
27 avanttic Consultoría Tecnológica
• Utilización de reglas de negocio para determinar cual es el servicio
de negocio al cual tenemos que llamar según el contenido del
mensaje
Enrutamiento dinámico Oracle Service Bus 11g
Bus de Servicios
Rol = Manager
Servicio Empleado
Servicio Manager Transforma
Consumidor
28 avanttic Consultoría Tecnológica
• Actualizar un mensaje partiendo de la respuesta de otra petición
Enriquecimiento de mensajes Oracle Service Bus 11g
Bus de Servicios
Servicio B
Llama Transforma Servicio A Consumidor
...
<Customer
History>
...
29 avanttic Consultoría Tecnológica
• Composición de nuevos servicios partiendo de servicios ya
existentes
Orquestación de servicios Oracle Service Bus 11g
Bus de Servicios
1
2 3
4
Servicio N Servicio B
Servicio A
Servicio C
SOAP
Consumidor
SOAP
30 avanttic Consultoría Tecnológica
Herramientas disponibles Oracle Service Bus 11g
Plug-in para
Eclipse
Editor Online
31 avanttic Consultoría Tecnológica
Oracle Systems • x86
• SPARC
32 avanttic Consultoría Tecnológica
Portfolio de sistemas x86 Oracle
Business Ready Systems
(with x86 Building Blocks)
Sun ZFS Storage
Appliances
Storage Systems
(with x86 Building Blocks)
Big Data
Appliance
Exadata Exalogic SPARC
SuperCluster
Oracle Database
Appliance
Oracle Exalytics
in-Memory Database
Machine
8-Socket Rack
4-Socket Rack
2-Socket Blade
Sun x86 Systems
2-Socket Rack
Engineered for Oracle Software
Best of Breed for Mixed Environments
33 avanttic Consultoría Tecnológica
Sistemas Oracle Sun x86 Engineered for Oracle Software
Best of Breed for Mixed Environments
Sun Server X2-4 Sun Server X2-8 Sun Server X3-2
NEW
Sun Server X3-2L Sun Blade X3-2B
server module
NEW
Alto rendimiento para
software Oracle
virtualizado
• 4 Socket - 3 RU
• 8 or 10-core E7-4800 CPUs
• 6 Drive Bays
• 4 GbE ports (on-board)
• 10 PCIe 2.0 I/O Slots
Idela para aplicaciones
Oracle que requieren de
memoria y procesado
intensive
• 8 Socket - 5 RU
• 8 or 10-core E7-8800 CPUs
• 8 Drive Bays
• 8 GbE ports (on-board)
• 8 PCIe 2.0 I/O
ExpressModules
Diseñado para Oracle
middleware y alta carga en la
Infrastructura
• 2 Socket - 1 RU
• 4, 6 or 8-core E5-2600 CPUs
• 4 or 8 Drive Bays
• 4 10GbE ports (on-board)
• 4 PCIe 3.0 I/O Slots (1 internal)
Ideal para bases de datos
Oracle clusterizadas
• 2 Socket - 2 RU
• 4, 6 or 8-core E5-2600 CPUs
• 8, 12 or 24 Drive Bays
• 4 10GbE ports (on-board)
• 6 PCIe 3.0 I/O Slots
Ideal para Enterprise
Cloud
• 2 Socket Blades
• 4, 6 or 8-core E5-2600
CPUs
• 4 Drive Bays
• 2 GbE ports (to NEM slots)
2.0 I/O ExpressModules
34 avanttic Consultoría Tecnológica
• 3.0 GHz
• 8 Cores, 64 Threads
• Dynamic Threading
• Out of Order Execution
• 2 On Chip 10 GbE Networking
• 2 On Chip x8 PCIe gen2 I/O Interfaces
• 16 On Chip Crypto functions
• 2 On Chip Dual-Channel DDR3 Memory Controllers
• Balanced high-bandwidth interfaces and internals
• Co-engineered with Oracle software
SPARC T4 5x Rendimiento por Thread
35 avanttic Consultoría Tecnológica
Portfolio de servidores Oracle SPARC Base para Mission Critical Computing
SPARC T3-1 SPARC T3-1B SPARC T4-1B
T5120 T5440
M9000 M8000
M3000
M4000
M5000
SPARC T4-1
SPARC T4-2
SPARC T3-4
SPARC T3-2
SPARC T4-4
New! New!
New!
New!
• Rendimiento de aplicaciones optimizado
• Fiabilidad, disponibilidad, servicios y seguridad
• Consolidacion y virtualizacion
• Altamente escalable
36 avanttic Consultoría Tecnológica
Servidores SPARC T4 de última generación Más Rápido. Optimizado. Seguro.
SPARC T4-2
SPARC T4-1
SPARC T4-1B
SPARC T4-4
37 avanttic Consultoría Tecnológica
• Unheard of generation to generation acceleration
• Rendimiento hasta 5x por thread en comparación a servidores T3
• Empiezan por $16K – Virtualización y Seguridad incluidas!
• SPARC T4-4 solo $160K con 1TB de memoria
Presentando los Servidores SPARC T4 Mismo Cuerpo. Nueva Mente.
T4-2
T4-4
T4-1
19 World Records
T4-1B
T4-2
T4-4
T4-1
T4 Processor • 3.0 GHz with OOO execution
• Dedicated L2 128KB cache
• Shared L3 4MB cache
• 8 Cores with Private L2 Cache
• Dynamic Threading
• Enhanced Built-in Encryption
• Built-in Virtualization
T4 Systems • Up to 2 TB of memory
• Built-in, no-cost virtualization
• High-bandwidth and high-capacity I/O
• Integrated 10GbE
• Solaris binary compatibility
38 avanttic Consultoría Tecnológica
• Alta-disponibilidad 24x7 a escala masiva:
• 3.000 clientes globales y 5.5 millones de usuarios en el mundo
• Servidores, almacenamiento y cinta Oracle – Estándar en Oracle Cloud
• Gestión y recuperación de datos segura y fiable:
• 3.5 PB, completamente gestionados y con backup
• Oracle Exadata, Oracle ZFS Storage Appliance y StorageTek Tape
• Aprovisionamiento rápido y scure de los entornos de cliente:
• 11,000 entornos virtuales
• Sistemas Oracle Sun x86
• Servidores Oracle SPARC
• Oracle Solaris
• Oracle Linux
• Virtualización Oracle
• Oracle Enterprise Manager
Sistemas Oracle Sun x86 Oracle on Demand cloud service sobre Hardware Oracle
39 avanttic Consultoría Tecnológica
Conclusiones
40 avanttic Consultoría Tecnológica
• Adaptación más rápida a los cambios:
• Diseño + Configuración vs. Desarrollo + Mantenimiento
• Soporte a protocolos y conectores habituales (FTP, REST, PL/SQL,
SAP...)
• Herramientas de transformación de datos
• Desacoplamiento de aplicaciones y servicios
• Mayor control
• Administración
• alarmas y SLAs
• Ciclo de vida de los servicios
Productividad Oracle Service Bus 11g
41 avanttic Consultoría Tecnológica
• Reducción de costes:
• Creación de nuevas interfaces o servicios
• Menos mantenimiento
• Invita a la reutilización
• Funcionalidades de serie para integrar:
• Protocolos: FTP, Mail, PL/SQL, ...
• Seguridad: SAML, SSL...
• Transformaciones
• Caché
Competitividad Oracle Service Bus 11g
Para más información contacte con nosotros a través de [email protected]
MADRID
Orense 85
28020 Madrid
Tel. 91 116 17 89
BARCELONA
Aragó 182, 4º planta
08011 Barcelona
Tel. 93 151 84 51