Plataforma
La arquitectura del ET-Turipache es una especificación del modelo que hemos adoptado para el procesamiento de mensajes de petición de servicio.
 Esta especificación permite que la implementación sea realizada en diferentes plataformas o con diferentes lenguajes de programación, sin embargo para la implementación multiplataforma (el núcloe)hemos optado por escribir el código en lenguaje C estándar puesto que es la pieza de software más sensible. Para las diferentes implementaciones de los módulos Front-End y Back-End, se han usado diferentes lenguajes para producir componentes que corran en diferentes plataformas; aunque la polÃtica de Enlaces Tecnológicos es utilizar C estándar cada vez que sea posible. Para la construcción de un "Front-End" es necesario implementar las tres capas que conforman cada módulo: - Transporte, el código de este componente deberá establecer y mantener el enlace con el sistema originador (Front-End) o autorizador (Back-End) y deberá turnar los daos obtenidos por esta capa a una de interpretación (Ejemplo: TCP, UDP,MQ y archivos de directorio entre otros).
- Codec (codificado-decodificador), esta capa deberá interpretar el formato de datos y realizar las operaciones de validación y transformación para convertir la solicitud en un mensaje en un formato interno homologado.
- Pre y Post Procesador, El preprocesador identifica las transacciones de una amnera regular e incluso agrega o modifica datos a los recibidos por el codec, es decir, agrega la información de control necesaria para que el núcleo "entienda"la naturaleza de la operación. El postprocesador realiza la operación inversa, decodifica el formato interno homologado y lo transaforma en el formato que espra el servidor e back-endo front-end correspondiente.
Consideraciones-  Para el desarrollo de componentes de front-end/back-end/planes de negocio contamos con bibliotecas escritas en C y en Java que incluyen la programación de las capas que interactuan con el núcleo, por lo que estas capas no tendrán que codificarse. Además, en estas bibliotecas, se incluye la implementación de utilerÃas de uso comúnpara imlementar los módulos necesarios, por ejemplo:
- Transporte
- Biblioteca que encapsula la TCP-IP por sockets, o por pipas Unix.
- Biblioteca de acceso al sistema de archivos para la implementación de "demonios" que deban inspeccionar estructuras particulares.
- Biblioteca de acceso a base de dato, que incluye funcionalidad de conexión y acceso mediante SQL a base de datos.
- Biblioteca MQ/JMS Incluye la funcionalidad para administrar la conexión a sistemas que intercambian información mediante el acceso a colas de mensaje.
- Biblioteca Web Service permite el intercambio de información con servidores que ofrecen Web Services.
- Interpretación
- Biblioteca XML, permite interpretar un árbol XML que se haya recibido, o construir respuestas XML a partir de un mensaje de formato interno.
- Biblioteca SQL, Incluye funcionalidad para leer información mediante secuencias SQ, validación y conversión formato interno homologado y veceversa.
- Generales
- Biblioteca Exp. Reg, que incluye soporte para expresiones regulares para la implementación de procesos que deberán interpretar cadenas (tramas) de petición/respuesta.
- Biblioteca LOG, incorpora la funcionalidad de registro en bitácoras de actividad, simples llamados montan información en las estructuras de registro del sistema que podrán ser mostradas por el visor, incluido en la consola deadministración.
Nota: No es estrictamenete necesario implementar un módilo utilizando las bibliotecas C, sin embargo, resulatan muy útiles puesto que ya incluyen funcionalidad que será requerida en la mayorÃa de las instalaciones Turipache; y sobre todo porque permiten portar una implementación a diferentes plataformas. |