US20140165036A1 - Methods and apparatus for authentication of configuration items via configuration item change analysis - Google Patents
Methods and apparatus for authentication of configuration items via configuration item change analysis Download PDFInfo
- Publication number
- US20140165036A1 US20140165036A1 US14/090,380 US201314090380A US2014165036A1 US 20140165036 A1 US20140165036 A1 US 20140165036A1 US 201314090380 A US201314090380 A US 201314090380A US 2014165036 A1 US2014165036 A1 US 2014165036A1
- Authority
- US
- United States
- Prior art keywords
- change
- changes
- configuration items
- retrieved
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Definitions
- the present invention relates to information technology (IT) systems and, more particularly, methods and apparatus for providing authentication of configuration items (CIs) in a configuration management database (CMDB) through an analysis of CI changes and associated requests for change (RFCs).
- IT information technology
- CMDB configuration management database
- RRCs requests for change
- CMDB logically centralized repository for the storage and access of the data
- the configuration data stored in this CMDB includes a representation of managed resources; such a representation is called a CI.
- CMDB CIs represent an extensive range of logical and physical entities and their complex relationships.
- a typical implementation of a CMDB may contain more than 800 abstract object classes, with implicit and explicit relationships between them that may be extended in an open-ended fashion.
- CMDB Organizing entities into dependency trees or graphs for a high-level view of the topology eases systems management.
- a CMDB is broad and semantically rich enough that it may apply to higher layers such as, for example, a business process or a distributed application.
- a CMDB is also granular enough to represent, for example, tables in a database or enterprise Java beans (EJBs) used in an enterprise application.
- EJBs enterprise Java beans
- Compositions are ideally suited to multi-layered topologies.
- the CMDB records the existence, attributes, relationships, history and status of CIs.
- An attribute is a descriptive characteristic of a CI such as, for example, make, model, serial number, or location.
- a relationship describes associations, such as, for example, the dependency and/or connectivity between CIs.
- Changes to CIs may be reflected within the CMDB by maintaining a record of such changes called a change history.
- a change history As changes are made to CIs, some changes may be authorized by reference to controlling documents such as Request for Changes (RFCs) in accordance with IT Infrastructure Library best practices. These authorized changes will be intermingled with unauthorized changes as part of the overall change history. Therefore in looking at the current state of a CI, the administrator, or user of the CMDB, will be unaware of the correct authorized state of the CMDB, and unable to understand it without analyzing all changes since the inception of the CI.
- ROCs Request for Changes
- the embodiments of the present invention are directed towards methods and apparatus for CI lifecycle state management and authentication within a CMDB.
- techniques for authenticating one or more configuration items in an information repository comprise retrieving a change history for each of one or more configuration items for a specified time period, retrieving requests for change identifiers utilized for each of the one or more configuration items in the specified time period, generating an audit report for the one or more configuration items in accordance with the retrieved change history and the retrieve request for change identifiers, determining if each attribute value change in the change history of each of the one or more configuration items is authorized, and recording a marker in the change history through which a given configuration item has authorized changes.
- Determining if each value change is authorized comprises the step of comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the one or more configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
- FIG. 1 shows a lifecycle state diagram illustrating available lifecycle states and transitions for a CI, according to an embodiment of the present invention
- FIG. 2 shows a flow diagram illustrating a CI state transition authentication methodology, according to an embodiment of the present invention
- FIG. 3 shows a user change history, according to an embodiment of the present invention
- FIG. 4 shows a sample audit report, according to an embodiment of the present invention.
- FIG. 5 is a diagram illustrating an illustrative hardware implementation of a computing system in accordance with which one or more components/methodologies of the present invention may be implemented, according to an embodiment of the present invention.
- a CI may be augmented with properties so that it is possible to review the change history from a marker position and identify the authorized variance report data generated from just this portion of the change history.
- a CI audit is the process of verifying changes made to a CI. Changes that are made to a CI as a result of a RFC are considered authorized changes in accordance with best practice.
- a lifecycle state diagram illustrates available states for a CI and permissible lifecycle state transitions, according to an embodiment of the present invention.
- the lifecycle state of a CI is the span of time that begins when the CI is created and ends when it is no longer available for use.
- the lifecycle state of a CI is stored in the CMDB as a CI attribute and may be one of the following states: unknown, other, ordered, received, in-test, tested, installed, enabled, disabled, in-maintenance, retired, archived, accepted, draft, build, validate, production-ready, sunset, postproduction, inventory, development, and offline.
- a draft state 102 is shown having transitions to a build state 104 and an inventory state 106 .
- Inventory state 106 has transitions to an archive state 108 as well as build state 104 .
- Build state 104 has transitions to a development state 110 and a tested state 112 .
- Development state 110 also has a transition to tested state 112 .
- Tested state 112 has a transition to a production-ready state 114 as well as draft state 102 .
- Production-ready state 114 has a transition to a production state 116 , a protected lifecycle state.
- Production state 116 has a transition to a sunset state 118 , another protected lifecycle state. Both production state 116 and sunset state 118 have transitions to postproduction state 120 .
- Post-production state 120 has a transition to inventory state 106 and archive state 108 .
- the lifecycle state attribute is read-only when viewed in the work with configuration items portlet. It can be modified in a change lifecycle state portlet or by calling a Web Services CTGPMCMControICIState process.
- a CI with its lifecycle state attribute in a protected state is considered to be under change control.
- a state should be designated as protected if changes to the CI would have a significant impact on the environment, with such changes accountable to an RFC.
- protected lifecycle states include production state 116 and sunset state 118 . Therefore, changes to the lifecycle state either to or from protected states require association with an RFC. If a CI's lifecycle state transition does not involve protected states, an RFC is not required for the transition.
- a lifecycle state may be set as protected by modifying the protectedLifecycleStates property in the ciLifecycleMgmt.txt file. By default, production state 116 and sunset state 118 are protected.
- the RFC relationship is updated to reflect this fact.
- the CMDB is used to store RFCproxies and maintain a refers relationships between CIs and RFCproxies
- changes to the lifecycle state which involve protected states are reflected in updates to the AffectedTime property of an affects relationship.
- an RFC external to the CMDB such as, for example, useRFCProxiesOnly property described below
- the association is recorded in an RFC_RECONCILATION table within the process database.
- An example of the importance of a protected lifecycle state would be the identification of a server as a CI in a managed environment.
- the server CI goes through the following unprotected lifecycle states: installed, testing and production-ready, respectively.
- the lifecycle state needs to be changed to production state, which is a protected lifecycle state.
- An RFC is required to change the lifecycle state of the server CI to production state, because putting the server into production is having a significant impact on the environment.
- a CI audit lists changes that have been made to a CI, shows the changed attributes, when the changes were made, and the values of the attributes before and after the changes. Audits may be run on specific CIs or on all CIs of a particular type. Audits may be created and run immediately or scheduled to run at specific times. When an audit is run, the results of the audit are saved as input to a report which is saved in the CMDB.
- Embodiments of the present invention introduce two properties into a CI, a LastAuditStatus and a LastAuditTime, and an AffectsTime property on the Affects relationship between the CI and the RFC. These properties, when used in the manner described below, provide a methodology by which the authorized state of a CI can be ascertained from reviewing only a limited amount of change history information, in accordance with one of the reports that can be created.
- the change history for a CI reflects all changes made to the CI, with values recorded with time stamps. Change history can be used along with RFCs by the user to determine if the change is authorized.
- the association between CIs and RFCs is made by relationships, such as, for example, an Affects relationship.
- the changes to the CI which are related to a RFC can be likewise reflected in an AffectedTime property on the Affects relationship, which is updated whenever an RFC related update is made.
- a reconcile “marker” can be used to indicate points in the change history when CI is deemed correct. This reconcile marker, LastAuditStatus, taken with the associated timestamp, LastAuditTime, provide the needed detail.
- reconcile marker is advanced by analysis of changes and RFC association, then subsequent analysis need only review changes and associated RFCs from the time last discovery was run back to reconcile marker when analyzing for new variances.
- a user may be responsible for analyzing change history and RFCs from a last reconcile marker point up to last discovery updates in order to determine if the last reconcile marker should be moved to that time.
- FIG. 2 a flow diagram illustrates a CI state transition verification methodology, according to an embodiment of the present invention.
- the methodology begins in block 202 where the ChangeHistoryCI process retrieves all the change history records between a current time and a user-defined start time.
- the audit process also retrieves the RFCs between the current time and the user-defined start time. If any CI has no attribute changes since the LastAuditTime, the LastAuditTime is set to current time.
- FIG. 3 A detailed description of the change history provided to the user is provided in FIG. 3 .
- a user can traverse back through a change history log and “unwind” prior changes.
- prior changes are unwound back a user-defined start time, or a last reconciled marker, in order to provide the authorized view at that point.
- Changes that have taken place to CIs are reviewed as they are associated with RFCs. More specifically, the results of the retrieved change history are compared with the retrieved RFCs to distinguish changes that have occurred without an RFC from changes that have occurred with an RFC.
- the configuration librarian needs to understand the changes, create RFCs or other methods to correct the problem in block 214 . No change will be made to the above two fields. If the problem is fixed, the configuration librarian will see the change record at next audit time between that time and the LastAuditTime. The configuration librarian needs to check if the attribute values are back to the old value.
- FIG. 3 a change history is shown, according to an embodiment of the present invention. This may be considered a detailed description of the change history records and RFCs retrieved in blocks 202 and 204 of FIG. 2 .
- the change history of FIG. 3 illustrates specific records between time t 0 and t 5 .
- the change history provides a description of the type of event occurring at each time entry. Certain events, for example at time t 2 and t 5 are associated with an RFC identification number.
- the change history further describes the change that is occurring to the CI as well as the actual attributes of the CI for each time entry.
- sample audit report is shown, according to an embodiment of the present invention. This may be considered a detailed description of block 208 of FIG. 2 .
- the sample audit report describes the component type and an old and new value if known. Further, the sample audit report provides a change start time, a change type, a change time, a last authentication time, a last authentication status, any RFC identification numbers, and a user identification.
- FIG. 5 a block diagram illustrates an exemplary hardware implementation of a computing system in accordance with which one or more components/methodologies of the invention (e.g., components/methodologies described in the context of FIGS. 1-4 ) may be implemented, according to an embodiment of the present invention.
- one or more components/methodologies of the invention e.g., components/methodologies described in the context of FIGS. 1-4 .
- the computer system may be implemented in accordance with a processor 510 , a memory 512 , I/O devices 514 , and a network interface 516 , coupled via a computer bus 518 or alternate connection arrangement.
- processor as used herein is intended to include any processing device, such as, for example, one that includes a CPU (central processing unit) and/or other processing circuitry. It is also to be understood that the term “processor” may refer to more than one processing device and that various elements associated with a processing device may be shared by other processing devices.
- memory as used herein is intended to include memory associated with a processor or CPU, such as, for example, RAM, ROM, a fixed memory device (e.g., hard drive), a removable memory device (e.g., diskette), flash memory, etc.
- input/output devices or “I/O devices” as used herein is intended to include, for example, one or more input devices (e.g., keyboard, mouse, scanner, etc.) for entering data to the processing unit, and/or one or more output devices (e.g., speaker, display, printer, etc.) for presenting results associated with the processing unit.
- input devices e.g., keyboard, mouse, scanner, etc.
- output devices e.g., speaker, display, printer, etc.
- network interface as used herein is intended to include, for example, one or more transceivers to permit the computer system to communicate with another computer system via an appropriate communications protocol.
- Software components including instructions or code for performing the methodologies described herein may be stored in one or more of the associated memory devices (e.g., ROM, fixed or removable memory) and, when ready to be utilized, loaded in part or in whole (e.g., into RAM) and executed by a CPU.
- ROM read-only memory
- RAM random access memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
Abstract
A method comprises retrieving a change history for each of one or more configuration items for a specified time period, retrieving requests for change identifiers utilized for each of the configuration items in the specified time period, generating an audit report for the configuration items in accordance with the retrieved change history and the retrieve request for change identifiers, determining if each attribute value change in the change history of each of the configuration items is authorized, and recording a marker in the change history through which a given configuration item has authorized changes. Determining if each value change is authorized comprises comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
Description
- This application is a Continuation of U.S. patent application Ser. No. 11/679,996, filed on Feb. 28, 2007, the disclosure of which is fully incorporated herein by reference.
- The present invention relates to information technology (IT) systems and, more particularly, methods and apparatus for providing authentication of configuration items (CIs) in a configuration management database (CMDB) through an analysis of CI changes and associated requests for change (RFCs).
- Large and complex IT service management environments that provide multiple services to a plurality of customers can create an unmanageable number of entities. It is best practice to make use of a logically centralized repository for the storage and access of the data, commonly referred to as a CMDB. The configuration data stored in this CMDB includes a representation of managed resources; such a representation is called a CI. CMDB CIs represent an extensive range of logical and physical entities and their complex relationships. A typical implementation of a CMDB may contain more than 800 abstract object classes, with implicit and explicit relationships between them that may be extended in an open-ended fashion.
- Organizing entities into dependency trees or graphs for a high-level view of the topology eases systems management. A CMDB is broad and semantically rich enough that it may apply to higher layers such as, for example, a business process or a distributed application. A CMDB is also granular enough to represent, for example, tables in a database or enterprise Java beans (EJBs) used in an enterprise application. In real-world enterprise systems, there may be tens of thousands or more entities with complex relationships between them. Compositions are ideally suited to multi-layered topologies.
- The CMDB records the existence, attributes, relationships, history and status of CIs. An attribute is a descriptive characteristic of a CI such as, for example, make, model, serial number, or location. A relationship describes associations, such as, for example, the dependency and/or connectivity between CIs.
- Changes to CIs may be reflected within the CMDB by maintaining a record of such changes called a change history. As changes are made to CIs, some changes may be authorized by reference to controlling documents such as Request for Changes (RFCs) in accordance with IT Infrastructure Library best practices. These authorized changes will be intermingled with unauthorized changes as part of the overall change history. Therefore in looking at the current state of a CI, the administrator, or user of the CMDB, will be unaware of the correct authorized state of the CMDB, and unable to understand it without analyzing all changes since the inception of the CI.
- In accordance with the aforementioned and other objectives, the embodiments of the present invention are directed towards methods and apparatus for CI lifecycle state management and authentication within a CMDB.
- For example, in one aspect of the invention, techniques for authenticating one or more configuration items in an information repository comprise retrieving a change history for each of one or more configuration items for a specified time period, retrieving requests for change identifiers utilized for each of the one or more configuration items in the specified time period, generating an audit report for the one or more configuration items in accordance with the retrieved change history and the retrieve request for change identifiers, determining if each attribute value change in the change history of each of the one or more configuration items is authorized, and recording a marker in the change history through which a given configuration item has authorized changes. Determining if each value change is authorized comprises the step of comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the one or more configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
- These and other objects, features and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
-
FIG. 1 shows a lifecycle state diagram illustrating available lifecycle states and transitions for a CI, according to an embodiment of the present invention; -
FIG. 2 shows a flow diagram illustrating a CI state transition authentication methodology, according to an embodiment of the present invention; -
FIG. 3 shows a user change history, according to an embodiment of the present invention; -
FIG. 4 shows a sample audit report, according to an embodiment of the present invention; and -
FIG. 5 is a diagram illustrating an illustrative hardware implementation of a computing system in accordance with which one or more components/methodologies of the present invention may be implemented, according to an embodiment of the present invention. - As will be described in detail below, the embodiments of the present invention introduce techniques for authenticating lifecycle state transitions of CIs in a CMDB. A CI may be augmented with properties so that it is possible to review the change history from a marker position and identify the authorized variance report data generated from just this portion of the change history. A CI audit is the process of verifying changes made to a CI. Changes that are made to a CI as a result of a RFC are considered authorized changes in accordance with best practice.
- Referring initially to
FIG. 1 , a lifecycle state diagram illustrates available states for a CI and permissible lifecycle state transitions, according to an embodiment of the present invention. The lifecycle state of a CI is the span of time that begins when the CI is created and ends when it is no longer available for use. The lifecycle state of a CI is stored in the CMDB as a CI attribute and may be one of the following states: unknown, other, ordered, received, in-test, tested, installed, enabled, disabled, in-maintenance, retired, archived, accepted, draft, build, validate, production-ready, sunset, postproduction, inventory, development, and offline. - In the specific embodiment of a CI lifecycle state diagram shown in
FIG. 1 , adraft state 102 is shown having transitions to abuild state 104 and aninventory state 106.Inventory state 106 has transitions to anarchive state 108 as well asbuild state 104. Buildstate 104 has transitions to adevelopment state 110 and a testedstate 112.Development state 110 also has a transition to testedstate 112. Testedstate 112 has a transition to a production-ready state 114 as well asdraft state 102. Production-ready state 114 has a transition to aproduction state 116, a protected lifecycle state.Production state 116 has a transition to asunset state 118, another protected lifecycle state. Bothproduction state 116 andsunset state 118 have transitions topostproduction state 120. Post-productionstate 120 has a transition toinventory state 106 andarchive state 108. - In accordance with an embodiment of the present invention, the lifecycle state attribute is read-only when viewed in the work with configuration items portlet. It can be modified in a change lifecycle state portlet or by calling a Web Services CTGPMCMControICIState process.
- A CI with its lifecycle state attribute in a protected state is considered to be under change control. A state should be designated as protected if changes to the CI would have a significant impact on the environment, with such changes accountable to an RFC. As shown the embodiment of the present invention in
FIG. 1 , protected lifecycle states includeproduction state 116 andsunset state 118. Therefore, changes to the lifecycle state either to or from protected states require association with an RFC. If a CI's lifecycle state transition does not involve protected states, an RFC is not required for the transition. A lifecycle state may be set as protected by modifying the protectedLifecycleStates property in the ciLifecycleMgmt.txt file. By default,production state 116 andsunset state 118 are protected. - When a CI is transitioned into, from or between protected lifecycle states, the RFC relationship is updated to reflect this fact. For cases where the CMDB is used to store RFCproxies and maintain a refers relationships between CIs and RFCproxies, changes to the lifecycle state which involve protected states are reflected in updates to the AffectedTime property of an affects relationship. For cases where an RFC external to the CMDB is cited, such as, for example, useRFCProxiesOnly property described below, the association is recorded in an RFC_RECONCILATION table within the process database.
- An example of the importance of a protected lifecycle state would be the identification of a server as a CI in a managed environment. The server CI goes through the following unprotected lifecycle states: installed, testing and production-ready, respectively. When the server is put into production, the lifecycle state needs to be changed to production state, which is a protected lifecycle state. An RFC is required to change the lifecycle state of the server CI to production state, because putting the server into production is having a significant impact on the environment.
- A CI audit lists changes that have been made to a CI, shows the changed attributes, when the changes were made, and the values of the attributes before and after the changes. Audits may be run on specific CIs or on all CIs of a particular type. Audits may be created and run immediately or scheduled to run at specific times. When an audit is run, the results of the audit are saved as input to a report which is saved in the CMDB.
- Embodiments of the present invention introduce two properties into a CI, a LastAuditStatus and a LastAuditTime, and an AffectsTime property on the Affects relationship between the CI and the RFC. These properties, when used in the manner described below, provide a methodology by which the authorized state of a CI can be ascertained from reviewing only a limited amount of change history information, in accordance with one of the reports that can be created.
- The change history for a CI reflects all changes made to the CI, with values recorded with time stamps. Change history can be used along with RFCs by the user to determine if the change is authorized. The association between CIs and RFCs is made by relationships, such as, for example, an Affects relationship. The changes to the CI which are related to a RFC can be likewise reflected in an AffectedTime property on the Affects relationship, which is updated whenever an RFC related update is made.
- A reconcile “marker” can be used to indicate points in the change history when CI is deemed correct. This reconcile marker, LastAuditStatus, taken with the associated timestamp, LastAuditTime, provide the needed detail.
- If the reconcile marker is advanced by analysis of changes and RFC association, then subsequent analysis need only review changes and associated RFCs from the time last discovery was run back to reconcile marker when analyzing for new variances. A user may be responsible for analyzing change history and RFCs from a last reconcile marker point up to last discovery updates in order to determine if the last reconcile marker should be moved to that time.
- Referring now to
FIG. 2 , a flow diagram illustrates a CI state transition verification methodology, according to an embodiment of the present invention. The methodology begins inblock 202 where the ChangeHistoryCI process retrieves all the change history records between a current time and a user-defined start time. Inblock 204, the audit process also retrieves the RFCs between the current time and the user-defined start time. If any CI has no attribute changes since the LastAuditTime, the LastAuditTime is set to current time. A detailed description of the change history provided to the user is provided inFIG. 3 . - Within actual CIs, a user can traverse back through a change history log and “unwind” prior changes. In
block 206, prior changes are unwound back a user-defined start time, or a last reconciled marker, in order to provide the authorized view at that point. Changes that have taken place to CIs are reviewed as they are associated with RFCs. More specifically, the results of the retrieved change history are compared with the retrieved RFCs to distinguish changes that have occurred without an RFC from changes that have occurred with an RFC. - In
block 208, all the above results are shown in the audit report. A detailed description of the audit report is provided inFIG. 4 . A configuration librarian works on the audit report, for each CI having the change history record. Inblock 210, for each CI, it is determined if all the attribute changes are “good” changes, more specifically, if the changes come from RFC implementation or system processes. If yes, the LastAuditTime is changed to current time and LastAuditResult to “OK” using the PMCMControICIStateProcess inblock 212. Thus, the user can advance a reconciled marker to a further time if they are satisfied with the state of the CI at that point. If not, the configuration librarian needs to understand the changes, create RFCs or other methods to correct the problem inblock 214. No change will be made to the above two fields. If the problem is fixed, the configuration librarian will see the change record at next audit time between that time and the LastAuditTime. The configuration librarian needs to check if the attribute values are back to the old value. - It is assumed that all the above procedures work with current CIs data. The procedures work depends on a configuration librarian's experience or customer's process. It is also assumed that the procedure only goes through how to generate the variance for the existing CIs, not CIs existing in LastAuditTime but not existing in current audit time.
- Notice that if the relationship between the CI and the RFC, an Affected relationship, is augmented with a property LastAffectedTime, which is updated whenever an authorized change is made to the CI for this RFC, then it is possible to improve the quality of the remediation by analysis of the change history data associated with the Affects relationship. This occurs because the audit report can associate authorized changes in the change history with updates to the LastAffectedTime to get an exact on the timestamp for authorized changes.
- Referring now to
FIG. 3 , a change history is shown, according to an embodiment of the present invention. This may be considered a detailed description of the change history records and RFCs retrieved inblocks FIG. 2 . Specifically, the change history ofFIG. 3 illustrates specific records between time t0 and t5. Further, the change history provides a description of the type of event occurring at each time entry. Certain events, for example at time t2 and t5 are associated with an RFC identification number. The change history further describes the change that is occurring to the CI as well as the actual attributes of the CI for each time entry. - Referring now to
FIG. 4 , a sample audit report is shown, according to an embodiment of the present invention. This may be considered a detailed description ofblock 208 ofFIG. 2 . The sample audit report describes the component type and an old and new value if known. Further, the sample audit report provides a change start time, a change type, a change time, a last authentication time, a last authentication status, any RFC identification numbers, and a user identification. - Referring now to
FIG. 5 , a block diagram illustrates an exemplary hardware implementation of a computing system in accordance with which one or more components/methodologies of the invention (e.g., components/methodologies described in the context ofFIGS. 1-4 ) may be implemented, according to an embodiment of the present invention. - As shown, the computer system may be implemented in accordance with a
processor 510, amemory 512, I/O devices 514, and anetwork interface 516, coupled via acomputer bus 518 or alternate connection arrangement. - It is to be appreciated that the term “processor” as used herein is intended to include any processing device, such as, for example, one that includes a CPU (central processing unit) and/or other processing circuitry. It is also to be understood that the term “processor” may refer to more than one processing device and that various elements associated with a processing device may be shared by other processing devices.
- The term “memory” as used herein is intended to include memory associated with a processor or CPU, such as, for example, RAM, ROM, a fixed memory device (e.g., hard drive), a removable memory device (e.g., diskette), flash memory, etc.
- In addition, the phrase “input/output devices” or “I/O devices” as used herein is intended to include, for example, one or more input devices (e.g., keyboard, mouse, scanner, etc.) for entering data to the processing unit, and/or one or more output devices (e.g., speaker, display, printer, etc.) for presenting results associated with the processing unit.
- Still further, the phrase “network interface” as used herein is intended to include, for example, one or more transceivers to permit the computer system to communicate with another computer system via an appropriate communications protocol.
- Software components including instructions or code for performing the methodologies described herein may be stored in one or more of the associated memory devices (e.g., ROM, fixed or removable memory) and, when ready to be utilized, loaded in part or in whole (e.g., into RAM) and executed by a CPU.
- Although illustrative embodiments of the present invention have been described herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various other changes and modifications may be made by one skilled in the art without departing from the scope or spirit of the invention.
Claims (20)
1. A method comprising the steps of:
retrieving a change history for each of one or more configuration items for a specified time period;
retrieving requests for change identifiers utilized for each of the one or more configuration items in the specified time period;
generating an audit report for the one or more configuration items in accordance with the retrieved change history and the retrieve request for change identifiers;
determining if each attribute value change in the change history of each of the one or more configuration items is authorized; and
recording a marker in the change history through which a given configuration item has authorized changes;
wherein the step of determining if each value change is authorized comprises the step of comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the one or more configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
2. The method of claim 1 , wherein the step of comparing changes in the retrieved change history to retrieved request for change identifiers comprises the steps of:
unwinding prior changes to a last recorded marker for each of the one or more configuration items;
reviewing changes subsequent to the last recorded marker in accordance with the retrieved request for change identifiers for each of the one or more configuration items.
3. The method of claim 1 , wherein an audit is run from a previously recorded marker to last discovered changes of each of the one or more configuration items.
4. The method of claim 1 , wherein the step of recording a marker comprises the step of recording a marker to a current time if changes in the retrieved change history for a given configuration item are acceptable in accordance with retrieved request for change identifiers.
5. The method of claim 1 , wherein the step of recording a marker comprises the step of recording a marker to a current time when there are no changes in a change history for a given configuration item of the one or more configuration items.
6. The method of claim 1 , wherein the change history comprises values of a configuration item over time associated with a time stamp.
7. The method of claim 1 , wherein, in the step of generating an audit report, the audit report comprises the change history, a last audit time, a last audit status, and request for change identifiers that may be associated with changes in the change history.
8. The method of claim 1 , wherein the one or more configuration items are part of an information repository comprising a configuration management database.
9. An apparatus comprising:
a memory; and
at least one processor coupled to the memory and operative to:
retrieve a change history for each of one or more configuration items for a specified time period;
retrieve requests for change identifiers utilized for each of the one or more configuration items in the specified time period;
generate an audit report for the one or more configuration items in accordance with the retrieved change history and the retrieve request for change identifiers;
determine if each attribute value change in the change history of each of the one or more configuration items is authorized; and
record a marker in the change history through which a given configuration item has authorized changes;
wherein determining if each value change is authorized comprises the step of comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the one or more configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
10. The apparatus of claim 9 , wherein comparing changes in the retrieved change history to retrieved request for change identifiers comprises:
unwinding prior changes to a last recorded marker for each of the one or more configuration items;
reviewing changes subsequent to the last recorded marker in accordance with the retrieved request for change identifiers for each of the one or more configuration items.
11. The apparatus of claim 9 , wherein an audit is run from a previously recorded marker to last discovered changes of each of the one or more configuration items.
12. The apparatus of claim 9 , wherein recording a marker comprises recording a marker to a current time if changes in the retrieved change history for a given configuration item are acceptable in accordance with retrieved request for change identifiers.
13. The apparatus of claim 9 , wherein recording a marker comprises recording a marker to a current time when there are no changes in a change history for a given configuration item of the one or more configuration items.
14. An article of manufacture comprising a non-transitory machine readable medium containing one or more programs which when executed implement the steps of:
retrieving a change history for each of one or more configuration items for a specified time period;
retrieving requests for change identifiers utilized for each of the one or more configuration items in the specified time period;
generating an audit report for the one or more configuration items in accordance with the retrieved change history and the retrieve request for change identifiers;
determining if each attribute value change in the change history of each of the one or more configuration items is authorized; and
recording a marker in the change history through which a given configuration item has authorized changes;
wherein the step of determining if each value change is authorized comprises the step of comparing changes in the retrieved change history to the retrieved request for change identifiers for each of the one or more configuration items to distinguish value changes that occurred without a request for change from value changes that occurred with a request for change.
15. The article of manufacture of claim 14 , wherein the step of comparing changes in the retrieved change history to retrieved request for change identifiers comprises the steps of:
unwinding prior changes to a last recorded marker for each of the one or more configuration items;
reviewing changes subsequent to the last recorded marker in accordance with the retrieved request for change identifiers for each of the one or more configuration items.
16. The article of manufacture of claim 14 , wherein an audit is run from a previously recorded marker to last discovered changes of each of the one or more configuration items.
17. The article of manufacture of claim 14 , wherein the step of recording a marker comprises the step of recording a marker to a current time if changes in the retrieved change history for a given configuration item are acceptable in accordance with retrieved request for change identifiers.
18. The article of manufacture of claim 14 , wherein the step of recording a marker comprises the step of recording a marker to a current time when there are no changes in a change history for a given configuration item of the one or more configuration items.
19. The article of manufacture of claim 14 , wherein the change history comprises values of a configuration item over time associated with a time stamp.
20. The article of manufacture of claim 14 , wherein, in the step of generating an audit report, the audit report comprises the change history, a last audit time, a last audit status, and request for change identifiers that may be associated with changes in the change history.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/090,380 US20140165036A1 (en) | 2007-02-28 | 2013-11-26 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/679,996 US8631389B2 (en) | 2007-02-28 | 2007-02-28 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
US14/090,380 US20140165036A1 (en) | 2007-02-28 | 2013-11-26 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/679,996 Continuation US8631389B2 (en) | 2007-02-28 | 2007-02-28 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140165036A1 true US20140165036A1 (en) | 2014-06-12 |
Family
ID=39717392
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/679,996 Expired - Fee Related US8631389B2 (en) | 2007-02-28 | 2007-02-28 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
US14/090,380 Abandoned US20140165036A1 (en) | 2007-02-28 | 2013-11-26 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/679,996 Expired - Fee Related US8631389B2 (en) | 2007-02-28 | 2007-02-28 | Methods and apparatus for authentication of configuration items via configuration item change analysis |
Country Status (1)
Country | Link |
---|---|
US (2) | US8631389B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140068558A1 (en) * | 2012-08-31 | 2014-03-06 | Motorola Mobility Llc | Displaying Dependent Files for Computer Code in a Tabbed-Application User Interface |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8489547B2 (en) * | 2009-07-30 | 2013-07-16 | International Business Machines Corporation | System and method for transforming configuration data items in a configuration management database |
US7975031B2 (en) * | 2009-10-07 | 2011-07-05 | International Business Machines Corporation | Change management in multi-domain environments |
CN101729594B (en) * | 2009-11-10 | 2013-08-07 | 中兴通讯股份有限公司 | Remote configuration control method and system |
JP5623271B2 (en) * | 2010-12-27 | 2014-11-12 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Information processing apparatus, authority management method, program, and recording medium |
US9853863B1 (en) | 2014-10-08 | 2017-12-26 | Servicenow, Inc. | Collision detection using state management of configuration items |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827423A (en) * | 1987-01-20 | 1989-05-02 | R. J. Reynolds Tobacco Company | Computer integrated manufacturing system |
US5794252A (en) * | 1995-01-24 | 1998-08-11 | Tandem Computers, Inc. | Remote duplicate database facility featuring safe master audit trail (safeMAT) checkpointing |
US20070043674A1 (en) * | 2005-08-09 | 2007-02-22 | Tripwire, Inc. | Information technology governance and controls methods and apparatuses |
US20080016398A1 (en) * | 2006-07-11 | 2008-01-17 | Sun Microsystems, Inc. | System and method for performing auditing and correction |
US7757269B1 (en) * | 2006-02-02 | 2010-07-13 | Mcafee, Inc. | Enforcing alignment of approved changes and deployed changes in the software change life-cycle |
US7899838B1 (en) * | 2004-04-21 | 2011-03-01 | Perot Systems Corporation | Business rules preprocessing |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020099586A1 (en) * | 2000-11-22 | 2002-07-25 | National Britannia Group Ltd. | Method, system, and computer program product for risk assessment and risk management |
US6895414B2 (en) * | 2001-02-15 | 2005-05-17 | Usinternet Working, Inc. | Method and apparatus for authorizing and reporting changes to device configurations |
US7409398B1 (en) * | 2002-05-15 | 2008-08-05 | Sparta Systems, Inc. | Techniques for providing audit trails of configuration changes |
US8799225B2 (en) * | 2003-11-05 | 2014-08-05 | Lumigent Technologies, Inc. | Process and system for auditing database activity |
US7774305B2 (en) * | 2004-03-15 | 2010-08-10 | Ramco Systems Limited | System and method for auditing enterprise data |
US7383271B2 (en) * | 2004-04-06 | 2008-06-03 | Microsoft Corporation | Centralized configuration data management for distributed clients |
US20060004875A1 (en) | 2004-05-11 | 2006-01-05 | Microsoft Corporation | CMDB schema |
US20060161444A1 (en) * | 2005-01-18 | 2006-07-20 | Microsoft Corporation | Methods for standards management |
US8239498B2 (en) * | 2005-10-28 | 2012-08-07 | Bank Of America Corporation | System and method for facilitating the implementation of changes to the configuration of resources in an enterprise |
US7756828B2 (en) | 2006-02-28 | 2010-07-13 | Microsoft Corporation | Configuration management database state model |
-
2007
- 2007-02-28 US US11/679,996 patent/US8631389B2/en not_active Expired - Fee Related
-
2013
- 2013-11-26 US US14/090,380 patent/US20140165036A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827423A (en) * | 1987-01-20 | 1989-05-02 | R. J. Reynolds Tobacco Company | Computer integrated manufacturing system |
US5794252A (en) * | 1995-01-24 | 1998-08-11 | Tandem Computers, Inc. | Remote duplicate database facility featuring safe master audit trail (safeMAT) checkpointing |
US7899838B1 (en) * | 2004-04-21 | 2011-03-01 | Perot Systems Corporation | Business rules preprocessing |
US20070043674A1 (en) * | 2005-08-09 | 2007-02-22 | Tripwire, Inc. | Information technology governance and controls methods and apparatuses |
US7757269B1 (en) * | 2006-02-02 | 2010-07-13 | Mcafee, Inc. | Enforcing alignment of approved changes and deployed changes in the software change life-cycle |
US20080016398A1 (en) * | 2006-07-11 | 2008-01-17 | Sun Microsystems, Inc. | System and method for performing auditing and correction |
Non-Patent Citations (1)
Title |
---|
Brooks et al., "Metrics for IT Service Management", April 2006, Van Haren Publishing, page 112. * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140068558A1 (en) * | 2012-08-31 | 2014-03-06 | Motorola Mobility Llc | Displaying Dependent Files for Computer Code in a Tabbed-Application User Interface |
US9268560B2 (en) * | 2012-08-31 | 2016-02-23 | Google Technology Holdings LLC | Displaying dependent files for computer code in a tabbed-application user interface |
Also Published As
Publication number | Publication date |
---|---|
US8631389B2 (en) | 2014-01-14 |
US20080209398A1 (en) | 2008-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11853290B2 (en) | Anomaly detection | |
US7913227B2 (en) | Methods and apparatus for management of configuration item lifecycle state transitions | |
US7636919B2 (en) | User-centric policy creation and enforcement to manage visually notified state changes of disparate applications | |
US7971231B2 (en) | Configuration management database (CMDB) which establishes policy artifacts and automatic tagging of the same | |
US8191044B1 (en) | System and method for maintaining requirements traceability | |
US8627324B2 (en) | Utilizing user-defined workflow policies to automate changes made to composite workflows | |
US20140165036A1 (en) | Methods and apparatus for authentication of configuration items via configuration item change analysis | |
US7882110B2 (en) | Method and system for migrating documents | |
US11940970B2 (en) | Asset inventory reconciliation services for use in asset management architectures | |
US20060179116A1 (en) | Configuration management system and method of discovering configuration data | |
US11144513B1 (en) | Policy based management for key-value pairs | |
US10521407B2 (en) | Grouping of database objects | |
US20120290544A1 (en) | Data compliance management | |
US9098290B2 (en) | Method and apparatus for facilitating diagnostic logging for software components | |
US20110161931A1 (en) | Automated stream-based change flows within a software configuration management system | |
US8140470B2 (en) | Unified and extensible implementation of a change state ID for update services based on a hash calculation | |
US9961111B2 (en) | Assured federated records management | |
US8244644B2 (en) | Supply chain multi-dimensional serial containment process | |
US11290325B1 (en) | System and method for change reconciliation in information technology systems | |
CN113792274A (en) | Information management method, management system and storage medium | |
US7634766B2 (en) | Method and apparatus for pattern-based system design analysis using a meta model | |
US11720680B2 (en) | Methods and systems for implementing automated controls assessment in computer systems | |
US20050132228A1 (en) | Data processing system and method | |
CN108763933A (en) | A kind of application management method and system based on auto-programming inventory | |
US11093485B2 (en) | Branch-based recovery in a database system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AIKENS, GLENN C.;BUCO, MELISSA JANE;SURENDRA, MAHESWARAN;AND OTHERS;SIGNING DATES FROM 20131016 TO 20131125;REEL/FRAME:032719/0123 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |