oracle soa suite

48
Modelado, Monitorización, Integración y Gobierno Oracle SOA Suite Aitor Ibañez Responsable Técnico – Zona Norte

Upload: aitor-ibanez

Post on 02-Dec-2014

10.510 views

Category:

Technology


4 download

DESCRIPTION

Complete Presentation of Oracle SOA Suite

TRANSCRIPT

Page 1: Oracle SOA Suite

Modelado, Monitorización, Integración y GobiernoOracle SOA SuiteAitor Ibañez

Responsable Técnico – Zona Norte

Page 2: Oracle SOA Suite

Agenda

1. Plataforma tecnológica de Oracle para proyectos SOA: Oracle Fusion Middleware

2. Modelado de Procesos de Negocio. Ciclo de vida BPM

3. Monitorización y Diagnóstico de Procesos de Negocio

4. Integración: Service Bus

5. Gobierno SOA

Page 3: Oracle SOA Suite

Oracle Fusion Middleware

Page 4: Oracle SOA Suite

Oracle Fusion Middleware

Page 5: Oracle SOA Suite

Oracle Fusion Middleware

Suite Completa

Multiplataforma

Líder del Mercado

Segura

Page 6: Oracle SOA Suite

Apps

AdaptersAdapters B2BB2B

PartnersDB Legacy

CONNECTIVITY

Routing Transform DataQuality

ETL &Replication

Data IntegratorData IntegratorOracle Service BusOracle Service Bus

Mediation

ROUTING & DATA SERVICESNativeBPEL

Business Rules

Human Workflow

BPEL Process ManagerBPEL Process Manager

ORCHESTRATION

Coherence CacheJ2EE Application Server

(Oracle AS, WebLogic, WebSphere, JBoss)Messaging

Oracle SOA Suite

GOVERNANCESystem

Monitoring

Enterprise Enterprise ManagerManager

UDDI

WS PoliciesSecurity

Web Web Services Services ManagerManager

RegistryRegistry

GOVERNANCE

SOA lifecyclegovernance

EnterpriseEnterpriseRepositoryRepository

JRockit VM & RT

REAL-TIMEVISIBILITY

& PROCESSING AlertsBusiness Monitoring

BAMBAM

EventsData Streams

CEPCEP

ApplicationDevelopmentFramework

EnterpriseModeling

BPA SuiteBPA Suite

JDeveloperJDeveloper

Business UserModeling

BPM SuiteBPM Suite

Page 7: Oracle SOA Suite

Ciclo de vida BPM

Page 8: Oracle SOA Suite

SOASOA

InicioInicio

ConstrucciónConstrucción

OptimizaciónOptimización

DiseñoDiseño

DespliegueDespliegue

MonitorizaciónMonitorización

……

Tradicional

ConstrucciónDiseño

Ciclo de vida de los procesos

Tiempo

Tiempo

Page 9: Oracle SOA Suite

Business Process Analysis

(BPA)

Business Process Execution

(BPE)

Business Activity Monitoring (BAM)

Ciclo de vida BPM

BPMLifecycle

Page 10: Oracle SOA Suite

Usuario final de Negocio

Dueño del proceso

Desarrollador

Administrador deProcesos

Arquitecto de Procesos/Ingeniero de Negocio

Analista de Negocio

BPM

Ciclo de vida BPMDiferentes necesidades: diferentes perfiles

Page 11: Oracle SOA Suite

Business Process Analysis Comprende Modelado, Simulación y

Publicación de Procesos Parte integral del rediseño y mejora de un

proceso en las organizaciones, resultando en una implementación en IT

Cada vez más importante en el ciclo de vida de aplicaciones SOA

Comprende Modelado, Simulación y Publicación de Procesos

Parte integral del rediseño y mejora de un proceso en las organizaciones, resultando en una implementación en IT

Cada vez más importante en el ciclo de vida de aplicaciones SOA

Page 12: Oracle SOA Suite

Oracle BPA Suite – Powered by ARISBusiness Process SimulatorBusiness Process SimulatorBusiness Process Architect Business Process Architect

Business Process PublisherBusiness Process PublisherOracle SOA ExtensionsOracle SOA Extensions

Page 13: Oracle SOA Suite

Next Generation BPMCiclo de vida completo

ModeladoTécnico

Oracle SOA SuiteBPEL Process Designer

Modeladode Negocio

Oracle BPA Suite (BPMN, EPC)

Modelo Conceptual

ModeloEjecutable

ModeloLógico

Metadatos compartidos

“Process Blueprint”

Page 14: Oracle SOA Suite

BPELEjecución de procesos de negocio

Personas

Monitor

Modelo

Documentos

Sistemas

Page 15: Oracle SOA Suite

Modelado ImplementaciónColaboración Negocio-IT usando la mejor herramienta en cada caso

Analista de Negocio Desarrollador de Proceso

Modelo de datos compartido

Repositorio de procesos de negocio

Page 16: Oracle SOA Suite

Business Rules

• Las reglas son la forma de especificar acciones condicionales– Si el salario es menor de 10.000€ deniega el préstamo– Si tiene varias líneas contratadas, rebajar la tarifa• Las reglas se representan con simples sentencias if-then – Declarativas, no procedurales– Posible generadas por programas• Se ejecutan en un motor de Reglas– Facts (Hechos) como entrada– Facts se analizan por las reglas– Resultado o acciones condicional a la ejecución

Accion

Hechos Motor

deReglas

Aplicación

Page 17: Oracle SOA Suite

Integración con BPELExploración y utilización de reglas

Page 18: Oracle SOA Suite

Monitorización del Negocio

Page 19: Oracle SOA Suite

¿ Qué buscamos ?

• ¿Qué está pasando ahora mismo?

• ¿Estoy cumpliendo plazos de entrega?

• ¿Cambian los precios?, ¿Me afecta?

• ¿Qué producto buscan más mis clientes?

• ¿Cuál es el mejor camino?

Page 20: Oracle SOA Suite

• BAM parte de dos tecnologías diferentes: • Análisis y decisión basadas en Business intelligence• Real-time and business process capturados (EAI/BPM)

• BAM se enfoca en qué pasa, no en lo que ha pasado o lo que puede pasar

• BAM se sitúa entre el análisis histórico y analítico de BI y las previsiones de CPM (Corporate Performance Management)

“Lo que ocurrió” “Lo que está pasando” “Lo que podría/deberíapasar”

BI (análisis/reporting )

BAM CPM(forecasting/data mining)

¿ Qué es BAM ?

Page 21: Oracle SOA Suite

Cerrando el ciclo de vida BPMMonitorización y Optimización del negocio

• Monitorización y Control del negocio en tiempo real

• Pensado para el usuario final y de negocio

• Analiza los datos para identificar cuellos de botella y excepciones

• Reaccionar proactiva y automáticamente ante los hechos

• Datos reales para la simulación futura

• Optimización continua de los procesos

Page 22: Oracle SOA Suite

Cuadros de Mando ricos e interactivos

• Indicadores en Tiempo Real

• Desarrollo y acceso vía Web

• Múltiples Roles

• Live Display Technology

• Compatible con Portales

• Acciones embebidas

Page 23: Oracle SOA Suite

Ejemplo de Cuadros de Mando

Page 24: Oracle SOA Suite

Integración: Service Bus

Page 25: Oracle SOA Suite

Obtener Máximo rendimiento de SOACon un Enterprise-Class Service Bus

• Gestión & Intermediación

• Abstraer la localización

• Virtualización de Servicios

• Configuración

• Múltiples protocolos

• Patrones avanzados de Integración

• Alta Disponibilidad & Escalabilidad

Oracle Service Bus

BPMPortal

Adapters

B2B & BPM

Service

Repository

Service Orchestration

Presentation Services

Integration Services

Business Logic Business Logic

Page 26: Oracle SOA Suite

Oracle Service Bus: Características

• Mensajería de servicios adaptativa – conecta cualquier servicio, con cualquier protocolo a cualquier sitio.

• Transformación adaptativa– cualquier XML, binario, texto

• Gestión de Servicios embebida – Gobierno optimizado para todos los mensajes

• Entorno rico de composición - configuration driven, no necesidad de código

• Best-of-breed run-time distribuido – fiabilidad, disponibilidad, escalabilidad y rendimiento.

Security

Messaging

Visibility

Composition

Services Transport Layer Transport SDK

Service Service Service Service

Service Service Service Service

Transformation Discovery/ Validation

Message Flow

Modeling

Service Call-out

Test Browser

Transport Security WS-Security Console Security Policy

ReportingSLAsMonitoring Dashboard Open Interfaces

En

terp

rise

Ser

vice

Bu

s

Page 27: Oracle SOA Suite

Mensajería de Servicios• Transporte de Web Service

• HTTP/SOAP• WS-Security• WS-Policy• WS-Addressing• WS-RM

• Mensajería Tradicional• JMS • MQ• EJB/RMI• Tuxedo• FTP / SFTP• SMTP• File• Native Database Lookup

• SDK de Transporte• Específicos personalizados.

• Interoperabilidad• .NET, Tibco EMS, IBM MQ, IBM

WebSphere, Apache Axis, B2B Interchange, iWay 5.5 adapters Reliably connects services by

leveraging standards

Services Transport Layer Transport SDK

Service ServiceService Service

Messaging

Page 28: Oracle SOA Suite

Seguridad “Pluggable” Optimizada

• Seguridad en Transporte• Autenticación SSL/Basica• Credenciales personalizadas

• Seguridad en el mensaje• WS-Policy/WS-Security• SAML, UserID/Password, X509• Signing & Encryption• Credenciales personalizadas

• Consola de Seguridad• Soporta Web Single-Sign-On• Acceso basado en Roles

• Seguridad basada en Políticas

• WS-Security & WS-Policy• Oracle Web Services Manager

Authentication Authorization Credential Mappers Audit

Transport Security WS-Security Console Security Policy

Common Security Services

Default Default

PKI

SAML

XACML Default

3rd Party 3rd Party

3rd Party

3rd Party

Soporta componentes de Seguridad integrados y componentes de 3os.

Security

Page 29: Oracle SOA Suite

• Modelado de flujo de mensajes• Herramientas gráficas de modelado• Enrutado basado en contenido• Modelos mixtos- Async/Sync, Pub/Sub• Gestión de excepciones

• Discovery & Validación• Importa automáticamente y sync. desde

UDDI Registry o Repository• Valida integridad y conflictos antes del

despliegue.

• Transformación• Transformación XML y no-XML• Xquery or XSLT

• Llamadas externas a servicios• Java exit (Plain Old Java Object)• Web Services call-out

• Consola de Test• Tracing & trouble-shooting

Entorno rico para configurar y modelar servicios, eliminando la

necesidad de código

Composition

Transformation Discovery/ Validation

Message Flow

Modeling

Service Call-out

Test Browser

Entorno de Composición rico

Page 30: Oracle SOA Suite

Gobierno SOA

Page 31: Oracle SOA Suite

Gobierno SOA

Catalogación de ServiciosOracle Service Registry

Repositorio EmpresarialOracle Enterprise Repository

Seguridad y Control de AccesoOracle WebServices Manager

Page 32: Oracle SOA Suite

Gobierno SOA

Catalogación de ServiciosOracle Service Registry

Repositorio EmpresarialOracle Enterprise Repository

Seguridad y Control de AccesoOracle WebServices Manager

Page 33: Oracle SOA Suite

Catalogo de ServiciosOracle Service Registry

Oracle Application ServerServicios, Procesos BPEL, ESBs

Policy ManagerPolíticas

SOA RepositoryXSDs, XSLTs, Etc.

Proporciona visibilidad de los servicios, proveedores y recursos a lo largo de la compañía

Page 34: Oracle SOA Suite

Permite que los proveedores categoricen, cataloguen y anuncien sus servicios

Permite que los usuarios y consumidores busquen, accedan o invoquen aquellos servicios que cumplan su criterio

Beneficios

Page 35: Oracle SOA Suite

Gobierno SOA

Catalogación de ServiciosOracle Service Registry

Repositorio EmpresarialOracle Enterprise Repository

Seguridad y Control de AccesoOracle WebServices Manager

Page 36: Oracle SOA Suite

Servicios…

• Inversión muy positiva

• Poseen metainformación

• Presentan necesidades de administración

• Deben cumplir estándares y niveles de servicio

• Pueden proliferar descontroladamente sin una arquitectura

• Deben formar parte del patrimonio de aplicaciones, no de una “SOA fabric”

Reduce…Reuse…Remix

Integración de Servicios en IT

Page 37: Oracle SOA Suite

El desafio de las IT

• Complejidad• Proliferan los interfaces, sistemas, plataformas, código fuente,

conectores• Los costes de mantenimiento pueden significar hasta un 80% de IT• No es posible realizar un análisis del impacto de nuevas versiones• ¿Cómo manejar e integrar varios equipos de desarrollo?

• Ineficiencia• No conocemos nuestro portfolio de aplicaciones/servicios: no exite

visibilidad de lo que tenemos ni dónde se encuentra• “Reinventar la rueda”• Planificación de proyectos autónoma (sin mirar alrededor)• Silos aislados de información• Inversiones desalineadas y dificilmente gobernables• Hacemos SOA gastando $$$ dinero: ¿Dónde están las ventajas de

SOA?

Page 38: Oracle SOA Suite

Infraestructura SOA: Evolución

A medida que se despliegan más servicios se incrementan las necesidades de infraestructura

Gestión Ciclo de Vida

de Servicios

Gestión de seguridad

Servicios de Datos

Administración y Servicios de Mensajería

No NecesarioNo

necesarioNo

necesario

No necesario

<10

#’s de Servicios Desplegados

Federación de

Identidad

Cientos a Miles

Un Bus Por Proyecto o Departamento

Un Registro por proyecto

Vistas Consolidadas

Decenas Manejado por el Bus

Servicio de Seguridad

Desplegado

CientosDespligue de Servicios de

Datos

OER

Page 39: Oracle SOA Suite

Repositorio IntegradoRepositorio Integrado

Asset Mgmt

CMDB

PPMPPMSCMSCM

UDDIUDDI

IDEIDEEAEA

BPA/BPMBPA/BPM

Reference

Reference

WSM/ESMWSM/ESM

Doc ManagementDoc Management

BuildBuild

TestTest

Publish

Publish

Submit ConsumeModel Prescribe

ProjectsMetrics Blueprints,Assets

WSDL

BPEL

Code Financial Data

OperationalData

References

QoS, SLAValidate

Apps &Components

Oracle ER

ITIL

COBIT

Unicenter

Mercury ITG

Clarity

CVS

SourceSafe

ALFRESCO

Documentum

OSR

UDDI v3 JDeveloper

Eclipse

MS Studio

OSB

OWSMjUnitZachman

BPM

BPA

OER: Repositorio integrado para IT

Page 40: Oracle SOA Suite

Casos de uso de un Repositorio

VisualRepresentation

BPMN

Services

WSDL

Schemas

XSD

<X>

Visibilidad de los principales procesos de negocio. El objetivo es consolidar la redundancia.

OracleEnterprise Repository

Trazabilidad entre los procesos, servicios, aplicaciones, esquemas, etc

Gobierno - estándares, políticas de certificación, conformidad, control de acuerdos de nivel de servicio

Análidis de impacto, planificación y priorización: retirar procesos, esquemas y servicios redundantes

BusinessArchitecture

ARIS

Alineamiento de la Arquitectura – Cómo los modelos lógicos se propagan en implementaciones físicas

Visibilidad del Consumo – Tener un control del uso de los activos corporativos

BusinessProcesses

BPELDevelopment

Teams & Trading Partners

Instrospección del Portfolio

Page 41: Oracle SOA Suite

Gobierno SOA

Catalogación de ServiciosOracle Service Registry

Repositorio EmpresarialOracle Enterprise Repository

Seguridad y Control de AccesoOracle WebServices Manager

Page 42: Oracle SOA Suite

Web Services ManagerGobierno y Seguridad SOA

Encriptación de laComunicación

Autenticaciónde Servicios

AutorizaciónAplicación de Políticas

Page 43: Oracle SOA Suite

FRONT OFFICE

Legacy

CRM

SERVICIOS DE INTEGRACIÓN BACK OFFICE

Servicios J2EE

J2EE AuthN

J2EE AuthZ

SAML

XMLEncrypt

Traducción Protocolos

Servicios .Net

LDAP AuthN

LDAP AuthZ

Routing

CICS wrap

LDAP AuthZ

XSLT

Procesos BPM

WS AuthN

Enrutado

Failover

SLA

TraducciónProtocolo

Biz service

DBMS AuthZ

WS-Security

portal

AuthN

AuthZ

SAML

B2Bi

AD AuthN

AD AuthZ

WS-Security

Clientes

Partners

B2B

La realidad de seguridad en SOA …

Arquitectos Seguridad Operaciones

Page 44: Oracle SOA Suite

Evitar acoplamiento en SOA

FRONT OFFICE

Legacy

CRM

SERVICIOS DE INTEGRACIÓN BACK OFFICE

Servicios J2EE

J2EE AuthN

J2EE AuthZ

SAML

XMLEncrypt

Traducción Protocolos

Servicios .Net

LDAP AuthN

LDAP AuthZ

Routing

CICS wrap

LDAP AuthZ

XSLT

Procesos BPM

WS AuthN

Enrutado

Failover

SLA

TraducciónProtocolo

Biz service

DBMS AuthZ

WS-Security

portal

AuthN

AuthZ

SAML

B2Bi

AD AuthN

AD AuthZ

WS-Security

Clientes

Partners

B2B

Arquitectos Seguridad Operaciones

Page 45: Oracle SOA Suite

Gestión proactiva basada en políticas

FRONT OFFICE

Legacy

CRM

SERVICIOS DE INTEGRACIÓN BACK OFFICE

Lógica J2EE

Lógica .NET CICS wrap

Lógica BPM Lógica App

portal

B2Bi

Customers

TradingPartners

B2B Exchanges

OWSM PEP

OWSM PEP

OWSM PEP

OWSM PEP

OWSM PEP

OWSM PEP

OWSM PEP

OWSM PolicyManager

OWSM Monitor

Arquitectos Seguridad Operaciones

Page 46: Oracle SOA Suite

Oracle WSM: Componentes

Clients Web services

Database

Agent Agent

Agent Agent

Agent Agent

Management Console

Policy manager Monitor

PolicyEnforcement

Points(PEP)

Oracle WSM server

components

Clients Web services

Database

PolicyEnforcement

Points(PEP)

Oracle WSM server

components

Gateway

Management Console

Policy manager Monitor

•Gateway.

• Administración central.

• Recomendado para sitios externos

•Agentes.

• Seguridad end-to-end.

• Recomendado para sitios internos

Page 47: Oracle SOA Suite

Oracle WSM: Monitorización

•Monitorización de Actividades.

•Control de SLAs

•Autenticación y Eventos de Autorización.

Page 48: Oracle SOA Suite