oracle soa suite
DESCRIPTION
Complete Presentation of Oracle SOA SuiteTRANSCRIPT
Modelado, Monitorización, Integración y GobiernoOracle SOA SuiteAitor Ibañez
Responsable Técnico – Zona Norte
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
Oracle Fusion Middleware
Oracle Fusion Middleware
Oracle Fusion Middleware
Suite Completa
Multiplataforma
Líder del Mercado
Segura
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
Ciclo de vida BPM
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
Business Process Analysis
(BPA)
Business Process Execution
(BPE)
Business Activity Monitoring (BAM)
Ciclo de vida BPM
BPMLifecycle
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
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
Oracle BPA Suite – Powered by ARISBusiness Process SimulatorBusiness Process SimulatorBusiness Process Architect Business Process Architect
Business Process PublisherBusiness Process PublisherOracle SOA ExtensionsOracle SOA Extensions
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”
BPELEjecución de procesos de negocio
Personas
Monitor
Modelo
Documentos
Sistemas
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
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
Integración con BPELExploración y utilización de reglas
Monitorización del Negocio
¿ 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?
• 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 ?
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
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
Ejemplo de Cuadros de Mando
Integración: Service Bus
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
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
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
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
• 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
Gobierno SOA
Gobierno SOA
Catalogación de ServiciosOracle Service Registry
Repositorio EmpresarialOracle Enterprise Repository
Seguridad y Control de AccesoOracle WebServices Manager
Gobierno SOA
Catalogación de ServiciosOracle Service Registry
Repositorio EmpresarialOracle Enterprise Repository
Seguridad y Control de AccesoOracle WebServices Manager
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
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
Gobierno SOA
Catalogación de ServiciosOracle Service Registry
Repositorio EmpresarialOracle Enterprise Repository
Seguridad y Control de AccesoOracle WebServices Manager
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
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?
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
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
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
Gobierno SOA
Catalogación de ServiciosOracle Service Registry
Repositorio EmpresarialOracle Enterprise Repository
Seguridad y Control de AccesoOracle WebServices Manager
Web Services ManagerGobierno y Seguridad SOA
Encriptación de laComunicación
Autenticaciónde Servicios
AutorizaciónAplicación de Políticas
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
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
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
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
Oracle WSM: Monitorización
•Monitorización de Actividades.
•Control de SLAs
•Autenticación y Eventos de Autorización.