ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN La Plataforma de Servicios Telemáticos desarrollada por SOFTEL bajo la denominación de: proyecto INTEGRO, constituye una tecnología que permite abarcar horizontalmente negocios de cara a la “nube computacional” (cloud computing). INTEGRO está concebido como un Sistema Operativo que provee un panel de control para administrar la infraestructura de Tecnologías de Información (TI) que garantice el despliegue de aplicaciones y servicios en la nube con alta escalabilidad y elasticidad, alta disponibilidad y confiabilidad, alta capacidad de gestión e interoperabilidad, alta accesibilidad y portabilidad, alto rendimiento y optimización. [1] INTRODUCCIÓN A partir del año 2003 el Ministerio de Informática y Comunicaciones (MIC) designa a SOFTEL como la empresa que gestiona el programa de informatización del Ministerio de Salud Pública (MINSAP) desde entonces SOFTEL se ha dedicado al desarrollo de aplicaciones informáticas para la salud con la más moderna y adecuada tecnología que asegure soberanía e independencia tecnológica lo cual implica hacer uso mayoritariamente de Software Libre y de Fuente Abierta (Free Software & Open Source) [2]. El Grupo de Infraestructura de SOFTEL, integrado por especialistas en materias a fines a las TI, se crea con el objetivo de garantizar el despliegue y disponibilidad de las aplicaciones desarrolladas por la empresa en Centros de Datos e instituciones de salud del país. Para dar cumplimiento a este objetivo el Grupo identificó la necesidad de diseñar y desarrollar una plataforma tecnológica, que permitiera: • • • • • • Aprovechar la eficiencia de la administración de una infraestructura virtual, Contar con un sistema auto gestionado de recuperación ante fallas, Contar con un modelo uniforme de hospedaje de aplicaciones, Contar con un esquema confiable y confidencial de acceso a la información que custodia, Contar con una flexible gestión de procesos. Hacer llegar al cliente una rica cartera de servicios telemáticos de manera rápida y sencilla. Nace de esta forma el proyecto INTEGRO como Sistema Operativo basado en Linux Debian que brinda en un único panel de control y de manera integrada los módulos capaces de administrar una infraestructura de TI que puede escalar hasta los niveles de recursos de procesamiento y almacenamiento de un Centro de Datos, manteniendo una adecuada calidad de servicio, descentralizada y teniendo como objetivo satisfacer las diferentes necesidades de los clientes en materia de gestión de infraestructura. DESARROLLO Arquitectura La plataforma tiene una estructura de capas (ver figura 1) en la cual, cada capa brinda servicios estandarizados acordes a su función dentro del Sistema. Estos servicios están caracterizados por: La seguridad: Se expresa en que para que un usuario pueda acceder a sus servicios debe estar debidamente autenticado y autorizado. La escalabilidad: La estructura del sistema, en el tiempo, permite que este amplíe los servicios que oferta así como ofrezca nuevos servicios, garantizando la compatibilidad con los ya existentes Se expresa en que ofrecen varias formas de La flexibilidad: interacción, las cuales incluyen estándares reconocidos o propios debidamente documentados y de fácil acceso Se manifiesta en que garantiza el mantenimiento de las aplicaciones a nivel de código fuente, así como los servicios preventivos y correctivos. La sostenibilidad: Figura 1. Estructura por Capas de INTEGRO A continuación se describe la función de cada una de las capas que conforman INTEGRO Capa de Sistema. Es la base de la infraestructura, contiene los recursos de hardware para procesamiento, almacenamiento y conectividad administrados para soportar las aplicaciones desplegadas. Utiliza la virtualización como estrategia de asignación lógica de recursos acorde a la demanda del software desplegado. Utiliza clúster de servidores de aplicaciones para garantizar el alto desempeño de las aplicaciones web hospedadas en la infraestructura al proveer balanceo de carga entre múltiples servidores. Capa de Servicios. Ofrece a otras aplicaciones los servicios básicos de infraestructura, relacionados con Gestión de usuarios, Hospedaje de Aplicaciones, Monitoreo, Virtualización, entre otros. Contiene los servicios telemáticos que los clientes demandan y que son expuestos de manera rápida y sencilla proporcionando, a las aplicaciones desplegadas en la Plataforma, la capacidad de utilizarlos al exponer sus operaciones como Servicios Web. Capa de Orquestación e Integración. En el sistema se cuenta con un componente para la orquestación de los servicios de la Infraestructura. Este componente permite definir procesos ejecutables que modelen necesidades específicas del cliente y que sean presentados como un único servicio agregado. Para ello está disponible a determinados usuarios con privilegios, un grupo de operaciones (servicios), las cuales podrán ser organizadas visualmente logrando un intercambio secuencial de mensajes entre los distintos servicios brindados. Capa de Presentación o Interfaz de Usuario. En la misma están contenidas: • Aplicaciones para que los administradores y clientes de la infraestructura interactúen con cada uno de sus componentes. • Herramientas para el monitoreo y gestión de los recursos de la infraestructura. herramienta de gestión de Procesos de Negocio (BPM) para la orquestación de los servicios publicados en la plataforma. Las aplicaciones específicas que soportan los diferentes servicios que ofrece la plataforma. Las aplicaciones registradas tienen acceso a los servicios habilitados para ellas según demande el negocio para el cual son desarrolladas. Módulos: Cada uno de los módulos desarrollados en INTEGRO utiliza como núcleo la variante de Software Libre que mejor responde a los requerimientos que se pretenden satisfacer y ofrece como valor agregado la integración sistémica con otros módulos y con un único mecanismo de gestión de usuarios que se basa en una Infraestructura de Llave Pública (PKI) con autenticación de firma única (Single Sign-on) y seguimiento de trazas garantizando el no repudio de las acciones de usuario en la Plataforma. [3] Módulo Virtualización. El esquema de virtualización propuesto por INTEGRO permite adecuar los recursos de la infraestructura gestionada al objetivo principal del negocio, todo ello gracias a las siguientes funciones: • • • • • Registrar múltiples servidores que utilicen como software de virtualización la mayoría de los hipervisores avalados por el mercado y presentarlos al usuario de manera uniforme. Crear y gestionar máquinas virtuales (MV) con los recursos de hardware necesarios. Instalar paquetes de software en tiempo de creación de la MV. agrupados por categorías en función del tipo de servicio telemático que expone. Crear plantillas de MV a partir de una MV previamente configurada que sirva como patrón para crear otras MV que posean la misma configuración. Hacer instantáneas (Snapshot por sus siglas en inglés) de Máquinas Virtuales para crear un punto de restauración al cual se pueda retornar en el momento que el usuario lo requiera. Ventajas: La virtualización ofrece a los Usuarios: • Gestión y aprovechamiento de todos los recursos de hardware. • Rápida incorporación de nuevos recursos para los servidores virtualizados. • Administración global centralizada y simplificada. • Mejora en los procesos de clonación y copia de sistemas. • Reduce los tiempos de parada. • Migración en caliente de máquinas virtuales. • Reducción del hardware y los costes asociados.[4] Módulo Registro de Aplicaciones. Ofrece a los usuarios de INTEGRO: • Alojamiento Web (en inglés Web Hosting) permitiendo desplegar en la infraestructura aplicaciones web basadas en tecnología JAVA, PHP, PYTHON y PERL, con apoyo del módulo de virtualización el cual le ofrece la posibilidad de disponer de entornos creados por el usuario que cumplen con las necesidades de la aplicación a desplegar. • Hospedaje de la mayoría de los Sistemas de Gestión de Contenidos (CMS), Gestión de proyectos, administración, y otras aplicaciones web basadas en software libre avaladas por el mercado y agrupadas en diferentes categorías. • Estadísticas analíticas de accesos a las aplicaciones hospedadas (ver figura 2) ss Figura 2. Gráfico de tendencia de uso en el día, semanal y anual de una aplicación hospedada Ventajas • Seguridad para las aplicaciones desplegadas en la plataforma. • Copias de resguardo (Backup) diario de sus datos. • Disponibilidad inmediata del servicio. • Disponibilidad de entornos de despliegue atendiendo a las necesidades de la aplicación. Módulo Monitoreo. Su objetivo es lograr la calidad de servicio (QoS) al censar valores de: uso de memoria, espacio de disco libre, cantidad de conexiones establecidas, disponibilidad, etc. parámetros propios de los servidores que conforman la infraestructura. El módulo mantiene un registro cronológico de las variables censadas y acotadas en valores de referencia que tipifican los estados: Crítico, Alerta, Correcto, entre otros (ver figura 3); INTEGRO de esta forma facilita el conocimiento a los administradores de red del estado actual y las tendencias de un determinado parámetro que ayudan a prevenir posibles fallas de manera anticipada. • • • • • Permite a los usuarios: Gestionar servicios de monitoreo. Visualizar estadísticas referentes al estado de los servicios de la infraestructura que se encuentran bajo las funciones de monitoreo. Visualizar gráficos de tendencia por servicio en un período de tiempo seleccionado. Comparar gráficos de tendencias para un mismo servicio para analizar comportamientos de dependencias en un período de tiempo. Figura 3. Gráfico de pastel que muestra el estado general e historial de estados de servicios. Ventajas • Flexible y fácilmente manejable y configurable. • Chequeo de parámetros que garanticen la Disponibilidad y Confiabilidad La Plataforma de Servicios Telemáticos INTEGRO, no solo responde al objetivo inicial planteado por la empresa SOFTEL de dar soporte a las aplicaciones informáticas para la salud y los futuros servicios de telemedicina que se implementarían, si no que se convierte en una plataforma que puede sustentar negocios de diferente índole, articulando su alcance con el concepto de Nube Computacional surgido como paradigma en los últimos tiempos. [5] REFERENCIAS 1. Delgado Ramos, Ariel. REGISTRO INFORMATIZADO DE SALUD (RIS). Ministerio de Salud Pública. La Habana. Cuba. 2006. 2. Xue-bin Chi ¨Applications, Software and Supercomputing Environment in SCCAS¨ SuperComputing Center, CNIC, CAS. Hong Kong University. 2010 3. Página de VMWare http://www.vmware.com/virtualization/ 4. R. Buyya et. al., “Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility,” Future Generation Computer Systems, 2009. para virtualización: