08 junio 2008

Fw: ISIS3 - que es ISIS-NBP - nota 2

----- Original Message -----
Sent: Saturday, June 07, 2008 12:27 PM
Subject: ISIS3 - que es ISIS-NBP - nota 2

En la última nota de ISIS-NBP [1,2], hicimos una breve introducción a los obejtivos del proyecto y arquitectura. Hoy comenzaremos a explicar el concepto de ISIS-NBP Cell (Célula ISIS-NBP)

 +-----------------------------+
 |        Databases            |
 |           |                 |
 |  Console---Engine---Gateway |
 +-----------------------------+
 ISIS-NBP Cell

La Célula ISIS-NBP es un paquete de herramientas que deberá ser instalado o desplegado, garantizando la presencia de un conjunto de funcionalidades mínimas. Esto significa que, después que está desplegada la Célula ISIS-NBP, el usuario siempre tendrá disponible cuatro elementos: engine, databases, console, gateway (bases de datos, motor de consulta, consola, y portal).

Examinemos cada uno de los componentes de la célula ISIS-NBP.

Engine: es la unidad de procesamiento lógico, el corazón y alma de la Célula que unifica los otros componentes. Es invisible para los usuarios finales, pero es ésta quien hace que todo trabaje en conjunto. Es más, el engine fue diseñado para ser extensible mediante un sistema de plug-in. Por lo cual, los desarrolladores pueden implementar add-ons o plug-ins para agregar funcionalidades no disponibles en la Célula. La Célula no es un software monolítico ni inmutable, sino que puede ser extendido en forma incremental para acomodar nuevas demandas de usuarios.

Databases: son repositorios de datos encapsulados y organizados en colecciones. La encapsulación significa que cualquier acceso a los datos debe pasar a través de una de las interfaces de la Célula: a saber el Gateway o la Consola. Estas interfaces evitan a los usuarios tener que inmiscuirse en los detalles técnicos sobre la base de datos en uso, si es que no lo quieren hacer. Es más, las bases de datos están agrupadas en colecciones. Un beneficio claro de este enfoque es evitar problemas con las rutas. Por ejemplo, cuando algunos archivos de bases de datos se mueven de una posición a otra dentro del sistema de archivos, su ruta (path) cambia, pero no así el nombre de la colección a la que pertenece el archivo. Esta es una de las razones por la que las aplicaciones ISIS-NBP "conversan" con la Célula, y no a los archivos de la base de datos.

Consola: es un ambiente interactivo que permite a los usuarios la manipulación directa de los datos en forma amigable. Los usuarios pueden inspeccionar y revisar colecciones, bases de datos, registros y campos. Por ejemplo, la expresión que sigue representa el campo (tag) 26 en el primer registro de la base CDS que pertenece a la colección de ejemplo:

In:  sample.cds[1][26] 

Out: ^aParis^bUnesco^c-1965

Los usuarios expertos pueden usar la Consola para hacer mantenimiento, ejecutar comandos o correr procedimientos (scripts). La Consola tiene la misma capacidad expresiva que tienen los lenguajes de programación avanzados. En futuras notas explicaremos en detalle qué puede hacerse desde la Consola y cómo.

Gateway: es la otra interfaz de la Célula que provee un conjunto estandarizado de servicios para acceso remoto (en red), y la interoperabilidad entre Células y sistemas externos. El Gateway permite a los usuarios abrir consolas remotas interactivas y manipular datos como si estuvieran registrados (logged) en la misma máquina donde está instalada la Célula. Dos Células diferentes, o más de dos, pueden conversar unas con las otras para realizar respaldos o sincronizar sus datos. Los usuarios pueden usar navegadores corrientes de Internet (browsers) para navegar por las bases de datos de las Células. Cualquiera de estas actividades puede ser realizada mediante el componente Gateway.

En este momento se dispone de acceso remoto autenticado por consola (usando ssh) y navegación de datos en web (usando HTTP). Los desarrolladores quedarán felices en saber que está en marcha el soporte para XML-RPC API, permitiendo crear aplicaciones clientes en muchos lenguajes de programación. En el futuro cercano serán soportados otros protocolos.

Este mensaje es un aperitivo, el segundo de una serie que dará más detalles sobre la Célula ISIS-NBP, los objetivos del proyecto y el estado de su desarrollo.

ISIS-NBP será presentado durante el 3er Congreso Mundial del ISIS

Vea el Site del Congreso: http://www.eventos.bvsalud.org/agendas/isis3/?lang=es

Notas:

[1] Primera nota de ISIS-NBP
https://listserv.surfnet.nl/scripts/wa.cgi?A2=ind0805&L=cds-isis&T=0&F=&S=&P=4804

[2] ISIS-NBP = ISIS new based platform, es la arquitectura del nuevo ISIS que está siendo desarrollada por BIREME.

Esta nota fue preparada por Rodrigo Sienra, consultor del proyecto ISIS-NBP

  | |  Ernesto Spinak                | |   | |  spinaker@adinet.com.uy        | |   | |  Montevideo, Uruguay           | |   | |  tel/fax  (5982) 622-3352      | |   | |  celular  (598)  99612238      | |  

No hay comentarios.: