Interoperabilidad SOA ESB BRE CEP y BPM

11,874 views

Published on

Presentacion que describle los componentes de una plataforma de interoperabilidad, mediante SOA, ESB, BRE, CEP y BPM.

Published in: Technology, Business
10 Comments
43 Likes
Statistics
Notes
  • Bueno, me parece buen trabajo lastima que seas un tanto egoísta y gocéntrico (no has respondido a ningún mensaje), si no la quieres compartir es bueno y que te lo guardes, asi nadie copiara o usara tu aporte, eso seria mejor...

    PD: creo que el compartir es bueno para enseñar a los demás a hacer lo mismo y de esta forma beneficiarnos todos, los que recién empezamos podemos aprender y después compartir.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Excelente trabajo, que pena no poderlo bajar !!!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Me parece genial la presentacion. Me gustaria descargarmela. seria posible.
    Pedro Medrano - Director de partners
    pmedrano@yerbabuena.es
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hola Julio: Muy buena la presentación estoy por dar una charla sobre integración SOA y BPM y tu presentación me sería de mucha ayuda.
    Si me la puedes facilitar

    Gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • excelente trabajo
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
11,874
On SlideShare
0
From Embeds
0
Number of Embeds
390
Actions
Shares
0
Downloads
9
Comments
10
Likes
43
Embeds 0
No embeds

No notes for slide

Interoperabilidad SOA ESB BRE CEP y BPM

  1. 1. Julio Cejas Gerencia de Ingeniería de Sistemas Junio 2009 Tecnologías de Interoperabilidad I N T E R O P E R A B I L I D A D
  2. 2. Agenda 1. Interoperabilidad. 2. Plataforma de Interoperabilidad. 3. Componentes de una plataforma de interoperabilidad.  Arquitecturas Orientadas en Servicios (SOA).  Bus de Servicios Empresariales (ESB).  Motor de Reglas de Negocio (BRE).  Procesamiento de Eventos Complejos (CEP)  Gestión de Procesos de Negocio (BPM). 4. Resumen. 5. Recomendaciones. 6. Reflexiones. 7. Sesión de Preguntas y Respuestas.
  3. 3. Interoperabilidad – Concepto [Interoperabilidad] “Habilidad de dos o mas sistemas o elementos de intercambiar informacion”. “Habilidad de sistemas, para proporcionar servicios y aceptar servicios desde otros sistemas.” “Es la habilidad de transferir y utilizar información de manera uniforme y eficiente entre varias organizaciones y sistemas de información, en un marco de interoperación.” (Achiary, 2005)
  4. 4. Interoperabilidad – Plataforma [Plataforma de Interoperabilidad (PIN)] “Conjunto de componentes que implementan las capacidades de interoperar con otros sistemas”.
  5. 5. Interoperabilidad – Comunicación PIN Organización C PIN Organización D PIN Organización A Organización B
  6. 6. Componentes – PIN ESB BREEDA Servicios Optimizacion MOM BPM SOA PIN Procesos Indicadores Plataforma de Interoperabilidad (PIN) Transformación Tecnológica
  7. 7. SOA Arquitectura Service S Orientada en Oriented O Servicios Architecture A
  8. 8. SOA - Concepto [Arquitectura Orientada en Servicios] “Conjunto de componentes que pueden ser invocados, cuyas descripciones de interfaces se pueden publicar y descubrir”. “Estilo resultante de políticas, prácticas y frameworks que permiten que la funcionalidad de una aplicación se pueda proveer y consumir como conjuntos de servicios, con una granularidad relevante para el consumidor. Los servicios pueden invocarse, publicarse y descubrirse y están abstraídos de su implementación utilizando una sola forma estándar de interfase.”
  9. 9. SOA - Historias 1 2 3 Acoplamiento Reuso Interoperabilidad
  10. 10. SOA – Historias - Acoplamiento Cliente 1 App1 Cliente 2 App2 Cliente 3 App3 App4 Cliente 4 App5 Cliente 5 OSSOSSOSS
  11. 11. SOA – Historias - Acoplamiento Cliente 1 App1 Cliente 2 App2 Cliente 3 App3 App4 Cliente 4 App4 Cliente 5 OSSOSSOSS Nuevo OSS OSS Nuevo
  12. 12. SOA – Historias - Acoplamiento Alto Acoplamiento. Alta Dependencia. Poca Protección Tecnológica. Alta Complejidad. Información Redundante. Altos Costos de Mantenimiento. Problemas de Duplicidad. Grandes Impactos ante Reemplazo.
  13. 13. SOA – Historias - Reuso - Personajes Soy Gerente Soy un proveedor de TI Pedro José
  14. 14. SOA – Historias - Reuso Hola! Mi nombre es Pedro Soy un Gerente en TI Necesito una App. Web para compras Voy a llamar a José
  15. 15. SOA – Historias - Reuso Necesito un proveedor Yo mismo soy Tiene varios módulos Seguridad, cliente, etc. 3 meses / 450.000 / 4 Personas
  16. 16. SOA – Historias - Reuso Como va el Desarrollo? Todo Listo!!! Aplicación A Seguridad Clientes
  17. 17. SOA – Historias - Reuso 3 meses después…
  18. 18. SOA – Historias - Reuso Necesito otra App. para RRHH Voy a llamar a jose Aplicación B Seguridad Empleados 3 meses / 250.000 / 4 Personas
  19. 19. SOA – Historias - Reuso Aplicación B Seguridad Empleados Aplicación A Seguridad Clientes Pague dos veces por la seguridad? ? ?Pague 2 veces por el modulo de Seguridad!!!
  20. 20. SOA – Historias - Reuso Aplicaciones Seguridad Empleados Aplicaciones Seguridad Clientes Servicios Autorizar Autentificar Desarrollo orientado en servicios Web Services - Reuso
  21. 21. SOA – Historias - Reuso Costos Costos
  22. 22. SOA – Historias - Interoperabilidad JAVA PHP JAVA Aplicación Funcionalidad Funcionalidad como servicio
  23. 23. SOA - Características Los componentes pueden ser invocados. Se pueden publicar y descubrir. Independiente de tecnología. Poco acoplados. Basado en Estándares HTTP, SOAP , WSDL, UDDI. Independiente de transporte. Basado en Contratos.
  24. 24. SOA - Beneficios Interoperabilidad / Independiente de plataforma. Bajo Impacto / Retiro de sistemas legados. Potencia el Reuso / Funciones de Negocio Disponibles. ROI / Maximización de las inversiones en TI. Mayor Velocidad de Despliegue / Construcción.
  25. 25. SOA - Estándares Web Services Interoperability (WS-I). Organization for the Advancement of Structured Information Standards (OASIS). Object Management Group (OMG). The World Wide Web Consortium (W3C).
  26. 26. SOA - Resumen Reuso Componente para Plataforma de Interoperabilidad Desacoplamiento Contrato
  27. 27. ESB Bus de Enterprise E Servicios Services S Empresarial Bus B
  28. 28. ESB - Concepto [Bus de Servicios Empresarial] “Es una infraestructura capaz de proporcionar servicios web, que soporta comunicación inteligente dirigida y mediada entre componentes de negocio conectados y desconectados”. Gartner Group “Es una plataforma de servicios, que disponibiliza funcionalidades existentes en diversos sistemas heterogéneos, realizando tareas de conexión, adaptación, transporte, transformación, integración, etc, mediante Servicios”. Julio Cejas
  29. 29. ESB - Historia Crear Cliente Xml N° Telefono Facturador Recaudador Creditos Aprovisionador BSS Crear Cliente Rafaga Crear Cliente TCP/IP Crear Cliente SOAP / XML Cedula ID ID Aplicaciones Operaciones Formatos Sistemas [Crear un Cliente en una Telco]
  30. 30. ESB - Historia [Crear un Cliente en una Telco] N° Telefono Facturador Recaudador Creditos Aprovisionador BSS Cedula ID ID Enriquecer Split Transformadores Sistemas Crear Cliente
  31. 31. ESB - Historia Facturador Recaudador Averías Aprovisionamiento F E Orquestación de Servicios Conector Adaptador Filtro Transformador Servicio s/a SDL HTTP SMTP JMS TCP T S S Enrutador Conector Lógica de Integración C ontrato
  32. 32. ESB – En un Grafico
  33. 33. ESB – Beneficios Rápida integración de sistemas heterogéneos. Evita el acoplamiento con las tecnologías. Altamente Escalable con Infraestructura que soportan alta demanda. Soporte de diversos Protocolos.
  34. 34. ESB – Beneficios Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5
  35. 35. ESB – Patrones de Integración http://www.enterpriseintegrationpatterns.com/
  36. 36. ESB - Resumen Integración Ambiente Heterogéneo Componente para Plataforma de Interoperabilidad Acoplamiento Alta Demanda
  37. 37. BRE Motor de Business B Reglas Rule R Negocio Engine E
  38. 38. BRE – Extra!!! El 95% de las decisiones de una organizacion pueden ser automatizadas.
  39. 39. BRE - Decisiones Bajo AltoVolumen de Decisiones Bajo Alto Valor de cada decision Decisiones Estratégicas Decisiones Tácticas Decisiones Operacionales
  40. 40. BRE – Proceso Actual de Toma de Decisiones
  41. 41. BRE – Domino del Excel y Calc
  42. 42. BRE – Decisiones - Ejemplo
  43. 43. BRE – Decisiones - Ejemplo
  44. 44. CEP Procesamiento Complex C de Eventos Event E Complejos Processing P
  45. 45. CEP – En un Grafico!!! S S B B B B B S S S Edad = 70 Temperatura = 40°C dolencia= diabetes B B Ritmo cardiaco = 150 bpm Presión arterial = 60 mmHg S S [medicación = DrugX] & [Ritmo cardiaco > 120 bpm] & [Presión arterial < 70 mmHg] [Ritmo cardiaco > 140 bpm] & [temperatura > 39] & [dolencia != frio] S [Ritmo cardiaco < 30] | [temperatura < 33] | [Presión arterial < 50] S Temperatura = 38°C Monitoreo de pacientes ancianos que están perdiendo a presión pacientes con fiebre pacientes que necesitan atención crítica S S Sensor Suscriptor
  46. 46. BPM Gestión de Business B Procesos Process P de Negocio Managment M
  47. 47. BPM - Concepto [Gestión de Procesos de Negocio] “BPM es un enfoque estructurado que emplea métodos, políticas, métricas, prácticas de gestión y herramientas de software para gestionar y optimizar continuamente los procesos de una organización”.
  48. 48. BPM – Concepto Workflow iniciar registrar notificar bandeja Aprobar Escalar fin [Flujos de Trabajo] Un workflow o flujo de trabajo es una secuencia de tareas estructurada o semiestrucutrada ejecutada en serie o en paralelo por dos o mas individuos.
  49. 49. BPM – Concepto Enterprise Architecture Integration iniciar conectar eliminar transformar adaptar mapear fin [Arquitectura de Integración] EAI (Arquitectura de integración empresarial): EAI es un sistema para automatizar el movimiento de datos entre aplicaciones y sistemas.
  50. 50. BPM – Concepto Business Process Managment iniciar conectar eliminar transformar adaptar mapear fin [Gestión de Procesos] Un procesos de negocio es una secuencia de tareas que son ejecutada en serie o en paralelo por dos o mas individuos o aplicaciones. iniciar registrar notificar bandeja Aprobar Escalar fin + Business Process Management, es la unión de ambos mundos.
  51. 51. BPM - Concepto Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular “BPM es un enfoque estructurado que emplea métodos, políticas, métricas, prácticas de gestión y herramientas de software para gestionar y optimizar continuamente los procesos de una organización”.
  52. 52. BPM - Disciplinas Business Process Execution Language (BPEL), es el estándar para ejecutar procesos de negocio. BPEL Ejecución Business Activity Monitoring (BAM), permite el monitoreo de actividades de Negocio usando indicadores claves de desempeño. BAM Monitoreo Business Process Modelling Notation (BPMN), es el estándar para modelar los procesos de negocio. BPMN Modelado BRE Reglas ESB Bus SOA Servcios Estilos de Arquitectura, que son la base para la construcción de una infraestructura orientada en servicios y procesos.
  53. 53. BPM – Organización Tradicional vs. Organización BPM Orientado en procesos. Existen Técnicas Modelado de procesos. Existen Técnicas para la formulación y medición de indicadores. Procesos Automatizados. Orientado en actividades. Flowchart en visio, word, etc. No se mide. Aplicaciones Web.
  54. 54. BPM – Organización Tradicional vs. Organización BPM Proceso de Negocio Dept 1. Dept 2. Dept 3. Dept 4.
  55. 55. BPM – Un Proceso!!!
  56. 56. BPM – Ciclo de Vida Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular Características - Modelado 1. Portal de Procesos. 2. Repositorio de Procesos. 3. Mapa de Procesos. 4. Metadata de Procesos. 5. BPMN. 6. Indicadores de Gestión. 7. Indicadores de Resultados.
  57. 57. BPM – Ciclo de Vida Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular Características - Simulación 1. Predecir Capacidad. 2. Identificar Cuellos de Botella. 3. Detectar Problemas Potenciales. 4. Análisis de Costos, Riesgos, etc.
  58. 58. BPM – Ciclo de Vida Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular Características - Construcción 1. Web Services. 2. Reglas de Negocio. 3. Orquestación de Servicios. 4. Orquestación de Procesos. 5. BPEL – Workflow.
  59. 59. BPM – Ciclo de Vida Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular Características - Monitoreo Volumen Numero de transacciones. Numero de ticket cerrados. Numero de errores. Numero de días Velocidad Tiempo de vida del proceso. Tiempo de tareas individuales. Errores Timeouts. Transacciones. Condiciones Especiales Alertas. Reglas. Toma de Decisiones
  60. 60. BPM – Ciclo de Vida Ejecutar Optimizar Definir Modelar Analizar Monitorear Desplegar BPM Simular Características - Construcción 1. Medir para mejorar. 2. Mejora Continua. 3. Toma de Decisiones.
  61. 61. BPM – Roles Analista de Negocio Business Activity Monitoring (BAM) Web Services, BPEL, BPEL4People, etc. Desarrolladores de Procesos Analista de Procesos Modelado de Procesos con BPMN
  62. 62. BPM - Beneficios El Modelado de Procesos es Considerado. Se formalizan los procesos. El Monitoreo de procesos es considerado. La optimización de procesos es considerada. Orientado a la medición de indicadores. Incentiva el uso de estándares. Creado para el Cambio.
  63. 63. Resumen Para P Tu T Información I
  64. 64. Resumen – Analogía Cuerpo Humano Business Process Management Complex Event Procesing Business Rule Engine
  65. 65. Resumen – Disciplinas ESB Alta Demanda Integración Adaptación PIN BRE Ambientes Heterogéneos SOA Contrato Desacoplamiento Interoperabilidad Reuso BPM BPMN BAM Estándares Árboles de decisión Reglas Decisiones Modelado de Procesos Medición Indicadores Diversas Perspectivas Modelado Notación Grafica Toma de Decisiones Medición Indicadores Optimización de Procesos Automatización de Procesos Mapa de Procesos SOA Mejora Continua Optimización Independencia Pluggins
  66. 66. Resumen – Beneficios Protege la inversión tecnológica Proporciona una arquitectura simple, flexible, reusable Independiente de tecnología. Proporciona Agilidad Operacional Evita la Información Redundante Lenguaje Común Único punto de Acceso. Acelera la implantación de las disciplinas BPM
  67. 67. Recomendaciones
  68. 68. BPMN Modelado Recomendaciones – Desarrollar un PIN BAM Monitoreo BPEL Orquestación Servicios BRE Reglas ESB BUS Web Services Orquestación Procesos
  69. 69. Recomendaciones - Sensibilizar
  70. 70. Recomendaciones – Lineamientos Todo desarrollo debe estar orientado en servicios. La notación grafica para modelar procesos de negocios es BPMN. Establecer un Comité Extendido de Procesos. Formular indicadores.
  71. 71. Recomendaciones – Plataforma de Interoperabilidad GlassFish OpenESB NetBeans Terracota Hyperic
  72. 72. Recomendaciones – Piloto BPM BPMN 1.0 BPMN 1.1Modelado de ProcesosModelado de Procesos Portal de ProcesosPortal de Procesos Monitoreo de procesos Monitoreo de procesos BAM BI BPEL BPEL4PeopleOrquestacion de Procesos Orquestacion de Procesos WSDL SOAPOrquestacion de Servicios Orquestacion de Servicios XML- XSD BPEL SOA ESB Plataforma de Servicios Plataforma de Servicios MOM EDA BRE CEP ETL SemanticaSemantica Simulacion / EmulacionSimulacion / Emulacion Reglas Eventos ModeladoServicios Simulación Negocio Procesos Dominio XPDL
  73. 73. Reflexiones
  74. 74. Reflexiones – Inhibidores
  75. 75. Reflexiones – Inhibidores Falta de Capacitación en TI. Síndrome del día día. Ausencia de Lineamientos y Estándares. No se desarrolla pensando en integración. Falta de Investigación y Desarrollo. Inexperiencia de proveedores Tecnológicos. No hay Direccionamiento Tecnológico.
  76. 76. Reflexiones – Inhibidores – El día dia Operaciones Mantener sistemas, red, seguridad, etc. SSO Desarrollo de Aplicaciones Adquisición, desarrollo y mantenimiento de sistemas (Software) Estrategia TI Previsión, Planeacion del rol de las TIC en la organización 1 2 3 Infraestructura & arquitectura Planeacion, Implementación y actualización de la infraestructura. 4 Priorizacion Determinar que tareas son mas importantes.5 Gestión Organizacional TI Liderazgo6 Gestión de Personal Manejo y desarrollo del personal de TI7 Gestión Financiera Presupuesto y gestión del gasto en TIC8 Procesos de negocio y gestión del cambio Implementar cambios en los procesos de negocios empresariales.9 Manejo de Relaciones Construcción de confianza, entendimiento entre el negocio y las necesidades de TI 10 Tarea DescripciónR
  77. 77. Reflexiones – Una Visión Nacional Gobierno Electrónico E-Gobierno E-Gobernabilidad Sociedad Digital
  78. 78. Reflexiones – Una Visión Nacional - PINMAP Plataforma de Interoperabilidad Practicas ITIL, Cobit Plataforma de Modelado y Automatización de Procesos SOA ESB BPM BPMN BAM BPEL Organización
  79. 79. Reflexiones – Una Visión Nacional - PIN Ciudadano Organizaciones Plataforma de Interoperabilidad Tipos de Servicios Gobernabilidad Gestión Internos
  80. 80. Reflexiones – Una Visión Nacional Ciudadano Organizaciones Gobernabilidad Gestión Internos PINMAP Organización A Ciudadano Organizaciones Gobernabilidad Gestión Internos PINMAP Ciudadanos Empleados E-Gobernabilidad
  81. 81. CNTI – Avances Marco de Interoperabilidad del Estado Venezolano. Vista integrada de servicios públicos del Estado.
  82. 82. Gracias www.mijao.blogspot.com jcejas@cnti.gob.ve 0426-5201276
  83. 83. Gracias

×