Oracle Service Bus transforma arquitecturas complejas y débiles, en redes de integración ágiles y robustas, mediante la conexión, la mediación, y la gestión de las interacciones entre servicios y aplicaciones. Oracle Service Bus ofrece un bajo coste de integración basada en estándares, rendimiento extremo y escalabilidad.
4. Necesidades empresariales
Arquitectura SOA
• 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
4 avanttic Consultoría Tecnológica
5. Definición
Arquitectura SOA
• 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
5 avanttic Consultoría Tecnológica
6. Servicio de negocio
Arquitectura SOA
• 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
6 avanttic Consultoría Tecnológica
7. Proveedores y consumidores
Arquitectura SOA
• 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
Consumidor Servicio Productor
7 avanttic Consultoría Tecnológica
8. Los 5 niveles de adopción SOA
Arquitectura SOA
5.
Industrializado
4. Medible
3. Empresarial
2. Sistemático
1. Oportunista
8 avanttic Consultoría Tecnológica
9. Oracle Fusion Middleware - SOA
Arquitectura SOA
Aplicaciones
Middleware
Base de Datos
Infraestructura
y gestión
9 avanttic Consultoría Tecnológica
10. Oracle Fusion Middleware – Nivel 5
Arquitectura SOA
JDev POLICY EM BAM
Web MANAGER
BPEL & BPMN
BUSINESS RULES
HUMAN WORKFLOW
COMPLEX
EVENT
PROCESSING
SERVICE BUS DATA INTEGRATOR
GOLDENGATE
ERP MAINFRAME SERVICIOS DB PARTNERS EVENTS
10 avanttic Consultoría Tecnológica
11. Nivel 2: Sistemático
Arquitectura SOA
BPM Service Orchestration
Portal B2B & BPM
Oracle Service Bus
Service Adapters Presentation
Repository
Services
Integration Services
Business Logic Business Logic
11 avanttic Consultoría Tecnológica
13. Bus de servicios
Oracle Service Bus 11g
• 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
13 avanttic Consultoría Tecnológica
14. Oracle Service Bus 11g
Oracle Service Bus 11g
• 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...
14 avanttic Consultoría Tecnológica
15. Integración sin Bus de Servicios
Oracle Service Bus 11g
• Cada consumidor tiene que conocer la ubicación de los servicios que
quiere consumir
Servicio A Servicio F
Aplicación A Aplicación F
Servicio D
Servicio B Aplicación D
Servicio H
Aplicación B
Aplicación H
Servicio E
Aplicación E
Servicio C Servicio P
Aplicación C Aplicación P
BAPIs
15 avanttic Consultoría Tecnológica
16. Integraciones con Bus de Servicios
Oracle Service Bus 11g
• Los proveedores de servicios son consumidos SOLO por el Bus de
• Los consumidores SOLO consumen servicios del Bus de Servicios
Aplicación A Servicio D’ Servicio D
Bus
Aplicación B Servicio P’ de Servicio P
servicios
Aplicación D Servicio F’ Servicio F
16 avanttic Consultoría Tecnológica
17. Funcionalidades básicas
Oracle Service Bus 11g
Oracle Service Bus
Virtualización Mediación
Del servicio Transformación
Productores
Consumidores
HTTP/SOAP HTTP/SOAP
Aplicación ERP, CRM
JEE Control y
SLAs / Reglas SMTP
SMTP seguridad
Visualizador
GIS
Navegador File File
Base datos
WEB
Aplicación FTP FTP
.NET Message Brokering
Otro JMS JMS Web Services
BUS Request / Response
Synch / Asynch
Split / Join JMS, ficheros
Publish / Subscribe
17 avanttic Consultoría Tecnológica
18. Virtualización de servicios
Oracle Service Bus 11g
• 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
Service Bus Outbound
Proxy Service Business Service
Inbound Service Producer
Service Pipeline Business Service
Consumer Service Producer
Pipeline Business Service
Service Producer
18 avanttic Consultoría Tecnológica
19. Mediación y transformación
Oracle Service Bus 11g
• 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
Service Oracle Service Bus Enterprise
Clients Message Brokering Services
Application HTTP/SOAP HTTP/SOAP
Service
Client Request / Response
JMS JMS
Application
Service
Client
Synch / Asynch
FTP FTP
Application
Service
Client
SMTP
Split / Join SMTP
Application
Service
Client
Application File Publish / Subscribe File
Client Service
19 avanttic Consultoría Tecnológica
20. SLAs
Oracle Service Bus 11g
• Definición de niveles de servicio mediante reglas
• Monitorización
• Reporting detallado
• Alertas
Monitor Alerts
20 avanttic Consultoría Tecnológica
21. Control
Oracle Service Bus 11g
• Carga distribuida y control de fallo
Servicio A Nodo 1
Servicio A’ Servicio A Nodo 2
Servicio A Nodo 3
• Diques de contención de carga
Message Buffer
Legacy
Servicio A
System
• Caching de respuesta de servicios (Coherence)
21 avanttic Consultoría Tecnológica
22. Políticas de seguridad
Oracle Service Bus 11g
• 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
SOAP
WS-Security sobre
SAML HTTPS
Consumidor Servicio A’ Servicio A
Autorización Mapeo de
credenciales
22 avanttic Consultoría Tecnológica
23. Ventajas
Oracle Service Bus 11g
• Desacoplamiento
• Robustez al cambio
• Mensajería Heterogénea
• Enrutamiento dinámico
• Enriquecimiento de mensajes
• Orquestación de servicios
23 avanttic Consultoría Tecnológica
24. Desacoplamiento
Oracle Service Bus 11g
• Los consumidores no conocen la localización real del servicio final
• Los cambios en la ubicación del servicio no les afectan
Host A
Bus de Servicios
Servicio A
Consumidores
Enrutamiento
Host B
Servicio A
24 avanttic Consultoría Tecnológica
25. Robustez al cambio
Oracle Service Bus 11g
• Coexistencia de versiones de servicio
• Ocupa el consumo de cambios en el contrato
Bus de Servicios
Portal Servicio A
Servicio A’ 1.0 Transforma
2.0
Servicio A’ 2.0
Aplicación
25 avanttic Consultoría Tecnológica
26. Mensajería heterogénea
Oracle Service Bus 11g
• Permite que múltiples protocolos y mensajes interactuen, actuando
de mediador entre los diferentes protocolos
Bus de Servicios
SOAP JMS
Transforma Servicio 1
Aplicación A
FTP
Transforma Servicio 2
SOAP
Aplicación B JMS Transforma
Servicio 3
26 avanttic Consultoría Tecnológica
27. Enrutamiento dinámico
Oracle Service Bus 11g
• 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
Bus de Servicios
Servicio Empleado
Consumidor Rol =
Manager
Transforma Servicio Manager
27 avanttic Consultoría Tecnológica
28. Enriquecimiento de mensajes
Oracle Service Bus 11g
• Actualizar un mensaje partiendo de la respuesta de otra petición
...
<Customer
History>
...
Bus de Servicios
Consumidor Llama Transforma Servicio A
Servicio B
28 avanttic Consultoría Tecnológica
29. Orquestación de servicios
Oracle Service Bus 11g
• Composición de nuevos servicios partiendo de servicios ya
existentes
Bus de Servicios
SOAP
Servicio A
1
SOAP Servicio N
Consumidor 2 3 Servicio B
4 Servicio C
29 avanttic Consultoría Tecnológica
30. Herramientas disponibles
Oracle Service Bus 11g
Plug-in para
Eclipse
Editor Online
30 avanttic Consultoría Tecnológica
31. Oracle Systems
• x86
• SPARC
31 avanttic Consultoría Tecnológica
32. Portfolio de sistemas x86 Oracle
Engineered for Oracle Software
Best of Breed for Mixed Environments
Business Ready Systems Storage Systems Sun x86 Systems
(with x86 Building Blocks) (with x86 Building Blocks)
4-Socket Rack
8-Socket Rack
2-Socket Rack
Exadata Exalogic SPARC Sun ZFS Storage Big Data
SuperCluster Appliances Appliance
Oracle Exalytics Oracle Database
in-Memory Database Appliance
Machine
2-Socket Blade
32 avanttic Consultoría Tecnológica
33. Sistemas Oracle Sun x86
Engineered for Oracle Software
Best of Breed for Mixed Environments
NEW NEW
Sun Blade X3-2B
server module Sun Server X3-2 Sun Server X3-2L Sun Server X2-4 Sun Server X2-8
Ideal para Enterprise Diseñado para Oracle Ideal para bases de datos Alto rendimiento para Idela para aplicaciones
Cloud middleware y alta carga en la Oracle clusterizadas software Oracle Oracle que requieren de
• 2 Socket Blades Infrastructura • 2 Socket - 2 RU virtualizado memoria y procesado
• 4, 6 or 8-core E5-2600 • 2 Socket - 1 RU • 4, 6 or 8-core E5-2600 CPUs • 4 Socket - 3 RU intensive
CPUs • 4, 6 or 8-core E5-2600 CPUs • 8, 12 or 24 Drive Bays • 8 or 10-core E7-4800 CPUs • 8 Socket - 5 RU
• 4 Drive Bays • 4 or 8 Drive Bays • 4 10GbE ports (on-board) • 6 Drive Bays • 8 or 10-core E7-8800 CPUs
• 2 GbE ports (to NEM slots) • 4 10GbE ports (on-board) • 6 PCIe 3.0 I/O Slots • 4 GbE ports (on-board) • 8 Drive Bays
2.0 I/O ExpressModules • 4 PCIe 3.0 I/O Slots (1 internal) • 10 PCIe 2.0 I/O Slots • 8 GbE ports (on-board)
• 8 PCIe 2.0 I/O
ExpressModules
33 avanttic Consultoría Tecnológica
34. SPARC T4
5x Rendimiento por Thread
• 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
34 avanttic Consultoría Tecnológica
35. Portfolio de servidores Oracle SPARC
Base para Mission Critical Computing
• Rendimiento de aplicaciones optimizado
• Fiabilidad, disponibilidad, servicios y seguridad
• Consolidacion y virtualizacion
• Altamente escalable
M9000
M8000
M5000
M4000
M3000
New!
New!
New!
SPARC T4-2 SPARC T4-4
SPARC T4-1
SPARC T3-4
SPARC T3-2
SPARC T3-1B SPARC T3-1
SPARC T4-1B
New! T5120 T5440
35 avanttic Consultoría Tecnológica
37. Presentando los Servidores SPARC T4
Mismo Cuerpo. Nueva Mente.
• 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
T4-1 T4-2 T4-4
T4-1B T4-1 T4-2 T4-4
T4 Processor
• 3.0 GHz with OOO execution
T4 Systems
• Dedicated L2 128KB cache • Up to 2 TB of memory
• Shared L3 4MB cache • Built-in, no-cost virtualization 19 World Records
• 8 Cores with Private L2 Cache • High-bandwidth and high-capacity I/O
• Dynamic Threading • Integrated 10GbE
• Enhanced Built-in Encryption • Solaris binary compatibility
• Built-in Virtualization
37 avanttic Consultoría Tecnológica
38. Sistemas Oracle Sun x86
Oracle on Demand cloud service sobre Hardware Oracle
• 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
38 avanttic Consultoría Tecnológica
40. Productividad
Oracle Service Bus 11g
• 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
40 avanttic Consultoría Tecnológica
41. Competitividad
Oracle Service Bus 11g
• 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é
41 avanttic Consultoría Tecnológica
42. marc.perez@avanttic.com
Para más información contacte con nosotros a través de comercial@avanttic.com
MADRID BARCELONA
Orense 85 Aragó 182, 4º planta
28020 Madrid 08011 Barcelona
Tel. 91 116 17 89 Tel. 93 151 84 51