Top Banner
www.bmc.com White Paper BMC Service Request Management 2.0 Architecture December, 2007
106
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: White Paper BMC Service Request Management 2 0 Architecture

www.bmc.com

White Paper

BMC Service Request Management 2.0 Architecture

December, 2007

Page 2: White Paper BMC Service Request Management 2 0 Architecture

If you have comments or suggestions about this documentation, contact Information Design and Development by email at [email protected].

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 INC2101 CITYWEST BLVDHOUSTON TX 77042-2827 USA

Telephone 713 918 8800 or800 841 2031

Fax 713 918 8000

Outside United States and Canada

Telephone (01) 713 918 8800 Fax (01) 713 918 8000

© Copyright 2007 BMC Software, Inc.

BMC, BMC Software, and the BMC Software logo are the exclusive properties of BMC Software, Inc., are registered with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries. All other BMC trademarks, service marks, and logos may be registered or pending registration in the U.S. or in other countries. All other trademarks or registered trademarks are the property of their respective owners.

ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce (OGC), and is registered in the U.S. Patent and Trademark Office. It is used here by BMC Software Inc., and is used here under license from and with the permission of OGC.

BMC Software considers information included in this documentation to be proprietary and confidential. Your use of this information is subject to the terms and conditions of the applicable End User License Agreement for the product and the proprietary and restricted rights notices included in this documentation.

Restricted rights legendU.S. Government Restricted Rights to Computer Software. UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF THE UNITED STATES. Use, duplication, or disclosure of any data and computer software by the U.S. Government is subject to restrictions, as applicable, set forth in FAR Section 52.227-14, DFARS 252.227-7013, DFARS 252.227-7014, DFARS 252.227-7015, and DFARS 252.227-7025, as amended from time to time. Contractor/Manufacturer is BMC Software, Inc., 2101 CityWest Blvd., Houston, TX 77042-2827, USA. Any contract notices should be sent to this address.

Page 3: White Paper BMC Service Request Management 2 0 Architecture

Customer Support

You can obtain technical support by using the Support page on the BMC Software website or by contacting Customer Support by telephone or email. To expedite your inquiry, please see �Before Contacting BMC Software.�

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.

Support by telephone or email

In the United States and Canada, if you need technical support and do not have access to the Web, call 800 537 1813 or send an email message to [email protected]. (In the Subject line, enter SupID:<yourSupportContractID>, such as SupID:12345.) Outside the United States and Canada, contact your local support center for assistance.

Before contacting BMC Software

Have the following information available so that Customer Support can begin working on your issue immediately:

■ Product information

� Product name� Product version (release number)� License number and password (trial or permanent)

■ Operating system and environment information

� Machine type� Operating system type, version, and service pack� System hardware configuration� Serial numbers� Related software (database, application, and communication) including type, version, and service pack or

maintenance level

■ Sequence of events leading to the problem

■ Commands and options that you used

■ Messages received (and the time and date that you received them)

� Product error messages� Messages from the operating system, such as file system full� Messages from related software

Page 4: White Paper BMC Service Request Management 2 0 Architecture

License key and password information

If you have a question about your license key or password, contact Customer Support through one of the following methods:

■ E-mail [email protected]. (In the Subject line, enter SupID:<yourSupportContractID>, such as SupID:12345.)

■ In the United States and Canada, call 800 537 1813. Outside the United States and Canada, contact your local support center for assistance.

■ Submit a new issue at http://www.bmc.com/support_home.

Page 5: White Paper BMC Service Request Management 2 0 Architecture

Contents

Bridging the front office and the back office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6New employee hire scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Key information for the New Hire scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Defining and building the BMC SRM solution versus execution . . . . . . . . . . . . . 11

Catalog definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12RPD model (request, process, data mapping). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Request definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Process definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Data mapping definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Putting it all together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14BMC SRM Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Catalog architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Process definition template architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Data mapping architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Supporting consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

Execution of a run-time service request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63RPD model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Service request architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Supporting consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Back-office fulfillment system integrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Back-office templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Incident Management integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Change Management integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Work Order Management integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Service Request Management permission model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Licensing model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Appendix A Terminology 99

Contents 1BMC Software, Inc.

Page 6: White Paper BMC Service Request Management 2 0 Architecture

2 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 7: White Paper BMC Service Request Management 2 0 Architecture

White Paper

BMC Service Request Management 2.0 Architecture

This document provides an architectural overview and description of how the primary components of the BMC Service Request Management (BMC SRM) system are connected and related to each other. Also, to clarify the system architecture, the document discusses how specific features of the BMC SRM work to help clarify the system architecture. For comprehensive details about a particular feature, see the BMC SRM administration and configuration guides.A service desk is often overloaded with standard requests, limiting the ability of the Information Technology (IT) department to focus on critical incidents and restore critical services for the business. To improve efficiency, the IT department must allow the users to request new services, and then let them track the status of their requests directly. For the IT department to achieve maximum efficiency, requests must be submitted in an ordered and structured manner. Often, however, the IT department�s users are not familiar enough with the internal structure of the IT department to make requests in a way that is either efficient or orderly. This is the role of the BMC SRM application.Figure 1 shows a typical user to IT department back-office relationship

BMC Service Request Management 2.0 Architecture 3BMC Software, Inc.

Page 8: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 1: User to IT department back-office relationship

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.

Figure 2: User to back-office workflow

Serv

ice R

eque

st

Mana

gem

ent

Serv

ice R

eque

st

Mana

gem

ent

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

Self ServiceInterface

End Users

Self ServiceInterface

End Users

Self ServiceInterface

Self ServiceInterface

End Users

ServiceProvidersService

ProvidersService

Providers

4 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 9: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Many standard requests often originate from within the IT department. To further improve the service efficiency of the IT department, BMC SRM lets the IT department define a unified and simple front end for both users and other IT employees.BMC Remedy IT Service Management 7.x (ITSM 7.x) applications come with a very basic interface and are designed to support a one-dimensional view of the services offered by the IT department. In the ITSM 7.x Requestor Console, a single request maps to exactly one fulfillment request. The BMC SRM system is a far more comprehensive front-office interface solution. BMC SRM supersedes the Requestor Console and offers a multidimensional view of the IT department back-office applications by letting you organize them to apply a unified process to satisfy user requests. The following list summarizes the BMC SRM features that enhance the front-office interface to the IT department service offerings.! A full featured catalog, which includes the following characteristics:

! Title and description

! Turnaround time

! Price and cost

! Three-tiered categories for ease of navigation

! Level grouping

! Start and stop dates

! Support for deployment approval

! Auditing

! More context rich user interface, which includes the following characteristics:

! Support for actionable metrics

! Support for configurable notifications

! Additional role-based consoles

! More robust searching capabilities, which includes the following search types: word-based or string-based, browse, direct access

! Multi-step process support

! More comprehensive support for data mapping to back-office systems

! Entitlement

! Enhanced integrations with the following processes and applications:

! Approval process

! More complete BMC Service Level Management integration

! First order integration with BMC Atrium CMDB

! New fulfillment system (work orders)

5BMC Software, Inc.

Page 10: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Bridging the front office and the back officeBMC SRM acts as a bridge between the front office and the back office. Those who benefit most from the BMC SRM system are the users in the front office and the service providers supporting the fulfillment operations. The user is presented with a simplified web-based catalog interface to search. The service catalog definition not only provides the user with descriptions of the services being offered, it also establishes:! Who is entitled to access entries in the catalog.

! What approvals are required.

! Service level agreements.

Figure 3: BMC SRM engine components

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.

Serv

ice R

eque

st

Mana

gem

ent

Serv

ice R

eque

st

Mana

gem

ent

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

ServiceCatalog

Service LevelManagementApprovals Notifications Service LevelManagementApprovals Notifications

Self ServiceInterface

End Users

Self ServiceInterface

End Users

Self ServiceInterface

Self ServiceInterface

End Users

ServiceProvidersService

ProvidersService

Providers

Executionof SR

Process

Executionof SR

Process

Executionof SR

Process

SR Process Definition

SR Process Definition

SR Process Definition

ExternalSystem(s)External

System(s)

ServiceRequestServiceRequest

6 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 11: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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.

Figure 4: Roles supporting end-to-end solution

Serv

ice R

eque

st

Mana

gem

ent

Serv

ice R

eque

st

Mana

gem

ent

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

� Change Management� Incident Management� Work Orders� Custom Fulfillment

Back OfficeService Fulfillment

ServiceCatalog

Service LevelManagementApprovals Notifications Service LevelManagementApprovals Notifications

BusinessManagerBusinessManagerBusinessManager

Self ServiceInterface

End Users

Self ServiceInterface

End Users

Self ServiceInterface

Self ServiceInterface

End Users

RequestCoordinator

RequestCoordinator

BusinessRelationship

Manager

BusinessRelationship

Manager

ServiceProvidersService

ProvidersService

Providers

ServiceCatalogManager

ServiceCatalogManager

ServiceCatalogManager

Executionof SR

Process

Executionof SR

Process

Executionof SR

Process

SR Process Definition

SR Process Definition

SR Process Definition

ExternalSystem(s)External

System(s)

ServiceRequestServiceRequest

Bridging the front office and the back office 7BMC Software, Inc.

Page 12: White Paper BMC Service Request Management 2 0 Architecture

White Paper

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.

New employee hire scenarioThe section provides a generic scenario to help illustrate how the concepts and components of the BMC SRM system tie together and to provide a consistent example throughout. This scenario is only one of many possible scenarios that are supported by the BMC SRM solution. However, it offers a basic framework that is common in most scenarios.The ACME Company has determined that the process of preparing the office infrastructure for a new employee is very inefficient. After the new employee signs and returns the offer-of-employment letter, the assigned HR representative uses the BMC SRM system to complete the following steps:

1 Search for and select the New Employee Setup service listed in the catalog.

2 Provide the required information in the setup request form. The most important pieces of information needed for this process are:

! Employee name

Table 1: Service catalog developers and maintainers

Role Responsibility

Business relationship manager

The business relationship manager works closely with both the business and the IT department to 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 manager

The service catalog manager is responsible for 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 coordinator

The service request coordinator (Service Request 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.

8 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 13: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

! 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.

New employee hire scenario 9BMC Software, Inc.

Page 14: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Key information for the New Hire scenarioThe following tables summarize the key information that defines this particular request definition catalog entry.

Table 3: Process definition

Table 4: Data mapping

Table 2: Request definition

Title Description Entitlement Turnaround time

New Employee hire This service request is intended to support the process of hiring a new employee. This entails completing the final background check, issuing a badge to be picked up at the front desk of the building their office is located in, cleaning and setting up their office, enabling the ports, and installing a new standard desktop system.Contact the Human Resources department at 1-800-New-Hire if you have any questions about this process.

HR Managers 3 Days

Sequence Task Fulfillment organization Supporting application

1 Background check and issue badge

Security Work Order

2 Set up office Facilities Work Order3 Enable ports IT Incident

ManagementInstall new desktop IT Change

Management

Data mapping Fulfillment organization application fields

HR Input Security - WO Facilities - WO IT - IM IT - CMEmployee Name Requested for Requested for requested for requested

forStart Date Special type field Special type field custom field required

start dateOffice and Building special type field Special type field custom field notesFloor Plan N/A Special type field N/A N/A

10 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 15: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Defining and building the BMC SRM solution versus executionThe BMC SRM solution comprises the following stages:! Definition

! Runtime

In the definition stage, you define and build a catalog entry. The catalog entry consists of two parts:! Service request definition (SRD)

! Service request process definition (PD)

The run-time stage comes after you build the catalog entry, when it is deployed and made available to users.

Figure 5: BMC SRM Solution stages

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).

New employee hire scenario 11BMC Software, Inc.

Page 16: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 6: Definition versus execution

Catalog definitionThis section discusses the RPD model and explains the RPD model components:! Request definition

! Process definition

! Data mapping definitions

RPD model (request, process, data mapping)Request, process, and data mapping (RPD) are the three primary components needed to define a catalog entry. To complete the definition of a catalog entry, you must:! Define the request characteristics.

! Build the supporting process.

! Establish data mapping between front-office input and back-office systems.

After these three components are defined, built, and connected together, the new catalog entry can be deployed and made available to entitled users.

Serv

ice

Req

uest

Man

agem

ent S

yste

mService Request

Definition

� Title� Description� Nav. Categories� Entitlement� Approvals

ServiceRequest

� End User Console� Activity Log� SLA�s� Surveys� Approvals

Instantiationof Process Def.

ProcessDefinition

AOT AOTAOT

AutomatedTools

AutomatedTools

AOTAOT

AOTAOT

AOIAOIAOIAOI

AOIAOI

DefinitionDefinition ExecutionExecution

12 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 17: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Request definitionThe Service request definition (SRD) is a primary component to complete a catalog entry. The SRD captures and defines how the business or user interacts with the given catalog entry. The Request Definition table (see Table 2 on page 10) in the New Employee Hire scenario captures the type of information that would be part of the 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 definitionThe process definition establishes how the requested work gets done by specifying who does what and when. A process definition template (PDT) provides a model for 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 specific back-office fulfillment application where an 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 templates (AOTs). If multiple steps and AOTs are 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.

Title

DescriptionS

LA

Approval

ServiceRequest

Def. 1

Title

DescriptionS

LA

Approval

ServiceRequest

Def. 1

Process DefinitionProcess Definition

ChangeRequest

[Install Desktop]

Work Order[Sec. Badge]

Work Order[Setup Office]

Incident[Enable Ports]

Catalog definition 13BMC Software, Inc.

Page 18: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Data mapping definitionAlthough the order in which you complete the request definition and process definition does not matter, you must perform the data mapping step last. This is because, the context in which front-office input data must be mapped to the the back-office fulfillment application fields is not established until the SRD is linked to a process definition.

Consequently, the SRD and process definition must first be built and connected before the data mapping step can be completed.In the New Employee Hire scenario, the data mapping table lists the information that is provided by Human Resources and to which field of each fulfillment application this data is mapped.

Putting it all togetherAfter the SRD is defined (the R of the RPD model), the PD is defined (the P of the RPD model), and the two are connected. The data mapping can be established (the D of the RPD model) to complete the definition of a deployable catalog entry. You can think about this concept in the following equation form:(R + P + D) = Deployable Catalog Entry Figure 7 on page 15 provides a visual representation of the RPD model.

OfficeLocation?

Data MappingOffice

Location?

Data Mapping

14 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 19: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 7: The RPD model

BMC SRM FrameworkThis section reviews the BMC SRM Framework that was introduced with the ITSM 7.x release. The BMC SRM Framework has remained intact with the release of BMC SRM 2.0. However, it has been extended and configured with additional support for an enhanced data mapping scheme. It has also been extended to support bidirectional communication with the back-office fulfillment applications required for BMC SRM 2.0. The framework comprises the following parts:! Common Application Interface (CAI).

! process flow.

! data mapping constructs.

Process DefinitionProcess Definition

ChangeRequest

[Install Desktop]

Work Order[Sec. Badge]

Title

Description

SLA

Approval

ServiceRequest

Def. 1

Title

Description

SLA

Approval

ServiceRequest

Def. 1

Work Order[Setup Office]

Office Location?

Data MappingOffice

Location?

Data Mapping

Incident[Enable Ports]

Catalog definition 15BMC Software, Inc.

Page 20: White Paper BMC Service Request Management 2 0 Architecture

White Paper

For a more comprehensive discussion of the BMC SRM Framework architecture, see the Common Application Interface section of the ITSM 7.x architecture document.This section limits the discussion to a high-level review of the design and the commands that were configured in the CAI to support the capabilities of BMC SRM 2.0. The process flow and data mapping constructs are discussed in more detail in later sections.The CAI accepts communication requests from other applications or systems in a predefined method. To accomplish this, after the request is received it is mapped to an existing command definition, the command is then constructed, and then it is finally executed. Figure 8 highlights each stage.

Figure 8: CAI high level design

The CAI is at the core of the BMC SRM Framework and is made up of the components that appear in the following tables.

Done

ID Name ProtocolApp Registry

Definition Construction Execution

Command Direction Op. TypeCommands

Param Data Type ModeParameters

What How Just Do ItEvent Data Values Command Content Runtime Command

2

3

4

51

16 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 21: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Table 5: CAI components—Definition or reference

Table 6: CAI components—run-time

Figure 9 illustrates how these components relate to each other in support of the CAI design.

CAI component Form name Description

Application registry CAI:AppRegistry Stores application interface information, such as interface form names, connection data, and the protocol.

Commands CAI:Command Command names for each integrating component.

Command parameters CAI:CommandParam Stores the command parameters for the command of each integrating component.

Command parameter mapping

CAI:CommandParamMapping Defines the mapping between the command parameters and the backend application.

CAI component Form name Description

Events CAI:Event Stores the run-time instance of a command event for each integrating component.

Event parameters CAI:EventParam Stores the event parameters for each integrating component.

Catalog definition 17BMC Software, Inc.

Page 22: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 9: How components relate in support of the CAI design

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.

CAI:Event

EventGUID Event Source Target SourceAppRegistryInstanceID AOIGUID AppInterfaceFormName TargetConnectionInfo RtnCode RtnMsgCode RtnMsg MaxRetries RetryCounter

CAI:EventParam

EventGUID ParmName ParamValue ParamAttachmentValue ParamType ParamDataType

CAI:AppRegistry

U1 InstanceIDU2 AppRegistryName ApplicationName ApplicationInstanceID Protocol Connection Info Interface Form Names

CAI:Command

U1 Command Direction OperationType SelectionType

CAI:CommandParam

U1 CommandU1 CommandParam Type DataType Mode

CAI:CommandParamMapping

AppRegistryName Command CommandParam AppInterfaceFormName AppFieldName AppFieldID ParamType ParamDataType

SRMS/TMS

Push event and run-time data to event params (outbound)

FilterAPI Plugin

App Interface Form

Mapped Param

Push event and event params

Calls GetEntry to get event values

1. Register application

0. Create commands and command parameters

2. Map command parameters for each registered application

Definition

Construction

Execution (outbound)

AR Workflow

Browser

Launch

18 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 23: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Catalog architectureThis section provides information about specific areas of the architecture.

Service request definitionThis section discusses various aspects of the Service Request Definition (SRD).

Service request definition life cycleAn SRD has various states that indicate its position in the life cycle. By default, approval is required for certain state transitions. Generally, a new SRD starts in the Draft state and becomes visible for selection by users only when it is in the Deployed state, and then only within the specified effective dates. The SRD entry also must be Active to be available for selection. After an SRD is in the Closed state, it cannot be deployed and becomes inaccessible to the service requesters. The following diagram shows the life cycle of an SRD entry. For more information about preparing SRDs for deployment, see the BMC SRM 2.0 Administration Guide.

Figure 10: SRD life cycle

Draft

Deployed

Closed

Expired

RejectedPending

Request ForApproval

SR =More Information

Approved

Effective End Datereached

SR = Cancelled

SR= Cancelled

Note: SR means Status Reason

Service Request Definition Life Cycle

Approvalcanceled

Catalog definition 19BMC Software, Inc.

Page 24: White Paper BMC Service Request Management 2 0 Architecture

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

Service request definition structureThe SRD is supported by and linked to a variety of information. Some of the information that defines the SRD is linked by way of a �foreign key,� which is related to the SRD by way of an association table and stored directly on one of the base forms.

Status Status reason

In effectivedate range

SRDonline status

Description

Draft N/A N/A Initial state; SRD is being authored.

Request for Approval

N/A N/A Waiting for approval.

Pending More Information

N/A Need more information from the SRD submitter. Once information is provided, the SRD can be resubmitted for approval by changing the status to Request for Approval.

Rejected N/A N/A SRD was rejected.

Deployed N/A No SRD Approved; Has not reached effective start date.

Expired N/A No Future effective start date not set.

Closed Cancelled N/A End state; no longer available to Users.

Deployed N/A Yes Available to users.

Deployed N/A No end date

Available to users.

Deployed N/A Yes SRD has been manually taken offline.

20 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 25: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 11: Service request definition primary components

Figure 11 presents the main components related to the SRD.The actual SRD is a join form that consists of two base forms. The primary base form� SRD:ServiceRequestDefinition_Base�stores information that makes up the core definition of the SRD and is not displayed to the user. This form is not localized.The secondary base form�SRD:ServiceRequestDefinition_DispProp�stores information from the SRD that can be visible to the user and therefore subject to being localized. The resulting join form�SRD:ServiceRequestDefinition�establishes a one-to-many relationship between the base information and the multiple languages that might be defined for each display record.

Primary forms and data fieldsThe following tables contain only the primary forms making up supporting, referenced component architecture structures. The fields listed in the tables are only a subset of the key fields that clarify the purpose of the referenced form.

SRD:ServiceRequest

Definition joinform

The SRD form is the primary form used as the interface for capturing and searching for the characteristics that make up the business definition of a Catalog Entry.It is a join form that is made up of a join between the SRD:ServiceRequestDefinition_Base form and the SRD:ServiceRequestDefinition_DispProp form.Join criteria�Instance ID of the Base form and the SRD_InstanceID of the Display Properties form.

SRD:ServiceRequest

Definition_Base form

The Service Request Definition Base form contains the core SRD information that is not influenced by localization. Table 8 contains a full description of the form.

ServiceRequestDefinitionEntitlement

Surveys

Service Level Management

PDT�s

DataMapping

FoundationElements

Audit Logs

Work Info

ServiceRequest

Application Configurations

Catalog definition 21BMC Software, Inc.

Page 26: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Table 8: SRD:ServiceRequestDefinition_Base form

SRD:ServiceRequest

Definition_DispProp

form

The SRD Display Property form contains the localized strings for the following fields that follow on the SRD.

Join data label Source data Field name Field ID Type

Account Number SRD_Account Number 302793700 CharacterAttachment SRDAttachmentField 302906200 AttachmentBusiness Service SRD_BusinessService 302793400 CharacterCompany SRD_LocationCompany 301453000 CharacterCompany Survey Enabled SurveyEnabled 302844800 CharacterCoordinator Group ServiceRequest

CoordinatorGroup10002506 Character

Create Business Process CreateBusinessProcess 302858800 SelectionCustom Template Custom_Template 302825800 CharacterCustomer First Name RequestedByFirstName 1000000019 CharacterCustomer Last Name RequestedByLastName 1000000018 CharacterEffective End Date EffectiveEndDate 240000014 DateEffective Start Date EffectiveStartDate 240000013 DateExpected Cost SRD_Expected Cost 302783800 CurrencyHot List HotList 302897800 SelectionProcess Template PDT_Name 302876900 CharacterRC Manager Company RequestCatalogManager_

Company301251902 Character

RC Manager Name RequestCatalogManager_FullName

301251901 Character

Request Frequency Request Frequency 302771600 IntegerRequest Type SRD_Request Type 301438012 SelectionSR Needs Approval UseApprovalEngFlag_SRD 302896600 SelectionStatus SRD_Status 7 SelectionStatus Reason Status_Reason 1000000150 SelectionSurvey Configuration SurveySelection 302839500 SelectionSurvey Name SurveyName 302903400 CharacterSurvey Status SurveyStatus 302903500 SelectionSystem Request SystemRequest 302785000 SelectionTurnaround Time SRD_TurnaroundTimeX 302793500 Integer

Table 9: SRD:ServiceRequestDefinition_DispProp form

Join data label Source data Field name Field ID Type

Category 1 Category1 1000000063 CharacterCategory 2 Category2 1000000064 CharacterCategory 3 Category3 1000000065 CharacterDescription SRD_Description 301244800 Character

22 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 27: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Key related components and featuresInformation can be related to the SRD in a variety of ways. It can be related by a foreign key, an association, queried data, or through a combination of these. Each component covered in this section specifies the way in which the information is related and the key forms required to support this relationship.

Figure 12: Key related components

Instructions SRD_Instructions 302823600 CharacterKeywords SRD_Aliases 302771500 CharacterLevel SRD_Level 302793100 CharacterLocale SRD_Locale 160 CharacterPrice SRD_Price 302793000 CurrencySR Instance ID SRD_InstanceID 302162700 CharacterTitle SRD_Title 301244700 Character

Table 9: SRD:ServiceRequestDefinition_DispProp form (Continued)

Join data label Source data Field name Field ID Type

NTE:SYS-NT Process Control

Create entry to notify catalog manager

SRD Entry IDSRD Number

SRD:WorkInfoFK: SRD Number=SRD_Number, SRD Entry ID=SRD_Request_ID

SRD:CFG DefinitionNumGenerator

Create an entry to get new SRD Number

CTM:People

COM:CompanyCatalog Manager Company

Location CompanyCustomer Company

instanceId

SRS:CFGCustomForm

FK:instanceId=Custom_CFG_Form_InstanceId

CTM:Support Group

Assignee Group(Request Coordinator Group)

SRM:Navigational Category

Navigational Category 1, 2, 3

SYS:Menu Items

SRD_Level

SRDInstanceID

SRM:Request FK:SRDInstanceID=InstanceID

Original Request ID

SRD:AuditLog FK:Original Request ID=Request ID

Catalog ManagerCustomer

InstanceIdPDT_Name

SRM:ProcessDefinitionTemplate

FK:PDT_InstanceID=InstanceIdPDT_Name=PDT_Name

Assoc1InstanceIDAssoc2InstanceID

SRM:Associations

FK:Assoc2InstanceID=InstanceId

FK:InstanceID=Assoc1InstanceID

SurveyInstanceIDSRDInstanceID

SRM:SurveyAssociations

InstanceId

SRM:ConfigSurveyQuestions

FK:SRDInstanceID=SurveyAssocInstanceID

FK:SurveyInstanceID=InstanceId

SRDED instanceId2

SRD:SRDEntitlementDefinition

Entitlement Criteria � SRD_Number,

Nav Cat 1,2,3,Level

ParentInstanceID

SRM:UniqueQuestionList

ParentInstanceID

SRM:SourceToTargetDataAssociationsFK:InstanceID=

ParentInstanceID

FK:InstanceID=ParentInstanceID

associationTypeId'="SVT_SRD_RELATE"instanceId1instanceId2

SLM:Association

FK:InstanceID=instanceId2

InstanceId

SLM:ServiceTarget

FK:instanceId1=InstanceId

SRD:CFG Settings

Get setting for approval

SRDED instanceId2

SRD:SRDED PED Associations

FK:InstanceId=SRDED instanceId2

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 23BMC Software, Inc.

Page 28: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Navigationalcategories

The navigational categories are used to organize entries in the catalog and to 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.

Figure 13: High-level view of navigational categories

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 aCategory 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.

SRM:Navigational Category

Navigational Category 1, 2, 3

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

24 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 29: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

The following actions occur when a category relationship is created:! An entry is created in BMC SRM:NavCatCompanyModuleAssoc when the category is

related to a company. This entry captures the category-to-company relationship.

! Category tag values are set to their category values. The tags exist for internationalization support.

! An entry is created in the BMC SRM:CategoryReference form for each Category 1, Category 2, and Category 3 level that is created. This entry captures the company, category, and display property for the category.

! An entry is created in SRS:ConsoleMenuValue for each Category 1 that is created.

Catalog definition 25BMC Software, Inc.

Page 30: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 14: Detailed view of navigational categories

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.

26 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 31: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 15: Entitlement, conceptual view

As shown in Figure 16, each entitlement qualification is made up of two parts. The what portion of the qualification for BMC SRM is called the service request definition entitlement definition (SRDED). The who portion of the qualification is referred to as the people entitlement definition (PED). The PED and SRDED together define an entitlement rule or definition.

SRDED instanceId2

SRD:SRDEntitlementDefinition

Entitlement Criteria � SRD_Number,

Nav Cat 1,2,3,Level

SRDED instanceId2

SRD:SRDED PED Associations

FK:InstanceId=SRDED instanceId2

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 27BMC Software, Inc.

Page 32: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 16: Entitlement definition

The entitlement definition rule or definition is represented by the SRD:EntitlementDefinition_join join form. This is a three-way join between SRD:SRDEntitlementDefinition, SRD:SRDEDEDAssociations and ENT:PeopleEntitlementDefiniton. This relationship is illustrated in Figure 17.

Figure 17: Entitlement definition rule relationships

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.

Service Request DefinitionEntitlement Definition

(SRDED)

PeopleEntitlement Definition

(PED)

ARGroups

CTM:PeopleIndividual, Location

SRDefinition

Entitlement Definition

$PED instanceId1$ = 'InstanceId'

SRD:EntitlementDefinition_join

$InstanceId$ = 'SRDED instanceId2'P: SRD:SRDEDAssociation_join

Status PED Advanced Qual Name InstanceId Everyone Entitlement PED ID Entitlement Group IDS: ENT:PeopleEntitlementDefinition

Status SRD_Number InstanceId EntitlementQualification Entitlement Definition ID Category Tag3 Category Tag2 Category Tag1P: SRD:SRDEntitlementDefinition

Status SRDED instanceId2 Request ID PED instanceId1/SRDED instanceId2

S: SRD:SRDED PED Associations

28 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 33: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Likewise, a single person entitlement definition can be related to multiple SRD entitlement definitions. For example, Bill is entitled to select and submit a service request for access to the Building 3 test lab and select and submit any catalog entry that has the navigational Category 1 field set to Hardware (two SRDEDs).BMC SRM also introduces a new type of group called entitlement groups. Although it is ultimately supported by the base BMC Remedy AR User and Group forms, additional forms have been added to facilitate the creation and maintenance of these entitlement groups. Members of these groups are selected from the registered users in the CTM:People form. Figure 18 illustrates the relationship between these forms.

Figure 18: Relationship between ENT:SYS Entitlement Group User Join form and groups

Primary Forms This section provides a description of the primary forms.! SRD:EntitlementDefinition_join provides a consolidated view of the

entitlement definition rule. Both sides of the who can see which model is available to support the entitlement enforcement process. Both sides pull together the data that is needed for the entitlement process and can leverage that data by workflow on the ENT:Entitlement Generate QUAL/CACH form.

The join criteria for this form are:

! PED Instance ID from SRD:SRDEDAssociation_join.

! Instance ID on ENT:PeopleEntitlementDefinition (PED).

! SRD:SRDEDAssociation_join joins the SD:SRDEntitlementDefinition and SRD:SRDED PED Associations forms. It is an intermediate join to support the three way join required to produce the SRD:EntitlementDefinition_join form.

The join criteria for this form are:

! Instance ID from SRD:SRDEntitlementDefinition (SRDED).

! SRDED Instance ID on SRD:SRDED PED Associations.

! SRD:SRDEntitlementDefinition stores the SRDED part of the entitlement rule. The SRDED rule can contain any field from the SRD.

$Permission Group ID$ = 'Permission Group ID'

ENT:SYS Entitlement Group User Join

Remedy Login ID Person ID/Permission Group ID Permission Group ID People Permission Group ID InstanceId

P: ENT:SYS People Entitlement Groups

Status Request ID Permission Group ID Permission Group Navigation Menu04 Navigation Menu01 InstanceId CompanyS: ENT:SYS-Access Permission Grps

Catalog definition 29BMC Software, Inc.

Page 34: White Paper BMC Service Request Management 2 0 Architecture

White Paper

! SRD:SRDED PED Association holds the entitlement association record between SRDED and PED. Data is pushed from the Entitlement Console to this form.

! ENT:PeopleEntitlementDefinition This regular form stores the PED part of the Entitlement Rule. The PED Rule can contain any field from the CTM:People form.

Workinformation

The work information form is used as an activity log. The catalog manager or 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.

Figure 19: Work Info entity relationships

The following table describes the primary work information form, SRD:WorkInfo data fields.Work information is an activity log for updates or any related information that is relevant to a given SRD.Table 10: SRD:WorkInfo data fields

Data field name Field ID Type Length

Attachment Pool 400005900 Attachment Pool n/aDescription 1000000000 Character 100Detailed Description 1000000151 Character 0Number of Attachments 1000000365 Integer n/aNumber of URLs 1000002264 Integer n/a

SRD Entry IDSRD Number

SRD:WorkInfoFK: SRD Number=SRD_Number, SRD Entry ID=SRD_Request_ID

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

30 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 35: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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.

Request Number 1000000829 Character 15SRD Number 1000000182 Character 45Status 7 Selection n/aTotal Time Spent 1000000731 Integer n/aURL01 1000002261 Character 255URL02 1000002262 Character 255URL03 1000002263 Character 255Work Log Date 1000002134 Date and Time n/aWork Log ID 1 Character 15Work Log Submit Date 1000000157 Date and Time n/aWork Log Submitter 1000000159 Character 254Work Log Type 1000000170 Selection n/aWork Order Number 1000000967 Character 15WorkLog Action Completed

1000002401 Selection n/a

WorkLog Action Status 1000002369 Selection n/a

Table 10: SRD:WorkInfo data fields (Continued)

Data field name Field ID Type Length

Catalog definition 31BMC Software, Inc.

Page 36: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 20: Survey entity relationships

SurveyInstanceIDSRDInstanceID

SRM:SurveyAssociations

InstanceId

SRM:ConfigSurveyQuestions

FK:SRDInstanceID=SurveyAssocInstanceID

FK:SurveyInstanceID=InstanceId

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

32 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 37: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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

Table 12: SRM:ConfigSurveyQuestions 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.

Data field name Field ID Type Length

InstanceID 179 Character 38RequestID 1 Character 15SRDInstanceID 302814500 Character 38SurveyInstanceID 302841800 Character 38

Data field name Field ID Type Length

Company 1000000001 Character 254InstanceID 179 Character 38Question Type 300794000 Character 30Question1 260000000 Character 255Question2 260000001 Character 255Question3 260000002 Character 255Question4 260000003 Character 255SRD_ID 302797800 Character 20Survey Name1 302838900 Character 255SurveyLocale 302839000 Character 255SurveyType 302841700 Character 25Topic 300563100 Character 255

Catalog definition 33BMC Software, Inc.

Page 38: White Paper BMC Service Request Management 2 0 Architecture

White Paper

! The need to perform data validation.

! The need to look up information from other sources.

Any kind of BMC Remedy AR System form (Regular, Display Only, Vendor, View, Join, and so on) can be used as a custom form. As a result, you have the entire capability of the AR System at your disposal to develop the interaction model that best fits your need in accomplishing your primary goal of getting information required to support the submission of a request.The BMC SRM architecture model allows for the resulting custom form to seamlessly plug into the service request submission interaction model at the Provide Information stage. This is accomplished by organizing the custom form into the following parts: connection fields and workflow, mapped fields, and custom fields and workflow, as shown in Figure 21 and described by Table 13.

Figure 21: Custom fields conceptual overview

Table 13: Custom form parts

Custom form part Description

Connection fields and workflow

The connection fields and workflow are the �plumbing� that supports the seamless connection with the BMC SRM Provide Information stage of the request submission process.

Mapped fields The mapped fields are pre-defined fields that are set up to transfer data from the custom form to specific, established fields on the initiated SR. You can then map to this data through fields on the back-office interface forms.

Custom fields and workflow

On a custom form, custom fields are all the other new fields and workflow added to store, manipulate, and present information to the user. These fields and workflow are additive and are not required to interact at all with the BMC SRM connection and mapped fields of the custom form.

Custom Fields

ConnectionFields

MappedFields

Custom Fields

ConnectionFields

MappedFields

34 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 39: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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.

Figure 22: Custom forms entity relationships

Primary Forms and Data FieldsThis section describes the primary forms and data fields related to custom forms.! SRS:CFGCustomForm—SRS:CFGCustomForm registers the custom forms to be

used as part of the Provide Information stage of submitting a service request. Selection of the custom form is done while defining the SRD.

! SRM:CustomformDisplayOnly is one of the sample custom forms that are available to illustrate how custom forms work. The display only form is used to illustrate how information does not have to be stored with the form when using custom fields. The information from the custom fields in this case is transferred to mapped fields and then passed back to the SR.

instanceId

SRS:CFGCustomForm

FK:instanceId=Custom_CFG_Form_InstanceId

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 35BMC Software, Inc.

Page 40: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Table 14: SRS:CFGCustomForm form

Data Field Name Field ID Type Description

Location Company 1000000001 Character Tenant companyTemplate Name 302826000 Character Name displayed in

selection menu from SRD

Form Name 302826200 Character Name of the custom form

Server 301286600 Character Server where the custom form resides

Status 7 Selection Indication of if this registry record is active or inactive

Locale 160 Character Locale of registry entry

Table 15: SRM:CustomformDisplayOnly

Data field name Field ID Type Description

Custom FieldsSystem for password reset 302983800 Character Name of System.Type your new password 302984000 Character Enter New Password for

SystemRe-type your new password 302984100 Character Compare value to originally

type passwordConcatenateFields 302984400 Character Field used to combine dataAvailable data fields mapped to service request Mapped to SR field

CategoryTier1 1000000063 Character CategoryTier1CategoryTier2 1000000064 Character CategoryTier2CategoryTier3 1000000065 Character CategoryTier3DateRequired 301429600 Date and

TimeDate Required

Request Type 301438012 Selection Request TypeSCODescription 301417500 Character SCO DescriptionSR_NotesComments 301528400 Character SR_NotesCommentsSRWiz_RequesterMiddleName 301563800 Character SRWiz_RequesterMiddle

NameSRWizRequestedForCompany 301454800 Character SRWizRequestedFor

CompanySRWizRequestedForEmail 301455200 Character SRWizRequestedForEmailSRWizRequestedForFirstName 301455000 Character SRWizRequestedForFirst

NameSRWizRequestedForLastName 301454900 Character SRWizRequestedForLast

Name

36 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 41: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

SRWizRequestedForPhone 301455100 Character SRWizRequestedForPhoneSRWizRequesterCompany 301442500 Character SRWizRequesterCompanySRWizRequesterEmail 301425700 Character SRWizRequesterEmailSRWizRequesterFirstName 301425500 Character SRWizRequesterFirstNameSRWizRequesterLastName 301425300 Character SRWizRequesterLastNameSRWizRequesterPhone 301425600 Character SRWizRequesterPhoneSR Type Field 1 300070001 Character SR Type Field 1SR Type Field 2 300070002 Character SR Type Field 2SR Type Field 3 300070003 Character SR Type Field 3SR Type Field 4 300070004 Character SR Type Field 4SR Type Field 5 300070005 Character SR Type Field 5SR Type Field 6 300070006 Date and

TimeSR Type Field 6

SR Type Field 7 300070007 Date and Time

SR Type Field 7

SR Type Field 8 300070008 Integer SR Type Field 8SR Type Field 9 300070009 Integer SR Type Field 9Supporting connection fields

Control Buttons

btn_Submit 300978700 Control Submit RequestClose_btn 350100012 Control Close Custom form Dialogz3Btn_SaveAsDraftSRD 302897100 Control Execute Save As Draft

settingsSystem fields

Current user ID for the system

302983900 Character Supported By Workflow

Custom_CFG_form_InstanceID 302825900 Character Supported By WorkflowCustomformName 3000010 Character Supported By WorkflowCustomformServer 3000020 Character Supported By WorkflowExpected Date 302791600 Date and

TimeSupported By Workflow

Expected DateTime 302811200 Date and Time

Supported By Workflow

InstanceID 179 Character Supported By WorkflowLoggedInUserName 301354000 Character Supported By WorkflowRequest Number 1000000829 Character Supported By WorkflowServiceCatalogInstanceID 301303200 Character Supported By WorkflowSR_TurnaroundTimeUnits 302793600 Selection Supported By WorkflowSRD_TurnaroundTimeX 302793500 Integer Supported By WorkflowSRDTitle 301417400 Character Supported By Workflow

Table 15: SRM:CustomformDisplayOnly (Continued)

Data field name Field ID Type Description

Catalog definition 37BMC Software, Inc.

Page 42: White Paper BMC Service Request Management 2 0 Architecture

White Paper

SRInstanceID 301368700 Character Supported By WorkflowSRStatus 302933200 Selection Supported By WorkflowTitleFromSRD 302829600 Character Supported By Workflowz1D HolidayTag 250000054 Character Supported By Workflowz1D WorkdayTag 250000051 Character Supported By Workflowz1D_Action 301311700 Character Supported By Workflowz1D_Char01 301325300 Character Supported By Workflowz1D_CommunicationSource 10001854 Character Supported By Workflowz1D_FullName 301308600 Character Supported By Workflowz1D_Integer 302767400 Integer Supported By Workflowz1D_OperationID 301443200 Character Supported By Workflowz1D_ParentObjectKeyword 300363000 Character Supported By Workflowz1D_RequestedForInstanceID 301465800 Character Supported By Workflowz1D_RequesterInstanceID 301443100 Character Supported By Workflowz1D_TmpInteger1 301638000 Integer Supported By Workflowz1D_WorkInfoDate 10001846 Date and

TimeSupported By Workflow

z1D_WorkInfoDetails 10001826 Character Supported By Workflowz1D_WorkInfoSecureLog 10001828 Selection Supported By Workflowz1D_WorkInfoSummary 10001825 Character Supported By Workflowz1D_WorkInfoType 10001824 Character Supported By Workflowz1D_WorkInfoViewAccess 10001829 Selection Supported By Workflowz2AF_WorkInfoAttachment 301712900 Attachmen

tSupported By Workflow

z2AP_WorkInfoAttachment 10001827 Attachment Pool

Supported By Workflow

z2PH_DebugHolder 300037600 Page Holder

Supported By Workflow

zTmpHeader 301168000 Character Supported By Workflow

Table 15: SRM:CustomformDisplayOnly (Continued)

Data field name Field ID Type Description

38 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 43: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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).

Figure 23: Audit log entity relationships

Configurablenotifications

Notifications are generally managed by the Foundation Notification Engine subsystem. This is a rules-based system where the conditions of what triggers a notification in the NTE:SYS-NT process control form are defined and managed . For more information about the Foundation Notification Engine subsystem, see the ITSM 7.x Architecture white paper.

Original Request ID

SRD:AuditLog FK:Original Request ID=Request ID

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 39BMC Software, Inc.

Page 44: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 24: Configurable notifications entity relationships

Subsystem integrationsThis 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.

NTE:SYS-NT Process Control

Create entry to notify catalog manager

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

40 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 45: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 25: Approvals entity relationships

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.

SRD:CFG Settings

Get setting for approval

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 41BMC Software, Inc.

Page 46: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 26 illustrate the process flow of an SRD if the approval engine is used to determine approvers.

Figure 26: Submitting an SRD for approval

Service Request Definition

APR:SYS-ApprovalDefinition

Approval Engine

AP:Detail

AP:Signature

1. Set Status = Rquest forApproval

3. Approval engine createsentries in AP:Detail and

AP:Signature forms

2. Check to see if approval ofthis SRD is required. If so,make a call to the Approval

Engine

Submitting a Service Request Definition (SRD) for approval

Criteria forApproval

APR:Approver Lookup(Approval Mappings)

Approvers

42 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 47: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Approvals are managed by way of the Approval Console, which applies the flow as shown in the following diagram.

Figure 27: Approving an SRD item using approval central

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 levelmanagement

The BMC Service Level Management application is used to manage all service 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.

Approval Central

Service Request Definition

Approval Engine

AP:Process Definition

1. SRD is Approved orRejected

2. Approval engine checksrules to see what needs tobe done for Approved or

Rejected items

3. Approval Engine updatesSRD with data based on

Set Fields actions definedin AP:Rules

AP:Rules

Approving a Service Request Definition item using Approval Central

Catalog definition 43BMC Software, Inc.

Page 48: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 28: Service level management entity relationships

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

associationTypeId'="SVT_SRD_RELATE"instanceId1instanceId2

SLM:Association

FK:InstanceID=instanceId2

InstanceId

SLM:ServiceTarget

FK:instanceId1=InstanceId

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

44 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 49: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

! Minutes

! Impact Cost

! Business Entity

! Measurement Criteria Template

For more information about BMC Service Level Management, see theBMC Service Level Management 7.0 User�s Guide and the BMC Service Level Management Architecture white paper. Primary formsThis 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 AtriumCMDB

The service catalog manager, when creating SRDs, can search and associate a 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 IntegrationSandbox_DatasetID - the sandbox and RE Job Name come from SRM:CFG RulesReconId comes from Business Service CI entry from BMC.CORE:BMC_BusinessServiceBusiness Process ReconId is generated by SRD

InstanceIDSRD_TitleBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess _ InstanceIdBusinessProcess _ ReconIdSandbox_DatasetIDReconciliation Job Name

SRD:ServiceRequestDefinition

InstanceIdName = (SRD_Title)DatasetIdReconciliationIdentitySourceLocation = "BMC.SRMS"SerialNumber = (SRD InstanceId)Company

BMC.CORE:BMC_BusinessProcess

InstanceIdNameDatasetIdReconciliationIdentity

BMC.CORE:BMC_BusinessService

FK:BusinessProcess_InstanceId

FK:BusinessServiceInstanceId

Destination.ClassId' = "BMC_BUSINESSSERVICE"Destination.InstanceId'Name = "DEPENDENCY"Source.ClassId = "BMC.CORE:BMC_BUSINESSPROCESS"Source.InstanceId

BMC.CORE:BMC_Dependency

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess _ InstanceIdBusinessProcess _ ReconIdSandbox_DatasetID

SRD:ServiceRequestDefinition_base

Destination.InstanceId=InstanceId

Source.InstanceId=InstanceId

SRD_Title

SRD:ServiceRequestDefinition_DispProp

Job NameRECommand=Start

RE:Job Operation

Catalog definition 45BMC Software, Inc.

Page 50: White Paper BMC Service Request Management 2 0 Architecture

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.

Figure 30: Assignment entity relationships

CFG:Assignment

Reference for Assignee Group

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

46 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 51: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Process definition template architectureThe process definition template and the application object template are structures designed to encode the fulfillment process of an associated SRD. AOTs are �stubs� that know how to interact bidirectionally with integrated fulfillment systems. They also act as the conduit to map defaulted data and information provided by the user to specific fields on the interface forms of the back-office fulfillment systems. In addition, these stubs are used to model the logical steps in a fulfillment process. PDTs act as container objects that consist of AOTs and other PDTs and establish the dependency and sequence of each step and stub in the process.There are several other structures of BMC SRM that make PDTs and AOTs available with the capability to encode the fulfillment process. The application registry of BMC SRM identifies the key characteristics of back-office applications required to support a seamless integration. BMC SRM 2.0 is integrated with the Change Management, Incident Management, and Work Order Management applications by default.The following diagram illustrates the relationship of all of the key components involved in supporting the encoding of the fulfillment process with PDTs.

Figure 31: Key components supporting encoding of the fulfillment process with PDTs

Application Object Template Pool

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

Application Object Template Pool

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

TT Task TemplateAssociationsFlows X TT Task TemplateAssociationsFlows X

Associate Registry Attribute AOI CarryID ID Name Field Question? Predefined Default OverA R214 Contact Name N/A Request For None NoB R215 Location Location Location? None None YesC R216 Priority Priority Priority None Low YesD R457 Contact Name N/A Request For None No

ValuesQuestions

Associate Registry Attribute AOI CarryID ID Name Field Question? Predefined Default OverA R214 Contact Name N/A Request For None NoB R215 Location Location Location? None None YesC R216 Priority Priority Priority None Low YesD R457 Contact Name N/A Request For None No

ValuesQuestions

Application Registry

Registry Application AOT AOI Local /ID Object Name Name Remote

R214 Change-NA ChTmplate CHReq LocalR457 Incident IncTmplate Incident RemoteR234 Change-AP ChTmplate CHReq Remote

RegistryID Interface Cmd Sync 1 2

R214 ARS None Poll None NoneR457 DSO DSO Init.Req. X YR234 DSO DSO Subscribe W Q

Parameters

Application Registry

Registry Application AOT AOI Local /ID Object Name Name Remote

R214 Change-NA ChTmplate CHReq LocalR457 Incident IncTmplate Incident RemoteR234 Change-AP ChTmplate CHReq Remote

RegistryID Interface Cmd Sync 1 2

R214 ARS None Poll None NoneR457 DSO DSO Init.Req. X YR234 DSO DSO Subscribe W Q

Parameters

Work OrderTemplate

Name: Set Up OfficeID: 183Assign To: Group

IncidentTemplate

Name: Enable PortsID: 223Assign To: Group

Work OrderTemplate

Name: Issue BadgeID: 123Assign To: Group TTTT TT

Change RequestTemplate

Name: Install DesktopID: 175Assign To: Indiv.

TT

Back Office Applications

Process DefinitionProcess Definition

Catalog definition 47BMC Software, Inc.

Page 52: White Paper BMC Service Request Management 2 0 Architecture

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.

Figure 32: Restoring a database as a change request

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.

Process definition template structureThe PDT is a join form that is made up of two base forms. The primary base form (SRM:ProcessDefinitionTemplate_Base) stores information that makes up the core definition of the PDT and is not displayed to the user. This form is not localized.The secondary base form (SRM:ProcessDefinition_DispProp) stores information from the PDT that is visible to the user. This form can be localized. The resulting join form (SRM:ProcessDefinitionTemplate) establishes a one-to-many relationship between the base information and the multiple languages that might be defined for each display record.

Application Object Template Pool

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

Application Object Template Pool

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R214

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R457

TT Task TemplateAssociationsFlows X TT Task TemplateAssociationsFlows X

Associate Registry Attribute AOI CarryID ID Name Field Question? Predefined Default OverA R214 Contact Name N/A Request For None NoB R215 Location Location Location? None None YesC R216 Priority Priority Priority None Low YesD R457 Contact Name N/A Request For None No

ValuesQuestions

Associate Registry Attribute AOI CarryID ID Name Field Question? Predefined Default OverA R214 Contact Name N/A Request For None NoB R215 Location Location Location? None None YesC R216 Priority Priority Priority None Low YesD R457 Contact Name N/A Request For None No

ValuesQuestions

Application Registry

Registry Application AOT AOI Local /ID Object Name Name Remote

R214 Change-NA ChTmplate CHReq LocalR457 Incident IncTmplate Incident RemoteR234 Change-AP ChTmplate CHReq Remote

RegistryID Interface Cmd Sync 1 2

R214 ARS None Poll None NoneR457 DSO DSO Init.Req. X YR234 DSO DSO Subscribe W Q

Parameters

Application Registry

Registry Application AOT AOI Local /ID Object Name Name Remote

R214 Change-NA ChTmplate CHReq LocalR457 Incident IncTmplate Incident RemoteR234 Change-AP ChTmplate CHReq Remote

RegistryID Interface Cmd Sync 1 2

R214 ARS None Poll None NoneR457 DSO DSO Init.Req. X YR234 DSO DSO Subscribe W Q

Parameters

Work OrderTemplate

Name: Set Up OfficeID: 183Assign To: Group

IncidentTemplate

Name: Enable PortsID: 223Assign To: Group

Work OrderTemplate

Name: Issue BadgeID: 123Assign To: Group TTTT TT

Change RequestTemplate

Name: Install DesktopID: 175Assign To: Indiv.

TT

Back Office Applications

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324 1

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Issue BadgeID: 123Regid: R324 1

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R214 2

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R214

Application ObjectTemplate

Application ObjectTemplate

AO: IncidentName: Enable PortsID: 223Regid: R214 2

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124 2

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124

Application ObjectTemplate

Application ObjectTemplate

AO: Work OrderName: Setup OfficeTID: 183Regid: R124 2

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R457 3

Application ObjectTemplate

AO: Change RequestName: Install DesktopID: 175Regid: R457 3

Process Def.Template

ContainerObject

Process Def.Template

ContainerObject

A

D

B

C

Serv

ice

Req

uest

Man

agem

ent S

yste

m Service RequestDefinition

� Title� Description� Nav. Categories� Entitlement� Approvals

ServiceRequest

� End User Console� Activity Log� SLA�s� Surveys� Approvals

Instantiationof Process Def.

ProcessDefinition

Process DefinitionProcess Definition

AOT AOTAOT

AutomatedTools

AutomatedTools

AOTAOT

AOTAOT

AOIAOIAOIAOI

AOIAOI

48 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 53: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 33: PDT entity relationships

SRD relationship to PDTPDTs are related to one or more SRDs by way of an association table and more directly by way of a foreign key. Recording the relationship in the association table supports other join forms used to facilitate the data mapping functions and catalog definition interaction model.

$InstanceId$ = 'PDT_InstanceID'SRM:ProcessDefinitionTemplate

Request Frequency PDT_ID InstanceId CompanyP: SRM:ProcessDefinitionTemplate_Base

PDT_InstanceID PDT_Description NavigationTier1 InstanceId

S: SRM:ProcessDefinitionTemplate_DispProp

PDT_Locale Request Type Status VersionNumber

PDT_Name

Catalog definition 49BMC Software, Inc.

Page 54: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 34: SRD relationship to PDT

Application object template Since application object templates (AOTs) are designed to work with a specific fulfillment application, they are directly tied to specific applications recorded in the application registry. An AOT can also be used as part of multiple process definitions. Therefore, their relationship to the PDTs is managed by way of the SRM:Association table, which permits the many-to-many data model that exists between AOTs and PDTs.The SRM:AppTemplateBridge form is used to store what has been referred to as AOTs.

InstanceIdPDT_Name

SRM:ProcessDefinitionTemplate

FK:PDT_InstanceID=InstanceIdPDT_Name=PDT_Name

Assoc1InstanceIDAssoc2InstanceID

SRM:Associations

FK:Assoc2InstanceID=InstanceId

FK:InstanceID=Assoc1InstanceID

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

50 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 55: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 35: AOT entity relationships

Primary forms and data fieldsThis section describes the process definition template primary forms and data fields.! SRM:ProcessDefinitionTemplate contains the records that represent the

process definition templates. It is a join form that brings together the SRM:ProcessDefinitionTemplate_Base form and the SRM:ProcessDefinitionTemplate_DispProp form.

The following are the join criteria:

! Instance ID of the base form

! PDT_InstanceID of the Display Properties form

! SRM:Associations is primarily a cross-reference form used to support the many-to-many relationships of the SRM definition architecture. This includes associations between PDTs and AOTs, SRDs, PDIs (run-time instance of the PDT), AOIs (run-time instance of the AOI), and service requests.

Instance ID

CAI:AppRegistry

Instance IDAppRegistry Instance IDTemplateName

SRM:AppTemplateBridge

Instance IDAssoc1 Instance IDAssoc2 Instance ID

SRM:Associations

Instance IDPDT_Name

SRM:ProcessDefinitionTemplate

FK:Assoc2 Instance ID=Instance ID

FK:Assoc1 Instance ID=Instance IDFK:Assoc2 Instance ID=Instance ID

InstanceIDPDT_InstanceID

SRD:ServiceRequestDefinition

FK:Instance ID=AppRegistry Instance ID

FK:Assoc1 Instance ID=InstanceID

FK:Instance ID=PDT_InstanceID

Catalog definition 51BMC Software, Inc.

Page 56: White Paper BMC Service Request Management 2 0 Architecture

White Paper

! SRM:ProcessDefinitionTemplate_Base: contains the core PDT information that is not influenced by localization. The following table contains a detailed description of the data fields on the form.Table 16: SRM:ProcessDefinitionTemplate_Base form

! SRM:ProcessDefinitionTemplate_DispProp contains the localized strings for the fields on the PDT. Table 17: SRM:ProcessDefinitionTemplate_DispProp form

! SRM:AppTemplateBridge contains the records that represent the AOTs. The following table contains a detailed description of the data fields on the form.

Join data label Source Data field name

Field ID Type

Company Company 301453000 CharacterInstanceID InstanceID 179 CharacterPDT_ID PDT_ID 1 CharacterRequest_Frequency Request_Frequency 302771600 CharacterRequest_Type Request_Type 301438012 SelectionStatus Status 7 SelectionVersionNumber VersionNumber 301307300 Character

Join data label Source Data field name

Field ID Type

Category1 NavigationalTier1 1000000063 CharacterPDT_Description PDT_Description 301244800 CharacterPDT_Locale PDT_Locale 160 CharacterPDT_Name PDT_Name 301244700 Character

Table 18: SRM:AppTemplateBridge form

Data field name Field ID Type Length

AOTID 1 Character 15AppRegistryInstanceID 301287600 Character 40AppRegistryName 301289000 Character 254Assignee Groups 112 Character 255Company 301453000 Character 60InstanceID 179 Character 40Name 301287500 Character 254Protocol 301405400 Selection n/aServer 301286600 Character 255Status 7 Selection n/aTemplate Name 1000001437 Character 254TemplateInstanceID 301287400 Character 80

52 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 57: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Data mapping architectureAfter an SRD is associated with a process definition template, the context has been established to support mapping data provided by the user to data fields of the integrated back-office systems. The fields and the data mapped to them are referred to as target data. This identifies the intended destination of the information provided from the front office (BMC SRM).The values of the target data can also be defaulted, which is an advantage in reducing the amount of information the user has to manually provide. For each application in the registry, there is a master list of target data fields that correspond to the fields on the application�s specified interface form. The list of these fields, their characteristics, and default values are stored in the SRM:AppTargetData form. AOTs are also associated with an application in the registry. As part of the definition of an AOT, the administrator can select which of the target data fields can be overwritten, either by responses to questions from the user or by alternate default values. For example, suppose that there are 28 relevant fields on the interface form for the Incident Management system. If an AOT is set up for the Incident Management system, there are 28 records in the SRM:AppTargetData table that represent target data fields. When the AOT is defined, it can be configured to expose any of the 28 target data fields available to be populated when included as part of a PDT. In Figure 36, AOT1 has been defined to make target data fields 1, 2, and 3. AOT2 has exposed field 4 and AOT3 has exposed fields 4, 5, and 6.

TemplateRequestID 301289100 Character 24TemplateSummary 8 Character 254Type 300062100 Character 36URL 302911400 Character 255

Table 18: SRM:AppTemplateBridge form (Continued)

Data field name Field ID Type Length

Catalog definition 53BMC Software, Inc.

Page 58: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 36: Data mapping

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.

Data mapping structuresThe following sections contain entity relationship (ER) diagrams that describe the forms that support the data mapping between default values and questions to the target data fields of the back-office interface forms.

SRD relationship to data mappingAt the highest level, the two primary forms that are linked to the SRD and support the data mapping process are SRM:UniqueQuestionsList and SRM:SourceToTargetDataAssociations.

SRD

PDTPDT

Registry

MasterField List

1TD - 1

1TD - 2

1TD - 3

2TD - 4

3TD - 4

3TD - 5

Target Data

3TD - 6

1TD - 1

1TD - 2

1TD - 3

2TD - 4

3TD - 4

3TD - 5

Target Data

3TD - 6

TD - 1TD - 2TD - 3

TD - 4

TD - 4

TD - 5

TD - 6

TD - 1TD - 2TD - 3

TD - 4

TD - 4

TD - 5

TD - 6

AOT1

AOT2

AOT3

AOT1

AOT2

AOT3

QuestionsLibraryWho Me?

What Time?When, Today?

How Much?Location?Where?

QuestionsLibraryWho Me?

What Time?When, Today?

How Much?Location?Where?

Ignore

IgnoreDefault

Ignore

IgnoreDefault

MappedData

MappedData

54 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 59: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 37: SRD to data mapping relationship

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.

ParentInstanceID

SRM:UniqueQuestionList

ParentInstanceID

SRM:SourceToTargetDataAssociationsFK:InstanceID=

ParentInstanceID

FK:InstanceID=ParentInstanceID

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

Catalog definition 55BMC Software, Inc.

Page 60: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 38: SRD relationship to data mapping

Target data master listAssociated with the application registry (CAI:AppRegistry) is the master list of fields for the interface of a given application. As an example, in addition to the application registry recording the application name of Change Management, it also lists the corresponding interface form. All of the related and relevant fields on the interface form for the Change Management system are listed in the SRM:AppTargetData form along with the characteristics of the field and, if applicable, the default value.The master list of target data fields for a given application in the registry is related by way of a foreign key.

ParentInstanceID

SRM:UniqueQuestionList

ParentInstanceID

SRM:SourceToTargetDataAssociationsFK:InstanceID=

ParentInstanceID

FK:InstanceID=ParentInstanceID

InstanceIDRequest ID (Field 1 for join form)SRD_Number (auto-generated)SRD_Request_ID (Request ID from base)Navigational Category 1Navigational Category 2Navigational Category 3SRD_LevelCustom_CFG_Form_InstanceIdPDT_InstanceIDPDT_NameSurveyAssocInstanceID

SRD:ServiceRequestDefinition

InstanceIDBusinessServiceInstanceIdSRD_BusinessServiceBusinessProcess_ InstanceIdBusinessProcess_ ReconIdSandbox_DatasetIDCustom_CFG_Form_InstanceId

SRD:ServiceRequestDefinition_base

SRD_StatusSRD_TitleSRD_DescriptionSRD_LocaleSRD_InstanceIDSRD_AliasesTakeSRDOfflineFlagSRD_LevelSRD_InstructionsdeletedSRD_PriceNavigation Tier1Navigation Tier2Navigation Tier3

SRD:ServiceRequestDefinition_DispProp

Join: InstanceID=SRD_InstanceID

56 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 61: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 39: Target data master list

AOT target dataOne of the features of an AOT is the ability to identify a subset of target data fields to expose to the user interface. These exposed fields can then be mapped to questions, ignored, reset to a more current default value, or populated with values from the service request at the time it is initiated.The SRM:AppTargetDataAssociation form provides the relationship required to support the many-to-many relationship that exists between AOTs and Target Data fields for a given a application interface form. In other words, a given AOT can have many target data fields associated with it and a target data field can be related to multiple AOTs. As a result an association table is used to support this many-to-many relationship.

z1S_instanceIdApplication IDQuestionDescriptionFieldForAnswerMappedFieldIDPrepopulateModePrepopulateValueTypePrepopulateValuePrepopulateValueLookupKeywordRequiredByAppO-LenCharFlagActionModeExposedToTemplate

SRM:AppTargetData

Instance ID

CAI:AppRegistry

FK:Instance ID=Application ID

Instance IDAppRegistry Instance IDTemplateName

SRM:AppTemplateBridge

Instance IDAssoc1 Instance IDAssoc2 Instance ID

SRM:Associations

Instance IDPDT_Name

SRM:ProcessDefinitionTemplate

FK:Assoc2 Instance ID=Instance ID

FK:Assoc1 Instance ID=Instance IDFK:Assoc2 Instance ID=Instance ID

InstanceIDPDT_InstanceID

SRD:ServiceRequestDefinition

FK:Instance ID=AppRegistry Instance ID

FK:Assoc1 Instance ID=InstanceID

FK:Instance ID=PDT_InstanceID

Catalog definition 57BMC Software, Inc.

Page 62: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 40: AOT Target data

PDT target data rollupThe PDT acts as the container object for managing the sequential process flows of the fulfillment systems. Each step in the fulfillment process is represented by an AOT and maps to a back-office application that it interacts with. The exposed target data of each AOT in a PDT must be rolled up into a single list of targets for which the data source must be mapped.As a result, the SRM:AppTargetDataRollup form stores the relationships between the AOT, the exposed target data field, and the PDT that the AOT is related to. This table functions as a cross-reference association table that ultimately supports the mapping of data from the user interaction to the target data fields of the corresponding back-office applications.

z1S_instanceIdApplication IDQuestionDescriptionFieldForAnswerMappedFieldIDPrepopulateModePrepopulateValueTypePrepopulateValuePrepopulateValueLookupKeywordRequiredByAppO-LenCharFlagActionModeExposedToTemplate

SRM:AppTargetData

Instance ID

CAI:AppRegistry

FK:Instance ID=Application ID

Instance IDAssoc1 Instance IDAssoc2 Instance IDActionModeDefaultValueExposed

SRM:AppTargetDataAssociations

FK:Assoc2 Instance ID=z1S_instanceId

Instance IDAppRegistry Instance IDTemplateName

SRM:AppTemplateBridge

FK:Assoc1 Instance ID=Instance ID

Instance IDAssoc1 Instance IDAssoc2 Instance ID

SRM:Associations

Instance IDPDT_Name

SRM:ProcessDefinitionTemplate

FK:Assoc2 Instance ID=Instance ID

FK:Assoc1 Instance ID=Instance IDFK:Assoc2 Instance ID=Instance ID

InstanceIDPDT_InstanceID

SRD:ServiceRequestDefinition

FK:Instance ID=AppRegistry Instance ID

FK:Assoc1 Instance ID=InstanceID

FK:Instance ID=PDT_InstanceID

58 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 63: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 41: PDT target data rollup

Questions and target data mappingThe remaining structures are designed to support the mapping of the data provided as part of the user interaction process to the exposed target data fields of the back-office applications. One method for populating the rolled-up target data fields of a given PDT is by mapping questions from the questions library (SRM:QuestionsLibrary).A subset of questions must first be selected as candidates for mapping to the target data fields. This subset of questions for a given SRD and PDT definition is stored in the SRM:UniqueQuestionsList form.The exposed target data fields can either be mapped to questions, a new default value, values from the service request when it is initiated, or simply ignored as part of the mapping process. The definition of the mapping for each of these fields is supported by the SRM:MasterDataMappingList and SRM:SourceToTargetDataAssociations forms. The SRD:QuestionTargetDataMapping dialog box provides the user interface for completing this mapping operation.

z1S_instanceIdApplication IDQuestionDescriptionFieldForAnswerMappedFieldIDPrepopulateModePrepopulateValueTypePrepopulateValuePrepopulateValueLookupKeywordRequiredByAppO-LenCharFlagActionModeExposedToTemplate

SRM:AppTargetData

Instance ID

CAI:AppRegistry

FK:Instance ID=Application ID

Instance IDAssoc1 Instance IDAssoc2 Instance IDActionModeDefaultValueExposed

SRM:AppTargetDataAssociations

FK:Assoc2 Instance ID=z1S_instanceId

Instance IDAppRegistry Instance IDTemplateName

SRM:AppTemplateBridge

FK:Assoc1 Instance ID=Instance ID

Instance IDAssoc1 Instance IDAssoc2 Instance ID

SRM:Associations

Instance IDPDT_Name

SRM:ProcessDefinitionTemplate

PDT_InstanceIDAOTPDT_AssocInstanceIDTargetDataInstanceIDAOTInstanceID

SRM:AppTargetDataRollup

FK:Assoc2 Instance ID=Instance ID

FK:Assoc1 Instance ID=Instance IDFK:Assoc2 Instance ID=Instance ID

InstanceIDPDT_InstanceID

SRD:ServiceRequestDefinition

FK:Instance ID=AOTInstanceID

FK:Instance ID=PDT_InstanceID

FK:Instance IDAOTPDT_AssocInstanceID

FK:Instance ID=AppRegistry Instance ID

FK:Assoc1 Instance ID=InstanceID

FK:Instance ID=PDT_InstanceID

FK:z1S_instanceId=TargetDataInstanceID

Catalog definition 59BMC Software, Inc.

Page 64: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 42: Questions and target data mapping

Primary formsThe 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.

z1S_instanceIdApplication IDQuestionDescriptionFieldForAnswerMappedFieldIDPrepopulateModePrepopulateValueTypePrepopulateValuePrepopulateValueLookupKeywordRequiredByAppO-LenCharFlagActionModeExposedToTemplate

SRM:AppTargetData

Instance ID

CAI:AppRegistry

FK:Instance ID=Application ID

Instance IDAssoc1 Instance IDAssoc2 Instance IDActionModeDefaultValueExposed

SRM:AppTargetDataAssociations

FK:Assoc2 Instance ID=z1S_instanceId

Instance IDAppRegistry Instance IDTemplateName

SRM:AppTemplateBridge

FK:Assoc1 Instance ID=Instance ID

Instance IDAssoc1 Instance IDAssoc2 Instance ID

SRM:Associations

Instance IDPDT_Name

SRM:ProcessDefinitionTemplate

PDT_InstanceIDAOTPDT_AssocInstanceIDTargetDataInstanceIDAOTInstanceID

SRM:AppTargetDataRollup

FK:Assoc2 Instance ID=Instance ID

FK:Assoc1 Instance ID=Instance IDFK:Assoc2 Instance ID=Instance ID

Instance IDParentInstanceIDAOTAssociationInstanceIDAppObjectTemplateInstanceIDTargetDataInstanceIDTDSourceInstanceIDUniqueQuestionInstanceIDMapTargetToDefault Value

SRM:SourceToTargetDataAssociations

InstanceIDPDT_InstanceID

SRD:ServiceRequestDefinition

FK:InstanceID=ParentInstanceID

FK:z1S_instanceId=TargetDataInstanceID

FK:Instance ID=AOTAssociationInstanceID

FK:Instance ID=AppObjectTemplateInstanceID

FK:Instance ID=AOTInstanceID

FK:Instance ID=PDT_InstanceID

FK:Instance IDAOTPDT_AssocInstanceID

FK:Instance ID=AppRegistry Instance ID

InstanceIDParentInstanceIDDIDInstanceIDOrderRequiredDefault Value

SRM:UniqueQuestionList

InstanceIDFormNameServerFieldID

SRM:MasterDataMappingList

FK:Assoc1 Instance ID=InstanceID

FK:Instance ID=PDT_InstanceID

FK:z1S_instanceId=TargetDataInstanceID

instanceIdQuestion TextCategoryAnswerFormatAnswerFieldTypeDeveloperName

SRM:QuestionsLibrary

FK:InstanceID=TDSourceInstanceID

FK:InstanceID=UniqueQuestionInstanceID

FK:InstanceID=ParentInstanceID

FK:instanceId=DIDInsatnceID

60 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 65: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Supporting consolesThis section describes the consoles.

Application Administration ConsoleThe Application Administration Console provides the structure to support configuring and administering the BMC SRM system. The following table lists all of the BMC SRM configuration options and the supporting forms under the Custom Configurations tab of the Application Administration Console.Table 19: BMC SRM configuration options and support forms

Parent menu item Sub-tree option Supporting form

Advanced Application Settings SRM:ApplicationSettings

Configure Custom Form Data SRS:CFGCustomForm

Rules SRM:CFG Rules

SRD Setting SRD:CFG Settings

Service Request HTML Configuration

SRS:ServiceRequestHTML

Survey Configuration SRM:ConfigSurveyQuestions

Application Configuration

Define Application Field SYS:Form Field Selection

Define Application Object Template

SRM:AppTemplateBridge

Define Application Target Data SRM:AppTargetData

Define Question Library SRM:QuestionsLibrary

Approval Approval Mappings APR:Approver Lookup

Entitlement Entitlement Group Management

ENT:Entitlement Groups

Entitlement Management ENT:Entitlement Console

On Behalf of Management OBO:On Behalf Of Console

Navigational Categories

Navigational Categories SRM:Navigational Category

Request Entry Management

Browse for Service Details SRM:CategoryDetails/View: CategoryDetails

Default Console Preferences SRS:DefaultPreferences

Service Request Definition Image Management

SRM:CategoryDetails/View: ImageMapping

Service Request Image Configuration

SRS:ServiceRequestImages

Service Request Search Exclusion String

SRS:ServiceRequestQueryExclusions

Service Level Management

Service Target Defaults INT:SLMSRS:ConfigServiceTarget:Defaults

Work Order Rules WOI:CFG Rules

Work Order Template WOI:Template

Catalog definition 61BMC Software, Inc.

Page 66: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Service Catalog Manager ConsoleThe Service Catalog Manager Console is the primary console used to manage the creation and maintenance of both SRDs and PDTs. The SRS:ServiceCatalogManagerConsole form is a dialog box, and is divided into three functional areas:The left column of the console (area 1 in Figure 43) establishes the context for the console, supporting basic functions (reports, broadcasts, and setting preferences) and for navigating to other consoles. The top portion of the console (area 2 in the following illustration) supports searching for SRDs or PDTs. The bottom portion of the console (area 3 in the following illustration) contains the search results.There are two views or modes available for this panel. One is dedicated to searching and viewing the SRDs; the other is for PDTs. The context is set by way of the Console Focus menu in the navigation bar. These two views are managed by a page holder field that is both tabless and borderless.

Figure 43: Service Catalog Manager Console—searching and viewing SRDs

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

2

3

62 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 67: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 44: Catalog manager console—searching and viewing PDTs

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.

Execution of a run-time service requestThis section focuses on the execution of a service request during runtime. The assumption is that definitions have been completed for the catalog, and users can search and select the SRDs that they are entitled to view.

1

2

3

Execution of a run-time service request 63BMC Software, Inc.

Page 68: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 45: Service request 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 modelThe 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.

Serv

ice

Req

uest

Man

agem

ent S

yste

m Service RequestDefinition

� Title� Description� Nav. Categories� Entitlement� Approvals

ServiceRequest

� End User Console� Activity Log� SLA�s� Surveys� Approvals

Instantiationof Process Def.

ProcessDefinition

AOT AOTAOT

AutomatedTools

AutomatedTools

AOTAOT

AOTAOT

AOIAOIAOIAOI

AOIAOI

ExecutionExecution

64 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 69: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 46: The RPD model

Service request architectureThe following sections focus on the overall architecture of the components that support the execution of a service request.

SR life cycleWhen 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.

Definition� Service Request Definition� Process Definition Templates

� PDT�s� AOT�s

� Data Mapping� Questions� Target Data

Runtime Execution� Service Request� Provide Information / Data

� Questions� Responses

� Process Definition Instance� PDI�s� AOI�s

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

Execution of a run-time service request 65BMC Software, Inc.

Page 70: White Paper BMC Service Request Management 2 0 Architecture

White Paper

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.

By User The user has cancelled the SR. This operation cancels the SR and sends a signal to the AOIs that the SR has been cancelled.

By Provider One or more back-end AOIs have been cancelled; SR coordinator is notified.

Closed

Successful Closed automatically without any problems. Based on survey results.

With Issues Closed automatically but with some problems. Based on survey results.

System Closed automatically by the system based on the number of days the SR has been in an end state (completed or cancelled). The number of days to wait before closing SR is configurable. No survey completed.

Cancelled Cancelled SR has been closed.

Table 20: SR life cycle (Continued)

Status or Status Reason Description

66 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 71: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 47: Legal state transition support for the service request

Table 21 defines all the possible state transitions.State transitions

Draft

In Review

Waiting Approval

Pending

Rejected

Planning

In Progress

CompletedCancelled

Closed

Need more info

Need more info

Cancelled by SR Coordinator

SR doesn�t need approvalSR needs

approval

User cancels request

Automatically closed

Re-open

Table 21: State transitions

Dra

ft

In Revi

ew

Pend

ing

Wai

ting

App

rova

l

Plan

ning

In

Prog

ress

Com

plet

ed

Reje

cted

Canc

elle

d

Clos

ed

Draft - Yes1 No No No No No No Yes No In Review No - No Yes Yes No No No Yes No Pending No No - Yes Yes No No No Yes NoWaiting Approval No No Yes2 - Yes No No Yes Yes No Planning No No Yes2 No - Yes Yes3 No Yes No In Progress No No Yes2 No No - Yes No Yes No

Execution of a run-time service request 67BMC Software, Inc.

Page 72: White Paper BMC Service Request Management 2 0 Architecture

White Paper

1For ad hoc requests waiting for SR coordinator action.2Pending more information.3If the back-end application status transitions from New to Completed, Rejected,or Closed, an SR can transition from Staged to Completed.

Service request structureThe service request is a single regular form and has a variety of data types related to it as part of its life cycle. Figure 48 highlights the data that can be directly or indirectly connected to the service request. The following sections provide a more detailed view and a description of how the referenced information is related to the service request. For more information about these features, see the BMC Service Request Management 2.0 Guide for Administrators and Users.

Figure 48: Data that can be connected to the service requested

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 -

Table 21: State transitions (Continued)

Dra

ft

In Revi

ew

Pend

ing

Wai

ting

App

rova

l

Plan

ning

In

Prog

ress

Com

plet

ed

Reje

cted

Canc

elle

d

Clos

edInstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

InstanceID

SRD:ServiceRequestDefinition

FK:SRDInstanceID=InstanceID

Service Request InstanceID

SRM:Process

FK:Service Request InstanceID=InstanceId

Assoc1InstanceIDAssoc2InstanceID

SRM:Associations

FK:Assoc1InstanceID=InstanceId

FK:Assoc2InstanceID=InstanceId

SRInstanceID

SRM:AppInstanceBridgeFK:SRInstanceID=

InstanceId

CTM:Region

Region/Site Group/Site

SIT:Site Group

SIT:SiteCTM:People

COM:Company

CTM:Support Group

SRM:Navigational Category

NavigationalCategory 1, 2, 3

Request CoordinatorRequested ByRequested For

SRInstanceID

SRM:WorkInfo

FK:SRInstanceID=InstanceId

Originating_Request_InstanceID

SRM:Survey

FK:Originating_Request_InstanceID=InstanceId

WOI:Work Order

HPD:Help Desk

CHG:Infrastructure Change

FK:SRInstanceID=InstanceId

ApplicationInstanceID

SLM:EventSchedule

SLA_Reference InstanceID

SLM:Measurement

FK:ApplicationInstanceID=InstanceId

FK:SLA_Reference InstanceID=InstanceId

SRInstanceID

Custom Forms

FK:SRInstanceID=InstanceId

SRInstanceID

SRM:QuestionResponseFK:SRInstanceID=

InstanceId

Original Request ID

SRM:SR_AuditLog

FK:Original Request Id=Request ID

APR:SYS-Approval Definition

Get approval definition

SRM:CFG Rules

Get auto-close, survey, etc.

NTE:SYS-NT Process Control

Create entry to notify

Custom Form

QuestionResponses

Service LevelManagement

NavigationalCategories

FoundationData References

Configuration Data

Auditing Data

Work Info

FulfillmentApplications

ApplicationObject

Instances

Service RequestDefinition Process

DefinitionInstancesSurveys

ServiceRequest

68 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 73: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Primary form and data fieldsThis section describes the primary form, SRM:Request (which is a regular form) and its data fields.This form stores service requests initiated from a selected SRD.Table 22: SRM:Request

Data field name Field ID Type Length

Actual Cost 300354900 Currency n/aActual Duration 300798302 Integer n/aActual Start Date 1000000348 Date and Time n/aAnticipated Approval Date 1000001214 Date and Time n/aAnticipated Completion Date 1000001182 Date and Time n/aAnticipated Duration 300798301 Integer n/aAnticipated Start Date 300354902 Date and Time n/aAOI Entry ID 301720300 Character 15Approval Date 303018300 Date and Time n/aApproval Phase Name 1000003143 Character 60Approval Process Name 301236000 Character 255Approval Status 1000003264 Selection n/aApproved Date 1000001184 Date and Time n/aAssigned Support Company 1000000251 Character 254Assigned Support Organization 1000000014 Character 60Assignee 10010413 Character 254Assignee Groups 112 Character 255Category 1 1000000063 Character 60Category 2 1000000064 Character 60Category 3 1000000065 Character 60CI_Name 200000020 Character 254Closed Date 302904200 Date and Time n/aCompany 1000000082 Character 254Company Group Name 301438710 Character 254Completion Date 1000002195 Date and Time n/aConcate_ Status_StatusReason 302830300 Character 255Cost Center 1000000188 Character 25Customer Company 1000003299 Character 254Customer Company Group Name 301438720 Character 254Customer Cost Center 300890300 Character 25Customer Department 1000003301 Character 60Customer First Name 1000003297 Character 30Customer Full Name 1000000025 Character 128Customer Internet E-mail 1000003302 Character 255

Execution of a run-time service request 69BMC Software, Inc.

Page 74: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Customer Last Name 1000003298 Character 30Customer Location Company 1000003310 Character 254Customer Middle Name 300890310 Character 30Customer Organization 1000003300 Character 60Customer Phone Number 1000003306 Character 50Customer Region 200000013 Character 60Customer Site 200000015 Character 60Customer Site Group 200000014 Character 60Customer SiteID 1000003503 Character 15CustomFormName 302826200 Character 254CustomFormServer 301286600 Character 254Department 200000006 Character 60Estimated Cost 300354901 Currency n/aExpected Cost 302783800 Currency n/aExpected Date 302791600 Date and Time n/aFirst Name 1000000019 Character 30Form Name 301086200 Character 38Impact 1000000163 Selection n/aInstanceID 179 Character 38Internet E-mail 1000000048 Character 255Last Name 1000000018 Character 30Location Company 1000000001 Character 254Mail Station 1000000036 Character 30Manufacturer (2) 1000002270 Character 254Middle Name 300810110 Character 30Offering Description 1000000000 Character 0Organization 1000000010 Character 60Phone Number 1000000056 Character 50Price 302793000 Currency n/aPriority 1000000164 Selection n/aProduct Cat Tier 1(2) 1000001270 Character 60Product Cat Tier 2 (2) 1000001271 Character 60Product Cat Tier 3 (2) 1000001272 Character 60Product Model and Version (2) 1000002269 Character 254Product Name (2) 1000002268 Character 254Reason Code_Assignee 301324000 Character 255Reason Code_Manager 301323900 Character 255Received Date 303051500 Date and Time n/a

Table 22: SRM:Request (Continued)

Data field name Field ID Type Length

70 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 75: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Region 200000012 Character 60RejectApprovalStatusReason 1000003219 Character 30Request Manager 1000000218 Character 69Request Manager Login 1000000408 Character 254Request Number 1000000829 Character 15Request Type 301438012 Selection n/aRequired Date 1000001181 Date and Time n/aService Location Address 1000000038 Character 255Service Type 1000000099 Selection n/aServiceRequestApproval 301248900 Selection n/aSite 260000001 Character 60Site City 1000000004 Character 60Site Country 1000000002 Character 60Site Group 200000007 Character 60SiteID 1000000074 Character 15Site State Province 1000000003 Character 60Site Street 1000000037 Character 90Site Zip or Postal Code 1000000039 Character 15SLA Responded 301788100 Selection n/aSLM Status 1000003009 Selection n/aSolutionRequestID 301710700 Character 38SR Type Field 1 300070001 Character 0SR Type Field 2 300070002 Character 80SR Type Field 3 300070003 Character 80SR Type Field 4 300070004 Character 254SR Type Field 5 300070005 Character 254SR Type Field 6 300070006 Date and Time n/aSR Type Field 7 300070007 Date and Time n/aSR Type Field 8 300070008 Integer n/aSR Type Field 9 300070009 Integer n/aSR_Actual_TurnaroundTime 303044300 Integer n/aSR_Expected_TurnaroundTime 303051400 Integer n/aSRD_Level 302793100 Character 100SRD_Number 302849400 Character 15SRD_TurnaroundTimeUnits 302793600 Selection n/aSRD_TurnaroundTimeX 302793500 Integer n/aSRDInstanceID 301303200 Character 38Status 7 Selection n/a

Table 22: SRM:Request (Continued)

Data field name Field ID Type Length

Execution of a run-time service request 71BMC Software, Inc.

Page 76: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Key related componentsFigure 49 identifies the primary forms and systems related to the service request when it is initiated and illustrates the means by which they are connected.

Figure 49: Primary forms and systems related to the service request at initiation

Status_Reason 1000000150 Selection n/aSubmitter GroupID 1000001255 Character 50SuccInstanceNumCol 1000005875 Column n/aSummary 301244700 Character 255SurveyAssocInstanceID 302883500 Character 38TitleFromSRD 302829600 Character 255

Table 22: SRM:Request (Continued)

Data field name Field ID Type Length

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

InstanceID

SRD:ServiceRequestDefinition

FK:SRDInstanceID=InstanceID

Service Request InstanceID

SRM:Process

FK:Service Request InstanceID=InstanceId

Assoc1InstanceIDAssoc2InstanceID

SRM:Associations

FK:Assoc1InstanceID=InstanceId

FK:Assoc2InstanceID=InstanceId

SRInstanceID

SRM:AppInstanceBridgeFK:SRInstanceID=

InstanceId

CTM:Region

Region/Site Group/Site

SIT:Site Group

SIT:SiteCTM:People

COM:Company

CTM:Support Group

SRM:Navigational Category

NavigationalCategory 1, 2, 3

Request CoordinatorRequested ByRequested For

SRInstanceID

SRM:WorkInfo

FK:SRInstanceID=InstanceId

Originating_Request_InstanceID

SRM:Survey

FK:Originating_Request_InstanceID=InstanceId

WOI:Work Order

HPD:Help Desk

CHG:Infrastructure Change

FK:SRInstanceID=InstanceId

ApplicationInstanceID

SLM:EventSchedule

SLA_Reference InstanceID

SLM:Measurement

FK:ApplicationInstanceID=InstanceId

FK:SLA_Reference InstanceID=InstanceId

SRInstanceID

Custom FormsFK:SRInstanceID=

InstanceId

SRInstanceID

SRM:QuestionResponseFK:SRInstanceID=

InstanceId

Original Request ID

SRM:SR_AuditLog

FK:Original Request Id=Request ID

APR:SYS-Approval Definition

Get approval definition

SRM:CFG Rules

Get auto-close, survey, etc.

NTE:SYS-NT Process Control

Create entry to notify

72 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 77: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

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 fieldsThis 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.

Data field name Field ID Type Length

Assignee Groups 112 Character 255Case Description 230000008 Character 128Comment 1 260000020 Character 0Comment 2 260000021 Character 0Comment 3 260000022 Character 0Comment 4 260000023 Character 0Company 1000000001 Character 254InstanceID 179 Character 38Last_Surveyed_Date 301694700 Date n/aPersonID 1000001021 Character 15Question 1 260000000 Character 255Question 1 Rating 260000010 Integer n/aQuestion 2 260000001 Character 255Question 2 Rating 260000011 Integer n/aQuestion 3 260000002 Character 255Question 3 Rating 260000012 Integer n/aQuestion 4 260000003 Character 255Question 4 Rating 260000013 Integer n/aRequest Type* 301438012 Selection n/aStatus* 7 Selection n/aSurveyID 1 Character 15Survey Name1 302838900 Character 255Survey_e-Mail_Address 301693800 Character 50

Execution of a run-time service request 73BMC Software, Inc.

Page 78: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 50: Custom forms

Questions andresponses

When completing a service request, the defined questions established as part of 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.

Figure 51: Questions and responses entity relationships

As illustrated in the following diagram, during the run-time stage, when an SR is being submitted, both questions and responses are stored in the SRM:QuestionResponse and related to the SR by way of the SR instance ID as a foreign key.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

SRInstanceID

Custom Forms

FK:SRInstanceID=InstanceId

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

SRInstanceID

SRM:QuestionResponseFK:SRInstanceID=

InstanceId

74 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 79: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 52: Storage of SR questions and responses during runtime

Navigationalcategories

Navigational categories are carried over from the SRD and stored on the Service 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:QuestionList_Join

SRM:DataInputDefinition SRM:UniqueQuestionListDIDInstanceID

ParentInstance ID

SRM:QuestionResponse SRM:RequestSR InstanceId = InstanceID

Definition Level

Transaction Level

SRD:ServiceRequestDefinition

SRS:Service Request Console

'ParentInstanceID' = $DVF_SelectedSRDInstanceId$

SRS:SRC:SubmitQuestionResponseSRInstanceID = z1D_SRInstanceId

SRS:SRC:SaveAsDraftSRS:SRC:SaveServiceRequest

z1D_SRInstanceId

Execution of a run-time service request 75BMC Software, Inc.

Page 80: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 53: Navigational categories

Foundationdata

references

The service request leverages the ITSM Foundation components to provide information that is critical to the routing and resolution of issues by the back-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.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

SRM:Navigational Category

NavigationalCategory 1, 2, 3

76 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 81: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 54: Foundation data references

Configurationforms

When a service request is initiated, there is workflow that performs lookups 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.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

CTM:Region

Region/Site Group/Site

SIT:Site Group

SIT:SiteCTM:People

COM:Company

CTM:Support Group

Request CoordinatorRequested ByRequested For

Execution of a run-time service request 77BMC Software, Inc.

Page 82: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 55: Audit logging

Workinformation

(activity log)

Work information records provide updates to a given service request after it is initiated. This information is linked to the service request by storing the SR 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.

Figure 56: Work information (activity log)

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

Original Request ID

SRM:SR_AuditLog

FK:Original Request Id=Request ID

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

SRInstanceID

SRM:WorkInfo

FK:SRInstanceID=InstanceId

78 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 83: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Servicerequest

definition

The service request is initiated from the selected SRD, and the SRD instance ID is used as the primary foreign key on the SR to maintain the relationship to the originating SRD.

Figure 57: Service request definition

Processcomponents

Process definition instances and application object instances are the run-time instances of the process definition templates and application templates that are associated with the selected SRD.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

InstanceID

SRD:ServiceRequestDefinition

FK:SRDInstanceID=InstanceID

Execution of a run-time service request 79BMC Software, Inc.

Page 84: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 58: Process components entity relationships

When the service request is initiated, the corresponding process definition template is also initiated along with all of the related AOTs and PDTs. Figure 59 illustrates this initialization process.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

Service Request InstanceID

SRM:Process

FK:Service Request InstanceID=InstanceId

Assoc1InstanceIDAssoc2InstanceID

SRM:Associations

FK:Assoc1InstanceID=InstanceId

FK:Assoc2InstanceID=InstanceId

SRInstanceID

SRM:AppInstanceBridgeFK:SRInstanceID=

InstanceId

80 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 85: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 59: Initiating the process definition template

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.

SRM:Request

1. Triggers: On Submit, On Modify'zTmpCommand' = "CREATECHILD"

2. On Modifyz1D_Command = �CREATE�

SRD:ServiceRequestTemplateBuilder

SRD:ProcessDefinitionTemplate

SRD:Process SRM:AppInstanceBridge

3. Create PDI 4. Create AOIs,

5. On Modify 'zTmpCommand' = "CREATEFLOW"

SRM:AppInstanceFlow

6. Create flow

Execution of a run-time service request 81BMC Software, Inc.

Page 86: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 60: AO functional processes

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 formsThis 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

Fulfillmentapplications

As a result of integrating with back-office fulfillment applications a link to the 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.

Application Object Instance

(SRM:AppInstanceBridge)

SRM:QUTBaseJoinAppRegJoin

SRM:AppTargetData

CAI:AppRegistry

SRM:TDAOTAssocTD_Join

SRM:AppTargetDataAssociations

SRM:AppTargetData

SRM:SourceTDDataMapping_Join

SRM:MasterDataMappingList

SRM:SourceAppTargetData_Join

SRM:MasterDataMappingList

1. Pulls the default from target data

3. Pulls the data from the TD mapping on SRD

2. Pulls the default from theassociation between AOT and TD

82 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 87: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 61: Fulfillment entity relationships

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 levelmanagement

The service targets for a given service request are established during the definition stage of the SRD. During the execution stage, the SLAs are managed by the SLM:EventSchedule and the SLM:Measurement forms.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

WOI:Work Order

HPD:Help Desk

CHG:Infrastructure Change

FK:SRInstanceID=InstanceId

Execution of a run-time service request 83BMC Software, Inc.

Page 88: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 62: Service level management entity relationships

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 consolesSRM 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.

InstanceIdRequest NumberRequest IDSRDInstanceID

SRM:Request

ApplicationInstanceID

SLM:EventSchedule

SLA_Reference InstanceID

SLM:Measurement

FK:ApplicationInstanceID=InstanceId

FK:SLA_Reference InstanceID=InstanceId

84 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 89: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Service Request consoleThe Service Request Console is the interface for a user to browse the catalog, search for a particular catalog entry, review the detailed description of a catalog entry, select and then submit a service request, and monitor the status of previously submitted requests. The console layout is designed to facilitate these functions. There are three areas of the Service Request Console that support these operations. Two of these areas provide functionality that is persistent and always available. The third area is the display area.

Figure 63: Request console

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.

2

1

3

Execution of a run-time service request 85BMC Software, Inc.

Page 90: White Paper BMC Service Request Management 2 0 Architecture

White Paper

The following table summarizes the purpose and supporting structures of each tab view.Table 24: Tab view purpose and supporting structures

Data visualization fieldAlthough there are three functions that are supported by a data visualization field (DVF), only one instance of the DVF is used. The Browse Service Categories, Browse Sub Categories, and Display Search Results List views are all presented using a single AR System DVF. The DVF display is implemented using a DVF plug-in, which uses a combination of Java code, JavaScript, and HTML to display content and communicate with the SRS:ServiceRequestConsole form (parent form). The DVF display is generated by the BMC Remedy AR System Mid Tier, which must be configured to download the DVF plugin from the AR System server.The DVF plugin and the parent form implement an interface for two-way communication. The parent form communicates with the DVF plugin using �set fields� actions to send action requests to the DVF, while the DVF plugin implements events that can be captured by the parent form.The SRM DVF plugin implements well-established architectural patterns for enterprise applications. The underlying pattern is the model-view-controller (MVC) pattern, which manifests in several ways. The plugin also implements the service layer, data-mapper layer, domain model, and repository patterns. The model part of MVC is implemented as a combination of services in the service layer and objects that model the SRM domain from the perspective of the DVF. The controller is the SRMS plug-in class and delegates requests to the event dispatchers. The view part is implemented by a set of view services in the service layer in combination with the client that renders them.The following diagram provides the high-level architecture of the DVF plugin.

Tab Function Primary supporting structures

1 Browse Service Categories Data Visualization Field (1)2 Browse Sub Categories Data Visualization Field (1)3 Display Search Results List Data Visualization Field (1)4 Present SRD specific questions Character, radio, check box, integer

fields5 Display details of catalog entry HTML View Field (1)6 Display summary of SR prior to being

submittedHTML View Field (2)

7 Review and manage submitted requests

Table and HTML view field (3)

86 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 91: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 64: DVF plugin architecture

View fieldsThe 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.

Client

DVF

AR System Mid-Tier

Plug-in Container

Controller

SRMS DVF Plug-in

Service Layer

Services Views

TopCategoriesBrowserService ServiceCategoriesBrowserService ListServiceRequestsService ApplicationImageService

TopCategoriesView ServicCategoriesView ServiceRequestListView NoDataFoundView

Data-Mapper Layer

Repositories

TopCategoriesRepository CategoriesRepository ServiceRequestsRepository FavoriteServiceRequestsRepository ApplicationImageRepository

Resource Loaders

ClasspathResourceLoader PluginDefinitionResourceLoader ClasspathTemplateLoader

AR SystemApplication Server

Data

Execution of a run-time service request 87BMC Software, Inc.

Page 92: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Business Manager ConsoleThe Business Manager Console is intended to allow a group manager of request coordinators to oversee all request activities of that group.

Figure 65: Business Manager Console

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.

31

2

4

88 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 93: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Service Request Coordinator ConsoleThe Service Request Coordinator Console is a monitoring station for the request assignees. They can use this console to search for requests that are assigned to themselves or other people in their support groups. The console is broken into three areas, the left panel, the search area at the top of the console, and the middle section of the console where the results of the search criteria are listed and additional details are provided.

Figure 66: Service Request Coordinator Console

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.

1

2

3

Execution of a run-time service request 89BMC Software, Inc.

Page 94: White Paper BMC Service Request Management 2 0 Architecture

White Paper

InterfacesThere 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.

Form Interface form Web service Web service operation

SRM:Request SRM:RequestInterface

SRM_RequestInterface_WS

Request_Modify_ServiceRequest_Query_ServiceRequest_QueryList_Service

SRM:RequestInterface_Create

SRM_RequestInterface_Create_WS

Request_Submit_Service

90 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 95: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Back-office fulfillment system integrationsThe Incident Management, Change Management, and Work Order applications all include a set of AR System forms that provide the ability to create, query, and modify requests in these back-office fulfillment applications. They also include web service interfaces that are built on top of these forms to provide external systems with a mechanism to programmatically interact with these back-office systems.BMC SRM is integrated with the Incident Management, Change Management, and Work Order systems by way of the CAI and these interface forms. The interface forms for the CAI not only support communication from BMC SRM to the back-office fulfillment applications but also from the back-office fulfillment applications to BMC SRM. The following table summarizes the interface structures used for the CAI.Table 26: CAI interface structures

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.

Form Interface form Web service Web service operation

CAI:Events CAI:EventsInterface CAI:EventsInterface_WS

Events_Modify_ServiceEvents_Query_ServiceEvents_QueryList_Service

CAI:EventsInterface_Create

CAI:EventsInterface_Create_WS

Events_Submit_Service

CAI:Event Params CAI:EventParamsInterface

CAI:EventParamsInterface_WS

EventParams_Modify_ServiceEventParams_Query_ServiceEventParams_QueryList_Service

CAI:EventParamsInterface_Create

CAI:EventParamsInterface_Create_WS

EventParams_Submit_Service

Back-office fulfillment system integrations 91BMC Software, Inc.

Page 96: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 67: Integration flow to interface BMC SRM with back-office fulfillment systems

Back-office templatesAll 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).

Interface Form

External Application

Creates Interface record using webservice Processes

incoming parameters

SRM

General Flow

Data flow direction

Main System Form

92 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 97: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Figure 68: Populating field 1 where an overlap exists

Incident Management integrationTwo interface forms for Change Management support basic create, modify, and query operations:! HPD:HelpDeskInterface_Create interfaces with the primary incident form,

HPD:Help Desk. This interface form is the integration point for external systems to create new incident tickets.

! HPD:HelpDeskInterface belongs to the primary incident form, HPD:Help Desk. This self-join, interface form is the integration point for external systems to query or modify incident tickets.

These interface forms contain the necessary fields from the base incident form, HPD:Help Desk, required to support receiving 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 also support interactions using web services. Figure 69 shows how an external application integrates with Incident Management.

Field 1:Field 2:Field 3:Field 4:Field 5:TempId:

Incident FormField 1:Field 2:Field 3:Field 4:Field 5:TempId:

Incident FormInterfaceField 1:Field 2:Field 3:Field A:Field B:TempId:

InterfaceField 1:Field 2:Field 3:Field A:Field B:TempId:

Field 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident TemplateField 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident Template

Field 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident TemplateField 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident Template

Field 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident Template AField 1:Field 2:Field 3:Field 4:Field X:TempId:

Incident Template A

Process DefinitionProcess Definition

IncidentAOI

[New Employee]

Title

Description

SLA

Approval

ServiceRequest

New Emp.

Title

Description

SLA

Approval

ServiceRequest

New Emp.

CommandAutomation

Interface

HelloWorld

See You

Later

123

123 123

HelloWorldLater

HelloWorldLater

Back-office fulfillment system integrations 93BMC Software, Inc.

Page 98: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 69: Integrating an external application with Incident Management

InterfacesThe following table describes the Incident Management integration interfaces.Table 27: Incident Management integration interfaces

Change Management integrationTwo interface forms for Change Management support basic create, modify, and query operations:! CHG:ChangeInterface_Create interfaces with the primary change form,

CHG:InfrastructureChange. This interface form is the integration point for external systems to create new change requests.

! CHG:ChangeInterface T belongs to the primary Change Management form, CHG:InfrastructureChange. This self-join, interface form is the integration point for external systems to query or modify change requests.

These interface forms contain the necessary fields from the base change request form, CHG:IinfrastructureChange, that are required to support the receipt of input from an external source. The Command field, z1D_Action, is used to invoke an action that is requested by the external system (for example, submit, modify, and create).These operations can be invoked by accessing these interface forms directly. Access to these forms also supports interactions using web services.

HPD:IncidentInterface(Staging form) HPD:Help Desk

External application

Creates staging record using Help Desk Submit web

serviceProcesses incoming

parameters

Creates Help Desk record and Work Log

record

ITSM

Help desk ticket submit

Data flow direction

HPD:Work Log

Association forms

Creates an association with a CI if a CI name

is specified

Form Interface form Web service Web service operation

HPD:HelpDesk HPD:IncidentInterface

HPD_IncidentInterface_WS

HelpDesk_Modify_ServiceHelpDesk_Query_ServiceHelpDesk_QueryList_Service

HPD:IncidentInterface_Create

HPD_IncidentInterface_Create_WS

HelpDesk_Submit_Service

94 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 99: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

InterfacesThe following table describes the Change Management integration interfaces.

Work Order Management integrationTwo interface forms for Work Order Management support basic create, modify, and query operations:! WOI:WorkOrderInterface_Create interfaces with the primary Work Order

Management form, WOI:WorkOrder. This interface form is the integration point for external systems to create new work order requests.

! WOI:WorkOrderInterface belongs to the primary Work Order Management form, WOI:WorkOrder. This self-join, interface form is the integration point for external systems to query or modify work order requests.

These interface forms contain the necessary fields from the base work order form, WOI:WorkOrder, that are needed for the receipt 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 (for example, submit, modify, and create).These operations can be invoked by accessing these interface forms directly. The following diagram illustrates how these forms act as the interface between the service request, the CAI, and the Work Order Management system.

Form Interface form Web service Web service operation

CHG:InfrastructureChange

CHG:ChangeInterface

CHG:ChangeInterface _WS

Change_Modify_ServiceChange_Query_ServiceChange_QueryList_Service

CHG:ChangeInterface_Create

CHG:ChangeInterface _Create_WS

Change_Submit_Service

Back-office fulfillment system integrations 95BMC Software, Inc.

Page 100: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Figure 70: How forms interface between service request, CAI, and Work Order system

Service Request Management permission model

There are two fundamental types of users supported by the BMC SRM: registered users and unknown users. Unknown users are defined as any user who attempts to access the BMC SRM system without having an entry in the CTM:People form and an entry in the AR System User form. Unknown users are supported in only single-tenancy mode and if the AR Guest User option is enabled. If unknown users are configured to have access to the BMC SRM system, they have access to the global public catalog entries.Registered users have entries in both the CTM:People and AR System User forms. Only registered users can function in the roles supported by the BMC SRM system.

WOI:WorkOrder(Work Order Primary Form)

WOI:WorkOrderInterface_Create(Work Order Form)

WOI:WorkOrderInterface(Work Order Form)

WOI:Template(Work Order Form)

Create

Service Request[Integration]

QueryModify

Query List

CAI Interface System

The CAI Interface creates an �AppInstanceBridge� record where the workflow is kicked off. From here the �AppInstanceBridge� pushes data to the �WOI:WorkOrderInterfaceCreate� 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

96 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 101: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Table 28: SRM request management permission model

1 Create or modify entitlement rules through the Entitlement tab on the SRD form.2 Access to Entitlement configuration only.

Types of BMC SRusers

BMC SRM roles

Unknow

n us

er

Regist

ered

User

SR use

r

Busine

ssma

nage

r

Entitl

emen

t m

anag

er

BMC SR

Mcat

alog

manage

r

BMC SR

M ad

mini

stra

tor

ConsolesRequest Entry Console Yes Yes Yes Yes Yes Yes YesBusiness Manager Console No No No Yes No No NoSR Coordinator Console No No Yes No No No NoCatalog Manager Console No No No No No Yes NoApp. Admin Console No No No No Yes2 No YesFunctionsCreate or Modify SR for Self Yes Yes Yes Yes Yes Yes YesReopen Requests Yes Yes Yes Yes Yes Yes YesClose Requests Yes Yes Yes Yes Yes Yes YesView broadcasts Yes Yes Yes Yes Yes Yes YesSurveys Yes Yes Yes Yes Yes Yes YesAdd more information Yes Yes Yes Yes Yes Yes YesCancel Requests Yes Yes Yes Yes Yes Yes YesApprove Requests No No Yes Yes Yes Yes YesCreate or Modify SR for Others No No Yes Yes No No NoCancel Others Requests No No Yes Yes No No NoDefine Entitlement Rules No No No No Yes Yes1 YesReports No No Yes Yes No Yes NoBMC SRM Admin. and Config. Access

No No No No No No Yes

Create or Modify SRDs No No No No No Yes NoSystem Level Trouble Shooting No No Yes No No No Yes

Service Request Management permission model 97BMC Software, Inc.

Page 102: White Paper BMC Service Request Management 2 0 Architecture

White Paper

Licensing modelThe 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.

98 BMC Service Request Management 2.0 Architecture BMC Software, Inc.

Page 103: White Paper BMC Service Request Management 2 0 Architecture

BMC Service Request Management 2.0 Architecture

Terminology The following is a list of terms and acronyms that are commonly used in this white paper.Table 29: Common terms and acronyms

Term Acronym Description

Application object instance

AOI Instantiation of an AOT during its execution phase.

Application object template

AOT Interface to a back-end application that is needed to fulfill a service request.

Back-office fulfillment application

BOFA Any application used by a service organization that is used to fulfill a service request.

Command automation interface

CAI Subsystem designed to support bi-directional communication between applications and other systems.

People entitlement definition

PED Defines who has access to deployed SRD�s in the catalog.

Process definition instance

PDI Instantiation of a PDT during its execution phase.

Process definition template

PDT Defines the process that supports the related Service Request Definition.

Request, process, data mapping

RPD The primary components required to define a catalog entry.

Service request SR A user request for information, advice, or services that can be fulfilled by back-office operational organizations and systems, such as Change Management, Incident Management, or Workorders.

Service request definition

SRD The definition of a service that is available for users to request through the service catalog.

Service request definition entitlement definition

SRDED Definition of what SRD�s are accessible.

Service request management

SRM The process of managing information technology services to meet the customer�s requirements.

Target data TD Data that is mapped to fields on a registered interface form.

Licensing model 99BMC Software, Inc.

Page 104: White Paper BMC Service Request Management 2 0 Architecture

White Paper

100 Terminology BMC Software, Inc.

Page 105: White Paper BMC Service Request Management 2 0 Architecture
Page 106: White Paper BMC Service Request Management 2 0 Architecture

*86808**86808**86808**86808*

*86808*