Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Interoperabilidad SOA ESB BRE CEP y BPM
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. 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. 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)
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.”
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. 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. SOA – Historias - Reuso - Personajes
Soy
Gerente Soy un
proveedor
de TI
Pedro José
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. SOA – Historias - Reuso
Necesito un
proveedor Yo mismo
soy
Tiene
varios
módulos
Seguridad,
cliente, etc.
3 meses /
450.000 /
4 Personas
16. SOA – Historias - Reuso
Como va el
Desarrollo? Todo
Listo!!!
Aplicación A
Seguridad
Clientes
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. 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. SOA – Historias - Reuso
Aplicaciones
Seguridad
Empleados
Aplicaciones
Seguridad
Clientes
Servicios
Autorizar
Autentificar
Desarrollo orientado en servicios
Web Services - Reuso
22. SOA – Historias - Interoperabilidad
JAVA
PHP
JAVA
Aplicación
Funcionalidad
Funcionalidad
como servicio
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. 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. 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).
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. 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. ESB - Historia
[Crear un Cliente en una Telco]
N° Telefono
Facturador
Recaudador
Creditos
Aprovisionador
BSS
Cedula
ID
ID
Enriquecer Split
Transformadores Sistemas
Crear Cliente
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.
38. BRE – Extra!!!
El 95% de las decisiones de una
organizacion pueden ser automatizadas.
39. BRE - Decisiones
Bajo AltoVolumen de Decisiones
Bajo
Alto
Valor de
cada
decision
Decisiones Estratégicas
Decisiones Tácticas
Decisiones Operacionales
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
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. 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. 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. 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. 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. 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. 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. BPM – Organización Tradicional vs. Organización BPM
Proceso de Negocio
Dept 1. Dept 2. Dept 3. Dept 4.
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. 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. 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. 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. 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. 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. 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.
64. Resumen – Analogía Cuerpo Humano
Business Process
Management
Complex Event
Procesing
Business Rule
Engine
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. 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
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.
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
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. 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. Reflexiones – Una Visión Nacional
Gobierno
Electrónico
E-Gobierno
E-Gobernabilidad
Sociedad Digital
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. Reflexiones – Una Visión Nacional - PIN
Ciudadano Organizaciones
Plataforma de Interoperabilidad
Tipos de Servicios
Gobernabilidad
Gestión
Internos
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. CNTI – Avances
Marco de Interoperabilidad del Estado Venezolano.
Vista integrada de servicios públicos del Estado.