- avanttic.com · oracle service bus enrique martín casado ... •fácil de romper y desacoplar (...
TRANSCRIPT
![Page 1: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/1.jpg)
<Insert Picture Here>
Oracle Service Bus Enrique Martín Casado Presales Manager
![Page 2: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/2.jpg)
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
![Page 3: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/3.jpg)
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
![Page 4: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/4.jpg)
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)
![Page 5: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/5.jpg)
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
![Page 6: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/6.jpg)
• Monitorización
• Reporting
• Auditoria
• Alertas mensajes
Monitor Alertas
SLAs / Reglas
SLAs, reglas, monitorización,…
© 2011 Oracle Iberia
![Page 7: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/7.jpg)
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
![Page 8: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/8.jpg)
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
![Page 9: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/9.jpg)
• 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
![Page 10: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/10.jpg)
• 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
![Page 11: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/11.jpg)
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
![Page 12: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/12.jpg)
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
![Page 13: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/13.jpg)
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
![Page 14: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/14.jpg)
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
![Page 15: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/15.jpg)
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
![Page 16: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/16.jpg)
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
![Page 17: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/17.jpg)
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
![Page 18: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/18.jpg)
• 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
![Page 19: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/19.jpg)
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
![Page 20: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/20.jpg)
• 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
![Page 21: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/21.jpg)
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.
![Page 22: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/22.jpg)
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
![Page 23: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/23.jpg)
Conclusiones
![Page 24: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/24.jpg)
• 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
![Page 25: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/25.jpg)
• 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
![Page 26: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/26.jpg)
• 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
![Page 27: - avanttic.com · Oracle Service Bus Enrique Martín Casado ... •Fácil de romper y desacoplar ( segundo nivel SOA ). Virtualización Virtualización](https://reader034.vdocuments.net/reader034/viewer/2022051801/5adb436a7f8b9a6d318dd3f7/html5/thumbnails/27.jpg)
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 …….