6. Diseño de la solución propuesta
6.3. Arquitectura funcional
6.3.2. Módulo de gestión de inventario
El módulo de gestión de inventario es uno de los componentes más importantes, además de imprescindible para la consecución del resto de los módulos. El inventario o catálogo de un servicio consistirá en una lista de las existencias disponibles de dicho servicio o de los recursos asociados al mismo: vehículos (servicio de flota de vehículos), teléfonos móviles (servicio de comunicaciones móviles), salas (servicio de reserva de salas), etc.
Este módulo es una herramienta en si misma, ya que permitirá al usuario administrador gestionar un repositorio de las unidades disponibles para un servicio dado, manteniendo las asignaciones de los recursos y un histórico de los mismos. Además, el usuario final conocerá a través de este módulo los recursos disponibles para el servicio que está solicitando desde el módulo de explotación. Este módulo se encargará también de vincular el sistema de inventario con solicitudes de operación, baja o mantenimiento de servicios que por su naturaleza deban tener asociados un recurso concreto.
La relación entre un servicio y su inventario o catálogo se establece mediante el wizard descrito en el apartado anterior. El administrador que crea el servicio se encarga de seleccionar un inventario del listado de inventarios predefinidos y lo asocia al nuevo servicio creado. De esta manera, el proceso de creación de servicios no pierde la gran flexibilidad que permite el wizard, y se independiza de la gestión de los items o recursos que pertenecen al catálogo de dicho servicio.
El módulo se dividirá en tres partes diferenciadas:
Interfaz única de comunicación con otros módulos.
Consola de administración de los componentes del inventario. Aplicación de consulta de inventario para el usuario final.
En primer lugar, la consola de administración de los componentes del inventario es la herramienta que utilizará el usuario administrador para realizar el mantenimiento de cada inventario. Desde ella podrá actualizar la información de gestión de los diferentes componentes de un inventario y gestionar la disponibilidad de los recursos asociados a los servicios, a partir de los cuales se podrá realizar la provisión y gestión de los mismos. Por un lado existirá una interfaz gráfica ( en forma de páginas web ) desde la que el administrador gestionará los items de cada inventario, pudiendo conocer su estado en cada momento, añadir nuevos, modificar los existentes y eliminar aquellos que ya no se necesiten. Por detrás de esta interfaz gráfica, existirá toda la lógica responsable de acceder a la base de datos para leer y modificar los datos de los distintos inventarios, y de validar los diferentes cambios de estados de los recursos. Así, mediante esta herramienta el administrador podrá, por ejemplo, gestionar los distintos vehículos de que dispone la empresa para el servicio de flota de vehículos. Para cada vehículo podrá consultar la ocupación, las reservas, las anulaciones y la disponibilidad del mismo, así como autorizar su uso sólo para determinados perfiles de usuario.
Los distintos estados que pueden tener los recursos de un servicio responderán al siguiente ciclo de vida:
Disponible Reservado Asignado
Fuera de Servicio
Disponible Reservado Asignado
Fuera de Servicio
Fig.6.4. Ciclo de vida de los recursos de un servicio
En el proceso de provisión de una solicitud, para aquellos tipos de servicios que requieran una gestión de la existencia de los recursos de dicho servicio, se asignará el estado ‘Reservado’. Dicho estado representará el paso entre la asignación de un servicio en stock a un usuario y su confirmación de aceptación.
En segundo lugar, este módulo también incluye la aplicación mediante la cual los usuarios finales que están solicitando un servicio pueden consultar la disponibilidad de los recursos asociados al mismo en su inventario. Para ello dispondrán de una interfaz gráfica en forma de páginas web a las que accederán a la hora de solicitar un servicio que tenga asociado un
inventario. El usuario seleccionará el recurso deseado de una lista con todos los items disponibles en el inventario asociado al servicio. Dispondrá también de un formulario HTML para acotar la búsqueda del recurso que desea asociar a su solicitud, que restringirá los resultados mostrados en el listado. Una vez seleccionado un recurso, al grabar la solicitud, el ID del recurso se guardará en el campo correspondiente de la instancia del servicio generada para dicha solicitud. Para ello, además de las páginas web que constituyen la interfaz de usuario, este módulo encapsulará la lógica para realizar las consultas a la base de datos y la búsqueda de recursos por inventario, así como recuperar el ID de cada recurso para pasárselo al módulo de explotación desde el que se genera la instancia de cada servicio.
A continuación detallamos los servicios para los que se ha detectado la necesidad de un inventario, así como los datos básicos de gestión que debe incluir su modelo de datos:
Comunicaciones móviles o Marca y modelo o Número de serie o Número de tarjeta SIM
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Voz corporativa
o Marca y modelo o Número de serie
o Ubicación actual ( oficina, planta, sala )
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Fax
o Marca y modelo o Número de serie
o Ubicación actual ( oficina, planta, sala )
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
o Marca y modelo o Número de serie
o Ubicación actual ( oficina, planta, sala )
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Equipos multifuncionales o Marca y modelo o Número de serie
o Ubicación actual ( oficina, planta, sala )
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Vending
o Marca y modelo o Número de serie
o Ubicación actual ( oficina, planta, sala ) o Nombre de la empresa de vending o Número de la tarjeta de vending
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Gestión de flotas o Marca y modelo o Matrícula
o Número de tarjeta de combustible
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
Reserva de salas
o Ubicación ( oficina, planta, sala ) o Capacidad
o Modelo equipo adicional ( cañón proyector, ordenador, flip-chart, etc)
o Estado actual (disponible, reservado, asignado, fuera de servicio) o Próxima fecha en que estará disponible
NOTA: aunque el objetivo final sea conseguir abstraer el modelo de datos lo máximo posible para poder contener todos los inventarios en uno, en el caso de los inventarios se ha observado que esto no será siempre posible. En la primera fase de análisis se estudiarán los modelos de datos de los inventarios para conseguir uno genérico, y separar los que no lo puedan ser para que su módulo central sea específico del servicio que dé soporte, no así la interfaz de comunicación con el resto de módulos.