Remedy 7 Data Model User Guide - v1.1
Remedy 7 Data Model User Guide - v1.1
11/25/2009
Page 1 of 32
R EVISION H ISTORY
VERSION
0.1 0.2 0.3 1.0 1.1
REVISION DATE
10/09/09 10/14/09 11/2/09 11/05/09 11/25/09
REVISED
Chris Romano Chris Romano
BY
DESCRIPTION
OF CH ANGE
Initial review draft with customers and suppliers Changes made based on initial review with Project Manager and Project Support Team Added links to reference Revised Checklists Initial Release Resolved errors in the checklists
11/25/2009
Page 2 of 32
Table of Contents
Overview ........................................................................................................................................ 4 Design Sequence............................................................................................................ 5 Data Model Design Process Flow ................................................................................ 6 Help and Support.......................................................................................................... 8 1. Support Group Structure................................................................................................. 9 Support Group Checklist ........................................................................................... 10 2. People Profile................................................................................................................... 12 Checklist ...................................................................................................................... 14 3. Product Categorization Guidelines ............................................................................... 15 Checklist ...................................................................................................................... 17 4. Operational Categorization Guidelines ........................................................................ 18 5. Resolution Categorizations Guidelines ......................................................................... 20 Checklist ...................................................................................................................... 21 6. Assignment Mappings .................................................................................................... 22 Checklist ...................................................................................................................... 25 7. Change Timing & Approval Mappings ........................................................................ 27 Checklist ...................................................................................................................... 29 8. Information Tracking for Configuration Management .............................................. 30 Checklist ...................................................................................................................... 32
11/25/2009
Page 3 of 32
Overview
Purpose
The purpose of this guide is to help customers, (Remedy Support Users), understand the Remedy 7 IT Request and Fulfillment systems data model and act as a guide in the decision making process so they can choose a configuration that maximizes the capabilities of the tool and business processes, maintains a consistent data model design and meets customer business requirements.
Supported Processes
Remedy 7 has been configured to support the following IT Processes: Incident Management: An Incident is any event which is not part of the standard operation of a service and which causes, or may cause an interruption to, or reduction in quality of that service. The purpose of Incident Management is to provide guidelines that ensure all reported Incidents are handled in a timely and consistent manner. The goal of Incident Management is to minimize the adverse impact of IT-related Incidents on business operations by restoring productivity and fulfilling standard user service requests as quickly, efficiently and effectively as possible Change Management: A Change is a planned and authorized modification request that impacts a controlled configuration item within the IT infrastructure Change Management ensures that before any Change is introduced to the live environment; it undergoes a thorough assessment to detect potential impact and risk that would affect the stability of the infrastructure. Problem Management: A Problem is an unknown root-cause of major or recurring incidents. The purpose of Problem Management is to minimize the adverse impact of Incidents and Problems on the business that caused errors within the IT infrastructure, and to prevent recurrence of Incidents related to these errors. Configuration Management: Defines configuration items, (CI), and maintains accurate records to support other related IT business processes by tracking and managing the relationships amongst configuration items, services and the processes they support. A configuration item is a record stored within the Configuration Management Database, (CMDB), used to represent a physical or information asset and relationships to systems, components, documentation, processes, owners, services, etc...
11/25/2009
Page 4 of 32
Design Sequence
The sequence of sections in this guide is structured to mirror the preferred implementation method when designing and populating the required foundational data for Remedy 7. Identifying the appropriate section to start and required dependant sections depends on the type of foundation data being proposed for inclusion into the model.
Sequential
People
Product Categorization
Operational Categorization
Resolution Categorization
Approval Mappings
Auto-Assignment Mappings
In Parallel
11/25/2009
Page 5 of 32
Audience
Business Needs -Detail Needs, wants, dont wants Business Consumers & Providers
Evaluate - Tech requirements - Business Needs - Remedy Strategy - Other Business Needs
All Stakeholders
3. Consider future needs as well as present ones. If it is easier to start tracking something later if it is already in your data model than to adjust the model at that time then include the requirements up front. If you are uncertain of the present value add, and it is easy to add the data later, consider waiting. Balance present and future needs against the need to manage scope. 4. Consider the following types of questions when identifying the business requirements. What is the scope of the business requirements that need to be fulfilled, i.e., want, dont want? What business process does the information item(s) support? What process does the business currently rely on to fulfill the requirement? Who are the data providers? Who are the data Consumers?
11/25/2009
Page 6 of 32
11/25/2009
Page 7 of 32
Related Materials
Document Name Remedy Training Materials Data Model Templates Remedy 7 User Guides CMDB Data Model Templates Incident Management Process Change Management Process Problem Management Process Remedy 7 User Guides Link CMDB Data Model Reference Material Links Remedy 7 Training Link Links
11/25/2009
Page 8 of 32
11/25/2009
Page 9 of 32
System Requirements
Assignees: - All Support Staff must belong to at least one Support Group, but can belong to more than one. Individuals configured as available for assignment for all, some, or none of the group for which they are a member. (If you are not assignable you will still have the write access according to the permission granted to your account. You just can not be listed as an assignee on a request assigned to groups that you are not assignable). Support Group Roles - Remedy 7 uses Functional Roles to expand permissions for an associated group. Role assignments are not required for every Support Group Member. Role requirements are dependant on the types of requests the members of the support group need access to within Remedy. Please refer to the People Section of this user guide for additional information on Functional Roles.
Additional Considerations
CI Association Support Groups can be related to Configuration Items and different relationship types can be defined for each relationship, i.e. Owned By, Supported By, Managed By, etc (This is only available if CIs that represent your supported systems or components exist in the Configuration Management Database) Approval Assignment Support Groups, with at least one member with the Change Approver functional role, can be mapped as an approving group. If a support group is mapped than any member of that group with the Change Approver functional role can approve changes on behalf of the group. Notification Assignment - Assignment, On-Call, Business & Holiday Calendar, and Ad Hoc notifications can be configured to notify all members of a Support Group. Individuals and Support Group Admins have the ability to select their own notification preferences, including when (Ticket type, assigned to group or individual), and how (Pager or Email). On Call notifications enable the ability to provide an individual or generic pager number. This feature allows you to differentiate between the people you want paged based on the time the ticket was assigned. Searching Support Groups can be included as a search variable to identify records with common attributes. Service Level Management & Escalation Mappings Support Group Structure is one of the primary variables used for SLA Mappings and Escalation Milestones. If different Support Groups require different SLAs then inclusion of the Support Group Structure as a variable would be required. Vendor Assignments - Vendor Support groups can be set up as a Vendor Company and configured for external assignment of tickets through a translation interface. Vendor with access to Remedy should not be configured as a Vendor Support Group.
11/25/2009
Page 10 of 32
11/25/2009
Page 11 of 32
2. People Profile
Background
Note: The People referenced within this document refer to either IT Support Staff (Support People), non-support (Customer People) Support People are assignable in Remedy and have write access that allows them to work requests submitted by Customer People. Support people must belong to at least one Support Group. Customer People - Customer People submit requests and normally do not have a special configuration in Remedy, with the possible exception of being associated as business approvers of Change Requests.
Application Permissions
Permissions are used to align the support process role of an individual with the tool by granting appropriate user access and privileges to different applications and modules within Remedy. Unlike Functional Roles, permission provides the same access regardless of support group membership. Asset Viewer: This permission is recommended for all support people. It provides support with the ability to view the relationships amongst Configuration Items, (Asset Records), in the CMDB to help with impact and risk assessments. This permission also provides support with the ability to relate requests to the impacted CI(s) to help with trending and compliance audits. Incident Master: This permission is recommended for all support people who fulfill Incident requests submitted by customers. It provides the ability to create, modify, assign, reassign, resolve and reopen Incidents. Task Manager: This permission is recommended for all support people. IT provides support with the ability to create, modify, assign, reassign, and resolve tasks created from Incident, Change, or Problem requests. Change User: This permission is recommended for only those support people who will fulfill Normal and Emergency Change Requests. It provides the ability to create, modify, assign, reassign, resolve and reopen Change Requests. Change Submitter: This permission is recommended for support people who only need the ability to view and submit change requests. Problem User: This permission is recommended for only those people who are involved in the Problem Management process. It provides the ability to create, modify, assign, rand resolve Problem and Known Error Investigations. Problem Submitter: This permission is recommended for support people who only need the ability to view and submit Problem and Known Error Investigations. Problem Viewer: This permission is recommended for support people who only need the ability to view and update work log entries for Problem and Known Error Investigations.
11/25/2009
Page 12 of 32
Attributes
People Profiles list the names and contact information of individuals as well as other key attributes. Most attribute information like cost center, name WWID and Contact information is populated from other master source data repositories, like the LDAP extension tables and Cummins Enterprise Directory (CED). Attributes can be used as searching and reporting variables. WWID is Primary identification attribute for all People Profiles. WWID is available in all Remedy applications views where customer or support name is present. Support Staff: Identifies people who perform a support function during the request fulfillment process. Assignment Availability: Indicates whether a support person is assignable for each group for they are a member.
11/25/2009
Page 13 of 32
Notification Preferences
Support People can define their default notification method in their People Profile. The system will notify Support People when a ticket is assigned to a support group to which they are a member. People can choose email and set up their paging information to activate pager notification. Pager service provider changes require assistance from the Remedy support team before setup is complete. New pager service providers may require approval and additional setup steps. Support Group Admins can define the conditions for which they want support groups to be notified and Support People can manage their individual notification settings. 1. Support Group Admins own the Support Group, membership within the group, and its relationships; including scripts, templates and relationships to CIs. 2. Support Group Admins are responsible for maintaining the accuracy of the Remedy data for which they are the identified owner and completing audits of such data when they are performed.
Checklist
If submitting a request to remove or modifying people, please review the checklist below to ensure you have addressed the following questions: If the user is being removed or replaced from a group or the system, have we verified that any open tickets, relationships, approval mappings or functional roles should be transitioned to another support person? Does the user need Asset Viewer permission to relate requests to configuration items? Does the user need Task Manager permission to be able to create tasks? Will the user need Incident Master permission to work incidents? Will this user need Problem User permission so they can be assigned problem investigations? Will this person need Change User permission to modify Normal and Emergency change requests? What group memberships will the user have? If the person is a member of more than one group, what is their default group? For which groups should the user be assignable? Will the user be given a functional role, and for what groups? Will the user be mapped as an individual approver? Does the user need to be redirected somewhere else to modify people attributes for which Remedy is not the master source? Will the person need to be mapped as an owner to any CIs? Does the user need to be redirected somewhere else to modify people attributes for which Remedy is not the master source?
11/25/2009
Page 14 of 32
Product Categorizations are associated with Configuration Items (CI) Classes defined in the Configuration Management Database (CMDB). Each can be made available or excluded by within the AR System. Remedy refers to this as a 5 tier categorization since Manufacturer is required if Product Name is populated. So Product Name and Manufacturer are considered a single tier. 1. 2. 3. 4. 5. Tier 1 Tier 2 Tier 3 Product Name Model Version Manufacturer (Required if Product Name is filled out. Will also create a Manufacturer company entry in the Company form).
11/25/2009
Page 15 of 32
Hardware Examples: Tier Example 1 Hardware 1 System 2 Laptop 3 Latitude Product Name D620 Model/Version Dell Manufacturer
Software Examples: Tier Example 1 Software - Finance 1 Concur 2 US 3 Product Name Model/Version Manufacturer
Additional Considerations
CI Categorization This categorization is used to specify the range of products or services for which the configuration item record applies. Product Categorization is used to both classify CIs in the CMDB and classify requests within Change, Incident and Problem Management. If your CI exists in the CMDB, you can relate requests to the CI and copy the Product Categorization automatically using the Get CI Product Categorization feature within Remedy. This can help ensure the correct categorization is populated and strengthen your trending and reporting capabilities. Request Classification Product Categorization is used, along with Operational Categorization, Asset, Incident, Change, Problem Management Applications to help classify request. Product Categorization is also available on the Requester Console to help users classify their service requests by the affected software or hardware product. Auto-Assignment Product Categorization, along with Operational Categorization, Location, and Customer Organization, can be included as an auto-assignment mapping variable. Note: A persons organization can be used as an auto - assignment variable, so BU should only be included in the Product Categorization Tier Structure if it represents an application instance or module.
11/25/2009
Page 16 of 32
Checklist
Changes to Tier 1 of Product Categorization values are restricted and require approval from the Remedy Business Process Owner and Application Development & the Support leadership team. Changing the values stored in tier 1, 2, and 3 are permitted so long as they adhere to the standard guidelines. If the change impacts existing configuration items then the CI owners must also be added as an approving stakeholder. When making changes to these tiers please ensure the following considerations are addressed. Modify Have any associated auto-assignment mappings been updated to reflect the change? Is the current product categorization associated with any approval mappings? Has the categorization been made available in the Incident, Change, and Problem Management applications as required? Do any email templates or other interfaces need to be modified to account for this change? Is the current product categorization associated with a Configuration Item? Create (Please also answer the modify questions if the new categorization replaces an existing categorization) Have any associated auto-assignment mappings been added as required? Does the new categorization need to be associated with approval mappings? Has the categorization been made available in the Incident, Change, and Problem Management applications as required? Will the new product categorization be associated with any Configuration Items? Remove Does the Support Group it was associated with have any other assignment mappings? If no, should the support group also be removed? Was this product categorization being used by any email templates or other interfaces that automatically generate tickets within Remedy?
11/25/2009
Page 17 of 32
Each categorization structure can be made available or excluded in each application within the AR System.
11/25/2009
Page 18 of 32
Additional Considerations
Categorization - Operational Categorization is used within the Incident, Change, and Problem Management Applications to classify the activity being requested. Request Classification Operational Categorization is used, along within Product Categorization, Incident, Change, Problem Management Applications to help classify request. Operational Categorization is also available on the Requester Console to help users define the action they want taken to complete their service request. Auto-Assignment Operational Categorization, along with Product Categorization, Location, and Customer Organization, can be used as an auto-assignment mapping variable. Approval Mapping Operational Categorization can be used to determine approval mappings, along with Company, Organization, Department, Location, Requestor and Implementor Support Group Structure, and Product Categorization.
11/25/2009
Page 19 of 32
Resolution Categorization
Resolution Categorizations is a three tiered menu structure used to identify the steps needed to resolve an Incident. The data in this field can fulfill additional reporting requirements to support reliability or trend analysis reporting requirements and expand on the operational and product categorizations by providing more detail around the specific activity or product attributes required to resolve the Incident.
11/25/2009
Page 20 of 32
Additional Considerations
By itself the Resolution categorization provides limited information to fulfill reporting or trending requirements. But used in conjunction with other incident attributes it can provide a very specific description of the issue, systems, components, and resolution steps for that incident. The example below illustrates how the information in all the categorization fields can be used to provide meaningful data to a service or technology owner. From this information you can tell that the incident reported was for the repair of T6320 Server caused by poor performance of the CPU. Categorizations & Trending (Hardware Example): From this information you can tell that the incident reported was for the repair of T6320 Server caused by poor performance of the CPU. Tier 1 2 3 Product Name Model/Version Manufacturer Categorizations Resolution Application Hosting Performance NA NA NA
Categorizations & Trending (Software Example): From this information you can tell that the incident reported was for a Onesource Software Change and part of the change resulted in modifying the interface with Eracent. Categorizations Tier Resolution Operational Product Resolution Product Change Software - HR ADSC - Custom Oracle Software - IT 1 Software OneSource (Oracle HRMS) Interfaces Eracent 2 3 Product Name Model/Version Manufacturer NA NA NA NA NA NA
Checklist
Resolution Categorization Tier 2 and 3 can be used at the discretion of support the Support Group Admin. If the requester is part of an Application Services group, does Tier 1 contain a valid combination of Support Company and Support Organization? If the requester is part of Infrastructure Service, does Tier 1 contain a valid Support Organization?
11/25/2009
Page 21 of 32
6. Assignment Mappings
Background
Auto-Assignment is a feature that allows support organizations to configure and pre-define the assignment of tickets based on the on the customer organization, incident location, operational categorization, and/or product categorization. Assignment of tickets is a required means of ensuring requests are assigned or reassigned to the correct support groups. The auto-assign feature allows support groups to automate this function and thereby expedite assignment. When configured correctly auto-assignment can support an organizations operational agreements with other support groups including the help desk, or reduce the time spent by a Help Desk that provides only log and route support for a specific support group. The auto assignment feature is available in the following Remedy 7 AR System Applications: Incident Management Problem Management Change Management Requester Console Task Management
Notes: 1. Tickets generated from the on-line IT Request System (Requester Console) will be automatically assigned providing the request meets the criteria for a defined mapping. 2. Tickets created from inside the application can be auto-assigned providing the request meets the criteria for a defined mapping, and the support person chooses to use the auto assignment function. 3. Tickets generated from electronic interfaces such as email templates will be auto assigned based on the configurations details of the specific interface.
11/25/2009
Page 22 of 32
Examples of a Product Fully Supported by one Support Group: (Common starting point) If a product is supported by only one group, regardless of the type of request, location or BU, then the auto-assignment can be completely configured based on the Product Categorization tier structure. Even if this is not the only factor in determining the auto-assignment mapping, the majority will start with product categorizations. Example - Support Group A supports all request types for Product A or Service A: Then the mapping would say all tickets associated with Product A or Service A will be assigned to the level 1 support, Support Group A. Product Categorizations: T1 = Product Type T2 = Product A
Support Group A
11/25/2009
Page 23 of 32
Support Group A
Support Group B
Example 2- Support differs based on customer segmentation: Support Group A supports Customer Segment A for Product A, and Support Group B supports Customer Segment B for Product A. In this case the assignment mapping may need to include the Business Unit or Location of the end user as a differentiator.
Organization:
Organization = BU A
+
Or
Support Group A
Support Group B
Additional Considerations
Requester Console: The Requester Console uses assignment mappings to populate search results. When configuring assignment mappings you will have the choice of allowing requests to be generated through the Requester Console based on the combination of Operational and Product Categorization selected.
11/25/2009
Page 24 of 32
Assignment Type Example In this example you have an assignment mapping using the exact same variables. For simplicity sake we will only use Product. If a Change request is submitted via the Support Console and the Auto-Assign feature is used the mappings can be configured so that the change automatically assigns to only the Change Manager, the Change Manager and the Change Assignee, or the Change Manager, Change Assignee and Implementer.
Group Type Change Manager Product Categorization Assigned Support Group Company = Corp Functions IT Organization = Human Resources Group = HR Applications Tier 1= Software - HR Tier 2 = OneSource Tier 3 = Company = ADSC Organization = Oracle Applications Enhancement Group = Minor Enhancement Company = ADSC Organization = Oracle Applications Support Group = Support - HRMS Request Type Change
Change Assignee
General
Support can select the groups they want to map to for each request types. If a Change Request contains the Product Categorization above, it will assign the ticket to three different groups simultaneously. If support wanted to assign it only to the Change Manager for authorization; the General for Request Type = Change, and the Change Assignee type would need to be removed. Then it would look as follows:
Group Type Change Manager Tier 1= Software - HR Tier 2 = OneSource Tier 3 = Product Categorization Assigned Support Group Company = Corp Functions IT Organization = Human Resources Group = HR Applications Company = ADSC Organization = Oracle Applications Support Group = Support - HRMS Request Type Change Incident
General
Now the Assignment Mappings are configured to assign Change Requests submitted with the selected product Categorization to the Change Manager Group, and assign Incident Requests submitted with the same Product Categorization information to a different support group.
Checklist
When submitting requests to modify, create or remove assignment mappings consider the following: Do the required categorizations exist? Have you identified which group should provide level 1 support and map them as general for the Product Categorization?
11/25/2009
Page 25 of 32
11/25/2009
Page 26 of 32
Change Timings
A Normal Change is a controlled non emergency modification to a supported configuration item that requires review and approval by a Change Advisory Board to mitigate any potential risks to the business. Approvals are required during the Business Approval and Implementation Approval phases. Request for Authorization is optional Close - Down Approval is primarily used to capture customer verification of a completed change, but it can also be used as a Post Implementation Review phase for larger or more complex changes.
An Emergency Change is a change that must be implemented immediately to resolve or prevent a break-fix that adversely impacts a configuration item within the IT infrastructure, a safety issue, or a significant financial loss to the business. Remedy has been configured to require Close-Down Approval for Emergency Change. They can be pre-defined or added manually. Approval Phases: There are four approval phases available in Remedy 7: 1. 2. 3. 4. Request for Authorization: Authorization to perform the work Business Approval: Business approval of the design and plan Implementation Approval: Testing and schedule approval Close-Down Approval: Post Implementation review
11/25/2009
Page 27 of 32
Authorization Optional
Business Required
Approvers Change dependant, but typically consists of the Customer and Suppliers Service, Business, and/or Technology Owner Emergency Optional Optional
Close Down System maps customer for all Normal Changes Others can be added as needed.
Required Approvers Customer and Suppliers Service, Business, and/or Technology Owner
Notes:
1. 2. 3. 4. If the Approval Phase is listed as Required, Approval Mappings are Required. If the Approval Phase is listed as Optional and if no approvers are mapped the system will bypass the phase. The Requester is automatically added to the Close-Down Approval phase of every Normal change for customer verification. Emergency Changes require approval from the business at the Close-Down Approval phase. If approval is granted in an earlier phase, the Change Manager can approve the change if there are no pre-defined mappings for the Close-Down phase. Customer verification is received via the related incident. The Quality Change Coordinator or Change Board can be mapped as a Last Level Approver for all Normal Changes. This will satisfy the Quality assurance and change controls. Additional Approvers can be mapped at any available phase. Below are some examples: Implementation Phase: Owners of impacted services or configuration items that are upstream in the technology stack. Close Down Approval Phase: Stakeholders who are required to complete a Post Implementation Review of high risk or complex changes. Special Approvers: Persons who are required to approve based on the uniqueness of the Change Request.
5. 6.
Additional Considerations
Change Approvers: A write license is not required to approve changes and any person with an active WWID can approve change requests using a web based client called Approver Central. Users can be added as an individual to one of four available approval phases and two timings. Users can also be added to an approval as part of a group assignment, providing that they have been granted the infrastructure Change Approver functional role, and are a member of the support group. Note: If a group does not contain any members with an associated functional role of Infrastructure Change Approver, then that group will not be displayed in the add approvers list. Risk Level: Risk can be used as a mapping differentiator. You can choose to be an approver only for changes that are of a certain Risk Level or higher. If the Risk Level is lower than the specified risk level you will only be notified when a change has reached the approval phase, but not required to approve.
11/25/2009
Page 28 of 32
Checklist
When submitting requests to modify, create or remove assignment mappings consider the following: Will group approvals be used? If so, do the required groups exist with an associated member assigned to the Infrastructure Change Approver functional role? Has the group been set up with at least one Business Approval mapping for Normal Changes as required? Has the group been set up with at least one Implementation Approval mapping for Normal Changes as required? Has the group been set up with at least one Close-Down Approval mapping for Emergency Changes as required? Does a Change Board Chair, or Change Coordinator need to be mapped at the highest level in the Implementation Approval phase for Normal changes? Are additional attributes to be added to differentiate approvals, i.e. Product Categorization or CI for Technology Owner approval?
11/25/2009
Page 29 of 32
Prerequisites:
Configuration Items need to be associated with an Operating Company. Before a Configuration item can be created they must be related to the Operating Company of Cummins. Configuration items need to be related to a Support Group. If the Support Group responsible for the proposed CI does not exist, one must be created. Configuration items need to be related to a Product Categorization. If an appropriate Product Categorization for the proposed CI does not exist, one must be created.
Background
The term Configuration Item (CI) in this document refers to an item or an asset about which information must be tracked within a Configuration Management System. Configuration Items are considered foundational data and is used throughout the Remedy 7 AR System: Incident Management Problem Management Change Management Configuration Management Requester Console
Guidelines
When thinking about creating and storing information assets to support a business requirement, several areas need to be considered. This document will help you think about those areas and provide guidance in helping you create the information asset. 1. A CMDB is for sharing data between applications. If only one application will consume a particular type of data, store the data with that application instead of in the CMDB. 2. Data stored in the CMDB must remain current to provide value. The data should be reconciled an audited routinely. The preferred option for data reconciliation and auditing is through a fully or semi-automated process. Manual reconciliation and audits of data are more error prone and affect the reliability of the data. 3. The CI owner is responsible for maintaining the data accuracy, attribute data, and assigned relationships. 4. One of the primary benefits of configuration management is the ability to create relationships between CIs, extended data and service requests. Whether relationships are preferred on non-preferred will depend on the value added to the Consumers and Providers of the data, and the complexity and costs associated with creating and maintaining the relationships. Mandatory Relationships: o o o Relationship with an Individual as an Owner of the CI. Relationship with a Support Group Relationship with other CIs in the technology stack and their relationship type, i.e. Dependency, Component, etc...
11/25/2009
Page 30 of 32
Adding Attributes
If an existing class describes your CI well but lacks a few pieces of information, there is no need to create a subclass to hold those extra attributes. Add attributes to the existing class to store that information while avoiding the performance cost of a subclass. If you will need to store some CIs that use these attributes and some that dont make the entry mode of the attributes Optional. Adding attributes works well when you have only one variation on a class to accommodate. If you have two or more variations, each with their own set of attributes, consider creating subclasses for them instead. If the requirement is involved in a relationship that requires tracking in the CMDB then it needs to be a CI and not an attribute or a relationship between CIs.
Adding subclasses
Before you decide to add classes for CIs and relationships consider the alternatives. When one of them can address your problem, it is almost always better than adding subclasses to the CDM. But there are situations in which none of those alternatives meets your needs, such as when you need to refine your classification.
11/25/2009
Page 31 of 32
Component
Standard CI Standard CI Custom CI
Field
Standard Custom Custom
Value
Custom Custom Custom Custom Custom Custom
Risk (Examples)
Low Possible work flow and reporting impact Med Possible work flow, reporting, and upgrade impact High - Possible work flow, reporting, and upgrade impact Low Possible work flow and reporting impact Med Possible work flow, reporting, and upgrade impact High - Possible work flow, reporting, and upgrade impact
There is more than one way to store information about an asset. The CMDB maps business processes to the technology stacks that supports them. You achieve this by conducting a review of technology assets and identify those of value and track them within the CMDB. Value is determined by evaluating the needs of the Consumers of the data, not the Providers.
Checklist
When submitting requests to modify, create or remove Configuration Items, Classes, Sub Classes, attributes, or values consider the following: Is the data important to your business? Is this data you need to track? Do you need to perform changes against the data? Does the data need to be shared between applications or processes? What is the scope of the business requirements that need to be fulfilled, i.e., want, dont want? What business process does the information item(s) support? What process does the business currently rely on to fulfill the requirement? Who are the data providers? Who is the Owner? Who are the data Consumers? Are there any constraints that the design team needs to be aware of, e.g., resource, technology, timing, budgetary, etc? Can the mandatory relationships be maintained? Can the data be reconciled and audited? Will it be automated, semi-automated, or manual? What data will be federated? Does the tool contain the required attributes, values, classes, relationships out-of-the-box? Do the Product Categorizations exist?
11/25/2009
Page 32 of 32