Departamento de Gobernanza Pública y Autogobierno

Ficheros (PIF)

Detalles

Objetivo de la plataforma

El objetivo de la infraestructura de PLATEA Integración - Ficheros es suministrar una plataforma de intercambio de ficheros entre aplicativos horizontal, escalable y auditable (trazable).

Esta plataforma intercambio aporta un conjunto de ventajas importantes respecto a un sistema de ficheros tradicional. Cabe destacar entre estas ventajas la transparencia de los contextos de red para las aplicaciones departamentales de Gobierno Vasco, tanto a nivel horizontal (Internet-  Intranet - Extranet) como a nivel vertical (Frontend  - Backend).

Como se verá en los siguientes puntos, esta plataforma no es una solución llave en mano para los usuarios finales, sino un conjunto de componentes técnicos de los que las aplicaciones pueden hacer uso en sus desarrollos.

Visión Funcional

Esta solución tiene su base en la creación de una zona de intercambio de ficheros horizontal sobre la que se pueden realizar operaciones simples («put», «get», «move», «copy», «list», «delete») mediante diferentes canales técnicos proporcionados por la plataforma (API Java, shell de comandos, Web Service…)

El esquema de seguridad de la solución está basado en la solución de seguridad del Gobierno Vasco XLNets. A la hora de operar sobre la zona de intercambio de ficheros es necesaria la identificación del llamante, pudiendo ésta realizarse de dos formas según el origen del mismo:

  • las aplicaciones departamentales del Gobierno Vasco se identifican mediante un token de aplicación y/o usuario de XLNets, al estar integradas con éste sistema de seguridad
  • Los terceros (ayuntamientos, diputaciones, ministerios, empresas) se identifican mediante usuario/password. Con esta información se realiza una transformación de seguridad a token de XLNets, siendo así transparente para la plataforma de ficheros el origen del llamante

A continuación se detallan los escenarios cubiertos por el proyecto.

Escenario Descripción
Multi-ámbito Existen componentes para ser utilizados tanto internamente como entre aplicaciones alojadas en Gobierno Vasco como externamente por aplicativos ubicados en sectoriales (p.ej. Osakidetza) y/o internet (p.ej. Iberdrola)
Multi-canal Los componentes ofrecidos son utilizables tanto desde procesos batch como desde aplicativos web
Trazabilidad Todas las operaciones realizadas sobre las diferentes zonas de ficheros quedan auditadas y son consultables mediante una interfaz web

En el momento de redacción de este documento se está trabajando en la construcción de un servicio tipo «dropbox» que posibilite disponer de la funcionalidad de Consigna de Ficheros como extensión de la actual solución de ficheros. Este servicio pondrá a disposición de los usuarios de Gobierno Vasco una zona de ficheros accesible tanto desde la Web como desde un dispositivo móvil (Android y Apple).

Visión Técnica

La plataforma de Ficheros está compuesta por un conjunto de componentes técnicos de diferente índole.

Componente Descripción
API Java API para aplicativos java, tanto en el estándar J2EE 1.3 (Weblogic 8.1) como en el estándar J2EE 1.5 (Weblogic 11)
Web Service Web Services que pueden ser usados desde aplicativos en cualquier tecnología, como puede ser .Net o Ruby on Rails
Comandos batch Colección de comandos para el caso de procesos batch que requieran una integración sin necesidad de realizar programación
Cliente Web Componente de cliente (flash + javascript que permite la subida de ficheros de forma asíncrona. Funcionalmente, este componente es homónimo al usado por Gmail para adjuntar ficheros. Es decir, permite seguir operando (por ejemplo, cumplimentando un formulario) mientras se sube el fichero , siendo posible además ver el progreso de la operación

En el plano más interno, el proyecto se fundamenta en el uso del producto de software libre Hadoop. Este software permite la creación un único sistema de ficheros distribuido (HDFS, HaDoop File System) a partir de la unión de los discos ofrecidos por un conjunto de servidores.

Procedimiento

De cara facilitar el uso de la plataforma existe una normativa de desarrollo. En ésta normativa de encuentra:

  • Una breve visión funcional de la solución
  • Una guía orientada al uso en sí de los componentes
  • Ejemplos de código para que la integración de los componentes sea sencilla y rápida 
  • Documentos (PID)  Servicios (Tecnológicos) - Plataforma Tecnológica e-Administración - PLATEA Integración (ERPI Plataforma de Integración)
  • Versión 1: 03-07-2017 (última versión)