Araí: integración e interoperabilidad de soluciones SIU

Slides:



Advertisements
Presentaciones similares
1.
Advertisements

GONZALO CASERO HERRERA 4ºA
para Exchange Archivo del correo interno y externo
Bienvenido al evento online de Microsoft Small Business Server 2003 R2 (Volumen II) Andrés de Pereda.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Postmortem Ciclo3 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
Postmortem Ciclo2 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
DATA MART Sergio Daniel.
Presentación de la Plataforma de Gestión de la Excelencia
Administración del Datacenter y la Nube La computación en la nube está transformando la forma en que las empresas proveen y consumen servicios de IT, bajo.
PORTAL DE TRANSPARENCIA
Portal Hacienda Digital
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Principales Valores SGI Toolkit se presenta como una nueva capa de desarrollo sobre SDK de SAP B1 que aumenta sustancialmente el potencial de desarrollo.
Automatización de Solicitudes Multicanales Solicitudes de servicios Fraude Clonación de la tarjeta Solicitudes sobre el producto Aumento de la capacidad.
Administración Electrónica en el Servicio de Gestión Tributaria de Huelva Alba de Tormes, 3 de noviembre de 2010.
Experiencia SIGFE 2.0 Andrés Alarcón Jefe Área Mantenimiento SIGFE 2.0
Arquitectura Orientada a Servicios (SOA)
On Time Booking.
El Papel del DWH en una Arquitectura Orientada a Servicios
Solución tecnológica en Petrobras Energía S. A
Proyecto de Ingeniería de Software 2010 Producto
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
Universidad Centroamericana
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
Aplicaciones educativas en los sistemas federados.
Tecnología orientada a simplificar las interacciones entre ciudadanos, empresas y gobierno Secretaría de Economía – Subsecretaría de Competitividad y Normatividad.
TECNOLOGÍA UMB VIRTUAL
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
Aplicación para la documentación de la red de la UTEZ
Arquitectura de una aplicación
Patrocinada por TELCOR-BM, financiada por BM y con el soporte del CONICYT Una propuesta de Gobierno electrónico para Nicaragua (Agosto 03 a Junio 05)
IV. PKI en el Gobierno de Jordania Tecnologías y Aplicaciones en Jordania y Medio Oriente.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
World Wide Web M. Andrea Rodríguez Tastets DIIC - Universidad de Concepción
Desarrollo de aplicaciones para ambientes distribuidos
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
El proceso de desarrollo de sistemas Web
Presentación a la CRUE-TIC, en la sesión estratégica Repositorios y federación de identidades 22 de octubre de 2010, Jaén.
Arquitectura Empresarial 2010 Andrés González Julián Morales Carlos Criales José Daniel García Robinson De.
Simulador Redes. Agenda Introducción Características Principales Campos de Acción de la herramienta Arquitectura de la herramienta Tecnologías Usadas.
Software para la gestión de contenidos. Índice: Por qué CanaryWeb CM ? Solución Tecnológica. Características de CanaryWeb CM. Referencias.
Solución Integrada para la Continuidad del Negocio
Aspectos Tecnológicos Plataforma e-Muni Luis M. Guzmán S. Jefe de Tecnología MuNet e-Gobierno.
Sistema Integral de Información y Administración Universitaria INFORME DE ACTIVIDADES 2006 DIRECCIÓN OPERATIVA DEL SIIAU.
Construcción de Sistemas Colaborativos (Arquitectura y construcción)
Actualización del documento tecnológico Disponible en la zona privada del portal para los miembros del GTSIU (Febrero 2010) Renovación de los contenidos.
Presentación del Producto
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
BLACKBOARD INTEGRANTES: Fernanda Reséndiz Michelle Ávila Michelle Martínez Kenia Martínez Denisse Salas.
Federico Sebastian Trabajo Práctico Profesional.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Plataforma E-Learning
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Simulador Redes Nombres etc,,.
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
SISTEMA EMPRESARIAL CRM Y ERP
Introduccion Ambiente declarativo para construir aplicaciones web. Montado sobre SW abierto. Orientado a grupos pequeños de desarrolladores. Proyectos.
Conociendo el modelo Cliente-Servidor
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
Experiencia de Ecuador Opciones de desarrollo. Introducción La implementación de un sistema informático de contratación pública involucra dos grandes.
Gestión del Conocimento MBA Luis Elissondo. Definición de KM Knowledge Management Es el proceso de administrar y aprovechar de forma sistemática y activa.
Estado del Arte del Desarrollo Seguridad - Toba - Instalador Comité Técnico Consorcio SIU – Mayo 2009 Sebastián Marconi
Transcripción de la presentación:

Araí: integración e interoperabilidad de soluciones SIU Sebastián Marconi Andrés Blanco Área Desarrollo - SIU TICAR 2015 SIU Araí: integración e interoperabilidad de soluciones SIU Presentación

Agenda Actualidad técnica Soluciones SIU. Problemáticas de integración. Nueva Arquitectura. Producto: SIU-Araí. Presentación nuestra. A través de esta presentación vamos a transitar la actualidad técnica de nuestros sistemas enfócandomos en las problemáticas de integración. A partir de este análisis llegamos a una visión de arquitec futura y al producto que la soporta llamado Araí.

Actualidad - Arquitectura Las aplicaciones del SIU son standalone. Cada sistema tiene su dominio de datos y la interfaz que lo gestiona. Los sistemas están construidos con las mismas tecnologías. Carece de componentes centralizados de alto nivel.

Actualidad - Arquitectura . . . Las soluciones son personalizables por las instituciones. Esto lleva a un ciclo de actualización lento. Los entornos de instalación y formas de deployment de nuestras aplicaciones son heterogéneos.

Actualidad - Tendencias Hay circuitos de negocio que abarcan más de un dominio de datos. Es necesario interactuar entre los sistemas. Centralización de datos comunes a todas las aplicaciones (Usuarios, Apis publicadas). Surgen componentes especializados globales al resto de los sistemas (Repositorios de documentación digital, Reportes, Bandeja de Firma Digital, etc). Los sistemas SIU y de la misma institución Hablar de RDI, Jasper RDI: El proyecto de Repositorio Digital Integrado tiene por objetivo ofrecer a todas las aplicaciones del ecosistema SIU, y posiblemente a aplicaciones de terceros, la funcionalidad de almacenar, administrar, recuperar y compartir recursos digitales organizados por tipos. JASPER Reports: Servidor de reportes

Actualidad - Soporte Existen circuitos ad-hoc para suplir las necesidades inmediatas de interacción. Nuestros sistemas brindan soporte para SSO y creación de APIs. No brindamos IDP ni gestión centralizada de usuarios. No brindamos IDP (pero nuestros sistemas pueden interactuar con un IDP de la uni!) No existe un mecanismo estandarizado de comunicación con los IDP de las instituciones

Actualidad - Objetivo Lograr la integración entre nuestros sistemas y los de las instituciones de manera uniforme y escalable. Sostenible en el tiempo, que permita crecimiento.

Problemática No hay forma sencilla de distribuir nuevos servicios o aplicaciones integradas con las actuales. La integración ad-hoc crea acoplamientos fuertes entre aplicaciones. la integración tiene que ser modular

Problemática - APIs Los frameworks utilizados proveen soporte para la creación de APIs, pero: La conexión es punto a punto entre sistemas. No existe un punto central de configuración y chequeo de dependencias. No hay lugar para APIs transversales. Acoplamiento entre API y Aplicación SIU (sin Aplicación no hay API) chequeo de dependencias para garantizar la integridad de las apis

Problemática - SSO: Programadores No podemos integrar de manera genérica nuestros sistemas cuando giran alrededor del usuario como dato. Dependemos de la instalación local de la institución para hacer uso de una sesión común. Cumplir con auditorías y normativas de seguridad.

Problemática - SSO: Usuarios No existe manera uniforme de navegación entre sistemas. La información de la persona se encuentra duplicada y desperdigada entre los diferentes sistemas. punto 1: Hablar de dashboard y notificaciones punto 2: Experiencia de usuario pobre y posibles Inconsistencias de datos

Es importante dar un marco arquitectónico a este comportamiento emergente, para que el crecimiento en la nueva dirección sea organizado y sustentable. Analizando la situación actual y las problemáticas este parece ser el momento ideal para encarar un cambio gradual de arquitectura enfocándonos en estas problemáticas

Nueva Arquitectura LO GRIS ES LO NUEVO Se mantienen los sistemas legacy como están hasta ahora. Con su capa de dominio y auto/gestión. Se le agrega una API que publica los datos de dominio propio Se crea un producto centralizador de componentes transversales (ARAI) que irán cubriendo poco a poco las distintas necesidades. Se distribuye de manera separada a los sistemas SIU y estos se comunican con ARAI a través de las APIs Tiene una estructura pluggeable que permite agregar nuevos componentes como también comunicarse desde un sistema externo al SIU Subcomponentes Core: Manejador de paquetes y dependencias. Base centralizada de personas IDP ARAI-Catalogos Se va a desarrollar un portal de servicios que ejercitará toda esta arquitectura. Inicialmente conteniendo los servicios de autogestión de agentes (RRHH y viáticos)

SIU Araí - Objetivos Distribuir una plataforma SIU orientada a servicios (SOA), y no solo aplicativos standalone. Construcción rápida de nuevos servicios por composición. Integrar distintas tecnologías y vendors. Integrar Bajar el acoplamiento poder brindar nuevos servicios que no dependan necesariamente de los sistemas distintos lenguajes de programación los contratos son por apis

SIU Araí - Core Manejador de paquetes Araí. Permite agregar nuevos módulos, respetando la integridad de la plataforma. Mantiene el catálogo de instalaciones, ayudando a la configuración. Mantiene una BD centralizada de personas, instalaciones y versiones. Permite verificar la Integridad: chequeo de dependencias ( servicios disponibles y versiones) Configuración de los sistemas SIU automatizada por Araí Core BD: lo mínimo y necesario que se debe compartir entre los componentes

SIU Araí - Usuarios Es un identity provider (IdP): SAML: Autenticación de usuarios. OAuth2: Autorización de acceso a APIs. Base centralizada de Usuarios. Interfaz de gestión y auditoría. Dashboard en sistemas. Hablar del dashboard y cambio de password Los sistemas siguen teniendo cuentas, el usuario esta centralizado y mapea a las cuentas en los sistemas LA AUTORIZACIÓN VA A ESTAR EN CADA SISTEMA Dashboard en sistemas: Es un panel centrado en el usuario, que en principio las aplicaciones que tiene acceso de manera uniforme, y a su vez (pensando en el servicio de notificaciones como un componente) mostrar esas notificaciones. Importante: Este es un componente reemplazable, la idea es que la uni que quiera integrar su propia solución de IDP pueda hacerlo

SIU Araí - Catálogos Sincronización de tablas comunes: Proveedores, tipos de documentos, ubicación geográfica, dependencias, etc… Mantiene un máster de estas tablas que es replicado como slave en los sistemas. Los sistemas pueden leerlos localmente en las SQL (~cache local).

SIU Araí - Portal Permite acceder a servicios y gestionar información de forma centralizada a personas que se relacionan con la Universidad: Empleado, Proveedor, Alumno, Ciudadano. Utiliza: SSO, APIs de los sistemas y Araí Empleado (obtiene información de Mapuche y Pilagá, registra en Araí): Consulta e impresión de recibos de sueldos por mes y año (Mapuche). Consulta e impresión Retención de Ganancias (Mapuche): Proveedor (obtiene información de Pilagá y Diaguita, registra en Araí). Consulta de Licitación (Diaguita). Consulta Orden de Compra (Diaguita). Alumno (Guarani 3W). Becas vigentes Encuestas a responder Ciudadano. Cursos de capacitación Este es un ejemplo de un sistema construído en base a la nueva arquitectura. Utiliza sus subcomponentes para reducir el acoplamiento

Caso de Uso: Portal LO GRIS ES LO NUEVO Se mantienen los sistemas legacy como están hasta ahora. Con su capa de dominio y auto/gestión. Se le agrega una API que publica los datos de dominio propio Se crea un producto centralizador de componentes transversales (ARAI) que irán cubriendo poco a poco las distintas necesidades. Se distribuye de manera separada a los sistemas SIU y estos se comunican con ARAI a través de las APIs Tiene una estructura pluggeable que permite agregar nuevos componentes como también comunicarse desde un sistema externo al SIU Subcomponentes Core: Manejador de paquetes y dependencias. Base centralizada de personas IDP ARAI-Catalogos Se va a desarrollar un portal de servicios que ejercitará toda esta arquitectura. Inicialmente conteniendo los servicios de autogestión de agentes (RRHH y viáticos)

SIU Araí - Retos Distribución junto a los Sistemas. Migración de instalaciones existentes. Sincronización de usuarios (De/Provisioning). Único punto de falla (redundancia?). Diferentes niveles de seguridad según la aplicación. Centralización ~ “Poner todos los huevos en la misma canasta”..., pero en realidad “clarifica” el riesgo inherente oculto que YA existe hoy en día.

Objetivos a largo plazo Aplicaciones y servicios de la Universidades conviviendo con la arquitectura SIU. Incorporación de nuevos componentes SOA (Bandeja de firma digital, Servidor de Reportes, Servidor de Notificaciones, etc.) Soporte Federación de Identidad. Software BPM-ready. Proponer ideas de aplicaciones que se podrían construir con OAuth2. Aplicación del Comedor Crear contratos estables entre los equipos de las universidades y los sistemas del SIU, que no sean personalizaciones o consumos directos de BD BPM: Integración con motores de workflows

Plan de Trabajo SIU 2015 Desarrollo SIU-ARAI (core y usuarios). Portal de servicios integrado. Integración con RDI (ECM). Los sistemas SIU están desarrollando sus APIs REST. Nuevas herramientas de desarrollo y forma de construir nuestro software base. Proponer ideas de aplicaciones que se podrían construir con OAuth2. Aplicación del Comedor Crear contratos estables entre los equipos de las universidades y los sistemas del SIU, que no sean personalizaciones o consumos directos de BD BPM: Integración con motores de workflows

Contacto Foro: “Interoperabilidad Técnica” Mail: desarrollo@siu.edu.ar comunidad.siu.edu.ar/foro Mail: desarrollo@siu.edu.ar

APIs REST en el SIU En paralelo a la construcción de Araí, los sistemas SIU están desarrollando sus APIs REST utilizando: Cliente: librería Guzzle. Documentación: Swagger. Servidor: Librería Rest de Toba (SIU-Toba/Rest). los sistemas están creando APIs para publicar su modelo interno y así implementar los circuitos transversales de integración. Todos comparten la misma librería: cliente guzzle servidor SIUToba\Rest, librería propia de ruteo El proceso de separación que está sucediendo a nivel de aplicaciones también ocurre en el desarrollo de las aplicaciones. Esto se logrará utilizando GIT y Composer