<Insert Picture Here>
Oracle Service Bus Enrique Martín Casado Presales Manager
Partimos de una Necesidad
Para mejorar la productividad y la competitividad de nuestras organizaciones, cada día es más necesario implantar servicios de negocio extremo a extremo, intercambiando información con los sistemas y aplicaciones de proveedores, clientes, administración pública y entidades financieras.
© 2011 Oracle Iberia
Y tenemos una realidad que se parece a …
Aplicación
Aplicación
Aplicación
Aplicación
Aplicación
Aplicación
Aplicación
Proceso
Proceso
Base
de Datos
Mainframe
SAP
SOAP SOAP BAPIs
PL/SQL
© 2011 Oracle Iberia
Partimos de una Necesidad
Mediación de Servicios con OSB
Application
Service Service
System
Application
Service Service
System
Loan Gateway 3 (Proxy Service)
Loan Processing Service
(Business Service)
Application
Service Service
System
ESB
Application
Service Service
System
Loan Gateway 3 (Proxy Service)
Loan Processing Service
(Business Service)
Mediación de Servicios con OSB
Application
Service Service
System
ESB
Application
Service Service
System
Loan Gateway 3 (Proxy Service)
Loan Processing Service
(Business Service)
Vista de arquitectura Vista de configuración del pipeline
Proxy
Business Service
Pipeline
• Monitorización
• Reporting
• Auditoria
• Alertas mensajes
Monitor Alertas
SLAs / Reglas
SLAs, reglas, monitorización,…
© 2011 Oracle Iberia
Service Consumer
Service Producer
Service Producer
Service Producer
Business Service
Business Service
Business Service
Service Bus
Proxy Service
Pipeline
Pipeline
Inbound
Outbound
• El servicio queda encapsulado.
• Fácil de romper y desacoplar ( segundo nivel SOA ).
Virtualización
Del servicio
Virtualización del servicio
© 2011 Oracle Iberia
Bus de Servicios
Transforma Servicio 1 JMS
Aplicación A
SOAP
Servicio 2
FTP
Transforma
Transforma Servicio 3
SOAP Aplicación B JM
S
Conversión de Protocolos
Permite que múltiples protocolos y mensajes participen / interactúen siendo el ESB un mediador entre datos y protocolos.
© 2011 Oracle Iberia
Mediación
Transformación
• Programación declarativa ( 0 código ).
• XML a XML
• XML a formatos básicos (date, int, ..)
• XML a Binarios (Ejemplo: CopyCobol)
Mediación
Transformación
Transformación de mensajes
© 2011 Oracle Iberia
• Autenticación.
• Autorización.
• Independizamos la seguridad expuesta de la consumida
Service Consumer
Service Producer
Proxy Service
Business Service
SOAP over HTTPS
WS-Security SAML
Authorization
Credential Mapping
Seguridad, políticas
© 2011 Oracle Iberia
SLAs / Reglas
Bus de Servicios
Servicio Portal
Transformación
1.0
2.0
<1.0>
Aplicación <2.0>
Encapsula el consumo de cualquier cambio en el contrato o la interface del servicio.
© 2011 Oracle Iberia
Coexistencia de versiones Mediación
Transformación
Bus de Servicios
Rol = Manager
Servicio Empleado
Servicio Manager Transforma
Aplicación
Enrutado dinámico
Utilización de reglas para determinar quién es el destino del mensaje.
© 2011 Oracle Iberia
Mediación
Transformación
Bus de Servicios
Servicio B
Llamada Transforma Servicio A Aplicación
...
<Customer
History>
...
Enriquecer Mensajes
Actualizar un mensaje utilizando la respuesta de otro servicio.
© 2011 Oracle Iberia
Mediación
Transformación
Bus de Servicios
1
2 3
4
Noy Servicio B
Servicio A
Servicio C
SOAP
Aplicación
SOAP
Orquestación ligera de servicios
Componer nuevos servicios a partir de existentes.
© 2011 Oracle Iberia
Mediación
Transformación
Proxy Service
Business Service
Legacy Service
• Carga distribuida y capacidad de failover automático del servicio.
Service Producer Node2
Service Producer Node1
Service Producer Node3
Message Buffer
Proxy Service
Business Service
Control y seguridad
• Diques de control de carga.
• Caching de respuesta del servicio ( Coherence ).
Control
© 2011 Oracle Iberia
OSB y Cache de Datos
Process Flow /
Orchestration
Legacy
Service
Consumer
Service
Provider
P
B Backup Node
Primary Node Get / Put (Cachekey)
Service Data
Coherence Data Grid
OSB
Result
Cache
Ora
cle
Serv
ice B
us
Check cache
Si el resultado no esta en cache, se invoca al servicio y se carga en cache el resultado
Side Cache Pattern
Monitorización
Alarmas
Reportes
Cuadros de Mando
Servicio publicado en el bus
Enriquecimiento del
servicio
Flujo Petición
Cambio:
• Mensaje
•Protocolo
•Seguridad
Alarmas
Excepciones
Enrutado/Publicación
Flujo Respuesta
Mediación de Servicios con OSB
• Escalable y distribuible: • Basado en JEE hereda de la capa de
servidor de aplicaciones todas la “ilities” de un software profesional.
• Con una pequeña infraestructura puede atender desde el primer día sin ser intrusivo en la arquitectura actual.
• Ligero y productivo: • Permite desplegar los servicios de
forma rápida y con productividad.
• Integrado: • Hereda del stack Middleware de Oracle
todas las ventajas de monitorización, caching, grid, ….
OSB
Oracle Service Bus 11g
© 2011 Oracle Iberia
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
Arquitectura OSB 11g
© 2011 Oracle Iberia
• Modelado de flujos de mensajes • Modelado gráfico: Eclipse, Browser
• Scripting, JMX MBeans
• Enrutado basado en contenidos
• Gestión de excepciones
• Descubrimiento y validación • Importación automática y sincronización con
UDDI
• Valida la integridad y gestiona discrepancias
• Consola de Pruebas • Pruebas y depuración
• Traza de mensajes, cabeceras, certificados, ..
• Debuging
Configuración, no programación
Composition
Transformation Discovery/
Validation
Message
Flow
Modeling
Service
Call-out
Test
Browser
Entorno de composición rico
Gestión del Ciclo de Vida
• Protege la Integridad Semántica
• Gestiona la dependencia de recursos
• Change Center
• Agregación de Configuraciones • Rollback • Auditoria de Cambios • Soporte Sesiones Simultáneas
• Reporte y Auditoria para la
monitorización de la actividad • Vistas operacionales basada en roles
Permite … Así que se puede …
Maneja la entrega y las operaciones asociadas en
servicios integrados SOA. Gestionar la complejidad de la integración de servicios en un entorno SOA.
OSB, BPM y Ciclo de Vida
Service Network Operations
Service
AquaLogic Service Bus Oracle Service Bus
Service
Service Service
BPEL, BPMN
Service Control Center
Enterprise
Manager
Oracle Enterprise Repository
& Oracle Service Registry
Conclusiones
• Adaptación más rápida a los requisitos : • Hablamos de configuración versus Desarrollo + Mantenimiento.
• Hablamos de volver a configurar versus a un despliegue de aplicaciones.
• Soporte OOTB a protocolos tanto de comunicaciones como de conectores ( FTP, REST, PL/SQL, SAP, ...) Volvemos a configurar.
• Herramientas de productividad ( transformaciones de datos ).
• Flexibilidad : • Desacoplamiento completo de aplicaciones y servicios.
• Adaptación a los cambios:
• Distintas caras con el mismo servicio de negocio.
• Administración delegada.
Valor del OSB: Flexibilidad
© 2011 Oracle Iberia
• Control sobre el uso de los servicios: • Monitorización.
• Alarmas, SLAs.
• Informes.
• Auditoría.
• Control sobre el ciclo de vida de los servicios: • Versionado de servicios.
• Control sobre el impacto de los cambios.
Valor del OSB: Control
© 2011 Oracle Iberia
• Configuración versus desarrollo: • Reducción de costes para una nueva interfaz y/o servicio.
• Reducción de costes de mantenimiento.
• Reducción de costes infraestructura distribuida y federada.
• Asegurar la reutilización de servicios: • La tecnología nos lo permite por defecto , el gobierno del ciclo de
vida nos lo instrumentaliza …
• Funcionalidades OOTB: • Web Services, SOAP 1.1, 1.2, http/xml
• SAP, PL/SQL.
• FTP, Mail, EJB, …
• SAML, 2waySSL, …
• XML, bufferes, …
• Caching.
• …
Valor de OSB: Reducción costes
© 2011 Oracle Iberia
En Resumen …
Para mejorar la productividad y la competitividad de nuestras organizaciones, cada día es más necesario implantar servicios de negocio extremo a extremo, intercambiando información con los sistemas y aplicaciones de proveedores, clientes, administración pública y entidades financieras.
© 2011 Oracle Iberia
Mejora Time2Market y Reducción de Costes.
Teníamos una necesidad:
Hemos adoptado OSB consiguiendo:
Y tenemos un camino definido para adoptar los siguientes niveles de SOA …….