2. LOS MÓDULOS DEL FLAG
2.3. Lista de Módulos de FLAG
2.3.2. Módulos del FLAG administrador
Dividiremos estos módulos en 2 grupos: los que se ocupan de OFRECER las diversas VMR y lo que denominamos el MOTOR del FLAG; que incluye las funciones con las que se obtienen los valores actualizados y ejecutan los modelos de los clientes.
2.3.2.1. La oferta de VMR del FLAG
La oferta de VMR por parte del FLAG consiste en definir variables que son de interés a sus clientes. Una variable puede ser incluida por solicitud de uno o varios clientes, o el FLAG mismo puede definir una fuente de información para que pueda ser aprovechada posteriormente por algunos de sus clientes.
Para ello, en forma análoga a lo que hace cada cliente, se definen variables por medio de sus diversos atributos. Se pueden agregar variables calculadas a partir de éstas (vía una fórmula) del mismo modo que en los modelos de los clientes. Naturalmente, estas fórmulas sólo podrán incluir como operandos otras VMR (y no de una variable de algún cliente). Los clientes pueden incluir estas VMR calculadas en sus respectivos modelos.
Finalmente, hay un módulo que permite especificar cómo se obtendrán los valores de las VMR (que no sean calculadas a partir de otras). Esto se hace indicando el AGENTE de BÚSQUEDA con el cual se consiguen valores actualizados a partir de alguna página o de otra fuente.
Altas, bajas y cambios de variables del mundo real
El módulo es similar al de ABC de variables del cliente. Hay un sinfín de candidatos posibles a variables que pueden integrarse al sistema, en un inicio pueden ser variables que se relacionen con el tipo de servicio que se está ofreciendo. En el ámbito agrícola las variables serían, por ejemplo, precio del jitomate, limón, aguacate, precio de insumos, precio de maquinaria agrícola, etc.
Especificación de los agentes de búsqueda
El sistema administrador de FLAG también tiene la función que permite definir agentes para la búsqueda de valores de las VMR existentes. Como especificaciones están las variables o variables a las que se encarga de actualizar, la ubicación (URL) del valor de la(s) misma(s) y la periodicidad mínima de búsqueda. Los agentes de búsqueda hacen que el servicio de vuelva dinámico y fidedigno ya que están en constante ejecución.
Tecleo de valores de las variables del cliente
La mayoría de las VMR obtendrán sus valores actualizados mediante el uso de agentes informáticos. Sin embargo, está la posibilidad de que haya algunas en las
que no sea posible o práctico asignarles valores por este medio, es decir, que los valores se obtengan de una fuente ajena a internet. En estos casos los valores se teclean manualmente como lo hace el cliente con sus variables.
Fórmulas entre variables del mundo real
Para poder ofrecer variables VMR calculadas a partir de otras, se pueden indicar fórmulas entre las VMR. Las fórmulas son similares a las que usan los clientes, con la salvedad de que no habrá sino VMR como operandos (y, una vez más, los sinónimos de las mismas).
Cálculo de niveles y submodelos
Siempre que haya cambios en el modelo, se tiene que ejecutar este módulo. Los cambios incluyen agregar y/o quitar operandos a fórmulas, agregar y/o quitar fórmulas. El modelo de tipo estructura árbol debe estar al día para que, al ejecutarse, los valores que ofrece el servicio siempre sean verosímiles. La explicación de estas funciones es la misma que para el modelo de un cliente, excepto que aquí no se agregan criterios de alarma puesto que no hay tales.
2.3.2.2. El motor del FLAG
Ejecución del modelo
Se hace desde el nivel inferior hasta el máximo de las variables con fórmula. Esta ejecución tendrá lugar siempre que haya VMR que funjan como operando de alguna fórmula.
Agentes
Los agentes informáticos son programas que se encargan de obtener los valores de las VMR. Antes de usar los agentes en las VMR, se deben de crear, es decir, darlos de alta mediante el programa de ABC de agentes. Al crear una VMR o después, es posible asignarle un agente que se va a encargar de obtener la información.
Comunicación
La comunicación es la parte del sistema que relaciona los modelos de los clientes con el FLAG administrador. La información de los modelos se almacena en bases de datos y archivos planos. Este módulo tiene como objetivo obtener la información de todos y cada uno de los clientes por lo que debe ser la versión más actual, es decir, el modelo más reciente modificado por ellos e igualmente con los valores de sus variables. Los criterios de alarmas y de ejecución también están incluidos.
Invocación de ejecuciones
Este módulo es el más importante de todo el sistema ya que es donde se conjunta toda la información y todos los procesos y de donde finalmente se obtiene el resultado del sistema: los avisos al cliente. Se encarga de evaluar los cambios de las VMR traídas por los agentes y determinar qué modelos de cliente deben ejecutarse.
Envío de alarmas
El módulo de alarmas consta de tres componentes principales: la captura de los criterios, la evaluación de los mismos (en la ejecución) y en envío de las alarmas. En esta última parte es cuando se manda un mensaje de la variable o variables y periodos que están siendo afectados en la actual ejecución. El mensaje se genera cuando se están evaluando los criterios y dependiendo de si cambia mucho es el tipo de aviso que se manda, es decir, si será un e-mail, un SMS o una llamada telefónica.