...
El 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 a partir de esta estructura
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.
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.