Documente Academic
Documente Profesional
Documente Cultură
December, 2007
www.bmc.com
Contacting BMC Software
You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain information
about the company, its products, corporate offices, special events, and career opportunities.
United States and Canada
Address BMC SOFTWARE INC Telephone 713 918 8800 or Fax 713 918 8000
2101 CITYWEST BLVD 800 841 2031
HOUSTON TX 77042-2827
USA
Outside United States and Canada
Telephone (01) 713 918 8800 Fax (01) 713 918 8000
If you have comments or suggestions about this documentation, contact Information Design and Development by email at
doc_feedback@bmc.com.
Support website
You can obtain technical support from BMC Software 24 hours a day, 7 days a week at
http://www.bmc.com/support_home. From this website, you can:
■ Read overviews about support services and programs that BMC Software offers.
■ Find the most current information about BMC Software products.
■ Search a database for problems similar to yours and possible solutions.
■ Order or download product documentation.
■ Report a problem or ask a question.
■ Subscribe to receive email notices when new product versions are released.
■ Find worldwide BMC Software support center locations and contact information, including email addresses, fax
numbers, and telephone numbers.
Appendix A Terminology 99
Contents 1
BMC Software, Inc.
2 BMC Service Request Management 2.0 Architecture
BMC Software, Inc.
White Paper
BMC SRM gives the IT department the ability to define offered services, publish
those services in a web-based catalog, and automate the fulfillment of those
services for their user base. With BMC SRM, users can help themselves, which
reduces the number of requests received at the service desk. This reduction lets
the IT department focus on more mission-critical activities, such as resolving
incidents related to service failures and restoring critical services.
Service
Self Service Providers
Interface
End Users
Back Office
Service Fulfillment
Service Request
Management
• Change Management
• Incident Management
• Work Orders
• Custom Fulfillment
5
BMC Software, Inc.
White Paper
External
System(s)
Service
Self Service Providers
Interface
End Users
Back Office
Service Fulfillment
Execution
Service Request
Service of SR
Management
Service Level
Approvals Notifications
Management
When the catalog entry is selected, the related form is completed and then
submitted. A service request is then initiated along with the associated
supporting process. Using the BMC SRM interface, the user can easily track the
progress made by the back office and also have access to bidirectional
communication with the service providers. BMC SRM also offers a programmable
interface to allow external applications to submit requests.
In addition to supporting users who submit requests by way of the BMC SRM
system, the business managers of those users can also manage, approve, monitor,
and report on those requests by way of the Business Manager and Approval
Consoles.
Service providers benefit by receiving coordinated requests that support the end-to-
end fulfillment process, which leads to the efficient resolution of the user’s service
request.
Business
Manager
External
System(s)
Service
Self Service Providers
Interface Request
Coordinator
End Users
Back Office
Service Fulfillment
Execution
Service Request
Service of SR
Management
Service Level
Approvals Notifications
Management
Business Service
Relationship Catalog
Manager Manager
Also responsible for the development and maintenance of the service catalog are
the business relationship manager, the service catalog manager, and the service
request coordinator. A single individual can perform more than one of these
roles, as described in Table 1.
Table 1: Service catalog developers and maintainers
Role Responsibility
Business The business relationship manager works closely
relationship with both the business and the IT department to
manager define the service request requirements (for
example, the services that are required, a
reasonable turnaround time for a service, or a
reasonable price that the business is willing to
pay).
Service catalog The service catalog manager is responsible for
manager creating and managing the SRDs and, specifically,
the fulfillment process definitions within the
service catalog. The person in this role works
closely with the business relationship manager to
create and implement the requests from the
business (for example, defining that a certain
request requires a certain type of specific process).
Service request The service request coordinator (Service Request
coordinator Agent in ITIL terminology) is responsible for
troubleshooting requests that are exceptions to
the normal process. However, service request
coordinators do not work on the requests
themselves; that responsibility belongs to the
back-office fulfillment provider. Service request
coordinators are members of the front-line
support staff. This is an optional role.
! Start date
! Office and building location
! Floor plan for the furniture setup
3 Submit the request.
As a result of the request:
a The Facilities department proceeds with setting up the office by cleaning it,
setting up furniture, and so on.
b The IT department enables the ports in the office.
c The Security department issues an access card.
d The IT department takes a desktop system from inventory and installs it in the
office.
After interviewing each of the process fulfillment organizations, ACME Company
determines that the process described in this scenario requires a lead time of three
days to complete.
The user’s interaction with the BMC SRM interface (searching, selecting,
providing information, and submitting the request) is part of the run-time stage of
the BMC SRM solution. When the SRD is initiated, the corresponding process
definition is also initiated as part of the run-time stage. As a result, multiple SRs
and process definition instances can be generated from a single SRD and PD
template (PDT) pairing (for information about process definition templates, see
“Process definition” on page 13).
Automated
Tools
Process Instantiation
Definition of Process Def.
AOT
AOT AOT AOI AOI
AOT AOI
Definition Execution
Catalog definition
This section discusses the RPD model and explains the RPD model components:
! Request definition
! Process definition
! Data mapping definitions
Request definition
The Service request definition (SRD) is a primary
Title component to complete a catalog entry. The SRD captures
and defines how the business or user interacts with the
Approval
Service
given catalog entry. The Request Definition table (see
SLA
Request
Def. 1 Table 2 on page 10) in the New Employee Hire scenario
captures the type of information that would be part of the
Description SRD.
The following list contains other information types that
make up the SRD definition:
! Additional keywords to be associated with a given SRD when searching the
catalog.
! Navigational categories used to organize how the user can browse the catalog to
find a given catalog entry.
! The cost and price associated with the service.
! The start and end dates for which the catalog entry is available to entitled users.
! The service levels that should be applied.
! What approval is required.
! Which process should be invoked to support the selected catalog entry.
This component defines much of how a given catalog entry is presented to the
user. After selected, the SRD also determines how the catalog entry is managed
(with regard to SLAs and approvals) during runtime.
Process definition
The process definition establishes how the requested
Process Definition work gets done by specifying who does what and when.
A process definition template (PDT) provides a model for
Work Order
[Sec. Badge]
the values of who, what, and when. The PDT acts as a
container object that is composed of the step or steps
needed to fulfill the related request. Each step is tied to a
Work Order Incident specific back-office fulfillment application where an
[Setup Office] [Enable Ports]
individual service provider is assigned to do the work
required by each step. These steps in BMC SRM are
represented by and referred to as application object
Change
Request
templates (AOTs). If multiple steps and AOTs are
[Install Desktop] required, they are organized in a sequential order. The
collection of these steps and AOTs, organized in a
particular order for individuals to perform, is considered
a process. This process is represented by and referred to as process definition
templates (PDTs) in BMC SRM.
For example, the Process Definition table on page 10, lists four steps, the sequence
in which they occur, who performs the step, and what application is used for each
step.
Catalog definition 13
BMC Software, Inc.
White Paper
Title
Approval
Service
SLA
Request
Def. 1
Data Mapping
Description
Office
Location?
Process Definition
Work Order
[Sec. Badge]
Change
Request
[Install Desktop]
Catalog definition 15
BMC Software, Inc.
White Paper
1 Event
What Data Values 3 Command
HowContent 5 RuntimeJust
Command
Do It
2 4
App Registry
ID Name Protocol
Commands
Command Direction Op. Type
Parameters
Done
Param Data Type Mode
The CAI is at the core of the BMC SRM Framework and is made up of the
components that appear in the following tables.
Figure 9 illustrates how these components relate to each other in support of the
CAI design.
Catalog definition 17
BMC Software, Inc.
White Paper
U1 InstanceID AppRegistryName
U2 AppRegistryName Command
ApplicationName CommandParam
ApplicationInstanceID AppInterfaceFormName
Protocol AppFieldName
Connection Info AppFieldID
Interface Form Names ParamType
ParamDataType
0. Create commands and
command parameters
CAI:Command CAI:CommandParam
U1 Command U1 Command
Direction U1 CommandParam
OperationType Type
SelectionType DataType
Mode
CAI:Event Construction
CAI:EventParam
EventGUID
Event
Source EventGUID
Target ParmName
SourceAppRegistryInstanceID ParamValue
AOIGUID ParamAttachmentValue
AppInterfaceFormName ParamType
TargetConnectionInfo ParamDataType
RtnCode
RtnMsgCode Push event and run-time data to
RtnMsg event params (outbound)
MaxRetries
RetryCounter
SRMS/TMS
Calls GetEntry to
Execution (outbound) get event values
Mapped Param
The commands configured in the CAI are the key for BMC SRM. These
commands determine how to communicate with the back-office fulfillment
applications and how those back-office fulfillment solutions communicate with
BMC SRM. For a list of the commands that support this bidirectional
communication, see the BMC SRM 2.0 Administration Guide.
Catalog architecture
This section provides information about specific areas of the architecture.
Draft
SR =
More Information
Approval
canceled
Request For
Pending
Approval Rejected
Approved
SR= Cancelled
Deployed Effective End Date
reached
SR = Cancelled Expired
Closed
Catalog definition 19
BMC Software, Inc.
White Paper
Whether an SRD is available for selection from the catalog by users is based on
both the SRD status and the effective dates defined for the SRD. The following
table provides a summary of the relationship between the SRD states and the
effective date range.
Table 7: Relationship between SRD states and effective date range
Application Configurations
Service
Request
Foundation
Elements
Work Info
Audit Logs
Service
Request Data
Mapping
Entitlement
Definition
PDT’s
Surveys
Service Level Management
SRD:Service The Service Request Definition Base form contains the core SRD information that
Request is not influenced by localization. Table 8 contains a full description of the form.
Definition_
Base form
Catalog definition 21
BMC Software, Inc.
White Paper
SRD:Service The SRD Display Property form contains the localized strings for the following
Request fields that follow on the SRD.
Definition_ Table 9: SRD:ServiceRequestDefinition_DispProp form
DispProp
Join data label Source data Field name Field ID Type
form
Category 1 Category1 1000000063 Character
Category 2 Category2 1000000064 Character
Category 3 Category3 1000000065 Character
Description SRD_Description 301244800 Character
FK:instanceId=
Custom_CFG_Form_InstanceId
SRD:ServiceRequestDefinition
Catalog Manager
CTM:People
Customer
SRM:Request InstanceID
FK:SRDInstanceID=
InstanceID Request ID (Field 1 for join form)
SRDInstanceID SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base) Catalog Manager Company
Navigational Category 1 Location Company COM:Company
SRD:WorkInfo Navigational Category 2 Customer Company
FK: SRD Number=SRD_Number, Navigational Category 3
SRD Entry ID SRD Entry ID=SRD_Request_ID SRD_Level
SRD Number Custom_CFG_Form_InstanceId Assignee Group CTM:Support
PDT_InstanceID
(Request Coordinator Group) Group
PDT_Name
SurveyAssocInstanceID
SRD:AuditLog FK:Original Request ID=
Request ID SRM:UniqueQuestionList
Original Request ID FK:InstanceID=
Entitlement ParentInstanceID
Criteria – SRD_Number, ParentInstanceID
Nav Cat 1,2,3, Join: InstanceID=SRD_InstanceID
SRD:SRDEntitlement
Definition Level
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
SRDED instanceId2 _base _DispProp SRM:SourceToTargetData
FK:InstanceID= Associations
FK:InstanceId= InstanceID SRD_Status ParentInstanceID
SRDED instanceId2 BusinessServiceInstanceId SRD_Title ParentInstanceID
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
SRD:SRDED PED
BusinessProcess_ ReconId SRD_InstanceID
Associations
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag SRM:Associations
SRDED instanceId2 FK:InstanceID=
SRD_Level
Assoc1InstanceID
SRD_Instructions Assoc1InstanceID
deleted Assoc2InstanceID
FK:SRDInstanceID= SRD_Price
SRM:SurveyAssociations Navigation Tier1
SurveyAssocInstanceID FK:Assoc2InstanceID=InstanceId
Navigation Tier2
SurveyInstanceID Navigation Tier3
SRM:ProcessDefinition
SRDInstanceID Template
InstanceId
FK:SurveyInstanceID=InstanceId FK:InstanceID=instanceId2 PDT_Name
FK:instanceId1=InstanceId
Catalog definition 23
BMC Software, Inc.
White Paper
Navigational The navigational categories are used to organize entries in the catalog and to
categories provide the user with structured access to all of the items they are entitled to see.
Navigational categories can be three levels deep and entries can be represented at
any level. For example, if the only grouping was for all hardware-related catalog
entries, when you define those SRDs, you would set Category 1 to Hardware and
the fields for Category 1 and Category 2 would remain blank.
SRM:Navigational
Category
Navigational Category
1, 2, 3
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
After you define the SRD, the navigational category values are searched for in the
BMC SRM:NavigationalCategory form and stored on the SRD form.
The available navigational category definitions are listed on the Custom
Configuration tab of the Application Administration console. The navigational
category form gives the administrator the ability to create, modify, and delete
navigational category associations as well as the ability to relate these
navigational categories to companies.
An entry is created in the BMC SRM:NavigationalCategory form when a
Category 1, Category 2, or Category 3 relationship is defined. Category 1 and
Status are required fields. A category relationship is automatically related to the
Global company if no company relationship is specified.
Catalog definition 25
BMC Software, Inc.
White Paper
Entitlement The Entitlement Subsystem enforces rules that determine who is allowed to see
what. In the context of BMC SRM, who is defined as an individual, group,
location, or company. The what is defined as a specific SRD or group of SRDs. The
grouping can be defined either by the level or navigational category fields. In the
New Employee Hire scenario, the who is the group of people who are members of
the Human Resources Group. The what is the New Employee Hire SRD. There is
also an option to create a custom qualification to define the who based on any field
on the CTM:People form, or the what based on the any field on the
SRDServiceRequestDefinition form.
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Entitlement
Criteria – SRD_Number,
Nav Cat 1,2,3, Join: InstanceID=SRD_InstanceID
SRD:SRDEntitlement
Definition Level
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
SRDED instanceId2 _base _DispProp
InstanceID SRD_Status
FK:InstanceId=
BusinessServiceInstanceId SRD_Title
SRDED instanceId2
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
SRD:SRDED PED
BusinessProcess_ ReconId SRD_InstanceID
Associations
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRDED instanceId2
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Catalog definition 27
BMC Software, Inc.
White Paper
Entitlement Definition
Service Request Definition People
Entitlement Definition Entitlement Definition
(SRDED) (PED)
SR CTM:People AR
Definition Individual, Location Groups
SRD:EntitlementDefinition_join
P: SRD:SRDEDAssociation_join
$InstanceId$ = 'SRDED instanceId2' S: ENT:PeopleEntitlementDefinition
Entitlement Group ID
Entitlement PED ID
Everyone
InstanceId
Name
PED Advanced Qual
Status
This three way join supports the many-to-many relationship between the SRDED
and the PED. One SRD entitlement definition can be related to multiple people
entitlement definitions. For example, Mary, Bill, and all the engineers at the
Houston regional office (three PEDs) are entitled to select and submit a service
request for access to the test lab in Building 3.
Figure 18: Relationship between ENT:SYS Entitlement Group User Join form and groups
Catalog definition 29
BMC Software, Inc.
White Paper
Work The work information form is used as an activity log. The catalog manager or
information administrator can provide notes for each SRD. The work information that is
tracked as part of the SRD is linked by a foreign key that is stored with each
record.
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
SRD:WorkInfo Navigational Category 2
FK: SRD Number=SRD_Number, Navigational Category 3
SRD Entry ID SRD Entry ID=SRD_Request_ID SRD_Level
SRD Number Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Surveys Surveys provide the ability to send a survey to the requestor of a service request
after the service request is closed. A default survey can be set up for each
company and each survey definition can have a different set of four questions for
each SRD.
Surveys are related to SRDs by way of a foreign key pairing between the SRD and
the survey question form, which is stored in the Survey Association table.
Catalog definition 31
BMC Software, Inc.
White Paper
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
FK:SRDInstanceID= SRD_Price
SRM:SurveyAssociations Navigation Tier1
SurveyAssocInstanceID
Navigation Tier2
SurveyInstanceID Navigation Tier3
SRDInstanceID
FK:SurveyInstanceID=InstanceId
SRM:ConfigSurveyQuestions
InstanceId
The following tables describe the the data fields on theses survey forms:
! SRM:SurveyAssociations is an association table that supports the many-to-
many relationship between a configured set of survey questions and a given
SRD.
! SRM:ConfigSurveyQuestions maintains the set of four configured questions that
can be defined as the default for all SRDs for a given company or tied to a specific SRD.
Table 11: SRM:SurveyAssociations form
Custom forms Custom forms allow you to create a more robust data entry screen during the
Provide Information stage of the service request submission process.
Custom forms offer a very powerful and flexible alternative to the basic ten
configurable questions that are made available by default with a standard SRD.
Some reasons for leveraging a custom form are:
! The need for more information from the user than can be satisfied with ten
questions.
! The need to use table fields to support a more intuitive interaction model.
! The need to establish dependencies between data fields. In other words, the
information in one field or question might affect what options are available in
another field or question.
Catalog definition 33
BMC Software, Inc.
White Paper
Custom Fields
Connection Mapped
Fields Fields
You can use the following custom forms provided with the application as
templates for creating new custom forms. The SRM:CFGCustom form is used to store
the custom form related to a specific SRD, which is linked by way of a foreign key.
SRS:CFGCustomForm
instanceId
FK:instanceId=
Custom_CFG_Form_InstanceId
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Catalog definition 35
BMC Software, Inc.
White Paper
Catalog definition 37
BMC Software, Inc.
White Paper
Audit Log By default, AR System level auditing is enabled on the Service Request Definition
form for the following fields:
! SRD Status
! Status Reason
! Locale
! Locale Status
! Effective End Date
! Price
! Level
The SRD:AuditLog table records are related to an SRD by way of a foreign key
(Request ID).
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
SRD:AuditLog FK:Original Request ID=
Request ID
Original Request ID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Catalog definition 39
BMC Software, Inc.
White Paper
NTE:SYS-NT
Process Control
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Subsystem integrations
This section describes the subsystem integrations.
Approvals BMC SRM uses the AR System approval engine to manage approvals of SRDs and
leverages those supporting forms of the ITSM foundation that are prefixed with
APR:. The approval rules for SRDs are established by way of the Application
Administration Console.
The SRD settings form is used to determine whether the approval engine rules
should be used to determine the approvers. The approval rules can apply to a
specific company or be defined as Global and applicable to all companies.
SRD:CFG
Settings
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
NOTE
See the SRM 2.0 Administration Guide for a more comprehensive description of
the approval features that are available the SRM Solution.
NOTE
On an SRD-by-SRD basis, a flag is available to determine whether approvals as
defined in SRD:CFGSettings should be applied.
Catalog definition 41
BMC Software, Inc.
White Paper
Figure 26 illustrate the process flow of an SRD if the approval engine is used to
determine approvers.
Criteria for
Approval
Approval Engine
AP:Detail
APR:Approver Lookup
(Approval Mappings)
Approvals are managed by way of the Approval Console, which applies the flow
as shown in the following diagram.
1. SRD is Approved or
Rejected
Approval Central
AP:Process Definition
3. Approval Engine updates
Service Request Definition
SRD with data based on
Set Fields actions defined
in AP:Rules
AP:Rules
In addition to the SRD:CFGSettings form, the following join forms are used to
support the integration of the SRD with the approval engine:
! SRD:ServiceRequestDefinitionApDetail
! SRD:ServiceRequestDefinitionAPDetailSignature
! SRD:ServiceRequestDefinitionApproverLookup
Service level The BMC Service Level Management application is used to manage all service
management level agreement requirements. If BMC Service Level Management is installed,
service targets can be established at the time the SRD is defined for all service
requests initiated from a given SRD. These service requests also are subject to any
general service level agreement rules that have been established by way of the
BMC Service Level Management console. The two primary forms used to capture
and relate a given service level agreement to an SRD are the SLM:Association
form and the SLM:ServiceTarget forms.
Catalog definition 43
BMC Software, Inc.
White Paper
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
FK:InstanceID=instanceId2
FK:instanceId1=InstanceId
SLM:Association
SLM:ServiceTarget
associationTypeId'="SVT_SRD_RELATE"
instanceId1 InstanceId
instanceId2
The BMC Service Level Management integration with BMC SRM helps the
catalog manager, for example, to easily define what cost should be incurred when
the goal is not met. The catalog manager could also define milestone templates
and action templates that can be triggered when a certain percentage of the goal is
complete, or not met at all.
A simplified interface has been provided from the SRD to establish new service
targets. The INT:SRMSLM:ConfigServiceTarget:Defaults form is used to facilitate
this simplified process or interface by storing predefined field defaults that can be
loaded into the service target definition, thereby speeding up the service target
definition process. As part of configuring the BMC SRM system, service target
defaults can be established for the Service Target Title.
The default value for the Service Target Title is generated using data from the
SRD. During cross launch, BMC SRM passes the SRD ID and title information to
BMC Service Level Management, which is used for the SVT Title. This applies to
the following values:
! Goal Type
! Status
! Hours
! Minutes
! Impact Cost
! Business Entity
! Measurement Criteria Template
For more information about BMC Service Level Management, see the
BMC Service Level Management 7.0 User’s Guide and the BMC Service Level
Management Architecture white paper.
Primary forms
This section describes the primary forms.
! SLM:Association contains the associations between SRD and service targets.
This association table supports the system’s ability to search for and view
events, conditions, actions, and objects associated with a given rule.
! SLM:Service Target defines measurements against a specified goal.
! INT:SRMSLM:ConfigServiceTarget:Defaults lets the user call on predefined
field defaults that can be loaded into the service target definition, thereby
speeding up the service target definition process.
BMC Atrium The service catalog manager, when creating SRDs, can search and associate a
CMDB business service from the BMC Atrium Configuration Management Database
(CMDB) with the SRD. The ability to create a business process record when the
SRD becomes deployed is also supported. Both the DatasetID and the
Reconciliation Job Name fields must be set in the SRD:Settings form. The Create
Business Process flag on the SRD also must be checked to enable this
functionality.
In addition to creating a business process, a relationship is also created between
the business process and the business service.
Figure 29 illustrates the relationships that are established with the BMC Atrium
CMDB after the SRD is deployed.
Figure 29: Relations between a deployed SRD and the BMC Atrium CMDB
CMDB Integration
Sandbox_DatasetID - the sandbox and RE Job Name come from SRM:CFG Rules
ReconId comes from Business Service CI entry from BMC.CORE:BMC_BusinessService
Business Process ReconId is generated by SRD
BMC.CORE:BMC_BusinessService
Destination.InstanceId=InstanceId
InstanceId
Name
DatasetId BMC.CORE:BMC_Dependency
SRD:ServiceRequestDefinition FK:BusinessServiceInstanceId
ReconciliationIdentity
Destination.ClassId' = "BMC_BUSINESSSERVICE"
InstanceID Destination.InstanceId'
SRD_Title Name = "DEPENDENCY"
BusinessServiceInstanceId Source.ClassId =
SRD_BusinessService BMC.CORE:BMC_BusinessProcess "BMC.CORE:BMC_BUSINESSPROCESS"
BusinessProcess _ InstanceId Source.InstanceId
FK:BusinessProcess_InstanceId
BusinessProcess _ ReconId InstanceId
Sandbox_DatasetID Name = (SRD_Title)
Reconciliation Job Name Source.InstanceId=InstanceId
DatasetId
ReconciliationIdentity
SourceLocation = "BMC.SRMS"
SerialNumber = (SRD InstanceId)
Company
RE:Job Operation
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
Job Name
InstanceID SRD_Title RECommand=Start
BusinessServiceInstanceId
SRD_BusinessService
BusinessProcess _ InstanceId
BusinessProcess _ ReconId
Sandbox_DatasetID
Catalog definition 45
BMC Software, Inc.
White Paper
Assignment BMC SRM assignment uses the BMC Remedy Assignment Engine. The
supporting assignment data that the Assignment Engine uses is part of the
installation. This BMC SRM assignment data is seen in the Assignment Engine
Administration Console under the following tabs:
! Process
! Forms
! Rules
The ASGPID (Assignee Group ID) value is pulled from the CFG:Assignment form
and is used to establish the required foreign key link on the SRD. From this value
the assignee person can be derived using the Assignment Engine.
CFG:Assignment
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
Figure 31: Key components supporting encoding of the fulfillment process with PDTs
Registry Parameters
ID Interface Cmd Sync 1 2
R214 ARS None Poll None None
R457 DSO DSO Init.Req. X Y
R234 DSO DSO Subscribe W Q
Catalog definition 47
BMC Software, Inc.
White Paper
In the application object template pool there are a set of stubs that have been
defined to interact with Change Management, Work Order Management, and
Incident Management. Figure 32, shows that there are templates for each
application where a stub can be created. When building a process, these stubs are
used to define the order of each step in the process.
Automated
Tools
After that operation is complete, a change request to reset a database server and a
work order to reset a network hub is executed. After those operations are
complete, an incident is generated to load passwords.
As discussed in “RPD model (request, process, data mapping)” on page 12, to
invoke this process, it must be associated with an SRD. When the SRD is
deployed, it is available for selection from the catalog by entitled users.
SRM:ProcessDefinitionTemplate
$InstanceId$ = 'PDT_InstanceID'
P: SRM:ProcessDefinitionTemplate_Base S: SRM:ProcessDefinitionTemplate_DispProp
Company InstanceId
InstanceId NavigationTier1
PDT_ID PDT_Description
Request Frequency PDT_InstanceID
Request Type PDT_Locale
Status PDT_Name
VersionNumber
Catalog definition 49
BMC Software, Inc.
White Paper
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp
InstanceID SRD_Status
BusinessServiceInstanceId SRD_Title
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag SRM:Associations
FK:InstanceID=
SRD_Level
Assoc1InstanceID
SRD_Instructions Assoc1InstanceID
deleted Assoc2InstanceID
SRD_Price
Navigation Tier1 FK:Assoc2InstanceID=InstanceId
Navigation Tier2
Navigation Tier3
SRM:ProcessDefinition
Template
InstanceId
PDT_Name
FK:PDT_InstanceID=InstanceId
PDT_Name=PDT_Name
CAI:AppRegistry
Instance ID
SRD:ServiceRequestDefinition
InstanceID
PDT_InstanceID
SRM:ProcessDefinitionTemplate
FK:Instance ID=PDT_InstanceID
Instance ID
PDT_Name
SRM:AppTemplateBridge
Instance ID
AppRegistry Instance ID
TemplateName
Catalog definition 51
BMC Software, Inc.
White Paper
Catalog definition 53
BMC Software, Inc.
White Paper
SRD Questions
Library
Who Me?
What Time?
PDT When, Today?
TD - 1 How Much?
AOT1 TD - 2 Location?
Target Data
TD - 3 1TD - 1 Where?
1TD - 2
AOT2 TD - 4 1TD - 3
2TD - 4
Ignore
3TD - 4
TD - 4 3TD - 5 Ignore
Registry TD - 6
Master Mapped
Field List Data
So, when the PDT is associated to an SRD, questions can be mapped to the these
fields and the responses from the user will supersede whatever the default values
were in the master target data list for these fields.
Questions are set up as separate entities and can be mapped to any of the target
data fields. The question entity is made up of both text and a response format. The
text portion of the question entity is simply the question or prompt presented to
the user (for example, what building do you require access to? or describe in
detail your issue). The response format for each question can be free-form text, a
restricted selection list, a character field supported by a menu, and so on. The
question entities are stored and maintained in the SRM:QuestionsLibrary form.
After the context is provided by associating an SRD to a PDT, a question entity
can be associated to a target data field, which establishes a mapping between the
response to the question and a field on the back-office interface form.
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
SRM:UniqueQuestionList
FK:InstanceID=
ParentInstanceID
ParentInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp SRM:SourceToTargetData
FK:InstanceID= Associations
InstanceID SRD_Status ParentInstanceID
BusinessServiceInstanceId SRD_Title ParentInstanceID
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
For a given SRD that is associated to a PDT, a set of relevant questions from the
questions library can be linked. The links of these questions that are unique to a
given SRD are maintained in the SRM:UniqueQuestionsList table. The links that
establish the mapping of the target data to the corresponding unique question are
stored in the SRM:SourceToTargetDataAssociations table.
A more comprehensive view of the data mapping structures can be broken down
into four primary segments:
! Target Data Master List—the master list of target data fields for a given
back-office application.
! Exposed Target Data Fields—the subset of target data fields exposed for a
given AOT.
! PDT Target Data—the rollup of all target data fields associated with AOTs that
are part of a PDT definition.
! Source to Target Data Mapping—the questions library and target data
mappings.
Catalog definition 55
BMC Software, Inc.
White Paper
SRD:ServiceRequestDefinition
InstanceID
Request ID (Field 1 for join form)
SRD_Number (auto-generated)
SRD_Request_ID (Request ID from base)
Navigational Category 1
Navigational Category 2
Navigational Category 3
SRD_Level
Custom_CFG_Form_InstanceId
PDT_InstanceID
PDT_Name
SurveyAssocInstanceID
SRM:UniqueQuestionList
FK:InstanceID=
ParentInstanceID
ParentInstanceID
Join: InstanceID=SRD_InstanceID
SRD:ServiceRequestDefinition SRD:ServiceRequestDefinition
_base _DispProp SRM:SourceToTargetData
FK:InstanceID= Associations
InstanceID SRD_Status ParentInstanceID
BusinessServiceInstanceId SRD_Title ParentInstanceID
SRD_BusinessService SRD_Description
BusinessProcess_ InstanceId SRD_Locale
BusinessProcess_ ReconId SRD_InstanceID
Sandbox_DatasetID SRD_Aliases
Custom_CFG_Form_InstanceId TakeSRDOfflineFlag
SRD_Level
SRD_Instructions
deleted
SRD_Price
Navigation Tier1
Navigation Tier2
Navigation Tier3
CAI:AppRegistry SRM:AppTargetData
Instance ID z1S_instanceId
Application ID
QuestionDescription
FieldForAnswer
MappedFieldID
FK:Instance ID=Application ID PrepopulateMode
PrepopulateValueType
PrepopulateValue
PrepopulateValueLookupKeyword
RequiredByApp
O-LenCharFlag
ActionMode
ExposedToTemplate
FK:Instance ID=
AppRegistry Instance ID
SRM:AppTemplateBridge
Instance ID
AppRegistry Instance ID
TemplateName
SRM:Associations
Instance ID SRD:ServiceRequestDefinition
Assoc1 Instance ID FK:Assoc1 Instance ID=InstanceID
Assoc2 Instance ID InstanceID
PDT_InstanceID
FK:Assoc1 Instance ID=Instance ID
FK:Assoc2 Instance ID=Instance ID
SRM:ProcessDefinitionTemplate
FK:Instance ID=PDT_InstanceID
Instance ID
PDT_Name
Catalog definition 57
BMC Software, Inc.
White Paper
CAI:AppRegistry SRM:AppTargetData
Instance ID z1S_instanceId
Application ID
QuestionDescription
FieldForAnswer
MappedFieldID
FK:Instance ID=Application ID PrepopulateMode
PrepopulateValueType
PrepopulateValue
PrepopulateValueLookupKeyword
RequiredByApp
O-LenCharFlag
ActionMode
ExposedToTemplate
SRM:AppTargetDataAssociations
Instance ID
Assoc1 Instance ID
Assoc2 Instance ID
ActionMode
DefaultValue
Exposed
FK:Instance ID=
FK:Assoc1 Instance ID=Instance ID
AppRegistry Instance ID
SRM:AppTemplateBridge
Instance ID
AppRegistry Instance ID
TemplateName
SRM:Associations
Instance ID SRD:ServiceRequestDefinition
Assoc1 Instance ID FK:Assoc1 Instance ID=InstanceID
Assoc2 Instance ID InstanceID
PDT_InstanceID
FK:Assoc1 Instance ID=Instance ID
FK:Assoc2 Instance ID=Instance ID
SRM:ProcessDefinitionTemplate
FK:Instance ID=PDT_InstanceID
Instance ID
PDT_Name
CAI:AppRegistry SRM:AppTargetData
Instance ID z1S_instanceId
Application ID
QuestionDescription
FieldForAnswer
MappedFieldID
FK:Instance ID=Application ID PrepopulateMode
PrepopulateValueType
PrepopulateValue
FK:z1S_instanceId= PrepopulateValueLookupKeyword
TargetDataInstanceID RequiredByApp
O-LenCharFlag
ActionMode
ExposedToTemplate
SRM:AppTargetDataAssociations
Instance ID
Assoc1 Instance ID
Assoc2 Instance ID
ActionMode
DefaultValue
Exposed
FK:Instance ID=
FK:Assoc1 Instance ID=Instance ID
AppRegistry Instance ID
SRM:AppTemplateBridge
Instance ID
FK:Instance ID= AppRegistry Instance ID
AOTInstanceID TemplateName
SRM:AppTargetDataRollup
SRM:Associations
FK:Instance ID
PDT_InstanceID
AOTPDT_AssocInstanceID Instance ID SRD:ServiceRequestDefinition
AOTPDT_AssocInstanceID
Assoc1 Instance ID FK:Assoc1 Instance ID=InstanceID
TargetDataInstanceID
Assoc2 Instance ID InstanceID
AOTInstanceID
PDT_InstanceID
FK:Assoc1 Instance ID=Instance ID
FK:Assoc2 Instance ID=Instance ID
SRM:ProcessDefinitionTemplate
FK:Instance ID=PDT_InstanceID FK:Instance ID=PDT_InstanceID
Instance ID
PDT_Name
Catalog definition 59
BMC Software, Inc.
White Paper
SRM:AppTargetDataAssociations SRM:SourceToTargetDataAssociations
SRM:UniqueQuestionList
Instance ID Instance ID
Assoc1 Instance ID ParentInstanceID
Assoc2 Instance ID AOTAssociationInstanceID InstanceID
FK:InstanceID=
ActionMode AppObjectTemplateInstanceID ParentInstanceID
UniqueQuestionInstanceID
DefaultValue TargetDataInstanceID DIDInstanceID
Exposed TDSourceInstanceID Order
UniqueQuestionInstanceID Required
FK:Instance ID= MapTargetTo Default Value
FK:Assoc1 Instance ID=Instance ID
AppRegistry Instance ID Default Value
SRM:AppTemplateBridge
FK:Instance ID=
Instance ID AppObjectTemplateInstanceID
FK:Instance ID= AppRegistry Instance ID
AOTInstanceID TemplateName FK:InstanceID= FK:InstanceID=
ParentInstanceID ParentInstanceID
FK:Assoc2 Instance ID=Instance ID
FK:Instance ID=
SRM:AppTargetDataRollup
SRM:Associations AOTAssociationInstanceID
FK:Instance ID
PDT_InstanceID
AOTPDT_AssocInstanceID Instance ID SRD:ServiceRequestDefinition
AOTPDT_AssocInstanceID
Assoc1 Instance ID FK:Assoc1 Instance ID=InstanceID
TargetDataInstanceID
Assoc2 Instance ID InstanceID
AOTInstanceID
PDT_InstanceID
FK:Assoc1 Instance ID=Instance ID
FK:Assoc2 Instance ID=Instance ID
SRM:ProcessDefinitionTemplate
FK:Instance ID=PDT_InstanceID FK:Instance ID=PDT_InstanceID
Instance ID
PDT_Name
Primary forms
The following list describes the primary forms.
! SRM:AppTargetData contains the list of target data that corresponds to a field
on the back-office request form. It has the link to only the back-end field and pre-
populated definition.
! SRM:AppTargetDataAssociations stores the association entries between
target data and AOTs.
! SRM:AppTargetDataRollup contains the rolled up TD for the PDT.
! SRM:QuestionsLibrary contains the list of questions; a question contains only
a representation definition such as question text and answer format.
! SRM:UniqueQuestionList contains the unique list of questions for the SRD.
! SRM:MasterDataMappingList stores the list of form-field ID pairs for question
and form options; for questions, the field IDs are hard-coded. This form
supports only fields from the SR form.
! SRM:SourceToTargetDataAssociations stores the list of TD for the SRD and
maps to target type (Question, SR form or Pre-Defined Value or flag to ignore)
to the unique question list and pointer to master data mapping list.
Supporting consoles
This section describes the consoles.
Catalog definition 61
BMC Software, Inc.
White Paper
1 3
The SRD view is part of the Request Definition tab and is supported by a table
field of the SRD:ServiceRequestDefinition form and lists all the SRDs that satisfy
the specified search criteria. To the right of this table field, there is also a view
field that contains the details of the selected SRD. It is in HTML format.
The process definition view is part of the Process tab and is supported by a table
field on the SRM:ProcessDefinitionTemplate form. It lists all the PDTs that satisfy
the specified search criteria.
1 3
The details of the process definition are displayed in the process tree, which
reflects the sequence of the AOTs and PDTs that define the fulfillment process. It
also lists the related SRD. A page holder field to the right of the PDT table
partitions this information.
The process tree is part of the Process tab and contains a table field for the join
form SRM:SR_L6_PDIsAOIs.
The associated SRD is part of the Request Definition tab and is displayed by way
of a table field for the SRD:ServiceRequestDefinitionServiceCatalogAssociation
form and a view field that contains details of the SRD. It appears in HTML format.
Automated
Tools
Process Instantiation
Definition of Process Def.
AOT
AOT AOT AOI AOI
AOT AOI
Execution
Just as service requests are derived from deployed SRDs in the catalog, a process
definition instance (PDI) is initiated from the PDT associated with the selected
SRD.
RPD model
The RPD model also applies to the run-time side of the BMC SRM system. The first
step during runtime is to search for and then select a catalog entry that ultimately
becomes a service request (R). The next stage in the process is to provide
information that is passed to the back-end fulfillment applications. This satisfies
the data mapping portion of the model (D). Finally, the initiation of the process
(P) is executed.
Therefore, the SR is the run-time version of the SRD. The run-time version of the
PDT is the PDI. See Figure 46 on page 65 for an illustration of this mapping. As
part of the process definition, the run-time version of AOT is the application
object instance (AOI). Finally, the run-time version of the data mapping
definitions is presented as part of the Provide Information stage of submitting a
service request.
SR life cycle
When a SR is selected and submitted it has its own life cycle that reflects each of
the stages in the fulfillment process. Table 20 describes each of these stages. These
stages are also coordinated with the back-office fulfillment applications. For more
information about how Change Management, Incident Management, and the
status of work orders are reconciled with the stages of the service request, see the
BMC Remedy IT Service Management 7.x Configuration Guide.
Table 20: SR life cycle
Status or Status Reason Description
Draft Initial state or user saves draft of SR.
In Review For ad hoc requests waiting for SR coordinator action; all
requests go into this state, but only ad hoc requests remain in
this state and wait for SR coordinator action.
Pending
More Information SR agent needs additional information.
System Error Indicates a system error occurred with AOI.
Waiting Approval SR is going through the approval process.
Planning AOIs are created but no work has started on the AOIs.
In Progress SR is being implemented; at least one of the back-end
application requests is in progress.
Completed
With Issues SR is completed but one or more AOIs has been cancelled or
rejected.
Successful All AOIs have completed successfully.
Rejected SR was rejected after being sent through the approval process.
Cancelled
Figure 47 on page 67 illustrates the state transition support for the service request.
All of these transitions are driven by operations and are not manually invoked.
For example, the transition from either Planning or Pending to In Progress is
automatically triggered by events that occur when the back-office applications
send commands indicating that they have moved into an In Progress state.
Figure 47: Legal state transition support for the service request
Draft
In Review
SR doesn’t
need approval
Cancelled by SR SR needs
Coordinator approval
User cancels
request
Pending
Completed
Cancelled
Automatically
closed
Closed
Cancelled
Approval
Planning
Rejected
Progress
Pending
Waiting
Review
Closed
Draft
In
In
Completed
Cancelled
Approval
Planning
Rejected
Progress
Pending
Waiting
Review
Closed
Draft
In
In
Completed No No Yes No No No - No No Yes
Rejected Yes No No Yes No No No - Yes No
Cancelled No No No No No Yes No No - Yes
Closed No No No No No No No No No -
Definition Process
Definition
InstanceID Assoc1InstanceID
Assoc2InstanceID
SRM:Survey
Definition SRM:Process
Surveys
Originating_Request_InstanceID
FK:SRDInstanceID=
FK:Assoc1InstanceID=
InstanceId Instances
Service Request InstanceID
InstanceID
FK:Originating_Request_InstanceID=
InstanceId
SRM:Request Application
FK:Service Request InstanceID=
InstanceId
Custom Form
Custom Forms
SRInstanceID
FK:SRInstanceID= InstanceId
Object
FK:SRInstanceID=
SRM:AppInstanceBridge
InstanceId Request Number
InstanceId
Request ID SRInstanceID
SRDInstanceID
Instances
Question
SRM:QuestionResponse
FK:SRInstanceID= FK:SRInstanceID=
Service
InstanceId InstanceId WOI:Work Order
Responses
SRInstanceID
Fulfillment HPD:Help Desk
Applications CHG:Infrastructure
Request
FK:ApplicationInstanceID = FK:SRInstanceID= Change
SLM:EventSchedule InstanceId InstanceId
ApplicationInstanceID
SRM:WorkInfo
Management
SLM:Measurement
Navigational
Category 1, 2, 3
Request Coordinator
Region/Site Group/Site
SRM:SR_AuditLog
SLA_Reference InstanceID
Requested By
Requested For Auditing Data Original Request ID
SRM:Navigational
COM:Company CTM:Region
Category
Navigational CTM:Support
Foundation
SIT:Site Group
CTM:People SIT:Site
Configuration Data
Get approval definition Get auto-close, survey, etc. Create entry to notify
APR:SYS-
NTE:SYS-NT
Approval SRM:CFG Rules
Process Control
Definition
Figure 49: Primary forms and systems related to the service request at initiation
FK:Assoc2InstanceID=
InstanceId
SRD:ServiceRequest
SRM:Associations
Definition
InstanceID Assoc1InstanceID
Assoc2InstanceID
SRM:Process
SRM:Survey
FK:Assoc1InstanceID=
Service Request InstanceID
Originating_Request_InstanceID InstanceId
FK:SRDInstanceID=
InstanceID
FK:Originating_Request_InstanceID=
InstanceId
FK:Service Request InstanceID=
SRM:Request InstanceId
Custom Forms
FK:SRInstanceID= InstanceId SRM:AppInstanceBridge
SRInstanceID InstanceId Request Number FK:SRInstanceID=
Request ID InstanceId SRInstanceID
SRDInstanceID
SRM:QuestionResponse
FK:SRInstanceID= FK:SRInstanceID=
InstanceId InstanceId WOI:Work Order
SRInstanceID
HPD:Help Desk
CHG:Infrastructure
FK:ApplicationInstanceID = FK:SRInstanceID= Change
SLM:EventSchedule InstanceId InstanceId
ApplicationInstanceID
SRM:WorkInfo
FK:SLA_Reference InstanceID=
SRInstanceID
InstanceId FK:Original Request Id=
Request ID
Navigational Region/Site Group/Site
Category 1, 2, 3
SLM:Measurement Request Coordinator SRM:SR_AuditLog
Requested By
SLA_Reference InstanceID Requested For Original Request ID
SRM:Navigational
COM:Company CTM:Region
Category
CTM:Support
SIT:Site Group
Group
CTM:People SIT:Site
Get approval definition Get auto-close, survey, etc. Create entry to notify
APR:SYS-
NTE:SYS-NT
Approval SRM:CFG Rules
Process Control
Definition
The following sections provide a brief description for each related item.
Surveys When a service request is initiated, if the SRD from which the SR was derived was
configured to generate a survey, a record in the SRM:Survey form is created and
linked to the SR by way of instance IDs, which are used as a foreign key. There is
only one survey record for each SR.
Primary data fields
This section describes the primary data fields in the SRM:Survey form. This regular
form stores surveys that are submitted by users.
Table 23: SRM:Survey form field descriptions
Custom forms If a regular custom form (one that stores data) has been set up to support the
Provide Information stage of the service request submission process, the custom
form has a field on it that is used to store the SR instance ID. This allows the link
for the information stored with the custom form to be referenced later by the
fulfillment applications.
SRM:Request
Custom Forms
FK:SRInstanceID= InstanceId
SRInstanceID InstanceId Request Number
Request ID
SRDInstanceID
Questions and When completing a service request, the defined questions established as part of
responses the SRD definition appear in the Provide Information tab. For each question, there
are multiple response field formats. Based on the definition in the questions
library, the appropriate format is displayed.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
SRM:QuestionResponse
FK:SRInstanceID=
InstanceId
SRInstanceID
SRS:Service
Request
Console
SRS:SRC:SubmitQuestionResponse
SRInstanceID = z1D_SRInstanceId
SRS:SRC:SaveAsDraft
SRS:SRC:SaveServiceRequest
z1D_SRInstanceId
Definition Level
ParentInstance ID
SRD:ServiceRequestDefinition
Navigational Navigational categories are carried over from the SRD and stored on the Service
categories request at the time it is initiated. This information is available on the SR and can
be referenced directly if there are reports that must factor in how a given SR was
categorized in the catalog at the time it was selected.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
Navigational
Category 1, 2, 3
SRM:Navigational
Category
Foundation The service request leverages the ITSM Foundation components to provide
data information that is critical to the routing and resolution of issues by the back-
references office fulfillment systems. This would include individual characteristics such as
location, company, name, contact info, and so on, for the people related to the SR,
such as the SR coordinator, who the SR was requested for, who it was requested
by, and so on.
This information is actually stored on the service request.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
Region/Site Group/Site
Request Coordinator
Requested By
Requested For
COM:Company CTM:Region
CTM:Support
SIT:Site Group
Group
CTM:People SIT:Site
Configuration When a service request is initiated, there is workflow that performs lookups
forms against both the SRD and the supporting configuration forms that establish how
the resulting SR is to be managed.
If approvals are enabled, APR:Sys-ApprovalDefinition determines which
approval process applies.
The SRM CFG Rules forms define what the conditions are for automatically
closing the SR after a specific period of time, whether a survey should be
generated, and so on.
The NTE:SYS-NTProcessControl form is referenced to determine which
notifications should be going out and to whom.
Audit logging The AR System server audit functionality that has been leveraged for the BMC
SRM audit functionality. For a detailed description of the AR System server audit
functionality, see BMC Remedy Action Request System 7.1.00: Form and Application
Objects. The SRM:SR_AuditLog form is used to capture the audit records for the
service request and uses the SR instance ID as a foreign key to link to the
corresponding service request.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
SRM:SR_AuditLog
Original Request ID
Work Work information records provide updates to a given service request after it is
information initiated. This information is linked to the service request by storing the SR
(activity log) instance ID on the corresponding SRM:WorkInfo record. This information is then
passed on to the back-office fulfillment applications. The Change, Incident, and
Work Order Management systems all have similar work order structures that
store the service request work info updates.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
FK:SRInstanceID=
InstanceId
SRM:WorkInfo
SRInstanceID
Service The service request is initiated from the selected SRD, and the SRD instance ID is
request used as the primary foreign key on the SR to maintain the relationship to the
definition originating SRD.
SRD:ServiceRequest
Definition
InstanceID
FK:SRDInstanceID=
InstanceID
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
Process Process definition instances and application object instances are the run-time
components instances of the process definition templates and application templates that are
associated with the selected SRD.
FK:Assoc2InstanceID=
InstanceId
SRM:Associations
Assoc1InstanceID
Assoc2InstanceID
SRM:Process
FK:Assoc1InstanceID=
Service Request InstanceID
InstanceId
InstanceId SRM:AppInstanceBridge
FK:SRInstanceID=
Request Number
InstanceId SRInstanceID
Request ID
SRDInstanceID
SRM:Request
SRD:ServiceRequestTemplate
Builder
2. On Modify
z1D_Command = “CREATE”
SRD:ProcessDefinition
3. Create PDI 4. Create AOIs,
Template
5. On Modify
'zTmpCommand' = "CREATEFLOW"
SRM:AppInstance
SRD:Process
Bridge
6. Create flow
SRM:AppInstance
Flow
The AOI object stores information about the back-office fulfillment application
interface form required to interact with it. As it is being initiated, it also acts as the
primary mechanism to consolidate the user input with any default values or data
from other front-office sources according to defined mapping rules for a given
SRD.
Application Object
Instance
(SRM:AppInstanceBridge)
1. Pulls the default 2. Pulls the default from the 3. Pulls the data from
from target data association between AOT and TD the TD mapping on SRD
SRM:AppTargetData SRM:MasterData
SRM:AppTargetData
Associations MappingList
SRM:SourceAppTarget
CAI:AppRegistry SRM:AppTargetData
Data_Join
SRM:MasterData
MappingList
After initiated, the AOI not only manages communication between the SR and the
corresponding back-office fulfillment application, by way of the CAI, it also maps
the different state transitions of the back-office fulfillment applications to a single
high-level service request status.
Primary forms
This section describes the two primary forms:
! SRM:Process stores the instantiation of the process definition template and is
referred to as the process definition instance record.
! SRM:AppInstanceBridge stores the initialization of the Application Object
Template and is referred to as the application object instance record.
Subsystem integrations
Fulfillment As a result of integrating with back-office fulfillment applications a link to the
applications initiated service request is established. The service request instance ID is passed
as data to the supporting interface form of the back-office fulfillment application
by way of the AOI and CAI.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
FK:SRInstanceID=
InstanceId WOI:Work Order
HPD:Help Desk
CHG:Infrastructure
Change
Approvals The approval engine is used to manage approvals of the initiated service requests
(SRs) in the same way it does for SRDs. The approval rules for SRs are established
by way of the Application Administration Console. Whether the rules of the
approval engine are applied to a given SR is determined by a flag on the SRD.
The following join forms were created to integrate the approval engine with the
SRM:Request form:
! SRM:ServiceRequestApDetail
! SRM:ServiceRequestApDetailSignature
! SRM:RequestApproverLookup
All filters created to retrieve the approval process name and start the approval
engine are attached to the SRM:Request form and begin with the prefix
SRM:REQ:Approval_XXX.
Service level The service targets for a given service request are established during the
management definition stage of the SRD. During the execution stage, the SLAs are managed by
the SLM:EventSchedule and the SLM:Measurement forms.
SRM:Request
InstanceId
Request Number
Request ID
SRDInstanceID
FK:ApplicationInstanceID=
SLM:EventSchedule InstanceId
ApplicationInstanceID
FK:SLA_Reference InstanceID=
InstanceId
SLM:Measurement
SLA_Reference InstanceID
The SLM:EventSchedule form is used to track the time for executing a time-based
milestone. Each record in this form has a timestamp indicating when a milestone
should execute. It is related to a service request by the SR instance ID. An
escalation monitors the entries in this form to make sure the milestones execute at
the correct time. When the milestone executes, the entry in SLM:EventSchedule is
deleted.
The SLM:Measurement form tracks the measurement records and the performance
of a service target for a given SR. It records the latest service target status and the
latest status.
Assignment When a service request is initiated, the assignment group ID is passed from the
SRD. This key identifier is used as a parameter call to the Assignment Engine.
Based on the applicable rules defined in the Assignment Engine for the selected
SRD, the appropriate assignment process and rule are applied, and the
assignment fields used to identify the SR coordinator are populated.
Supporting consoles
SRM provides three run-time consoles designed to support the business manager
and the service request coordinator. Each console is designed and organized to
facilitate the functions required by each role. For additional details about how
these functions work, see the BMC SRM Application Administration Guide and the
BMC Service Request Manager 2.0 Configuration Guide.
Area 1 in Figure 63 acts as the console header and is dedicated to displaying the
user name or the person the user is submitting requests on behalf of, and to
support the search text function of the console.
Area 2 runs down the left side of the console. This area supports the following
functions:
! Viewing broadcasts.
! Displaying the metrics of the current active service requests.
! Direct access to specific catalog entries.
! Navigation between browsing the catalog and monitoring submitted requests.
! Setting preferences.
! Providing feedback.
Area 3 of the Service Request Console is the display area, which is managed by a
tabed, borderless page holder with seven tabs. Six of the seven tabs support the
catalog browse, search, and service request submission process.
The following table summarizes the purpose and supporting structures of each
tab view.
Table 24: Tab view purpose and supporting structures
Client
DVF
AR System Mid-Tier
Plug-in Container
Controller
Service Layer
Services Views
TopCategoriesBrowserService TopCategoriesView
ServiceCategoriesBrowserService ServicCategoriesView
ListServiceRequestsService ServiceRequestListView
ApplicationImageService NoDataFoundView
Data-Mapper Layer
AR System
Application Server
Data
View fields
The Description and Summary views are presented using AR System view fields.
The My Request view also contains a view field that is used to display the details
of a specific request. The view fields are used to display static HTML that is stored
as templates in the SRS:ServiceRequestHTML form. The HTML templates are
retrieved from the SRS:ServiceRequestHTML form, using workflow, which in turn
modifies the HTML template to display the user-specific data. The HTML in the
view field is then rendered by the MidTier.
1 3 4
This console is organized into four areas: navigation, search, results or details,
and flashboards.
The left navigation panel provides functionality that lets you:
! Set the console context by company and group.
! View broadcasts and service request metrics.
! Set preferences.
! Run reports.
! Launch other consoles.
Area 2 is dedicated to providing searching options within the established context
of the specified company field and group selected.
Area 3 contains the results of the context specified by the company, group, and
the search criteria provided in area two. A table field is used to display the list of
records and an HTML view field is used to present the details of the current
selected service request.
Area 4 contains a graphical representation of the results in a data visualization
field defined for flashboards.
3
1
Area 1, the navigation panel, lets the users specify the company to which they are
assigned. There is a button that lets broadcasts be viewed. Below this are metrics
that allow a quick scan of the outstanding requests for the current user. The quick
links provide an easy way to change your request viewing perspective, perform
specific functions, or launch other consoles.
Area 2, is the search panel at the top of the console that permits searching of
service requests based on either the request ID, summary, first name, and last
name of the requestor.
Area 3, is the results area of the console and is made up of two sections, the results
list and the details related to the selected service request. These details are
partitioned into three tabs. The first tab provides more descriptive information
about the service request. The Work Info tab gives the user the ability to review
the work info records added to the request. The Service Level tab shows the SLAs
associated with the request and permits compliance monitoring at a high level.
Interfaces
There are two interface forms for service requests that support basic create,
modify, and query operations:
! SRM:RequestInterface_Create interfaces with the primary service request
form, SRM:Service Request. This interface form is the integration point for
external systems to create new service requests.
! SRM:RequestInterface belongs to the primary Change Management form, SR.
This self-join, interface form is the integration point for external systems to
query or modify service requests.
These interface forms contain all necessary fields from the base service request
form, SRM:Service Request, that are required to support the reception of input
from an external source. The command field, z1D_Action, is used where necessary
to invoke the action that is requested by the external system (submit, modify, and
create).
These operations can be invoked by accessing these interface forms directly.
Access to these forms has also been expanded to support interactions using web
services.
There are four basic operations that can be run through web services. These
operations are supported by the underlying interface forms. They include a basic
query and query lists, modify, and submit operations.
Table 25: SRM:Request web services and interface forms
The basic query, query list, and modify operations leverage the
SRM:ServiceRequest_Interface interface form, which is a self-join of the main
SRM:ServiceRequest form.
The basic query web service call requires a request ID as input. The matching
entry is returned as the output.
The Query List web service requires a qualification (for example, Status = New)
and returns a list of matching entries as the output.
The Modify web service requires the item instance ID as input as well as all other
information that is to be modified. The matching record is modified with the
values supplied on the input.
The SRM:ServiceRequestInterface_Create form is based on the main application
form and contains the necessary fields to support the Submit function. To use the
Submit web service operation, you must set the z1D_Action field to “create.” You
must set other required fields to create an entry in the main system form. The
request ID of the created item is returned to the submit service.
Figure 67 illustrates the general flow for interfacing with the BMC SRM system as
well as the flow used by BMC SRM to interface with the back-office fulfillment
systems.
Figure 67: Integration flow to interface BMC SRM with back-office fulfillment systems
General Flow
SRM
External
Application
Back-office templates
All supported out-of-the-box back-office fulfillment applications (Change
Management 7.0, Incident Management 7.0, and the Work Order application that
is shipped with BMC SRM) support the use of templates. Templates are used by
these applications to provide default values for key fields in the absence of more
current data. BMC SRM has the ability to specify which template is to be used
when creating a fulfillment request. In the event of an overlap of the fields to be
populated by the selected template and the data supplied by BMC SRM, the BMC
SRM fields take precedence. BMC SRM data supersedes the values provided by
the template.
Figure 68 illustrates how field 1 would be populated if there were an overlap
between the template default value (See You) and the BMC SRM mapped data
value (Hello).
Title
Approval
Service
SLA
Request
New Emp.
Description
Interface Incident Form
Process Definition Field 1: Hello Field 1: Hello
Field 2: World Field 2: World
Incident Command
Field 3: Field 3: Later
AOI Automation
[New Employee] Interface Field A: Field 4:
Field B: Field 5:
TempId: 123 TempId: 123
Incident Template
Incident Template
Incident
Field 1: Template A
Field 1:
FieldField
2: 1: See You
Field 2:
FieldField
3: 2:
Field 3:
FieldField
4: 3: Later
Field 4:
FieldField
X: 4:
Field X:
TempId:
Field X:
TempId:
TempId: 123
ITSM
Creates an association Association
External
with a CI if a CI name forms
application
is specified
HPD:Work Log
Interfaces
The following table describes the Incident Management integration interfaces.
Table 27: Incident Management integration interfaces
Interfaces
The following table describes the Change Management integration interfaces.
Form Interface form Web service Web service
operation
CHG: CHG: CHG: Change_Modify_
InfrastructureChange Change ChangeInterface Service
Interface _WS
Change_Query_
Service
Change_QueryList_
Service
CHG: CHG: Change_Submit_
ChangeInterface ChangeInterface Service
_ _
Create Create_WS
Figure 70: How forms interface between service request, CAI, and Work Order system
Service Request
[Integration]
The CAI Interface creates an
“AppInstanceBridge” record where the workflow is
kicked off. From here the “AppInstanceBridge”
pushes data to the
“WOI:WorkOrderInterfaceCreate” form
Query
Create Modify
Query List
WOI:WorkOrderInterface_Create WOI:WorkOrderInterface
(Work Order Form) (Work Order Form)
WOI:WorkOrder
(Work Order Primary Form)
WOI:Template
(Work Order Form)
When a Work Order is created and there
is an associated Template, the data from
the Template is pulled into the Work
Order record
BMC SRMcatalog
administrator
Unknown user
Entitlement
Registered
Business
manager
SR user
manager
manager
BMC SRM
User
Consoles
Request Entry Console Yes Yes Yes Yes Yes Yes Yes
Business Manager Console No No No Yes No No No
SR Coordinator Console No No Yes No No No No
Catalog Manager Console No No No No No Yes No
2
App. Admin Console No No No No Yes No Yes
Functions
Create or Modify SR for Self Yes Yes Yes Yes Yes Yes Yes
Reopen Requests Yes Yes Yes Yes Yes Yes Yes
Close Requests Yes Yes Yes Yes Yes Yes Yes
View broadcasts Yes Yes Yes Yes Yes Yes Yes
Surveys Yes Yes Yes Yes Yes Yes Yes
Add more information Yes Yes Yes Yes Yes Yes Yes
Cancel Requests Yes Yes Yes Yes Yes Yes Yes
Approve Requests No No Yes Yes Yes Yes Yes
Create or Modify SR for Others No No Yes Yes No No No
Cancel Others Requests No No Yes Yes No No No
1
Define Entitlement Rules No No No No Yes Yes Yes
Reports No No Yes Yes No Yes No
BMC SRM Admin. and Config. No No No No No No Yes
Access
Create or Modify SRDs No No No No No Yes No
System Level Trouble Shooting No No Yes No No No Yes
1
Create or modify entitlement rules through the Entitlement tab on the SRD form.
2
Access to Entitlement configuration only.
Licensing model
The licensing model for the BMC SRM solution is structured in two parts. There is the
base application license that entitles a fixed number of users to access the BMC SRM
solution and includes a fixed number of AR System licenses. The second part of the
license model supports incremental licenses beyond those included with the base license.
To determine the allocation of users supported by the base and incremental licenses, see
the current licensing agreement.
Terminology
The following is a list of terms and acronyms that are commonly used in this
white paper.
Table 29: Common terms and acronyms
Licensing model 99
BMC Software, Inc.
White Paper
100 Terminology
BMC Software, Inc.
*86808*
*86808*
*86808*
*86808*
*86808*