1. Field of the Invention
The present invention relates to the field of systems management. In particular, it relates to a method and respective system for performing systems management on IT-resources using web services, wherein the resources are managed in a computational network within a plurality of runtime environments having different respective instrumentations, wherein the web services are implemented according to a public web service standard, e.g., WSDM, and wherein a resource configuration database is provided for storing a collection of resource-specific data on said IT-resources.
2. Description and Disadvantages of Prior Art
The background underlying to the present invention is dominated by the basic mechanisms of applying web services technology to existing products and technology of systems management, by leveraging as much as possible their existing capabilities.
The main components of these mechanisms are WSDM-enabled instrumented resources, a configuration database used as a registry that has WSDM interfaces, a message infrastructure enabled by a notification broker to support events, and a management application exploiting WSDM.
Web services (WS) standards such as WSDM and WS-Management and future converged standards describe how IT resources (operating systems, printers, applications, etc.) expose their manageability capabilities using web services to client applications. These client applications typically are systems management applications provided by IBM, or by Internet Service Providers (ISVs), or 3rd party vendors. Prior art web services describe their interfaces in XML documents following the WSDL standard. They are accompanied by implementations of the respective web services typically being deployed and executed on application servers.
Next, a comprehensive summary of prior art processes in the field of web services based systems management is given. Reference is made to
Time-based discovery gathers information about network attached IT resources and stores it in TADDM (Tivoli Application Distributed Discovery Manager (TADDM)/Configuration Management Database (CMDB). Typically these are long-running, scheduled activities that require a lot of compute resources.
Multiple discovery runs require a correlation component ensuring that new data is inserted, or already existing data is updated.
Management Applications query Meta data (Web Services Description Language (WSDL), RMD), enumerate CMDB classes, enumerate instances of a particular class and follow the relationships of the entities. They access entries in TADDM/CMDB as WSDM manageable resources. They can subscribe to events issued by the TADDM/CMDB to the Notification Broker. Enabling to do this using WSDM, is achieved using a set of web services called WSDM common services (WSDM CS).
Resources with applied instrumentation capabilities such as Computer Information Model (CIM), Simple Network Management Protocol (SNMP), or Java Management Extension (JMX) are WSDM-enabled using a set of web services called WSDM CS for instrumented Resources. These resources emit life cycle events such as created or destroyed to the notification broker. This gives the ability for short-running, real-time discovery as well as other capabilities such as providing data to subscribers that is not stored in the configuration database. Typically, this would be monitoring data like CPU load, number of active OS processes, and the like.
Given such an IT Resource advertises it's presence in the network through a life cycle event, the Correlation component needs to check, if the data representation of the resource is already in the database found earlier by for example time-based discovery runs. If not, an entry is created in the database. In both cases a relationship is established in the database that links the data entry with the Instrumented Resource. This enables clients to query the data representation and get access to the associated instrumented resources as well.
Multiple such relationships can be associated to the data entry.
The complexity of the correlation functionality varies with the underlying models of the instrumented resources and the representation in CMDB. The straightforward case is, when both have the same underlying model. In case they differ, policies need to be defined to allow identifying if the data representation in TADDM/CMDB is the one representing the Instrumented resource.
Then it is possible to actually do systems management with the Instrumented Resource e.g., issuing a command.
With particular focus to the present invention the above mentioned systems management applications typically require access to data that is collected on a timely basis, e.g., by above mentioned discovery mechanisms and stored in configuration databases such as CMDB. This kind of data is required to get access to information such as IP address, hostname, etc. In order to really manage the resources, operational data is required as well and commands need to be passed to the resource. For example the resource to be accessed by a web service is an operating system, and the systems management primary function is assumed to monitor the CPU load thereof.
In order to extend existing manageable resources stored in CMDB with instrumented manageable resources, relationships with special semantics can be used. One such “artificial” relationship has been proposed as “InstrumentedBy”. A typical example for the usage of such a relationship is an instrumented manageable resource such as an agent providing for example the above mentioned monitoring capabilities. This agent can be assumed to be installed on top of an operating system. Further, the operating system can have multiple InstrumentedBy-relationships to respective multiple instrumentations. This behavior is also known as “extensibility” of a manageable resource.
With reference to
a) require that:
Further, these prior art implementations require to have all participants of a relationship to be persisted, i.e., to store them persistently. This requires events, or time-based discovery cycles to scan the resources, extract the properties, see the right column of database 12 and store the property data in the data store 12. In each discovery cycle relevant data is discovered only once. Further, and disadvantageously, only quasi-constant data, such as a name or total storage space of a resource is persisted. Thus, any other access to additional properties such as dynamically changing data such as:
current workload,
current available storage space,
current CPU consumption,
current network load, etc,
of a resource is disadvantageously not possible in prior art.
In summary, prior art involves the following disadvantages:
First, and most important, the configuration database is only to a certain time consistent with the current state in the life cycle of a resource.
Second, due to this “static” nature of data stored in the configuration database, it makes no sense to store and make retrievable for a web service quickly changing, dynamic data such as CPU load, or other resource state information as such dynamic data cannot be replicated into the database because of the frequent changing nature of this dynamic data.
Third, no direct access to the resource is available.
The objective of the present invention is thus to provide an improved method and system for an easier implementation of dynamic extensibility with instrumentation capabilities.
This objective of the invention is achieved by the features stated in enclosed independent claims. Further advantageous arrangements and embodiments of the invention are set forth in the respective subclaims. Reference should now be made to the appended claims.
In short words, the present invention proposes a “lightweight”, i.e., a ready-to-use, comfortably usable implementation that uses the data in the configuration database and implements a “instrumentedBy” relationship within the same configuration database. This is a sharply contrasting feature relative to above prior art, which implements additional persistent data outside of such registry.
According to the broadest aspect of the present invention a method for performing systems management on IT-resources using web services, wherein the resources (10) are managed in a computational network within a plurality of runtime environments having different respective instrumentations, wherein the web services are implemented according to a public web service standard, e.g., WSDM, wherein a resource configuration database (12) is provided for storing a collection of resource-specific data on the IT-resources, characterized by the steps of:
By that the objective above is solved and the advantage results, that the client-side system management application can easily access a resource and retrieve respective resource properties because the correlation between database entry and the actual resources is done automatically at the server-side without manual interaction of an administration user. Thus, attributes and properties are transparent for a resource administration user.
In this situation a web service used for systems management purposes must be newly deployed under inclusion of the link established before.
It should be noted that a configuration database such as the CMDB is just an example for a configuration database that is used as a registry or inventory by systems management applications. Other types of registries, or inventories can also be used within the inventional method.
A preferred implementation includes the creation of a link from the data representation in the configuration database to the network address of a discovered WSDM manageable resource. This enables for direct access to a resource just by reading the configuration database entry of a resource, without to be constrained to check other data stores available in the network storing different properties of the resource, as this is the case in prior art.
Further, and even higher business value arises due to a preferred feature of the inventional method and system, when applying WSDM, or other web services standards used for systems management, for providing an integration of multiple domains to enable distributed management using a standard web service protocol.
In this context, multiple domains shall be understood to relate to different instrumentations such as “CIM-instrumented”, or “SNMP-instrumented”, or “JMX-instrumented”; further, this term means domains, i.e., storage locations, where cached copies of resources are held, such as registries or inventories. It should be noted that in prior art, a systems management application needs to support all such protocols in a distributed, heterogeneous environment. Applying the present invention allows to seamlessly add web services—e.g., WSDM—on top of these instrumentations and therefore enables much more simplified client access patterns.
By that the access of WSDM manageable resources (MRs) is made transparent for a systems management application such that the management application needs no specification making any distinction between cached data representations of a resource or an instrumented resource. According to this preferred aspect of the invention, the job of querying extension properties of a resource is facilitated by avoiding intensive instruction maintenance work and a long path length for specifying a resource.
According to this preferred aspect of the invention, the present invention proposes a method for performing systems management on IT-resources using web services. In particular, a single web service implementation is proposed which dynamically and automatically generates WSDLs for multiple resource type classes. This implementation is model-agnostic, as it doesn't require any knowledge about the underlying model—here the resource model—and uses introspection of the applied model at the time of invocation for the dynamic WSDL generation.
For example, the inventional method uses functionality in application programming interfaces (APIs) of instrumentations of resources, e.g., a Computer Information Model (CIM) or functionality of APIs in case of data representations in case of the presence of configuration databases such as CMDB. The inventional method may provide inventional services that can be used unchanged in a number of different environments (model agnostic). The implementation of a service provided by the inventional method is still conforming to industry standards, for example, a adhering to the WS-ResourceFramework specification.
According to this preferred aspect the inventional method further comprises the steps of:
a) using a stateless, generic web service for requesting descriptive information on the IT resources from respective database entries, wherein the descriptive information includes state information associated with a respective one of the resources,
b) wherein the information includes an enumeration of resource types used within the network, and
c) using the generic web service for requesting meta data describing different instances currently existing in the network for a given, pre-selected resource type comprised of the enumeration.
From this advanced method the additional advantage results that descriptive information on all resource instances is obtained at runtime without the necessity of programming a special web service which is specific for the different instances of a specific resource type. In presence of hundreds or thousands of different resource types and resource type specific instances the steps can be cast into two basic generic web services, which can be used instead of respective hundreds or thousands of web services as required in prior art. This descriptive information can be used for basic tasks of systems management. It can also be used for accessing a resource independent of the plurality of different, prevailing sub-standards.
A preferred variant of the inventional method having the latter aspect implemented comprises the stateless implementation of a web services access layer usable when a resource shall be accessed for monitoring purposes.
Then the further steps are implemented preferably in two additional web services:
a) using the before-mentioned generic web service for a request requesting information on resource-specific metadata indicating access rules required for accessing the resource,
b) receiving the metadata,
c) performing an access to the resource specifying the received metadata.
The state of the resource is maintained in the instrumentation of the resource. No additional persistence on top is implemented according to the invention. The stateful behavior as required by the WSDM and WS-Man standards is fully available for clients despite its stateless implementation. This enables advantageously to scale in large environments and provides high availability as the clients are not bound to a single resource instance.
It should be noted that a key capability of this aspect is that the inventional method does not perform a generic abstraction of multiple underlying interfaces to one generic interface. Instead, the inventionally provided web services—after having exploited the core feature of the additional “instrumented by” relationship in the configuration database—open up an interaction and collaboration at runtime, between the client occupied with systems management tasks and the resources, or a resource configuration database, during which interaction and collaboration multiple stages are run: in a first stage, a list of resource types is requested. In the second stage properties, operations, relationships, etc of resource instances are requested. In a third, optional stage driven by actual use cases, in which an actual access to a resource is desired, a meta data description of a resource instance is requested and delivered to the client. And in a last stage instance data are requested, which are required to access a particular resource.
The present invention is illustrated by way of example and is not limited by the shape of the figures of the drawings in which:
It is to be noted, however, that the appended drawings illustrate only example embodiments of the invention, and are therefore not considered limiting of its scope, for the invention may admit to other equally effective embodiments.
With general reference to the figures and with special reference now to
In this embodiment, an operating system 9C of a computer device is chosen as an example for a resource C. Preferably, the before-mentioned agents are installed on top of the operating system and constitute the instrumentation of a resource. Such agent can implement any operations with a resource, for example an agent may provide monitoring capabilities for monitoring a resource. An Endpoint Reference (EPR) is defined in prior art WS-Addressing and provides transport-neutral mechanisms to address Web services in networks. For example, the EPR of the WSDM Manageable Resource implementation of the installed Agent represents one of the instrumentations of the resource type “operating system”. In a concrete example, “operating system” is a resource type, and “LINUX SLES 9” can be a concrete resource, on which an agent is installed.
Preferably, the “instrumented-by”-relationship is created when a resource is discovered the first time, see resource C, for example. Then, the properties 10, 11, 12 can be accessed in addition to property 9. Thus, all properties and operations of the resource are accessible.
Shortly, the beneficial use of this relation 5 is as follows: Clients query the operating system 9C and retrieve properties from the operating system with all instrumentations included. By that, the client gets immediate access to all properties of the operating system 9C including its extensions which can be the EPR of the WSDM Manageable Resource represented by the Agent.
If changes of the resource configuration have happened in the course of some time, then the changes are re-deployed by re-deploying the services and WSDLs therefore, including a restart of the runtime application server. It should be noted that this is necessary only according to the basic aspect of the invention. According to a preferred aspect thereof using the generic web services, as it is described later below such re-deployment is not necessary anymore.
This inventional method introduces the extensibility of WSDM manageable resources with WSDM manageable resources instrumented fully transparent for systems management clients. Such management applications can directly access the resource by contacting the registry, which enables them to access also frequently changing data, i.e., life data, from the resource and/or to send pre-selectable commands to a resource.
This kind of extensibility is preferably dynamic. In other words during runtime an existing resource can be added to its data representation in the database. By that, the “real-life” relationship with the data representation is persisted.
For management applications different access scenarios are provided:
First, the client always retrieves the WSDM manageable resource data including all WSDM manageable resources. In particular, this is data related to the resource of which a respective data copy resides in the CMDB. The client gets the properties related to a resource, which properties can be accessed by the inventional “instrumented-by” relationship.
Here, a query topology depth one is proposed for all InstrumentedBy relationships.
Second, the client application subscribes to life cycle events emitted by the creation of the linkage. Whenever such events are received the client retrieves the meta-data of the extension.
Third, the client is subscribed to the topic “InterfaceModificationsEvent”. When the event is received the only thing a client needs to do is to retrieve the new meta-data of the WSDM manageable resource data. Again, this is data related to the resource of which a respective data copy resides in the CMDB. It contains then the aggregated portTypes of above data and the actual resource, which is accessible via the inventional “instrumented-by” relationship.
With further reference to
In particular, during a discovery run 1100 the correlation component 15 checks in a step 15 if a newly advertised or discovered WSDM-manageable resource (MR) is equal to an already existing entry for a resource in the configuration database 12. This is preferably implemented by correlating properties with specific rules that allow concluding on identical entries. Normally, in the straight-forward case, the properties that are used to check for matching are identical when the resource models are the same. When the resource models differ, the rules that are to be applied should implement the following logic:
The standards specify the use of so called “correlatable properties”. They are used to define which properties, or combinations of properties of the different models can be used to identify uniqueness. For example it can define that the property “IP_Address” in model B equals network_address in model A.
In the YES-branch of step 1115 a newly found operating system may be assumed to be found as an example of a WSDM-manageable resource, having an installed agent on top. In particular, a next check-step 1120 checks, if new properties of this manageable resource which are not available yet in the configuration database 12 are available or not. If not, control is branched back to step 1100. In the YES-branch of decision 1120 the proposed instrumented-by-relationship is created by using a link to the EPR of the WSDM-manageable resource (MR). By that step 1150 the full set of properties, i. e., those already available in the configuration database, which properties are mostly the immutable ones, and the additional ones received from the agent, are available for systems management application clients.
In the NO-branch of decision 1115 an entry of the discovered WSDM-manageable resource is not yet existing in the configuration database. Thus, in a step 1140 a respective new entry is created storing at least the properties of the resource in a step 1140 and creating a link to the EPR of the manageable resource in a subsequent step.
A client systems management application may access the manageable resource basically again using three different scenarios, which differ in the way the client application deals with the instrumented-by-relationships:
First, the client always retrieves the WSDM-manageable resource including all extensions by applying a query topology depth “1” for all instrumented-by-relationships.
Second, the client subscribes to instrumented-by-relationships lifecycle events. In this case the client has subscribed to events that are published to the notification broker whenever a instrumented-by-relationship has been added, updated, or deleted. Whenever such events are received, the client retrieves the metadata of the extension. Extension in this case means any related property or properties linked to the WSDM-manageable resource using the instrumented-by-relationship. As the client is using the WS Common services to access the WSDM manageable resources he is immediately able to retrieve the updated properties even if dynamic updates have been done. This is described in more detail in the copending patent application “Single Service Implementation of WSDL generation of Multiple Resource Type Classes”, filed by the Applicant.
Third, the client obligation is subscribed to the topic “interface modification event”. As stated earlier, implementers of the WS management standards such as WSDM can specify topics in a notification broker and then publish life cycle events to this broker. In this access pattern they publish events to the topic “interface modification event” which enables all subscribed clients to react on such events.
When the event is received, the only thing a client application needs to do is to retrieve the new metadata of the manageable resource. It contains then the aggregated portTypes of the resource and the agent.
With special reference now back to
According to
Reference is made to the following interaction steps 100 to 600:
Step 100: Time-based discovery gathers information about network attached IT-resources and stores it in a configuration database 12, for example in a TADDM (Tivoli Application Distributed Discovery Manager (TADDM)/Configuration Management Database (CMDB). Typically, the discovery processes are long-running, scheduled activities that require a lot of compute resources. According to the invention this needs to be done only once for resources with WSDM enablement and WSDM discovery. In prior art this must be done repeatedly.
Step 200: Multiple discovery runs performed by prior art systems management application require a correlation component 15 ensuring that new data is inserted, or already existing data is updated.
Step 300: Systems management applications 1 query Meta data (Web Services Description Language (WSDL), RMD, RPD), enumerate CMDB classes, enumerate instances of a particular class and follow the relationships of the respective entities. They access entries in database 12 as WSDM manageable resources. They can subscribe to events issued by the database 12 to the Notification Broker 16. To do this using WSDM, is enabled by using a small set of generic web services referred to in here as “WSDM common services” (WSDM CS). Prior art offers no generic web services.
Step 400: Resources with applied instrumentation capabilities such as Computer Information Model (CIM), Simple Network Management Protocol (SNMP), or Java Management Extension (JMX) are WSDM-enabled and thus usable for web service based system management by using a set of web services called “WSDM CS” for instrumented Resources. Details how these services work using a generalized proxy pattern, are given further below. These resources emit life cycle events such as “resource created” or “resource destroyed” to the notification broker 16. This provides for the ability for short-running, real-time discovery as well as other capabilities such as providing data to subscribers that are not stored in the configuration database 12. Typically, this would be monitoring dynamic data like CPU load, number and type of active operating system processes, and the like.
Step 500: When it is assumed that such an IT Resource advertises it's presence in the network through a life cycle event, the correlation component 15 needs to check, if the data representation of the resource is already in the database, because it is found earlier by, for example, time-based discovery runs.
Thus, the correlation component 15 is required in order to correlate existing entries with newly discovered ones. Further, the correlation task is extended in order to cope with:
a) WSDM enabled resources which have advertised life cycle events, and
b) resources discovered with prior art mechanisms.
If an entry is not yet present, an entry is created in the database 12. In both cases a relationship is established in the database that links the data entry with the Instrumented Resource. This enables clients to query the data representation and get access to the associated instrumented resources as well.
Multiple such relationships can be associated to the data entry.
The complexity of the correlation functionality varies with the underlying models of the instrumented resources and the representation in the database 12. The straightforward case is, if both have the same underlying model. In case they differ, policies need to be defined to allow identifying if the data representation in the database 12 is the one representing the instrumented resource.
Step 600: Then it is possible to actually do systems management with the instrumented resource for example, by issuing a command to the resource.
With reference to
Included in a bottom layer 20, typical elements used in prior art of systems management are shown. Inventories, also known as registries are realized by systems management products itself e.g., IBM Director, TPM, or they use configuration databases such as TADDM/CMDB and instrumentation technologies such as CIM, SNMP, JMX. These instrumentation sources or repositories keep all information of IT-resources like configuration parameters and state.
In the middle layer 22, the inventional method is roughly illustrated in an overview form.
Block 24 depicts general functionality thereof: the usage of a core pattern that is used to implement generic web services as described further above. The web services according to the invention use the stateless implementation of stateful interfaces of web services according to WS standards as well as an inherent model agnostic behavior.
In order to access an IT-resource, two additional web services depicted in box 28 are provided according to the invention:
One additional web service is used to retrieve meta-data from the available services and the available resource types. In the case of using web service standards for management this meta-data is the WSDL and the RMD.
The second additional web service is a web service implementation which in turn plays the role of each web service which is “virtualizing” the resource using web services. In WSDM terminology this is the WSDM manageable resource.
As opposed to the prior art it is clear to a person skilled in the art that from a client perspective a significant simplification is achieved over prior art by the inventional method, as only one WSDL is required to deal with all resource types. Remark, that in prior art this was a number about 1000.
On the web service implementation side the architecture is simplified also. A single service 32 provides responses to client requests with dynamically generated payload.
With reference to
Remark that in prior art a resource property is requested on a resource ID. Then the type of the resource is looked up locally, to pick the correct WSDL interface definition. Then, a web service is called to request the respective resource property document. According to the invention the resource property is requested on a resource ID. Then the inventional generic web service is called with the resource ID to get a dynamically generated WSDL. Then a web service is called to request the resource property document.
Properties and operations of WSDM Manageable Resources are then accessed or executed using the retrieved meta-data and the second web service 26 labeled “Resource Instance Access Service”.
In more detail, according to this embodiment a first request is sent 410 from client 1 to the inventional meta data service 28.
This is a request requesting for the WSDL or the RMD of a certain resource type or Service Group. This request is serviced by the inventional metadata service 28 producing a response 420 comprising an automatically generated WSDL document or/and an automatically generated resource metadata document (RMD).
The component 24 provides the generic capabilities described above with reference to
Then, in a next request 430 client 10 requests the properties or operations and other system attributes for a certain instance of one type of resources specified in request answer 420. Then, the resource instance access service 26 fulfills the request using the component 24 and gets the meta data 460 of the requested type by querying the configuration database 12 of layer 20. With the enriched request information a new request 470 is issued to the configuration database 12 of layer 20 and the Instance data is returned 480.
The response 440 to the client 1 is fulfilled with the help of the responses 460 and 480.
In a concrete use case according to
This example is detailed in the
In
Next, and with reference back to
The prior art WSDM Common Services (CS) components can be advantageously used for inventories and/or registries that maintain copies of data of “real” IT resources as well as for IT resources with instrumentations such as the before-mentioned CIM, SNMP, or JMX.
In order to use the WSDM CS components in a systems management environment using web services this is very important, because registries/inventories only store data of IT resources that are either immutable (e.g., the MAC address), or very infrequently changed after they have been discovered (e.g., the hostname, the IP Address, or the Vendor Name). It should be noted that in prior art systems management frequently changing data for purposes of monitoring, such as CPU load, or even operations/commands are not available from inventories or registries.
In
1. Enumerate resource classes or types and relationships,
2. Enumerate instances of resources of a class/type,
3. Allow access to an instance.
Usually these capabilities are provided by an application programming interface (API) or by a command line interface.
In
A person skilled in the art may appreciate, that the following advantages can be achieved by applying the inventional method:
The extensibility of WSDM manageable resources (data) with WSDM manageable resources (instrumented) is fully transparent for clients;
The access to extension properties can easily be federated;
The inventional method allows for incremental adoption of Web service representation of resources;
The inventional method is flexible for data model movement due to factoring decisions;
The direct access to the resource enables to access life data from the resource and/or send commands to the resource;
The extensibility can be dynamic. In other words during runtime an existing resource can be added to the data representation in the database;
Persistence of the real-life correlation with the data representation;
The inventional method encapsulates the access to multiple resources into web services and thus eliminates the need to perform multiple tasks with most likely different protocols in order to perform systems management with resources. A significant simplification of workflows and activities results compared to prior art. Prior art requires to query to have much more semantics (“How do I access the agent”, or “which parameters are needed to call this API of the agent”, or “What context needs to be passed to the next activity”, etc) in the client.
An important use case for applying the inventional method is to apply it in data centers. Data centers provide a large plurality of resources of any type offering these resources to interested users such as enterprises.
Typically a system's administrator in a data center aims always to be aware of when and which discovered resources are being managed. In this preferred application of the inventional method WSDM is introduced to management applications which perform a manually control of lifecycle activities of resources.
In this particular use case the configuration database 12 is an IBM TADDM/CMDB database acting as the master of persisted data. A management application 18 will always query this database 12 first, using the WSDM-case abilities as introduced with reference to
Preferably, when database vendors have enabled their instrumented resources with WSDM-CIM, then the following scenarios are advantageously possible:
The WSDM-CIM instrumented resource 10 is created (e.g., an Agent is installed), step 1210.
The WSDM Time-based discovery component is started, step 1220.
The WSDM-CIM instrumented resource is discovered and inserted into the database 12, TADDM/CMDB, step 1230.
The data representing the discovered resource 10 is linked by adding a “instrumentedBy” Relationship to the WSDM-CIM instrumented resource, step 1240.
The Systems Management Application 18 is enabled to query, step 1250, and access the resource data and instrumentation using WSDM interfaces, step 1260. All the configuration data stored in CMDB can be accessed using WSDM interfaces 14. This includes access to related instrumented WSDM Manageable Resources.
Management actions can be directly sent to the WSDM-CIM instrumented resource 10, step 1260.
A person skilled in the art will appreciate that the above task-oriented scenarios can be further extended with options such as presenting the discovered WSDM-enabled resources to the administrator who then may commit which resource shall be included in the configuration database 12.
The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers.
Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
Number | Date | Country | Kind |
---|---|---|---|
07101770.1 | Feb 2007 | DE | national |