Transcript
Page 1: avanttic Webinar Oracle SOA 11g

SOA Suite 11g

Marc Pérez

Consultor

6-11-2012

Page 2: avanttic Webinar Oracle SOA 11g

Agenda

1. Arquitectura SOA

2. Niveles de adopción SOA

3. Introducción a Oracle SOA Suite 11g

4. Exalogic

Page 3: avanttic Webinar Oracle SOA 11g

3 avanttic Consultoría Tecnológica

Arquitectura SOA

Page 4: avanttic Webinar Oracle SOA 11g

4 avanttic Consultoría Tecnológica

Sistemas monolíticos vs. Sistemas

Heterogéneos

Page 5: avanttic Webinar Oracle SOA 11g

5 avanttic Consultoría Tecnológica

• Las comunicaciones entre sistemas heterogéneos se construyen

bajo demanda y generan un número elevado de conexiones punto a

punto difíciles de mantener

Sistemas Heterogéneos: Entropía Arquitectura SOA

BAPIs

Aplicación B

Aplicación C

Aplicación A

Aplicación E

Aplicación D

Aplicación P

Aplicación H

Aplicación F

Page 6: avanttic Webinar Oracle SOA 11g

6 avanttic Consultoría Tecnológica

• Productividad: • Reducir tiempos

• Mayor efectividad

• Competitividad: • Reducir costes

• Tener información precisa y coherente del estado del negocio

• Ofrecer mejor servicio al cliente

Desde el punto de vista de las TIC esto pasa por mejorar la integración entre nuestros sistemas heterogéneos y los sistemas externos: clientes, proveedores, administración pública…

Necesidades empresariales Arquitectura SOA

Page 7: avanttic Webinar Oracle SOA 11g

7 avanttic Consultoría Tecnológica

• La arquitectura orientada a servicios (SOA) define la utilización de

servicios de negocio para integrar los distintos sistemas de la

organización y dar soporte a las necesidades empresariales

• Focaliza sus esfuerzos:

• Estandarizar los mecanismos de integración (servicios web)

• Reutilizar funcionalidades (Develop once, use everywhere)

• Mantener la coherencia de la información (evitar duplicidad)

• Facilitar el mantenimiento

Definición Arquitectura SOA

Page 8: avanttic Webinar Oracle SOA 11g

8 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 9: avanttic Webinar Oracle SOA 11g

9 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 10: avanttic Webinar Oracle SOA 11g

10 avanttic Consultoría Tecnológica

Proveedores y consumidores Arquitectura SOA

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 11: avanttic Webinar Oracle SOA 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

Arquitectura OSB 11g

© 2011 Oracle Iberia

Page 12: avanttic Webinar Oracle SOA 11g

12 avanttic Consultoría Tecnológica

• La integración entre sistemas se realiza mediante servicios de

negocio

• Estos servicios de negocio se publican con mecanismos estándar:

servicios web

• Los servicios web usan tecnologías base al alcance de la mayoría de

los entornos de desarrollo:

• Protocolo de comunicación HTTP

• Mensajería en XML (texto)

• Dos tipos de servicios web:

• SOAP

• REST

• Integraciones mediante ficheros en sistemas más antiguos

Estandarizar mecanismos de integración Arquitectura SOA

Page 13: avanttic Webinar Oracle SOA 11g

13 avanttic Consultoría Tecnológica

• Develop once, use everywhere

• Estamos acostumbrados a la reutilización de código dentro de una

aplicación

• Se puede extender la reutilización entre aplicaciones:

• Deja que cada especialista haga su trabajo (CRM se encarga de las

operaciones sobre clientes, el sistema logístico de la gestión de

stocks…) y que estos publiquen servicios oportunos

• Definición de servicios de uso general

• Definir un catálogo de servicios de la organización

Reutilización de funcionalidades Arquitectura SOA

Page 14: avanttic Webinar Oracle SOA 11g

14 avanttic Consultoría Tecnológica

• Establecer propietarios de los datos y que el resto de sistemas los

obtengan mediante servicios (MDM)

• Evitar duplicidades innecesarias de información

• Sistematizar el intercambio de información entre sistemas

Coherencia de la información Arquitectura SOA

Page 15: avanttic Webinar Oracle SOA 11g

15 avanttic Consultoría Tecnológica

• Simplificación de la entropía general del sistema (relaciones entre

aplicaciones)

• Eliminación de duplicidad de código/datos

• Se pueden construir nuevos servicios combinando los ya existentes

• Estandarización de las integraciones para facilitar saber dónde pasa

qué

Mejora del mantenimiento Arquitectura SOA

Page 16: avanttic Webinar Oracle SOA 11g

16 avanttic Consultoría Tecnológica

Niveles de adopción SOA

Page 17: avanttic Webinar Oracle SOA 11g

17 avanttic Consultoría Tecnológica

Los 5 niveles de adopción SOA Niveles de adopción SOA

5.

Industrializado

4. Medible

3. Empresarial

2. Sistemático

1. Oportunista

Page 18: avanttic Webinar Oracle SOA 11g

18 avanttic Consultoría Tecnológica

Introducción a

Oracle SOA Suite 11g

Page 19: avanttic Webinar Oracle SOA 11g

19 avanttic Consultoría Tecnológica

Oracle Fusion Middleware - SOA Introducción a Oracle SOA Suite 11g

Todos los niveles de adopción

Comprehensive Offering

Completa

Productividad

Designed to Work Together

Integrada

Libertad Flexibilidad

Standards-Based Architecture

Abierta

Tranquilidad

Industry Leader

El mejor

#1

Page 20: avanttic Webinar Oracle SOA 11g

20 avanttic Consultoría Tecnológica

COMPLEX EVENT

PROCESSING

EVENTS

SOA Suite 11g: Todos los niveles de adopción Introducción a Oracle SOA Suite 11g

BAM

EM

JDev Web

POLICY MANAGER

ERP MAINFRAME SERVICIOS PARTNERS DB

BPEL & BPMN BUSINESS RULES

HUMAN WORKFLOW

SERVICE BUS

Page 21: avanttic Webinar Oracle SOA 11g

21 avanttic Consultoría Tecnológica

• SCA define un modelo para crear y encajar componentes

modulares para construir soluciones de negocio basadas en SOA

• Las aplicaciones se forman en unidades llamadas composites

• Un composite es una caja negra que publica uno o más servicios y

que referencia otros servicios externos. Se forma por la combinación

de componentes

SCA: Service Component Architecture Introducción a Oracle SOA Suite 11g

Page 22: avanttic Webinar Oracle SOA 11g

22 avanttic Consultoría Tecnológica

SCA: Ciclo de vida y versionado Introducción a Oracle SOA Suite 11g

Page 23: avanttic Webinar Oracle SOA 11g

23 avanttic Consultoría Tecnológica

• El mediator es un componente similar al Bus, pero de uso interno en

los composites:

• Enruta información entre componentes o servicios de un composite

• Define reglas de enrutamiento que pueden:

• Filtrar la información del mensaje

• Transformar el mensaje

• Validar su información

• En comunicaciones asíncronas se pueden definir reglas de

enrutamiento dinámicas

• Gestiona la publicación y subscripción de eventos

Enrutamiento y transformación de mensajes Mediator

Page 24: avanttic Webinar Oracle SOA 11g

24 avanttic Consultoría Tecnológica

Definición de enrutamiento Mediator

Page 25: avanttic Webinar Oracle SOA 11g

25 avanttic Consultoría Tecnológica

• Las Business Rules son reglas de negocio que ayudan a la toma de

decisiones

• Aíslan el proceso de las decisiones de la implementación

• Permiten cambios “en caliente”

• Se estructuran en reglas IF-THEN o tablas de decisión

Procesos dinámicos Business Rules

Page 26: avanttic Webinar Oracle SOA 11g

26 avanttic Consultoría Tecnológica

• Reglas para la decisión de a quien se debe asignar una tarea humana

• Restricciones

• Validaciones

• Configuraciones válidas

• Regulaciones legislativas

• Cálculos del tipo descuentos/recargos

• Capacidades de razonamiento a partir de la información. Por ejemplo,

deducir ofertas a mostrar a partir de los datos del consumidor

Casos habituales Business Rules

Page 27: avanttic Webinar Oracle SOA 11g

27 avanttic Consultoría Tecnológica

• Fact: Un dato que conocemos y sabemos cierto. Ha de ser de un tipo

conocido

• Rule: Una regla que infiere nuevos hechos, a partir de los ya

existentes

• Ruleset: Conjunto de reglas relacionadas

• Decision service: Una función que utiliza un conjunto de rulesets

para inferir información

• Dictionary: Un conjunto relacionado de definiciones de facts y

rulesets

Conceptos de Business Rules Business Rules

Page 28: avanttic Webinar Oracle SOA 11g

28 avanttic Consultoría Tecnológica

Reglas IF-THEN Business Rules

Page 29: avanttic Webinar Oracle SOA 11g

29 avanttic Consultoría Tecnológica

Tablas de decisión Business Rules

Page 30: avanttic Webinar Oracle SOA 11g

30 avanttic Consultoría Tecnológica

• En los procesos de negocio, los usuarios tendrán que interactuar con

el sistema:

• Toma de decisiones

• Actualización de información

• Oracle SOA Suite ofrece el tipo de componente human task para

configurar estas interacciones:

• Datos que visualizará/editará

• Usuario, grupo o conjunto mixto que va desarrollar la tarea

• Acciones que puede realizar (OK, CANCELAR, RESUME…)

Interacción de los usuarios con SOA Human Tasks

Page 31: avanttic Webinar Oracle SOA 11g

31 avanttic Consultoría Tecnológica

• Una tarea es una actividad que realiza una persona en un proceso

• Los participantes de una tarea son aquellas personas que están

asignadas a la tarea

• Usuarios directos

• Grupos o Roles

• La notificación es el envío que se genera (al asignarse la tarea, al

completarse…) y que es configurable

• Worklist: la aplicación de gestión de tareas humanas. Los usuarios

ven sus tareas asignadas y las pueden completar

Conceptos de las tareas humanas Human tasks

Page 32: avanttic Webinar Oracle SOA 11g

32 avanttic Consultoría Tecnológica

• Patrones de asignación

• Simple

• Secuencial

• Paralelo

• FYI

• Se pueden establecer las reglas para el escalado, renovación o

expiración de la tarea

• Es posible establecer reglas para periodos de vacaciones

Asignación de tareas Human tasks

Page 33: avanttic Webinar Oracle SOA 11g

33 avanttic Consultoría Tecnológica

La lista de tareas (Worklist) Human Tasks

Page 34: avanttic Webinar Oracle SOA 11g

34 avanttic Consultoría Tecnológica

• Business Process Execution Language (BPEL) es un estándar

SOA que define un lenguaje de orquestación de servicios en XML

(WS-BPEL v.1.1 i WS-BPEL 2.0)

• Un proceso BPEL describe los pasos e interacciones con servicios

de la ejecución. Son procesos estructurados (siempre avanza)

• Se requiere de un motor de ejecución capaz de interpretar este

lenguaje y proceder con la ejecución descrita

• Un proceso BPEL tiene estado, ya que puede ser de larga duración

• Se soporta el diseño tanto de procesos síncronos como asíncronos

Integración avanzada de sistemas BPEL

Page 35: avanttic Webinar Oracle SOA 11g

35 avanttic Consultoría Tecnológica

• Interfaz del servicio: datos de entrada y salida

• Síncrona

• Asíncrona

• Actividades: cada uno de los pasos de ejecución del proceso. Hay

actividades de diferentes tipos: asignaciones, invocaciones,

condiciones…

• Partner Links: Referencias a los servicios invocados desde el

proceso BPEL

Elementos básicos de un proceso BPEL BPEL

Page 36: avanttic Webinar Oracle SOA 11g

36 avanttic Consultoría Tecnológica

Tipos de actividades estándar BPEL

Page 37: avanttic Webinar Oracle SOA 11g

37 avanttic Consultoría Tecnológica

Tipos de actividades de Oracle BPEL

Page 38: avanttic Webinar Oracle SOA 11g

38 avanttic Consultoría Tecnológica

• Monitorización en tiempo real del estado de nuestros procesos de

negocio

• Recoge la información de los sensores que hemos incorporado a

nuestros composites

• Accesible por JMS i WS

Monitorización del negocio BAM

Page 39: avanttic Webinar Oracle SOA 11g

39 avanttic Consultoría Tecnológica

Exalogic

Page 40: avanttic Webinar Oracle SOA 11g

40 avanttic Consultoría Tecnológica

Sistemas de ingeniería

General Purpose

SPARC

SuperCluster

Purpose Built

Database Appliance Exalytics

Big Data Exalogic Exadata

Page 41: avanttic Webinar Oracle SOA 11g

41 avanttic Consultoría Tecnológica

¿Por qué Sistemas de Ingeniería? Mejor rendimiento , fácil de adquirir, menso costoso de

tener

Different

Platform

Every

Time

Integrated

Tuned

Optimized

Identical

Application

Compute

Storage

I/O

OS

HP Blades

HP Storage

HP Networking

162 parts Months from start to production

1 Engineered System Unpack to production in hours

Page 42: avanttic Webinar Oracle SOA 11g

42 avanttic Consultoría Tecnológica

• Sistema de Ingeniería

• Menor coste para desplegar y operar

• Camíno más rapido a producción

• El mayor rendimiento Java

• Rendimiento mejorado en hasta 10x

• Exalogic Elastic Cloud

• Bases para Mission Critical Cloud

• Mejor para la consolidación de aplicaciones

• Mejor para capacidad elástica on-demand

• Capacidades de escalado

• Desde1/8 de Exalogic hasta un clúster de 8

Una plataforma para toda la Organización Rendimiento, fiabilidad y simplicidad

Page 43: avanttic Webinar Oracle SOA 11g

43 avanttic Consultoría Tecnológica

Oracle Exalogic X2-2 Computación Integrada, I/O, Networking y Almacenamiento

• Almacenamiento compartido para aplicaciones

• Clusterizado para Alta Disponibilidad

• Disco 40 TB SAS

• 4 TB read cache,72 GB write cache

Integrated Storage

• 40 Gb/seg links

• Conectividad Ethernet de 10 Gigabit con el

datacenter

InfiniBand I/O Fabric and 10GbE

• 30 x86 nodos de computación

• 360 Xeon cores (2.93 GHz)

• 2.8 TB DRAM, 960 GB SSD

Compute Nodes

X2-2 Full Rack

Configuration

EL X2-2

Page 44: avanttic Webinar Oracle SOA 11g

44 avanttic Consultoría Tecnológica

Extreme Java The power of the Oracle Exalogic Elastic Cloud Software

2-3X improvement

in Database OLTP

60% more

Java Operations/sec.

• Distribución de carga

en caliente

• JDBC sobre SDP

• Gestión del buffer mejorada para InfiniBand

• Programador multi-core optimizado

• Cluster IPC

multiplexing sobre SDP

• Scatter-gather IO

0

50

100

150

200

250

300

350

400

450

CreateWS Purchase Manage Browse

(Lower latency is Better)

Standard Platform Exalogic

Up to 10X faster response

time

Page 45: avanttic Webinar Oracle SOA 11g

45 avanttic Consultoría Tecnológica

• Exalogic Control:

• Potente, completo, facil

• Desplegar, retirar y escalar Assemblies

• Crear, gestionar y monitorizar clouds, usuarios, máquinas virtuales,

redes y volúmenes de almacenamiento

• Integración con EM Cloud Control

• API para la gestión del cloud

• Oracle VM:

• La virtualización x86 más escalable

• VM con menor overhead

• Desarrollada para Oracle y Exalogic

Exalogic Control Built-in Cloud Management

Oracle VM

Exalogic

Control

Page 46: avanttic Webinar Oracle SOA 11g

46 avanttic Consultoría Tecnológica

Exalogic is the superfast

engineered system for running

Oracle Middleware and

Applications

Page 47: avanttic Webinar Oracle SOA 11g

Para más información contacte con nosotros a través de [email protected]

BARCELONA

Aragó 182, 4º planta

08011 Barcelona

Tel. 93 151 84 51

MADRID

Orense 85

28020 Madrid

Tel. 91 116 17 89

[email protected]


Top Related