View
2
Download
0
Category
Preview:
Citation preview
1
Integración de aplicaciones:Casos
Arquitectura de Software2007-1
Contexto General
Organización por Funciones
Organización por Procesos
2
Negocio y EAI
Que retos debe cumplir una organización para el paso de funciones a procesos?
Aun sin considerar aplicaciones y su integración, que es necesario para este paso?
Retos del cambio
Cómo diseñar los procesos?
Cómo garantizar conformación y normatización?
Cómo obtener indicadores?
3
Retos del cambio
Cómo lograr todo esto a través de integración?
Mas Retos:Distribución, heterogeneidad, mantenibilidad y evolución de herramientas, seguridad, evolución de negocio (procesos flexibles), y muchos más.
2 Casos
Cámara de Comercio de Bogotá:Proyecto SIREP2
Heinsohn Software House:Eleggua
4
Caso de Estudio: Proyecto SIREP2
Estructura, rol e importancia de un ESB en un proyecto Empresarial centrado en
procesos de negocio (BPM) y soportados en reusabilidad de Servicios (SOA).
Basado en artículo de:Jaime Orlando Moreno(jaimem@ccb.org.co)Jorge Humberto Arias. (arquitectodes@ccb.org.co)Revista electrónica en construcción de softwareUniversidad de Los Andes
Referencias
Jaime Orlando Moreno (jaimem@ccb.org.co)Vicepresidente de Operaciones e InformáticaCámara de Comercio de Bogota
Jorge Humberto Arias. (arquitectodes@ccb.org.co)Grupo de arquitectura empresarial de SoftwareCámara de Comercio de Bogota
5
Contexto: Cámara de Comercio de Bogotá (CCB)
Diseño de procesos entre el 2000 y el 2005
Necesidad de integrar entidades externas: DIAN, Secretaría de Hacienda Distrital, notarías y otras 57 cámaras de comercio
Análisis de la arquitectura monolítica implementada
Planeación estratégica 2005-2009 decidió implementar una solución orientada a servicios soportando los procesos de negocio
Proyecto SIREP2
Elementos esenciales del proyecto:
Construcción de un catálogo de servicios
Uso de metodologías SOA
Implementación de repositorios de conocimiento
Capacitación por competencias de desarrolladores y de ingenieros de proceso
6
Solución
Soporte a procesos de negocio con orquestación de servicios
Apoyo a la línea de negocio de Registros Públicos
35 procesos de negocio650 casos de uso (funcionalidades)Integración con 10 entidades externas
Lineamientos
Automatización de procesos
Publicación de funcionalidades de negocio como servicios reutilizables
Composición de procesos a partir de funcionalidades de los diversos sistemas
Integración con sistemas externos usando modelo de servicios síncronos y eventos asincrónicos
Medición de procesos (Indicadores KPI)
Gobernabilidad y gestión de funcionalidades como servicios (gestión, reutilización y evolución)
7
Arquitectura Conceptual
2. Los canales activan y consumen procesos de negocio
EmpresariosEmpresarios
1. Los empresarios solicitan servicios vía diferentes canales. Estos servicios activan procesos de negocio.
Registrar infoPago
LiquidarValor Servicio
ChequearHomimia
Crear Matricula
Registrar infoPago
LiquidarValor Servicio
ChequearHomimia
Crear Matricula
SAPRUE CajaSIREP2
Inscripción de proponentes Registro Matrícula personaNatural
Renovación matrículaMercantíl
3. Se llaman las funcionalidades de negocio que estructuran los procesos
4. La ejecución de los procesos generan indicadores de gestión4. La ejecución de los procesos generan indicadores de gestión
Tablero de control(Dashboard)
Tablero de control(Dashboard) Funcionarios
CCB Funcionarios
CCB
Services Layer
EIS Layer
BPM Layer
Channel Layer Portal Client/server JSwing Webservices
Preguntas
Para cada capa de la gráfica anterior, especule:
Responsabilidades principales
RNF críticos o que se manejan en esta capa
Riesgos y puntos de sensibilidad
8
Capa EIS
Funcionalidades de sistemas externos publicadas como servicios
SAP (ERP), Royal Image (ECM), RUE (Sistema cámaras), Microsoft Dinámica (CRM) entre otros
Capa de Servicios
Enfoque SOI (Service Oriented Integration) para soportar escenarios de integración
Definición de un Portafolio de Servicios Estándares abiertos Lineamientos de seguridadManejo Transaccional
Uso de plataforma de integración para RNFEntrega de mensajes aseguradaEnrutamiento, traducción, transformación, seguridad, compensación, etc.
9
Capa BPM
Definida en términos de procesos de negocio de Registros Públicos
Visión CCB: “un Proceso es la orquestación ordenada y buen definida de funcionalidades publicadas como servicios”
Orquestación genera eventos a los que reacciona un tablero de control
Enfoque BPM y máquinas de estados (flexibilidad)
Capa de Canales
Interacción de usuarios en general con los serviciosLos servicios se materializan en ejecución de procesosCanales para los varios usuarios: Clientes, sedes, otras entidades
Tablero de control en esta capa: indicadores KPI
10
Arquitectura Lógica
BPM
ESB
PORTAL
ERP CRM AplicacionesJ2EE
Aplicaciones.net
AplicacionesLegadas
BAM
Repositorio Servicios CCB
Traducción
Interceptores
Transformación
Seguridad
Transacciones
AplicacionesJ2EE / .net CRM / ERP
Proyecto SIREP 2
ESB
Preguntas
Identifique los componentes principales de este diagrama y sus responsabilidades
Que requerimientos no funcionales debe cumplir el ESB?
11
Arquitectura Lógica
BPM
ESB
PORTAL
ERP CRM AplicacionesJ2EE
Aplicaciones.net
AplicacionesLegadas
BAM
Repositorio Servicios CCB
Traducción
Interceptores
Transformación
Seguridad
Transacciones
AplicacionesJ2EE / .net CRM / ERP
Proyecto SIREP 2
Rol del ESB
Funcional: Entrega de mensajes
Principales RNF: Robustez y confiabilidad
Ejemplo: BMP quiere invocar funcionalidad de ERP entrega un mensaje al ESB
El ESB transforma el mensaje a uno nativo a plataforma ERPPublica el mensaje en una cola JMS o MQ SeriesToma el mensaje de la cola en un contexto transaccional JTSUsa un adaptador para publicar el mensaje al ERPSi el ERP no está disponible el mensaje queda pendiente
12
Rol del ESB
Que otros RNF identifica de este ejemplo?
Traducción y transformación de mensajes
Entrega y consumo transaccional de mensajes
Garantía de entrega
Conclusiones
El paso a SOA fue apropiado para la CCB
TI no es desarrollo de programas sino soporte a procesos de negocio a través de orquestación
La recolección en tiempo real de indicadores ha permitido identificar detalles (issues) en el proceso
Los procesos que se implementaron han sido mejorados
TI da soporte a la innovación del negocio y da flexibilidad a su evolución
Recommended