- avanttic.com · oracle service bus enrique martín casado ... •fácil de romper y desacoplar (...

27
<Insert Picture Here> Oracle Service Bus Enrique Martín Casado Presales Manager

Upload: ngoliem

Post on 21-Apr-2018

219 views

Category:

Documents


5 download

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

<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

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

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

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

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

• 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

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

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

• 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

• 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

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

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

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

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

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

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

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

• 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

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

• 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

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

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

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

• 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

• 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

• 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

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 …….