Comunicación Tecnimap 2010, seleccionada para Ponencia: "ARQUITECTURA SOA (SERVICIOS) + EDA (EVENTOS) + BPM (PROCESOS) BASADA EN TECNOLOGÍA OPEN SOURCE PARA LA INTEROPERABILIDAD DE LOS SISTEMAS DE INFORMACIÓN DE RECURSOS HUMANOS DE TODOS LOS DEPARTAMENTOS DE LA COMUNIDAD AUTÓNOMA DE CANARIAS".
Autores: Raúl Kripalani (Atos Origin Consulting Canarias) y María del Carmen Clavijo Fariñas (Gobierno de Canarias).
Tipos de datos en Microsoft Access de Base de Datos
Ponencia TECNIMAP 2010 - Gobierno de Canarias - Interoperabilidad RRHH
1. 1 Arquitectura SOA (Servicios) + EDA (Eventos) + BPM (Procesos) basada en tecnología Open Source para la Interoperabilidad de los Sistemas de Información de Recursos Humanos de todos los departamentos de la Comunidad Autónoma de Canarias María del Carmen Clavijo Fariñas Gobierno de Canarias Raúl Kripalani Atos Origin Consulting Canarias
2. 2 ÍNDICE Contexto y Antecedentes Enfoque de Arquitectura Estrategia del Cambio Diseño de la Plataforma Experiencias Piloto Centro de Competencia SOA RRHH Roadmap de Siguientes Integraciones Conclusiones
3.
4.
5. 5 1. Contexto y Antecedentes Consecuencias Segregación de datos carencia de una visión única de la información Baja reutilización del dato, lo cual provoca… … dobles, triples + mecanizaciones de datos Disminuye la productividad Discrepancias entre sistemas, derivadas de errores humanos Elevado coste mantenimiento y desarrollo Uso de vistas de BDD para el intercambio de datos acoplamiento Conexiones punto-a-punto arquitectura “spaghetti” Mar de dependencias 1 pequeño cambio = oleada de más cambios fragilidad Usuario partícipe de los procesos de integración
6. 6 1. Contexto y Antecedentes Objetivos del Proyecto Principio del dato único Preservarlos activos existentes (inversión pasada) a la par que se moderniza el parque de aplicativos Alineación con el Proceso de Centralización de SSII de RRHH Reutilización, Orquestación, Composición Orientación a procesos de negocio (BPM) Enfoque de piezas “LEGO ®”: construir funcionalidad más compleja (procesos de negocio) a partir de piezas más simples (servicios) Reducir el TCO (Total Cost of Ownership) No obligar a los sistemas a realizar grandes esfuerzos para hablar entre ellos Agilidad y adaptabilidad ante los objetivos cambiantes del negocio 3 RETOS Open Source / Estándares abiertos /“Best-of-breed”
7. 7 2. Enfoque de ArquitecturaTransición de Arquitectura Desde una arquitectura “spaghetti” a una arquitectura SOA sobre Enterprise Service Bus ESB-RRHH DRAGO-AP SICHO FLOR RepoSCS GIPD TARO GIPD Procesos de Negocio Gestión de Identidad TARO SIRhUS SIMED RepoSCS Arquitectura tipo SPAGHETTI Arquitectura SOA sobre ESB Tarjeta Sanitaria FLOR Complejidad exponencial reducida a Complejidad lineal Gestión Identidad SICHO Meta4 PeopleNet
8. 8 2. Enfoque de Arquitectura Definiciones SOA, BPM, EDA Arquitectura Orientada a Servicios (SOA) Paradigma de arquitectura empresarial servicios Reutilización, desacoplamiento y agilidad Gestión de los Procesos del Negocio (BPM) Identificar los procesos que mueven el negocio y centrar la implantación en ellos Arquitectura Dirigida por Eventos (EDA) Consiste en observar la actividad de la empresa como una explosión diaria de eventos de negocio Cada sistema es responsable de sus propios datos y de los procesos que los tratan Los aplicativos de RRHH notifican proactivamente sus cambios a la Plataforma de Interoperabilidad de RRHH (eventos) La Plataforma es la responsable de darles sentido y coordinar/orquestar las acciones a ejecutar (coreografía) 8 principios SOA
9. 9 2. Enfoque de ArquitecturaCombinación SOA + EDA + BPM SOA + EDA = SOA 2.0 (informalmente) SOA + EDA + BPM = un nuevo mundo de posibilidades para dinamizar y agilizar la gestión pública EDA BPM SOA g. personal SIRhUS Registrar Parte de IT nómina Evento PeopleNet Introducir en Nómina presencia SICHO Notificar Absentismo inspección méd. SIMED Registrar Absentismo Baja por Incapacidad Temporal Proceso de Negocio “Notificar Movimiento de IT” Servicios de Negocio Sistemas
10. 10 3. Estrategia del cambio “SOA estilo Guerrilla” Iniciativas SOA tradicionales Se dilatan en términos de años y se asemejan a “movilizar un ejército para ejecutar un proyecto pesado y engorroso” “SOA estilo guerrilla” Aboga por iniciativas ligeras y ágiles que aporten valor de negocio (Retorno de Inversión) inmediato feedback rápido Ciclo de vida iterativo e incremental cada iteración = un problema de negocio acotado Priorización acorde a un roadmap En fase de piloto: Identificar procesos de negocio que más uso reciben y cuya reingeniería y dinamización reportaría un alto nivel de beneficios
11. 11 4. Diseño de la PlataformaLa Plataforma de Interoperabilidad Oracle SQL Server MySql + XLS (Excel) + CSV, etc. … .NET Oracle Forms J2EE Motor de Servicios de Datos … WS-* JMS File WS Adaptadores - Mediación - Conectividad Plataforma de Análisis de la Actividad del Negocio Registro de Gobernabilidad SOA - Transformación Enterprise Service Bus RRHH (Apache ServiceMix) - Trazabilidad - Validación - Enrutamiento - Seguridad - Directorio Serv. Gestor de Errores Orquestador BPEL Procesos de Negocio Logs de Actividad Plataforma Interoperabilidad RRHH
12. 4. Diseño de la PlataformaModelo Común de Datos y Otros Aspectos CON Modelo Común de Datos Sin Modelo Común de Datos D D A A E E Modelo Común de Datos B B F F C Necesarias 12 Transformaciones 1-a-1 entre Modelos Particulares Incorporar un 8º sistema origen = ¡4 transformaciones más! (Complejidad Exponencial) C G 7 Transformaciones, desde Modelos Particulares al Modelo Común de Datos. Incorporar un 8º sistema origen = 1 única transformación adicional (Complejidad Lineal) G Servicios de Integración Modelo Común de Datos esquema de intercambio de datos de RRHH de manera aséptica y neutral, atendiendo a los conceptos del negocio y a sus relaciones. Diseñado en UMLv2 e implentado en en XML Schema (XSD). Los mensajes son auto-descriptivos contienen la información del negocio + contexto. Otros aspectos Estructuración de Servicios, Marco de interacciones permitidas, Catalogación Común de Errores, Uso de estándares. 12
13.
14. 14 5. Experiencias Piloto Experiencias Piloto Notificación de Incapacidades Temporales del personal público: Partes de Baja y Alta expedidos por el médico de AP en consulta Origen sistemas asistenciales de Atención Primaria del SCS (DRAGO-AP) Destino aplicativos de RRHH (Personal - SIRhUS, Nóminas – PeopleNet, Control Horario - SICHO) y otros (SIMED - Inspección Médica) Beneficios: Eliminación de posibles penalizacionesde la Seguridad Social por demoras en el fichero FDI Rápida gestión de la sustitución del personal de baja Continuidad del servicio público Alivio administrativo Piloto previo: Contratación desde el Servicio Canario de la Salud En total, cerca de 2 años de trabajo administrativo ahorrado
15. 15 6. Centro de Competencia SOA RRHHLa Oficina de Interoperabilidad de RRHH Centro de Compentencia SOA (CoC) de RRHH Responsabilidades: Planificación, junto con DGTNT y OT, del Roadmap de Interop. Triage de requisitos de integración priorización según objetivos Toma de contacto con actores, beneficiarios, etc. y feedback Aseguramiento de la reutilización Gobernabilidad de la arquitectura de la plataforma Control operativo Gestión del portafolio de servicios, Calidad del Servicio (QoS), Calidad de Datos, Auditorías, etc. Seguimiento y coordinación de proveedores y terceros Asesoramiento técnico y estratégico a los distintos agentes involucrados
16. 16 7. Roadmap de las Siguientes IntegracionesRoadmap de Siguientes Integraciones Propagación de cambios en Estructura Orgánica, Unidades Funcionales y Ubicaciones Físicas Comunicación online de las altas y bajas de personal al sistema corporativo de Gestión de Identidad Sincronización de Movimientos de Personal al aplicativo de Turnos y Guardias del Servicio Canario de la Salud Transmisión de asientos contables generados por la nómina a TARO, CANTONERA y SEFCAN (contabilidad presupuestaria y analítica) Comunicación de Movimientos de Personal al Registro de Profesionales Sanitarios del Ministerio de Sanidad y Política Social Integración con el Control Horario permisos y licencias Integración con la Plataforma de e-Administración PLATINO, para el consumo de servicios de Firma Electrónica, Repositorio Documental, Sellado de Tiempo, etc.
17. 17 8. ConclusionesCONCLUSIONES Erradicación “islas de datos” libre flujo de información Enfoque SOA (Servicios) + EDA (Eventos) + BPM (Procesos) Estrategia del Éxito “SOA estilo Guerrilla” Plataforma de Interoperabilidad Open Source + Estándares Componentes: ESB, Motor BPEL, Motor de Servicios de Datos, Plataforma BAM, Gestor de Errores, Registro de Gobernabilidad SOA Creación de una Oficina de Interoperabilidad de RRHH Gobernabilidad, aseguramiento de reutilización, triage, feedback, etc. Dos proyectos piloto. Beneficios: alivio administrativo,agilidad, continuidad del servicio público, etc. Aprox. 380 jornadas ahorradas a fecha 08/03/2010 Rápida materialización del Retorno de Inversión
18. FIN ¿Ruegos y preguntas? Contactos: Mª del Carmen Clavijo FariñasGobierno de Canariascclafar@gobiernodecanarias.org Raúl KripalaniAtos Origin Consulting Canariasraul.kripalani@atosorigin.com 18