42
Oracle Service Bus 11g Marc Pérez Consultor 13-11-2012

avanttic webinar Oracle Service Bus 11g

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: avanttic webinar Oracle Service Bus 11g

Oracle Service Bus 11g

Marc Pérez

Consultor

13-11-2012

Page 2: avanttic webinar Oracle Service Bus 11g

Agenda

1. Arquitectura SOA

2. Oracle Service Bus

3. Oracle Systems

4. Conclusiones

Page 3: avanttic webinar Oracle Service Bus 11g

3 avanttic Consultoría Tecnológica

Arquitectura SOA

Page 4: avanttic webinar Oracle Service Bus 11g

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

Page 5: avanttic webinar Oracle Service Bus 11g

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

Page 6: avanttic webinar Oracle Service Bus 11g

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

Page 7: avanttic webinar Oracle Service Bus 11g

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

Page 8: avanttic webinar Oracle Service Bus 11g

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

Page 9: avanttic webinar Oracle Service Bus 11g

9 avanttic Consultoría Tecnológica

Oracle Fusion Middleware - SOA Arquitectura SOA

Infraestructura y gestión

Base de Datos

Middleware

Aplicaciones

Page 10: avanttic webinar Oracle Service Bus 11g

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

Page 11: avanttic webinar Oracle Service Bus 11g

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

Page 12: avanttic webinar Oracle Service Bus 11g

12 avanttic Consultoría Tecnológica

Oracle Service Bus 11g

Page 13: avanttic webinar 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

Page 14: avanttic webinar 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

Page 15: avanttic webinar 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

Page 16: avanttic webinar Oracle Service Bus 11g

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’

Page 17: avanttic webinar Oracle Service Bus 11g

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

Page 18: avanttic webinar Oracle Service Bus 11g

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

Page 19: avanttic webinar Oracle Service Bus 11g

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

Page 20: avanttic webinar Oracle Service Bus 11g

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

Page 21: avanttic webinar Oracle Service Bus 11g

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

Page 22: avanttic webinar Oracle Service Bus 11g

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

Page 23: avanttic webinar Oracle Service Bus 11g

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

Page 24: avanttic webinar 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

Page 25: avanttic webinar Oracle Service Bus 11g

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

Page 26: avanttic webinar Oracle Service Bus 11g

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

Page 27: avanttic webinar Oracle Service Bus 11g

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

Page 28: avanttic webinar Oracle Service Bus 11g

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>

...

Page 29: avanttic webinar Oracle Service Bus 11g

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

Page 30: avanttic webinar Oracle Service Bus 11g

30 avanttic Consultoría Tecnológica

Herramientas disponibles Oracle Service Bus 11g

Plug-in para

Eclipse

Editor Online

Page 31: avanttic webinar Oracle Service Bus 11g

31 avanttic Consultoría Tecnológica

Oracle Systems • x86

• SPARC

Page 32: avanttic webinar Oracle Service Bus 11g

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

Page 33: avanttic webinar Oracle Service Bus 11g

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

Page 34: avanttic webinar Oracle Service Bus 11g

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

Page 35: avanttic webinar Oracle Service Bus 11g

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

Page 36: avanttic webinar Oracle Service Bus 11g

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

Page 37: avanttic webinar Oracle Service Bus 11g

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

Page 38: avanttic webinar Oracle Service Bus 11g

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

Page 39: avanttic webinar Oracle Service Bus 11g

39 avanttic Consultoría Tecnológica

Conclusiones

Page 40: avanttic webinar Oracle Service Bus 11g

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

Page 41: avanttic webinar 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

Page 42: avanttic webinar 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

[email protected]