Oracle SOA Suite

10,775 views

Published on

Complete Presentation of Oracle SOA Suite

Published in: Technology, Business
1 Comment
9 Likes
Statistics
Notes
  • There is a brand new Oracle Middleware and Cloud Computing book available now:
    http://www.munzandmore.com/writing/cloudcomputing_book
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
10,775
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
874
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide
  • Oracle SOA Suite

    1. 1. Modelado, Monitorización, Integración y Gobierno Oracle SOA Suite Aitor Ibañez Responsable Técnico – Zona Norte
    2. 2. Agenda <ul><li>Plataforma tecnológica de Oracle para proyectos SOA: Oracle Fusion Middleware </li></ul><ul><li>Modelado de Procesos de Negocio. Ciclo de vida BPM </li></ul><ul><li>Monitorización y Diagnóstico de Procesos de Negocio </li></ul><ul><li>Integración: Service Bus </li></ul><ul><li>Gobierno SOA </li></ul>
    3. 3. Oracle Fusion Middleware
    4. 4. Oracle Fusion Middleware
    5. 5. Oracle Fusion Middleware Suite Completa Multiplataforma Líder del Mercado Segura
    6. 6. Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) Messaging Oracle SOA Suite JRockit VM & RT Apps Adapters B2B Partners DB Legacy CONNECTIVITY Routing Transform Data Quality ETL & Replication Data Integrator Oracle Service Bus Mediation ROUTING & DATA SERVICES Native BPEL Business Rules Human Workflow BPEL Process Manager ORCHESTRATION GOVERNANCE System Monitoring Enterprise Manager UDDI WS Policies Security Web Services Manager Registry GOVERNANCE SOA lifecycle governance Enterprise Repository REAL-TIME VISIBILITY & PROCESSING Alerts Business Monitoring BAM Events Data Streams CEP Application Development Framework Enterprise Modeling BPA Suite JDeveloper Business User Modeling BPM Suite
    7. 7. Ciclo de vida BPM
    8. 8. Inicio Construcción Optimización Diseño Despliegue Monitorización … <ul><ul><li>Tradicional </li></ul></ul>Construcción Diseño Ciclo de vida de los procesos Tiempo Tiempo <ul><ul><li>SOA </li></ul></ul>
    9. 9. Ciclo de vida BPM BPM Lifecycle Business Process Analysis (BPA) Business Process Execution (BPE) Business Activity Monitoring (BAM)
    10. 10. Ciclo de vida BPM Diferentes necesidades: diferentes perfiles Usuario final de Negocio Dueño del proceso Desarrollador Administrador de Procesos Arquitecto de Procesos/ Ingeniero de Negocio Analista de Negocio BPM
    11. 11. Business Process Analysis <ul><li>Comprende Modelado, Simulación y Publicación de Procesos </li></ul><ul><li>Parte integral del rediseño y mejora de un proceso en las organizaciones, resultando en una implementación en IT </li></ul><ul><li>Cada vez más importante en el ciclo de vida de aplicaciones SOA </li></ul>
    12. 12. Oracle BPA Suite – Powered by ARIS Business Process Simulator Business Process Architect Business Process Publisher Oracle SOA Extensions
    13. 13. Next Generation BPM Ciclo de vida completo Modelado Técnico Oracle SOA Suite BPEL Process Designer Modelado de Negocio Oracle BPA Suite (BPMN, EPC) Modelo Conceptual Modelo Ejecutable Modelo Lógico Metadatos compartidos “ Process Blueprint”
    14. 14. BPEL Ejecución de procesos de negocio Personas Monitor Modelo Documentos Sistemas
    15. 15. Modelado  Implementación Colaboració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
    16. 16. Business Rules <ul><li>Las reglas son la forma de especificar acciones condicionales </li></ul><ul><li>– Si el salario es menor de 10.000€ deniega el préstamo </li></ul><ul><li>– Si tiene varias líneas contratadas, rebajar la tarifa </li></ul><ul><li>Las reglas se representan con simples sentencias if-then </li></ul><ul><li>– Declarativas, no procedurales </li></ul><ul><li>– Posible generadas por programas </li></ul><ul><li>Se ejecutan en un motor de Reglas </li></ul><ul><li>– Facts (Hechos) como entrada </li></ul><ul><li>– Facts se analizan por las reglas </li></ul><ul><li>– Resultado o acciones condicional a la ejecución </li></ul>Accion Hechos Motor de Reglas Aplicación
    17. 17. Integración con BPEL Exploración y utilización de reglas
    18. 18. Monitorización del Negocio
    19. 19. ¿ Qué buscamos ? <ul><li>¿Qué está pasando ahora mismo? </li></ul><ul><ul><li>¿Estoy cumpliendo plazos de entrega? </li></ul></ul><ul><ul><li>¿Cambian los precios?, ¿Me afecta? </li></ul></ul><ul><ul><li>¿Qué producto buscan más mis clientes? </li></ul></ul><ul><ul><li>¿Cuál es el mejor camino? </li></ul></ul>
    20. 20. <ul><li>BAM parte de dos tecnologías diferentes: </li></ul><ul><ul><li>Análisis y decisión basadas en Business intelligence </li></ul></ul><ul><ul><li>Real-time and business process capturados (EAI/BPM) </li></ul></ul><ul><li>BAM se enfoca en qué pasa, no en lo que ha pasado o lo que puede pasar </li></ul><ul><li>BAM se sitúa entre el análisis histórico y analítico de BI y las previsiones de CPM (Corporate Performance Management) </li></ul>“ Lo que ocurrió” “ Lo que está pasando” “ Lo que podría/debería pasar” BI ( análisis/reporting ) BAM CPM (forecasting/data mining) ¿ Qué es BAM ?
    21. 21. Cerrando el ciclo de vida BPM Monitorización y Optimización del negocio <ul><li>Monitorización y Control del negocio en tiempo real </li></ul><ul><li>Pensado para el usuario final y de negocio </li></ul><ul><li>Analiza los datos para identificar cuellos de botella y excepciones </li></ul><ul><li>Reaccionar proactiva y automáticamente ante los hechos </li></ul><ul><li>Datos reales para la simulación futura </li></ul><ul><li>Optimización continua de los procesos </li></ul>
    22. 22. Cuadros de Mando ricos e interactivos <ul><li>Indicadores en Tiempo Real </li></ul><ul><li>Desarrollo y acceso vía Web </li></ul><ul><li>Múltiples Roles </li></ul><ul><li>Live Display Technology </li></ul><ul><li>Compatible con Portales </li></ul><ul><li>Acciones embebidas </li></ul>
    23. 23. Ejemplo de Cuadros de Mando
    24. 24. Integración: Service Bus
    25. 25. Obtener Máximo rendimiento de SOA Con un Enterprise-Class Service Bus <ul><li>Gestión & Intermediación </li></ul><ul><li>Abstraer la localización </li></ul><ul><li>Virtualización de Servicios </li></ul><ul><li>Configuración </li></ul><ul><li>Múltiples protocolos </li></ul><ul><li>Patrones avanzados de Integración </li></ul><ul><li>Alta Disponibilidad & Escalabilidad </li></ul>Oracle Service Bus BPM Portal Adapters B2B & BPM Service Repository Presentation Services Integration Services Service Orchestration Business Logic Business Logic
    26. 26. Oracle Service Bus: Características <ul><li>Mensajería de servicios adaptativa – conecta cualquier servicio , con cualquier protocolo a cualquier sitio . </li></ul><ul><li>Transformación adaptativa – cualquier XML, binario, texto </li></ul><ul><li>Gestión de Servicios embebida – Gobierno optimizado para todos los mensajes </li></ul><ul><li>Entorno rico de composición - configuration driven , no necesidad de código </li></ul><ul><li>Best-of-breed run-time distribuido – fiabilidad, disponibilidad, escalabilidad y rendimiento. </li></ul>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 Reporting SLAs Monitoring Dashboard Open Interfaces Enterprise Service Bus
    27. 27. Mensajería de Servicios <ul><li>Transporte de Web Service </li></ul><ul><ul><li>HTTP/SOAP </li></ul></ul><ul><ul><li>WS-Security </li></ul></ul><ul><ul><li>WS-Policy </li></ul></ul><ul><ul><li>WS-Addressing </li></ul></ul><ul><ul><li>WS-RM </li></ul></ul><ul><li>Mensajería Tradicional </li></ul><ul><ul><li>JMS </li></ul></ul><ul><ul><li>MQ </li></ul></ul><ul><ul><li>EJB/RMI </li></ul></ul><ul><ul><li>Tuxedo </li></ul></ul><ul><ul><li>FTP / SFTP </li></ul></ul><ul><ul><li>SMTP </li></ul></ul><ul><ul><li>File </li></ul></ul><ul><ul><li>Native Database Lookup </li></ul></ul><ul><li>SDK de Transporte </li></ul><ul><ul><li>Específicos personalizados. </li></ul></ul><ul><li>Interoperabilidad </li></ul><ul><ul><li>. NET, Tibco EMS, IBM MQ, IBM WebSphere, Apache Axis, B2B Interchange, iWay 5.5 adapters </li></ul></ul>Reliably connects services by leveraging standards Service Service Services Transport Layer Transport SDK Service Service Messaging
    28. 28. Seguridad “ Pluggable” Optimizada <ul><li>Seguridad en Transporte </li></ul><ul><ul><li>Autenticación SSL/Basica </li></ul></ul><ul><ul><li>Credenciales personalizadas </li></ul></ul><ul><li>Seguridad en el mensaje </li></ul><ul><ul><li>WS-Policy/WS-Security </li></ul></ul><ul><ul><li>SAML, UserID/Password, X509 </li></ul></ul><ul><ul><li>Signing & Encryption </li></ul></ul><ul><ul><li>Credenciales personalizadas </li></ul></ul><ul><li>Consola de Seguridad </li></ul><ul><ul><li>Soporta Web Single-Sign-On </li></ul></ul><ul><ul><li>Acceso basado en Roles </li></ul></ul><ul><li>Seguridad basada en Políticas </li></ul><ul><ul><li>WS-Security & WS-Policy </li></ul></ul><ul><ul><li>Oracle Web Services Manager </li></ul></ul>Authentication Authorization Credential Mappers Audit 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. Transport Security WS-Security Console Security Policy Security
    29. 29. <ul><li>Modelado de flujo de mensajes </li></ul><ul><ul><li>Herramientas gráficas de modelado </li></ul></ul><ul><ul><li>Enrutado basado en contenido </li></ul></ul><ul><ul><li>Modelos mixtos- Async/Sync, Pub/Sub </li></ul></ul><ul><ul><li>Gestión de excepciones </li></ul></ul><ul><li>Discovery & Validación </li></ul><ul><ul><li>Importa automáticamente y sync. desde UDDI Registry o Repository </li></ul></ul><ul><ul><li>Valida integridad y conflictos antes del despliegue. </li></ul></ul><ul><li>Transformación </li></ul><ul><ul><li>Transformación XML y no-XML </li></ul></ul><ul><ul><li>Xquery or XSLT </li></ul></ul><ul><li>Llamadas externas a servicios </li></ul><ul><ul><li>Java exit (Plain Old Java Object) </li></ul></ul><ul><ul><li>Web Services call-out </li></ul></ul><ul><li>Consola de Test </li></ul><ul><ul><li>Tracing & trouble-shooting </li></ul></ul>Entorno de Composición rico 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
    30. 30. Gobierno SOA
    31. 31. Gobierno SOA Catalogación de Servicios Oracle Service Registry Repositorio Empresarial Oracle Enterprise Repository Seguridad y Control de Acceso Oracle WebServices Manager
    32. 32. Gobierno SOA Catalogación de Servicios Oracle Service Registry Repositorio Empresarial Oracle Enterprise Repository Seguridad y Control de Acceso Oracle WebServices Manager
    33. 33. Catalogo de Servicios Oracle Service Registry <ul><li>Proporciona visibilidad de los servicios, proveedores y recursos a lo largo de la compañía </li></ul>Oracle Application Server Servicios, Procesos BPEL, ESBs Policy Manager Políticas SOA Repository XSDs, XSLTs, Etc.
    34. 34. 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
    35. 35. Gobierno SOA Catalogación de Servicios Oracle Service Registry Repositorio Empresarial Oracle Enterprise Repository Seguridad y Control de Acceso Oracle WebServices Manager
    36. 36. <ul><li>Servicios… </li></ul><ul><li>Inversión muy positiva </li></ul><ul><li>Poseen metainformación </li></ul><ul><li>Presentan necesidades de administración </li></ul><ul><li>Deben cumplir estándares y niveles de servicio </li></ul><ul><li>Pueden proliferar descontroladamente sin una arquitectura </li></ul><ul><li>Deben formar parte del patrimonio de aplicaciones, no de una “SOA fabric” </li></ul>Integración de Servicios en IT Reduce…Reuse…Remix
    37. 37. El desafio de las IT <ul><li>Complejidad </li></ul><ul><ul><ul><li>Proliferan los interfaces, sistemas, plataformas, código fuente, conectores </li></ul></ul></ul><ul><ul><ul><li>Los costes de mantenimiento pueden significar hasta un 80% de IT </li></ul></ul></ul><ul><ul><ul><li>No es posible realizar un análisis del impacto de nuevas versiones </li></ul></ul></ul><ul><ul><ul><li>¿Cómo manejar e integrar varios equipos de desarrollo ? </li></ul></ul></ul><ul><li>Ineficiencia </li></ul><ul><ul><ul><li>No conocemos nuestro portfolio de aplicaciones/servicios: no exite visibilidad de lo que tenemos ni dónde se encuentra </li></ul></ul></ul><ul><ul><ul><li>“ Reinventar la rueda” </li></ul></ul></ul><ul><ul><ul><li>Planificación de proyectos autónoma (sin mirar alrededor) </li></ul></ul></ul><ul><ul><ul><li>Silos aislados de información </li></ul></ul></ul><ul><ul><ul><li>Inversiones desalineadas y dificilmente gobernables </li></ul></ul></ul><ul><ul><ul><li>Hacemos SOA gastando $$$ dinero: ¿Dónde están las ventajas de SOA? </li></ul></ul></ul>
    38. 38. 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 #’s de Servicios Desplegados No Necesario No necesario No necesario No necesario <10 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 Cientos Despligue de Servicios de Datos OER
    39. 39. OER: Repositorio integrado para IT Repositorio Integrado Asset Mgmt CMDB PPM SCM UDDI IDE EA BPA/ BPM Reference WSM/ESM Doc Management Build Test Publish Submit Consume Model Prescribe Projects Metrics Blueprints, Assets WSDL BPEL Code Financial Data Operational Data References QoS, SLA Validate Apps & Components Oracle ER <ul><li>ITIL </li></ul><ul><li>COBIT </li></ul><ul><li>Unicenter </li></ul><ul><li>Mercury ITG </li></ul><ul><li>Clarity </li></ul><ul><li>CVS </li></ul><ul><li>SourceSafe </li></ul><ul><li>ALFRESCO </li></ul><ul><li>Documentum </li></ul><ul><li>OSR </li></ul><ul><li>UDDI v3 </li></ul><ul><li>JDeveloper </li></ul><ul><li>Eclipse </li></ul><ul><li>MS Studio </li></ul><ul><li>OSB </li></ul><ul><li>OWSM </li></ul><ul><li>jUnit </li></ul><ul><li>Zachman </li></ul><ul><li>BPM </li></ul><ul><li>BPA </li></ul>
    40. 40. Casos de uso de un Repositorio Visual Representation BPMN Services WSDL <X> Visibilidad de los principales procesos de negocio. El objetivo es consolidar la redundancia. Oracle Enterprise 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 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 Development Teams & Trading Partners Instrospección del Portfolio 1 2 3 4 5 6 Schemas XSD Business Architecture ARIS Business Processes BPEL
    41. 41. Gobierno SOA Catalogación de Servicios Oracle Service Registry Repositorio Empresarial Oracle Enterprise Repository Seguridad y Control de Acceso Oracle WebServices Manager
    42. 42. Web Services Manager Gobierno y Seguridad SOA Encriptación de la Comunicación Autenticación de Servicios Autorización Aplicación de Políticas
    43. 43. La realidad de seguridad en SOA … FRONT OFFICE SERVICIOS DE INTEGRACIÓN BACK OFFICE Servicios J2EE Servicios .Net Procesos BPM Legacy CRM J2EE AuthN J2EE AuthZ SAML XMLEncrypt Traducción Protocolos LDAP AuthN LDAP AuthZ Routing CICS wrap LDAP AuthZ XSLT WS AuthN Enrutado Failover SLA Traducción Protocolo Biz service DBMS AuthZ WS-Security portal AuthN AuthZ SAML B2Bi AD AuthN AD AuthZ WS-Security Clientes Partners B2B Arquitectos Seguridad Operaciones
    44. 44. 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ón Protocolo Biz service DBMS AuthZ WS-Security portal AuthN AuthZ SAML B2Bi AD AuthN AD AuthZ WS-Security Clientes Partners B2B Arquitectos Seguridad Operaciones
    45. 45. Gestión proactiva basada en políticas FRONT OFFICE SERVICIOS DE INTEGRACIÓN BACK OFFICE Legacy CRM Lógica J2EE Lógica .NET CICS wrap Lógica BPM Lógica App portal B2Bi Customers Trading Partners B2B Exchanges OWSM PEP OWSM PEP OWSM PEP OWSM PEP OWSM PEP OWSM PEP OWSM PEP OWSM Policy Manager OWSM Monitor Arquitectos Seguridad Operaciones
    46. 46. Oracle WSM: Componentes <ul><li>Gateway . </li></ul><ul><li>Administración central. </li></ul><ul><li>Recomendado para sitios externos </li></ul><ul><li>Agentes . </li></ul><ul><li>Seguridad end-to-end. </li></ul><ul><li>Recomendado para sitios internos </li></ul>
    47. 47. Oracle WSM: Monitorización <ul><li>Monitorización de Actividades . </li></ul><ul><li>Control de SLAs </li></ul><ul><li>Autenticación y Eventos de Autorización . </li></ul>

    ×