1
Modelamiento por procesos de negocio, implementación en SOA
Andrés [email protected]
Analitica Ltda+57-1-622-3988, 622-9355
Bogotá DC.
XXIX Salón de Informática - Agosto'2009 2
Contenido
IntroducciónObjetivoRequerimientosRecursos Disponibles
EstrategiaMarco contractualMetodologíaArquitecturaModelo de construcción de aplicativosSistema de gestión de procesosHerramientas de integraciónModelo de desarrollo y soporte
ConclusionesReferencias
XXIX Salón de Informática - Agosto'2009 3
Objetivo:Operación por procesos de negocio sobre una arquitectura SOA
LIVIANO BARATO PRACTICO ELEGANTE
XXIX Salón de Informática - Agosto'2009 4
Requerimientos Recurrentes
Requerimientos recurrentes en el desarrollo de aplicaciones de gestión de procesos de negocio.
Flexibilidad y adaptación al cambios en los procesosInteracción con otros aplicativosRápida ImplantaciónInterfaz WebOperación Multiplataforma
Base de datosSistema Operativo
SeguridadAutenticaciónPerfilaciónBitácoras de auditoria
XXIX Salón de Informática - Agosto'2009 5
Recursos Disponibles
Tecnología barataGrandes centros de computo
ConfiablesSoporte 7x24
Equipos de computo con un costo/beneficio excelente Infraestructura de software confiable y gratuita ampliamente documentada de:
Sistema operativo Bases de datos Servidores de aplicación.
Talento humano en abundancia, medianamente entrenado.Estándares tecnológicos
XXIX Salón de Informática - Agosto'2009 6
Estrategia: Elementos
Marco contractualMetodología para el diseño e implementaciónModelo de arquitectura SOASistema de gestión por procesos
Modelador de procesos BPMNMotor de procesos BPMNHerramienta de seguimiento y control
Modelo de construcción rápida de aplicativos corporativosHerramientas de integraciónModelo de desarrollo y soportePersonal humano calificado, comprometido
ClienteProveedor
XXIX Salón de Informática - Agosto'2009 7
Marco Contractual
Contratos de desarrollo conjunto cliente / implantador tecnológicoAlcance de la especificación BPMNUtilización de estándares de especificaciónModelos de pruebasCriterios de aprobación
Contratos técnicos de integración internos y con tercerosEsquemas de mensajeríaValidacionesHomologacionesEstándares de codificaciónManejo de erroresEstándares de seguridad
XXIX Salón de Informática - Agosto'2009 8
Metodología
XXIX Salón de Informática - Agosto'2009 9
ArquitecturaOrquestador por procesos
Generador de aplicaciones
Lenguajede integraciónprocesos vs. aplicaciones
Herramientasde integración
Lenguaje de modelamiento
BPMN
XXIX Salón de Informática - Agosto'2009 10
Modelo de Construcción de AplicativosEl “Framework”
XXIX Salón de Informática - Agosto'2009 11
Modelo de Construcción de AplicativosLa Aplicación
XXIX Salón de Informática - Agosto'2009 12
Gestor de ProcesosVista Funcional
XXIX Salón de Informática - Agosto'2009 13
Gestor de ProcesosVista técnica
XXIX Salón de Informática - Agosto'2009 14
Gestor de ProcesosModelador de procesos BPMN
• Modelamiento• Validación• Simulación• Optimización
XXIX Salón de Informática - Agosto'2009 15
Gestor de ProcesosMotor de procesos BPMN
XXIX Salón de Informática - Agosto'2009 16
Estrategia de IntegraciónEl problema
Cómo integrar elmotor de procesos con
los aplicativos ?
XXIX Salón de Informática - Agosto'2009 17
Estrategia de IntegraciónComponentes de la solución
Un meta-lenguaje, para determinar la forma de comunicación procesos/aplicativos.
Reutilización de recursos e interfaces de los aplicativos.
Monitor transaccional, para monitorear los procesos de comunicación.
XXIX Salón de Informática - Agosto'2009 18
Estrategia de IntegraciónProcesos vs. Aplicativos: Meta-lenguaje XSGP
XXIX Salón de Informática - Agosto'2009 19
Estrategia de Integración:Apalancamiento en desarrollo existente
XXIX Salón de Informática - Agosto'2009 20
Estrategia de IntegraciónMonitor de WebServices
XXIX Salón de Informática - Agosto'2009 21
Modelo de Desarrollo y Soporte
XXIX Salón de Informática - Agosto'2009 22
Conclusiones
Algunos casos de éxito de este modelo:Analitica: AZDigital; software de propósito general para gestión documental.AON Affinity Autos: Sistema de procesos para gestión integral de pólizas de seguros de automóviles.Carvajal: CRM para la coordinación de equipos de ventas en Editorial Norma y Voluntad.Consejo Superior de la Judicatura: Sistema de almacenamiento de grabaciones (audio y video) del Sistema Penal Acusatorio Oral.Ecopetrol, Vicepresidencia de Exploración: Sistema de Gestión de Solicitudes de “Data Management”.Factor Group: CRM para coordinación del equipo comercial.
... ESTO FUNCIONA !!
XXIX Salón de Informática - Agosto'2009 23
Conclusiones
Para Analítica, como empresa de desarrollo de software:Control total de la tecnología.
Mayor flexibilidad ante nuevos requerimientos.
Propuesta de valor competitiva.
Menores requerimientos de equipo de desarrollo.
Autonomía e independencia de nuestros desarrolladores.
Construcción eficiente de prototipos.
Integración directa de nuestro conocimiento a nuestro “framework” de desarrollo.
Desarrollo orgullosamente colombiano.
XXIX Salón de Informática - Agosto'2009 24
Referencias
Stephen A. White, Derek Miers, BPMN Modeling and Reference Guide; Ed.: Future Strategies Inc, 2008.
John Jeston, Johan Neils, Business Process Management, Practical Guidlines to Successful Implementations, Second Edition; Ed.:BH, 2008.
Thomas Erl, SOA Design Patterns; Ed.: Prentice Hall, 2009.
Thomas Erl, Web Service Contract Design & Versioning for SOA; Ed.: Prentice Hall, 2009.
Top Related