Tabla de contenidos |
---|
¿Qué es el catálogo de objetos?
El catálogo de objetos define una serie de elementos llamados Objetos que tienen un conjunto de propiedades asociadas. Apium permitirá tanto crear objetos como las propiedades que contienen, diseñando así de manera genérica nuestro sistema. Por tanto un Objeto y sus propiedades definirán la estructura de un tipo de elemento de nuestro sistema y el catálogo de Objetos contendrá los elementos reales dados de alta en base a esos esqueletos. Catálogo de Objetos es un repositorio que contiene todos los elementos de nuestro sistema, junto con toda la información relevante de cada uno de ellos. Para poder modelar de manera genérica estos elementos y que cada usuario del catálogo pueda definir sus propias entidades, APIUM se apoya en el concepto de Objeto que define la estructura que tendrá una entidad de nuestro sistema (nombre y propiedades)
Así pues yo puedo definir el Objeto "Base de datos" con los datos: "URL de conexión", "Proveedor", "Tipo de licencia", etc. Y luego crear tantas bases de datos como tenga quiera a partir de esta estructura definida en la propia aplicación.
Además de poder definir los tipos de objetos que existen en mi sistema y guardarlos en el catálogo también permite establecer relaciones entre dichos objetos. De esta manera puedo tener en cuenta todas las interacciones entre objetos del sistema para poder establecer filtros que modelen un determinado comportamiento y obtener todos los Objetos involucrados mediante una simple consulta.
Por tanto, la funcionalidad principal del catálogo de objetos no sólo es almacenar toda la información de nuestro sistema, sino registrar todas las interacciones entre todos los elementos definidos para poder realizar búsquedas según comportamientos en vez de sobre datos concretos.
Así pues, con esta información registrada puedo dar respuestas a preguntas del tipo:
- Si deshabilito la autenticación OAuth del CAS ¿qué aplicaciones y servicios se ven afectados?
- Si actualizo la BBDD XXXX ¿qué aplicaciones y servicios se ven afectados?
- ¿Cuántos servidores tienen la versión XXX del SO YYYY?
- etc.
¿Cómo modelo los objetos de mi sistema?
APIUM tiene varias opciones de menú destinadas a gestionar los mantenimientos de los tipos de datos
En estas opciones de menú podremos crear los tipos de datos tanto para los Objetos, como las Relaciones y los Tipos de atributos que puede contener un objeto
¿En qué orden debo dar de alta los tipos de datos de mi sistema?
A la hora de empezar a modelar Objetos de mi sistema que NO estaban ya dados de alta en APIUM debo proceder de la siguiente manera:
- Revisar y dar de alta los atributos de mis objetos
- En la opción Mantenimiento de Tipos de Atributos revisaré que existen los tipos de datos que van a tener mis objetos del sistema y, en caso de no existir, crearlos.
- Crear los objetos de mi sistema que voy a modelar
- En la opción Mantenimiento Tipos de Objetos daré de alta los tipos de objetos de mi sistema junto con los tipos de atributos que van a tener.
- Crear relaciones entre los Objetos de mi sistema
- En la opción Mantenimiento Tipos de Relaciones crearé relaciones bidireccionales entre un par de Objetos. De esta manera estableceremos todas las relaciones que se pueden dar entre todos los Objetos de nuestro sistema.
¿Cómo creo instancias de mi sistema a partir de Objetos ya modelados?
Una vez que ya tengo modelado mi sistema en las opciones de menú de "Mantenimiento" puedo empezar a crear instancias concretas para almacenar toda la información en APIUM. Para ello en el listado de objetos del sistema (pantalla principal del catálogo de objetos) selecciono en el menú desplegable el tipo de objeto que quiero crear y le doy al botón "+" que hay sobre la tabla.
Tras pulsarlo nos llevará al menú de 2. Objetos - Crear objeto que nos permitirá crear instancias concretas.
¿Existe algún tipo de objeto especial?
Existe un tipo de objeto ya creado por defecto en APIUM llamado Alarma. Dicho objeto tiene como característica principal que es capaz de avisar vía email, Jira o ambas a las personas/proyectos indicados cuando falte un determinado número de semanas antes de una fecha establecida. Al mismo tiempo en el email o Jira que se cree incluirá un link a todos los objetos con los que está relacionado esa alarma concreta.
Esta funcionalidad es especialmente útil cuando queremos que se nos avise de licencias que van a expirar, mantenimientos que hay que revisar, etc. Si queremos que los objetos que modelemos puedan tener esta funcionalidad, deberemos crear la relación entre nuestro objeto y el objeto Alarma para poder asignarlo en el futuro.