CMDB Service Interaction
A federated CMDB should be able assemble data from managed targets and other CMDBs or MDRs (managed data repository) systems. It should also provide query services that allow it to display information to the user and feed other systems (ie. act as an MDR for another system that is filling the CMDB(f) role.)
The system should implement a CMDB Server and CMDB Client in middleware. The client should provide a registration service where users can enter details of managed targets and MDRs that they want the service to monitor. The client should operate a "pull" service that polls or queries registered targets at regular intervals. The result of these queries should be pushed into the database by calling APIs in CMDB_SERVICES_PKG a PL/SQL package.
CMDB_SERVICES_PKG acts as a gatekeeper for data the CMDB database schema tables.