IT Service Management - Best Practice - SCCD
IT Service Management - Best Practice - SCCD
IT Service Management
Best Practices
Using IBM SmartCloud Control Desk
Automation using response plans, scripting,
escalations, actions, and workflows
Best practices configuration and
customization examples
Implementation of typical
real-world use cases
Bo Batty
Jason Brown
Axel Buecker
Alex Chung
Samuel Hokama
Aurelien Jarry
Leonardo Matos
Daniel Wiegand
ibm.com/redbooks
SG24-8095-00
Note: Before using this information and the product it supports, read the information in
Notices on page xi.
Contents
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . xvii
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Stay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
Part 1. Business context and solution overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 1. Business context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Business drivers for IT service management . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Challenges: Aligning IT with the business. . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.1 Recommendations for a service catalog . . . . . . . . . . . . . . . . . . . . . . 12
1.2.2 Service asset and configuration management using relationships and
attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.3 Setting service level expectations . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.2.4 Request fulfillment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.2.5 Identification and resolution of incidents . . . . . . . . . . . . . . . . . . . . . . 20
1.2.6 Rising to problem management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.2.7 Handling change management: Identifying impact and increasing
availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.2.8 General guidelines for a support organization . . . . . . . . . . . . . . . . . 26
1.2.9 Extra challenges that you might face . . . . . . . . . . . . . . . . . . . . . . . . 27
1.2.10 Service Provider Edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.2.11 The unique IBM value proposition. . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.3 Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 2. Solution overview and deployment strategy . . . . . . . . . . . . . . 31
2.1 Meeting customer needs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.1.1 Cloud or no cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.1.2 The benefits of IBM SmartCloud Control Desk . . . . . . . . . . . . . . . . . 33
2.2 Solution components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.2.1 Main features and enhancements. . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.2.2 Common services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.2.3 IT asset management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.2.4 IT change, configuration, and release management . . . . . . . . . . . . . 51
2.2.5 IT service request, incident, and problem management . . . . . . . . . . 59
iii
iv
Contents
vi
Contents
vii
viii
Contents
ix
Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in other countries. Consult your
local IBM representative for information about the products and services currently available in your area. Any
reference to an IBM product, program, or service is not intended to state or imply that only that IBM product,
program, or service may be used. Any functionally equivalent product, program, or service that does not infringe
any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and
verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this document. The
furnishing of this document does not grant you any license to these patents. You can send license inquiries, in
writing, to:
IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A.
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION
PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of
express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made to the
information herein; these changes will be incorporated in new editions of the publication. IBM may make
improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time
without notice.
Any references in this information to non-IBM websites are provided for convenience only and do not in any
manner serve as an endorsement of those websites. The materials at those websites are not part of the materials
for this IBM product and use of those websites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any
obligation to you.
Any performance data contained herein was determined in a controlled environment. Therefore, the results
obtained in other operating environments may vary significantly. Some measurements may have been made on
development-level systems and there is no guarantee that these measurements will be the same on generally
available systems. Furthermore, some measurements may have been estimated through extrapolation. Actual
results may vary. Users of this document should verify the applicable data for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products and cannot confirm the
accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the
capabilities of non-IBM products should be addressed to the suppliers of those products.
This information contains examples of data and reports used in daily business operations. To illustrate them as
completely as possible, the examples include the names of individuals, companies, brands, and products. All of
these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is
entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any
form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs
conforming to the application programming interface for the operating platform for which the sample programs are
written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or
imply reliability, serviceability, or function of these programs. You may copy, modify, and distribute these sample
programs in any form without payment to IBM for the purposes of developing, using, marketing, or distributing
application programs conforming to IBM's application programming interfaces.
xi
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business
Machines Corporation in the United States, other countries, or both. These and other IBM trademarked
terms are marked on their first occurrence in this information with the appropriate symbol ( or ),
indicating US registered or common law trademarks owned by IBM at the time this information was
published. Such trademarks may also be registered or common law trademarks in other countries. A current
list of IBM trademarks is available on the Web at http://www.ibm.com/legal/copytrade.shtml
The following terms are trademarks of the International Business Machines Corporation in the United States,
other countries, or both:
DB2
developerWorks
IBM
IBM SmartCloud
LanguageWare
Maximo
Redbooks
Redbooks (logo)
Tivoli
Velocity
WebSphere
z/OS
xii
Preface
SmartCloud Control Desk is a comprehensive IT Asset and Service
Management solution that helps reduce cost and minimize service disruptions. It
does so through automated service request handling, efficient change
management, and optimized asset lifecycle management across IT and
enterprise domains.
SmartCloud Control Desk helps to reduce total cost of ownership by using one
unified solution to license, install, and manage multiple ITIL processes under one
price point. It can also help reduce business risk by using advanced impact
analysis and defining automated change procedures that ensure integrity of
existing infrastructure while supporting business agility.
SmartCloud Control Desk improves efficiency and quality of service by unifying
asset, change, and problem management. It lowers cost and mitigates license
compliance risk by performing end to end software asset management.
It also delivers an adaptive, role-based simplified UI that can be more intuitive for
novice users, which reduces training costs, while allowing access from anywhere
at anytime through mobile device support that includes BlackBerry, iOS, and
Android.
In addition, SmartCloud Control Desk supports both a profit center business
model for internal IT organizations, and an external Service Provider model. It
allows organizations to manage customers and customer agreements and bills
for managed assets, usage, and work activities while improving utilization rates
and reducing unnecessary purchases by managing the IT asset lifecycle.
You can deploy SmartCloud Control Desk in a variety of ways; traditional
on-premise, SaaS, VM image. This approach can make it more affordable to
meet your current business needs, and seamlessly move between delivery
models while keeping the same functionality.
This IBM Redbooks publication covers IBM SmartCloud Control Desk
product configuration, customization, and implementation best practices.
Authors
This book was produced by a team of specialists from around the world working
at the International Technical Support Organization, Raleigh Center.
xiii
xiv
Preface
xv
xvi
Jeremy Gibson
Wayne Halverson
Cheryl Johnston
Thomas Knowles
Daniel McConomy
Joseph Nedimyer
Lily Orozco
CJ Paul
Caio Pereira
Stephen Ridgill
David Schmidt
Cheryl Thrailkill
Niraj Vora
Susan Wenzinger
Edward Whitehead
IBM
Comments welcome
Your comments are important to us!
We want our books to be as helpful as possible. Send us your comments about
this book or other IBM Redbooks publications in one of the following ways:
Use the online Contact us review Redbooks form found at:
ibm.com/redbooks
Preface
xvii
xviii
Part 1
Part
Business context
and solution
overview
This part presents a general business overview to provide context to
organizations seeking advice on how to align IT with your organization. It also
addresses important aspects that are required within each service management
implementation when you consider a customer oriented approach.
Chapter 1.
Business context
This chapter provides a general business overview for organizations that are
seeking advice on how to align IT within the organization.
In a dynamic and globalized economy, where IT has its own agenda, interesting
business and marketplace factors have emerged thanks to C-level studies,
unraveling how both CIOs and CEOs are now targeting similar objectives.
Never before have organizations found themselves in a more instrumented,
integrated, and intelligent world as today, where challenges must have
extraordinary solutions.
This chapter includes the following sections:
Business drivers for IT service management
Challenges: Aligning IT with the business
Conclusion
Figure 1-1 Global market forces induce a new approach in the energy utilities industry
These forces can drive change across the value chain, a change takes place
progressively over time and involves layers of instrumentation, integration,
automation, and intelligence, as shown in Figure 1-2.
These layers can ultimately be a compelling reason for a shift in the business for
the following reasons:
There are a growing number of participants in the energy value chain that the
utility must take into account.
There are more applications and technologies to consider.
Analytics are being used everywhere, at all levels.
Progressive performance improvements can be realized by accessing data
from other domains and third parties.
Taking these concepts into consideration, you can propose a technology design,
as shown in Figure 1-3.
Figure 1-3 Considerations for investments in grid operations for energy utility organizations
Studying the energy and utilities industry identifies a factor that is substantially
impacting how the business is managed and the transformation it has undergone
in the past 10-20 years. Information Technology (IT) has dramatically changed
the landscape for this and other industries. But the question remains, how does it
drive, impact, and provide value in a measurable way to other industries.
For the past 10 years, IBM engages C-level executives to analyze how they
innovate through technology to succeed and respond to complexity in their
organizations.
One of these studies, The 2012 IBM CEO Study1, interviewed 1,709 CEOs from
64 countries and 18 industries to understand how they manage and work with
increasing interconnected and globalized marketplaces, societies, and
governments. Over the years, technology has risen in the CEOs interest. For the
fist time in the studys history, technology is now considered the number one
factor impacting organizations (Figure 1-4).
Figure 1-4 Technology is now the number one factor impacting organizations
In the same study, CEOs identify how technology has created new industries and
destroyed others. Businesses have started deploying sensors on previously
unmonitored devices, such as water pumps and pressure gauges so that they
are interconnected and instrumented, and to help control of their non-IT assets.
Control over assets and components can provide value, reduce cost, and
mitigate risk, as does being interconnected to core systems in the organization.
The 2012 IBM CEO Study, Leading Through Connections can be found at
http://www.ibm.com/services/us/en/c-suite/ceostudy2012
Furthermore, the study also reveals the impact of human talent and innovation
within the organization, as depicted in Figure 1-5. Technology is basically
building the bridges and connecting people inside and outside the organization
by altering the scope of control and overall organizational composition and
structure. This applies especially to service providers and third-party vendors,
who have an impact in the overall business as well.
Some of the biggest challenges for organizations are the reduction of risk and
cost, while increasing profits and earnings. The IT department is put under
pressure to deliver IT services. If a business expands, demand for new
employees increases proportionally. A logical reaction of an IT department is to
incur more operational expenditure (OPEX) by hiring more personnel. The
organization must realize that information is a mission critical element and key
component in decision making, which relies heavily on IT systems. Even as a
temporary measure, this cannot be a healthy practice within any organization.
The second C-level study, The 2011 IBM CIO Study - The Essential CIO2,
provides significant findings. It shows how CIOs keep up with the CEOs top
priorities. Maybe the most important parallel between the two studies is the
Even though the findings illustrate potential behavior and decision making in the
energy utility industry, these behavior patterns can be applied to other industry
sectors.
Consider the following goals when considering your organizations challenges
and meet their expectations:
Standardization and consolidation to address gaps and overlaps in IT.
Update and renewal of older systems, by planning ahead and controlling older
system costs.
Tighten business and technology integration, by including internal customers
in the planning processes.
Focus on the core, by evaluating the benefits of outsourcing and cloud
computing.
Simplify, automate, and integrate.
Match human talent with business demands.
10
11
12
A definition in the request catalog must express the full composition of sub
processes that an organization needs to define to fulfill a user request. This
definition helps to generate certainty within the organization, as all steps required
to fulfill the requests are documented, or at least identified. An example of an
offering within a service request catalog is shown in Example 1-1.
Example 1-1 Password reset application
13
must obtain many details from the design and implementation teams that are
working on the service catalog. Both processes have many dependencies.
Tip: Associating costs to offerings and displaying them in the service catalog
applications is a good method to prevent users from casually requesting
services that they do not have a business requirement for at the moment. This
approach usually works even if users are not going to actually pay for the
services.
Asset
From an IT perspective, assets provide financial information for IT. An IT-asset is
the financial representation of a server or application within the organization.
Details of an IT-asset include asset owner, vendor, provider, authorized support,
and warranty information. This record represents an investment of the
organization, which must be tracked throughout its lifecycle. IT asset
management is a discipline similar to regular enterprise asset management.
However, it differs because it manages the assets from a technology perspective,
considering caveats that are involved with maintenance, assignment, and usage.
Generally speaking, the use of IT-assets within the organization applies to these
items:
Notebooks, desktops, scanners, printers, and so on, targeted mainly for
users.
Servers, switches, routers, and so on, targeted for general data center usage.
IT asset management must track these components to manage associated
warranties and surrounding services. For example, the inclusion of desktop
provisioning within the service catalog is a good example of IT asset
management as described in the following list.
14
Applications
Move
Add
Change
15
There are many ways to manage deployed assets, either by data loading or by
discovery.
Discovery advice: Include software libraries for software identification in a
discovery tool. Because desktops and notebooks differ from regular servers,
the correct discovery tools must be selected.
Perform periodic software and hardware discoveries for deployed assets.
Select a discovery tool that does not generate extra processor load in target
systems. Generally, schedule your typical discovery to run late at night or early
in the morning.
Configuration item
The use of configuration management within an organization can be considered
one of the most important steps within ITIL.
A configuration item (CI) is an element that must be tracked from an attribute,
relationship, dependency, and scope perspective. These elements range from
basic isolated to integrated and complex, and cover assets like applications,
databases, web servers, and services.
The definition and application of this process is vital because it can provide a
common ground for most processes, and enable them to generate value for the
organization. A CI can be described as the glue that fits all the pieces together.
Some examples of CIs can be found in the following list:
Hardware
Servers
Routers
Switches
Software
Operating systems
Applications
Services and processes
Service level agreements
Process documentation
Policies
As you can see, there is an overlap with IT assets. A server can be a CI and an
asset. This can be confusing if the criteria and concepts are not clearly defined.
16
17
The SLA considerations in Table 1-1 can provide some guidelines for your
organization.
Table 1-1 General considerations for SLA management
18
Application
Considerations
General ticketing
(requests, incidents,
problems, changes, work
orders, releases)
Notifications
Recommendation
Load as many
calendars as the
organization needs,
and shifts that are
covered by the resolver
or owner groups.
Consider programming
of escalations that
depend on the priority
of the ticket, and at
adequate intervals.
Too many notifications
diminish the value of
them.
Assets
Configuration Items
Locations
Depending on the
importance of locations,
these can have higher or
lower SLAs.
After the service catalog is finalized and is ready to be published through the
self-service portal, email, or phone, a support group must be ready to respond.
This is the role of IT support.
Features
Call Center
Help Desk
19
Type
Features
Service Desk
Because the service desk is the single point of contact, a large number of issues
are reported by the users, and created by the service desk.
A good way to transmit the status of requests to users is by channeling this
information through the self-service portal, or through simple notifications.
Because a good percentage of incoming calls that are only follow-up calls, this
can remove pressure from the service desk team if the user can clearly identify
the ticket status, and the committed delivery date.
Do not overdo it: Notification strategy must be balanced. Sending
notifications on every status change subtracts value from its real purpose.
However, a reduced number of notifications can create overhead for service
desk call takers, when users call again to request an update.
After the ticket is resolved, a good way to measure user satisfaction is to send
surveys occasionally. Users only respond in a positive way to surveys if they are
short, straight to the point, and simple to use.
When to close: Remember to define ticket closure time frames. After a ticket
is closed, it becomes a part of history records. In this status, tickets cannot be
reopened. Only privileged users should have authority to edit closed tickets.
After request fulfillment is in control of ongoing user requests, the overhead
generated by user interactions can provide an additional opportunity for solutions
and automations.
20
21
22
Niraj: Dan I need a copy of the application server and all of its
components, so that I can replicate the error found on the incident
this morning.
Dan: No problem, I will send you a backup of the application server.
That will contain everything you need to replicate the error.
23
Niraj: Thank you. I will document the problem ticket and once I find
the solution I will create a change record if it can be implemented.
These are examples of how incident and problem management differ from one
another. But what happens if the root cause is found and is viable for
implementation? How can organizations handle changes with minimal impact
and increase the success rate for the organization?
The success of change management within the organization can either reduce or
increase the overall quality of the following processes:
Incident management
Reduces the number of outages through good planning and execution of
changes.
Problem management
Reduces the number of unidentified incident causes by using good change
management implementation. Sometimes a simple parameter change in a
system property file can affect a service. It is not until someone identifies that
the parameter has changed, that the real cause can be identified.
24
Configuration
Correctly updating the relationships, dependencies, and attributes of CIs (a
correct understanding of services) can help change management achieve
correct change assessment, incident prioritization, and ownership.
Based on the previous engagements the change management process is one of
the most detailed and process oriented defined in ITIL. Because change
management processes can update every CI, it must be robust to enable correct
organizational planning.
For example, obtain a change impact analysis for the CIs if possible. This can
reduce the number of human errors due to incorrect impact association to a
change. The CIs impact can also relate to other processes, such as incident
management.
By balancing CI relationships, you can calculate impact based on CI depth levels.
Based on your organizations needs, you can opt to select a deeper or a
shallower level. Usually, the highest CI impact within a relationship or
dependency can determine the impact of the change, and therefore increase the
overall risk of the change itself.
Change targets: A change normally targets a CI (service, application,
infrastructure) or an asset.
After change targets are loaded, create an impact assessment to identify the real
business impact and risk of the change. A good practice is to conduct change
management planning meetings, where stakeholders understand the reason for
the change and their implications within the organization.
Furthermore, adequate planning for the change, by using project management
tools, is useful when you are coordinating the required activities for a change
between impacted business divisions or groups.
From the definition of the activities and their dependencies, a good estimate for
the whole change window can be calculated. Consider extra concepts like
change windows and blackout periods when you schedule the change.
Consider pre-assigned change windows for critical CIs in your organization,
especially for those that run core business applications such as ERPs, billing,
and sales systems.
Just like defining a change window, define a blackout period when those CIs are
not eligible for change scheduling. This is a good practice within IT organizations.
Blackout periods can be associated with specific CIs, and can be made available
25
to all the stakeholders so that you can align expectations for change applicability
for CIs.
If an organization must determine the override of a change window or blackout
period, obtain extra approvals. This helps with the overall success of the change
and continuity of the business.
Do not rely on individuals: A good change management policy includes the
association of change approver groups instead of individuals. This is a good
way to provide flexibility to the process, especially when individuals are out on
vacation or are unavailable to process a critical path workflow through the
application.
When the change and all the related activities are complete, conduct a post
implementation review (PIR) to determine the success of the change. There are
different approaches to this step within the change management discipline, and
more details can be found within ITIL.
PIRs should be conducted by a group of people who had no involvement in the
change process, so that they can objectively determine the success or failure of
the change.
26
Depending on the type of the overall organization structure, there are some
important decisions that you must make to deploy the best form of support into
your organization. If the organization is looking to consolidate IT operations of
different departments, an internal service provider model might the best option.
If the organization is looking to provide IT services to other organizations, and act
as a service provider, an external service provider model must be defined.
An example of an IT support team, working to provide services within the IT
organization, is depicted in Figure 1-8.
Gaining efficiency and business value through better management of your IT infrastructure, Eight
challenges to overcome for effective service delivery and cost savings,
http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=SA&subtype=WH&htmlfid=SSW03005U
SEN
27
The white paper explains some of the challenges that must be identified to
provide a good and better management of the IT infrastructure.
28
1.3 Conclusion
Every organization that strives for business success must be able to face their IT
challenges on a day to day basis. These challenges can be considered
opportunities to streamline IT and improve the overall alignment between IT
goals and expectations. But IT management today no longer operates in a glass
house.
Organizations around the world have identified the need to align IT operations
with their business goals to succeed in the marketplace. IT must be used every
inch of the way to help your organization become more efficient and effective in
reaching those business goals.
Chapter 2, Solution overview and deployment strategy on page 31 outlines
important features and solutions that are needed to be successful with an IT
service management implementation.
29
30
Chapter 2.
31
Figure 2-1 Investing to optimize dynamic business infrastructures to sustain delivery of business value
32
33
If you are already using any of the previous Tivoli solutions, you can see the
following benefits by shifting to IBM SmartCloud Control Desk:
User interface improvements that include navigation panels
Single solution installation process
Single maintenance stream
New functionality that addresses a number of key challenges
Improved asset and CI integration, which enables you to load the CMDB with
asset information
Based on this solution consolidation, IBM SmartCloud Control Desk can provide
an integrated approach towards an effective service management-oriented
organization. This end-to-end model is depicted in Figure 2-2.
34
35
Latest platform updates in the Tivoli's process automation engine v7.5 deliver
benefits in user interface, migration manager, import and export, scripting,
help performance, and more.
36
This solution focuses on users, seeing the issue as a whole and not as separated
silos, as shown in Figure 2-3.
37
number of tools that your staff uses, promote consistent execution of processes,
and correctly prioritize the issues that have the greatest impact on the business.
Few vendors bring together the capabilities to manage a large set of physical and
digital aspects of business services. Todays solutions focus on either the IT
portion of the service or the line of business assets. Currently, most
organizations have separate tools and processes in place, meaning that
coordination between IT and line of business can be difficult.
For example, when a service outage is reported on an IT-enabled asset, are the
service desk users coming from the IT organization or the facilities team? If an
asset must be taken offline for maintenance, is IT notified to reroute workflow?
With Maximo Asset Management, IBM SmartCloud Control Desk can deliver a
complete service and asset management solution that spans through IT, cloud,
improved physical infrastructure, and traditional enterprise assets on a single
platform.
To provide all of these services, IBM SmartCloud Control Desk is built from a
cross platform perspective that provides the framework for all these solutions to
work in an integrated and instrumented fashion. Tivoli's process automation
engine delivers this framework and enables all of the solutions to coexist and use
each other, providing more value for the organization.
38
Feature
Benefits
Runbook automation
Feature
Benefits
Custom workflow
Common, versatile
reporting engine
Integration framework
Tivoli's process automation engine has a new user interface. Understanding its
features is important to understanding its usefulness. Some of the features of the
user interface are described in Table 2-2.
Table 2-2 User interface enhancements
Feature
Description
Navigation and
functionality
Client-side validation
39
Feature
Description
Reporting enhancements
Asynchronous validation
Within the operational process of workflow design and job plans, IBM
SmartCloud Control Desk has made more improvements. The following list notes
those additional improvements for automation support for workflow designer:
40
Migration Manager
The Migration Manager is an application included in IBM SmartCloud Control
Desk that allows the migration of configuration data from one environment to
another. With this application, manual migrations steps can be reduced,
improving migration integrity. Main features (such as a detailed interface and the
fast building and deployment of packages) address this specific function. For
more information, see Migration Use Cases with the Migration Manager,
SG24-7906-01.
41
Benefit
Up to date, proactively
managed authorized
repository of assets
42
Accurate inventory of
deployed software
Asset reports
43
44
Audit readiness
How prepared is your organization to face a software or general asset audit? IBM
SmartCloud Control Desk can help you address the following challenges within
the process:
Business need
Be prepared for a 24x7 software audit
Understand licenses and their relationship to contracts
Accurate information about software inventory and usage in both
distributed and mainframe environments
Business drivers
Reduce business risk due to vendor-specific software audits
Support requirements of internal audits
One solution for all vendors, contract, and license types
Centralized management of all contracts, licenses, and inventory for all
vendors
Business value delivered
Helps avoid license compliance penalties
Reduces costs to conduct internal or external vendor audits
Key questions: What is your organization entitled to? What is deployed in
your environment? Are you under purchased?
45
Figure 2-5 An example of an audit process flow in IBM SmartCloud Control Desk
46
47
Benefits: When the service desk has access to asset details, including
contract and procurement information, the request fulfillment process
becomes more efficient. The process is streamlined, incident and problem
management processes expedited, and service levels and customer
satisfaction is improved.
Service desk data can also provide information to asset management about
frequency of issues within IT assets, potentially increasing efficiency and cost
effectiveness.
48
Extra solution functions have been included in IBM SmartCloud Control Desk:
Software license manager:
Quickly create new licenses by selecting from a list of common predefined
license templates.
Quickly associate products to licenses. Available products are filtered
based on selected attributes.
View open PO/PRs based on selected license.
View deployed software that is covered under license.
Select and allocate capacity to multiple people.
Add software consumption data from sources other than discovery tools
for use in comparing licenses.
License reservation for allocation based on the linkage between license
and work order.
Change asset status from a work order.
SWBToolkit can now be downloaded from IBM to publish software catalog
content.
IT financial management
IBM SmartCloud Control Desk, can provide insight into the organizations
financial status. Information such as total cost of ownership, IT costs, and service
profitability can be calculated by using IBM SmartCloud Control Desk. Having
this information can help you manage the following financial business
challenges:
Business need
Optimize the lifetime value of mission critical assets.
Reduce total cost of ownership of IT assets.
Understand IT costs to determine line of business product and service
profitability.
Business drivers
Optimize the lifetime value of mission critical assets.
Financial management approval of shared technology investments (such
as virtualization).
Chargeback for business services delivered (such as cloud computing).
Reduce costs through use of energy efficient assets.
49
Figure 2-7 IT asset management in IBM SmartCloud Control Desk, including the reconciliation of assets
50
When using IBM SmartCloud Control Desktop for change management you are
taking a close look at change configuration and release. This close look can
identify the following types of business-related issues to change management:
Business need
Reduce the overall impact of changes to the infrastructure by maximizing
workflow.
Ensure integrity of existing infrastructure during release of new hardware
and software.
Identifying relationships and attributes between services, applications, and
infrastructure.
51
Business drivers
Accurate determination of change risks and their relationships to the IT
environment.
Change scheduling, including windows, and blackout periods.
Reduce number of incidents due to changes.
Business value delivered
Business-oriented change management process.
Integrated CMDB, including impacts to the business.
Reduce time to update or deploy new software and hardware.
Tip: Have you identified the applications and service dependencies in your
environment? Do you understand the implications of hardware outages to the
overall service and application availability? Do you have a configuration item
(CI) impact approach for your changes?
IBM SmartCloud Control Desk can help you manage and update your overall IT
infrastructure to drive change, configuration, and release management. Having
processes integrated, and using discovery solutions like Tivoli Application
Dependency Discovery Manager, IBM SmartCloud Control Desk can help you
identify infrastructure, applications, and services, and how they are related to one
another.
This can be useful for environments where there is no precise idea on how
services are configured between them. Having a discovery solution like Tivoli
Application Dependency Discovery Manager fully uses electronic discovery. This
reduces the labor expense and increases the precision and efficiency of the
discovery of CIs deployed in your IT environment.
It is common for organizations to realize they do not have the updated versions of
the application topologies or know the overall impact to the business. IBM
SmartCloud Control Desk helps your organization to identify and load all this
information to provide a CMDB. A CMDB provides a single source of information
and consistency for other processes such as incident or problem and request
fulfillment.
Some of the main capabilities of IBM SmartCloud Control Desk are described in
the following sections.
Change scheduling
Change scheduling is an important concept within your IT service management
deployment. Change windows dictate when the target CI is subject to regular
52
53
CI baselines
A CI baseline is an important concept for managing change to the IT
infrastructure. A CI baseline provides information that is needed to make a
calculated decision for a CI. The baseline shows the current approved
configuration.
With this concept in place, you have an outline of the configurations you have in
terms of attributes. If you perform a change that requires a target CI that is not
aligned with the CI baseline, an unauthorized change is performed to that CI.
This unauthorized change can potentially identify the level of maturity of the
change management process, breeches of security, or unforeseen gaps. In any
case, it is an informative tool for those managing IT systems.
Sometimes people do not have a clear idea of what an unauthorized change
represents to the configuration of services. Even a change in a parameter can
result in unexpected behavior in your infrastructure.
CI auditing
It is important to identify unauthorized changes before they cause problems. This
can be a root cause for incidents that are created in the infrastructure. It is
common to identify changes that disrupt services because an unauthorized
change has been implemented in the IT environment.
The CI auditing feature provides a method to ensure accurate authorized CIs.
This allows business processes to run successfully and efficiently. A preferred
practice is to immediately remediate an audit variance by updating with an actual
authorized value.
One method to reduce outages is by browsing approved changes, attribute
history, and audit results for a CI. Browse these elements to see whether there is
any relation between the targets in the change and the CIs identified as
inconsistent.
54
Figure 2-9 Addressing integrity issues within a CMDB in IBM SmartCloud Control Desk
55
IBM SmartCloud Control Desk provides this function, and the association
between the CI and its impact, as a ready to use function, as seen in Figure 2-10.
Figure 2-10 Business impact analysis functions in IBM SmartCloud Control Desk
56
Figure 2-11 An example of the ready to use workflows in IBM SmartCloud Control Desk
Release management
Release management is the ability to plan and oversee the successful roll-out of
new, changed, and associated hardware. It includes documentation and training.
IBM SmartCloud Control Desk includes role-based start centers, workflows,
scheduling, and analytics for this process, as shown in Figure 2-12.
57
and base work outcomes on the versions of software that are authorized by the
organization.
58
59
60
Extra design features add value to the user interface. The following list notes
some of those available features:
No need to write presentation XML by hand.
You can edit custom dialogs in Application Designer.
No need to modify library.xml for offering dialogs.
Offerings can store data in a MBO1 (instead of specification attributes).
Use of full power of MBOs for offerings, including conditional UIs.
Support for Cart Templates.
An example on how the service fulfillment process uses the service catalog can
be found in Figure 2-14.
MBOs (Maximo business objects) are the business objects that are used by SmartCloud Control
Desk.
61
All these features can help your organization drive extra value. Some of the
benefits from IBM SmartCloud Control Desks service catalog are noted in the
following list:
Publish a searchable list of available services
Improve service levels and employee productivity by providing a list of
services available to them.
Help shorten time to find services by allowing a search of catalog for
available services.
Associate cost information to services
Allows users of services to understand the cost and manage consumption
of services.
Service entitlement
Service catalog entries can be provided based on group or business unit.
Service definition templates
Lower cost and time required for catalog development by using templates
that are available for common service items.
Job plan templates
Lowers costs by improving reuse of information every time you create a
work order for similar work.
IT service management
Typical examples: Request a cell phone or notebook, deploy a server in a
data center, provision a notebook with a specific software application,
request a toner for a printer
Cloud
Typical examples: Provision a new service on the cloud, request more
capacity for a new application
IBM Smarter Planet solutions
Typical examples: Move an office, request new employee badge with
building security rights
62
to isolate some issues in the server. She must ping the server, collect process
information from the system, and collect some logs from within the system. After
she gathers that information, she passes the information to a second level of
support.
As this scenario shows, automation of otherwise manual steps can improve the
overall response time of IT support. This reduces response time and mean time
to repair. By having information at the correct time, decisions can be made
immediately with reliable information. This process increases the success of
changes and the resolution of incidents by level 1 or level 2.
How this new feature is implemented within IBM SmartCloud Control Desk
Workflow is shown in Figure 2-15.
63
Tip: Guide the user through the request process. A user form that contains too
many fields can create a negative effect on the user. By using limited
alternatives within each field in the service offering, the user is guided through
the request, which helps ensure data integrity. Additionally, an open box that
allows the user to type in any further request is important. If a form must be
attached for the user to fill and return, include this form within the service
offering.
Support for work order and change creation directly from the
service catalog
IBM SmartCloud Control Desk now provides the chance to create and associate
a work order and a change directly from the service catalog. This can be useful
for organizations that have a set of requests of change that are pre-approved.
Those pre-approved requests can be configured for automatic execution. This
framework to automate requests and work orders further aligns IT with business
needs. Automating workflows reduces manual work and response time.
64
2.3.1 Editions
IBM SmartCloud Control Desk is available in the following editions:
Entry
Advanced
Service Provider
For information that is not covered in this section, go to the IBM information
center at the following website:
http://pic.dhe.ibm.com/infocenter/tivihelp/v58r1/topic/com.ibm.tusc.doc
/overview/c_editions.html
Entry
An organization that typically focuses their first level of support on resolving
generic issues and forwarding out of scope tickets to other support groups might
fit the Entry Edition.
In this approach, the second-level team focuses more on the relations between
CIs and assets. Usually the generic issues have few attributes that fit into small
procedural documents.
In this case, the number of IT services that are delivered within the organization
are small in number or specific. Often approvals are done through email because
of the limited size of the organization.
The need for a service catalog is not a high priority. This means that the
implementation of service level agreements is usually left behind or defined as
simple as possible. Demand for IT support (requests, changes, incidents,
problems) is handled on a first come, first serve basis or by using a simple
priority determination.
Because the IT services provided are limited, the solutions management process
is contained within the knowledge of the people who manage the IT systems.
The requirements to run the business do not require many detailed or specific
procedures in place.
The Entry Edition is also an appropriate approach in these scenarios:
A unit or specific department within your organization has streamlined
processes with basic best practices and little detail is required.
An immediate need for a streamlined service desk with basic request
fulfillment, incident, problem, and change management.
65
Self-service center
Service request and incident management
Problem management
Knowledge management
Remote control (limited licenses)
Change management
Support for mobile usage
Advanced
If your organization has a strong need to deploy more processes, the Advanced
Edition might be the better option. It provides some extra processes that include
a service catalog, service level management, a traditional change management
process, and asset and configuration management.
Processes such as event management, business dashboards, CI discoveries,
asset discoveries, endpoint inventory, and license management can be included
in the Advanced Edition. Their inclusion in this approach is managed with the
help of other IBM branded solutions or other vendors.
In this type of approach, the organization needs a strong commitment towards an
overall implementation. This implementation identifies starting points and areas
of improvement to define a business process that can work along ITIL best
practices. In the end, this business process must be adopted by the users and
the lines of business.
This model also assumes that there is no need to distribute internal costs. It also
assumes that the organization itself does not need to provide services (either
internally or externally) to any other organizations or sub organizations.
IBM SmartCloud Control Desk provides a solution to fit these needs. The
Advanced Edition includes the following disciplines and applications:
Service level management
Service catalog management
Self service center
66
Service Provider
If you want the capabilities of the Advanced Edition, if you feel there is a missing
component regarding multi-customer environments, the Service Provider Edition
is the approach for you.
There are basically two approaches as a service provider:
Internal Service Provider
An Internal Service Provider is defined as one that delivers services to either
internal departments or to other organizations that belong to the same
corporation. This approach uses charge back and service accounting for
internal customers, but no actual revenue is generated.
External Service Provider
An External Service Provider is defined as an organization that wants to
provide services to third-party customers. This approach is typically used in a
revenue generating model, and uses charge back for both internal and
external customers.
IBM SmartCloud Control Desk provides a flexible solution for each of these
specific cases, and contains all of the functions included in the Advanced Edition.
Table 2-4 has details about these solutions.
Table 2-4 Details about internal and external versions of IBM SmartCloud Control Desk
Discipline
Internal service
provider add-on
External service
provider add-on
Yes
Yes
No
Yes
67
68
The quick installation VM image contains the Entry Edition. After you deploy the
VM image, you can run the installer to upgrade to the edition that you have
purchased (SmartCloud Control Desk or IBM SmartCloud Control Desk - Service
Provider Edition).
Tip: When you deploy the VM image, look closely at the host files for the
database engine and the server itself. Errors might come up if the host files
are not correctly configured. Some typical errors show as Error 500, meaning
that an error related to the database has been encountered. Check your IBM
WebSphere Application Server SystemOut file, which is found in
<WebSphereHome>/logs/MXServer/SystemOut.log, to verify the exact error in
your system.
69
70
Application performance
Port availability
Hardware topology
Browser
File systems
Middleware installation
71
Application performance
The number of concurrent users has a strong effect on the amount of resources
necessary to provide the service. For optimal performance, follow these
guidelines:
Plan one Java virtual machine (JVM) for every processor that is configured in
your system. This JVM must also contain 3 GB of RAM.
With this JVM setup, you can manage approximately 50 concurrent users in
your system. Configure as many JVMs as you need based on the number of
concurrent users that was calculated in 2.4.1, Initial assessments on
page 69.
Tips: The installation program sets memory to a maximum of 1.5 GB for 32-bit
platforms and 4 GB of RAM for 64-bit environments.
Remember that 32-bit architectures have limits for the amount of memory you
can manage in some operating systems.
Port availability
The ports listed in System Requirements for SmartCloud Control Desk version
7.5 must be verified to ensure complete communication between the IT
components.
The ping command issued from the administrator workstation must receive
response back from each server in the scope of this deployment. Make sure that
this command is configured in each host.
Hardware topology
Both stand-alone and distributed topologies can be found in System
Requirements for SmartCloud Control Desk version 7.5. Take a few moments to
check out the alternatives available for your organization.
The following are important considerations and tips for hardware topology:
Deploy 64-bit infrastructure when possible. 32-bit infrastructures might have
limitations when managing more than 4 GB of memory in the system. For
more information, see your vendors operating system specifications.
When deploying your middleware hosts, avoid installing the same
components within a single physical server. Even if there are placed in
different logical partitions, if the main server fails, the whole system fails as
well. In this situation, consider including two physical servers with the correct
amount of resources to host a highly available environment.
72
Browser
When available, use the same browser and version within your environment.
Because IBM SmartCloud Control Desk requires interaction with Java runtime
environment (JRE) version 1.6 from IBM or Oracle, consider this factor when
upgrading Java in your desktops or notebooks.
The version of Java required to download the JRE can be found at the following
website:
http://www.ibm.com/developerworks/java/jdk/
The following list are important tips for installation and compatibility:
Tip: Download the needed version of Java before you use IBM SmartCloud
Control Desk. Also, note that new browsers and distributing might be
supported. Check browser compatibility in the System Requirements for
SmartCloud Control Desk version 7.5 document.
File systems
File systems are usually not present before the installation of IBM SmartCloud
Control Desk. These file systems are needed to deploy the solution.
Depending on your operating system, different file systems might be needed with
different usages and sizes.
73
The following list notes important considerations and information for file systems:
File systems need enough space and require permissions (such as read and
write) to deploy images or installers. These requirements ensure their ability
to properly unpack and run the installers required.
Unpacking tools must be available in your hosts where the installation takes
place.
Depending on your operating system, you might require a browser to run the
IBM SmartCloud Control Desk installer.
File system structures can be found in the System Requirements for
SmartCloud Control Desk version 7.5 document, based on your supported
operating system and version.
Middleware installation
Middleware installation requirements and supported operating systems can be
found in the System Requirements for SmartCloud Control Desk version 7.5
document. Depending on your operating system and the use of already installed
application servers, there might be some additional steps to consider.
Tip: Sometimes you are required to create specific users, depending on your
deployment method and type. Make sure that the required user belongs to the
correct user group, has the correct permissions, and that you know the
password for this account.
74
After you select your topology, you need to decide what to use as your
administrative workstation. The administrative workstation4 is the computer
system where IBM SmartCloud Control Desk is installed. Similar to the rest of the
computer systems that are involved in the installation, it has hardware and
software requirements.
The following list notes important considerations about the administrative
workstation:
The administrative workstation is where the EAR files are going to be created
and later deployed into the application server. This workstation is used during
the entire solution lifecycle.
2
75
76
77
For more information about this feature, see the database deferral and ear file
update section of the IBM SmartCloud Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v58r1/topic/com.ibm.tusc.doc
/tusc_install/c_install_defer.html
2.5.4 Middleware
Before you start installing IBM SmartCloud Control Desk, there are several
middleware products that can either be deployed or reused.
More information about these products and components can be found in the
Middleware section in the IBM SmartCloud Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v58r1/topic/com.ibm.tusc.doc
/install/c_ccmdb_ccmdbcmiddlewareoverview.html
Configuration options
This middleware feature allows you to configure servers whether you deployed
middleware components from the middleware installation program or reused
already deployed middleware infrastructure.
For more information about manually or auto-configuring these components, see
the Middleware configuration options section of the IBM SmartCloud Control
Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v58r1/topic/com.ibm.tusc.doc
/install/c_ccmdb_autoconfigvsmanual.html
78
2.6 Conclusion
This chapter identified the key elements that make IBM SmartCloud Control
Desk one of the leading IT Service Management solutions in the market.
This chapter described the main components of the solution from common
services through the main processes it can address. This prepares an
organization to start defining service management processes, and to start
deployment of the supporting products that provide the foundations for IBM
SmartCloud Control Desk. These supporting products include directory servers,
databases, and application servers.
The next chapter addresses what tasks and initial configurations must be
performed to IBM SmartCloud Control Desk. These configurations must be set in
place before configuring and working on IT processes.
79
80
Part 2
Part
Implementing
processes in IBM
SmartCloud Control
Desk
In this part, the IT service management processes supported by IBM
SmartCloud Control Desk are described. Each chapter consists of an overview of
a specific process and use cases on how to implement it using the product.
81
82
Chapter 3.
IT foundations configuration
This chapter provides information about the basic configurations necessary to
work with SmartCloud Control Desk, and provides details about some of the
applications used.
The following topics are covered in this chapter:
General configuration for SmartCloud Control Desk
IT foundations for SmartCloud Control Desk
83
3.2.1 Organization
An organization is typically a financial entity in an enterprise in which all financial
transactions are maintained in one base currency. Each organization maintains
its own general ledger account, which is available to all sites that belong to that
organization. Each organization can have one or more sites.
Some items need to be configured to properly use the SmartCloud Control Desk.
There are four information levels on SmartCloud Control Desk:
Enterprise
Information available to all organizations
Set
Sets can be shared between organizations, so in this case the information is
available to some organizations
Organization
Information available to all sites inside an organization
Site
Information available only for a specific site
84
85
ItemSet
Defines a set of items that are available to the organizations included in the
ItemSet. Each organization is associated to one item set, but an item set can
be associated with multiple organizations.
CompanySet
Defines a list of companies that can be used to gather information to be used
by one or more organizations.
Default Item Status
Defines the initial status of the items added to this organization set. The
available values are Active, Planning, and Pending.
Default Stock Category
Defines the default mode of stocking items for the organization. The options
are stocked (STK) or non-stocked (NS).
Clearing Account
Defines the general ledger account, which is used as the default account for
this organization. This account is used for transfers between organizations.
Besides those items, define the sites and addresses that are part of the
organization. To do so, click the corresponding tab in the organization
configuration window as shown in Figure 3-1 on page 85.
There are two ways of creating an organization. The first is using the
organization application, where you define each item directly on the application.
The other way is by using Quick Configuration.
Quick Configuration is an application that is designed to make it easier for users
to create new organizations and the items related to the organization.
The Quick Configuration application can be opened by clicking System
Configuration Platform Configuration Quick Configuration.
All changes related to organizations are made under the Org and Site
Configuration tab. When you enter the quick configuration application, some
sample data is already populated in the fields. Change this data according to
your organizations needs.
86
87
88
89
For companies that use payment, you can specify default general ledger
accounts for company-related accounts. To define this type of account, click
Select Action Company-Related Account, and create a new row for each
account.
For types of accounts that are used to pay for work performed by outside
vendors, external labor accounts can be defined. To define this type of account,
click Select Action External Labor Control Account, and create a new row
for each account.
3.2.4 Classifications
Classifications are used in SmartCloud Control Desk to define groups or
subgroups of similar objects so that can be found by searching for the defined
attribute. For example, a building, a notebook computer, and a centrifugal pump
are types of classifications. A classification can also describe an event, such as a
broken window, a hard disk failure, or a request for a new email account.
You can classify objects such as locations, assets, items, sales orders, and work
orders. Classifications for work orders, tickets, and sales orders can be used as
one of the matching criteria for service level agreements, response plans, and
price schedules. You can search classification structures and attributes with
associated values when you use any record type that can be classified.
90
91
92
Classification Path
The full path used for this classification. It contains the parent path plus the
current classification.
Parent Classification
Defines the parent classification of the current classification.
Organization
If the new classification belongs to a specific organization, this field contains
the organization. All children of this classification must have the same
organization defined.
Site
If the new classification belongs to a specific site, this field is set with the site.
All children of this classification must have the same site defined.
Show in business view
Defines whether the classification is available to be used in the topology view
from the Configuration Items application.
Generate description
Uses the attributes of the classification to build the description.
Use Classification
Includes the classification description in the description that it is generated.
Use With
Defines in which applications this classification can be used.
Children
Defines the children of this classification.
Attributes
Defines some characteristics of the classification, such as which processor is
used if the classification is Computer.
Create classifications according to your needs.
Tip: The Use With field defines which application has access to the
classification. Consider that items shared among applications (for example,
service request, service catalog, and change) must have the Use With
classification defined in all applications.
After the classifications are defined, associate the top-level classification to the
organizations defined. To do that, select the organization in Organizations
93
application, and click Select Action System Settings. In the window that is
displayed, a section named IT Options is displayed as shown in Figure 3-6.
In this window, define the top-level classification for CIs, IT Assets, Software, and
Self Service Asset requests. The definitions in this window are used to filter the
list of classifications available for the user. They also define to which hierarchy of
classifications each of the components belong.
94
Security groups are groups of users with the same user access for the
application. Each user can be part of multiple security groups, and each security
group can have multiple users.
Within the security group application, the access for each application can be
defined. For example, a service catalog designer must have access to the
applications required to create catalogs, but does not require access to create
new incidents.
To add a user, you must add a person and associate that person to the user.
To define a user, use the Users application, which is opened by clicking
Security Users. An example of a new user is displayed in Figure 3-7.
A new person is created if there is no person associated with the user. Each user
who uses the system must have a person record created.
95
Security groups can contain multiple users, and can be defined as a set of users
with the same access. A new security group is defined in the Security Groups
application, which is opened by clicking Security Security Groups. Users
can be added to security groups using both applications.
For each security group, several definitions can be made. You can define the
access to applications, the default application opened upon user login, the
authorized sites and storerooms available, and the default start center for the
user.
In the Applications tab, the access definitions are configured. Each application
has several access types, such as Read, Insert, Save, and Delete. Each
application also has signature options specific for the application that define the
items the security group is allowed to access.
An example is displayed in Figure 3-8.
96
In this example, all the marked check boxes represent authorized actions that
users are able to do within the Self Service Center application.
The follow are extra definitions that can be made for a security group:
Define authorized sites
This can be defined by using the Sites tab and selecting the authorized sites.
Define authorized storerooms
This can be defined by using the Storerooms tab and selecting the authorized
storerooms.
Define default login screen
This can be defined using the Group tab, by selecting a value in the Default
Application field.
Define default start center template
This can be defined using the Group tab, by selecting a value in the Start
Center Template field.
Insert data restrictions
New restrictions can be defined for a specific group by using the Data
Restrictions tab.
Change account components
This can be defined by using the GL Components tab. Groups can be
authorized to change account information if desired.
Financial limits
This can be defined by using the Limits and Tolerances tab. The group users
can have a limit of how much money they can invest on their purchase or
material requests.
If LDAP is used, the groups and the users are created using LDAP. To do so, a
cron task must be activated. To activate the cron task, use the Cron Task Setup
application. Click System Configuration Platform Configuration Cron
Task Setup.
Complete the following steps to finish this procedure:
1. Search for the LDAPSYNC cron task.
2. Activate the instance LDAPSYNC01.To activate it, select Active.
3. Define the interval that this cron task uses for execution.
4. Click Select Action Reload Request.
97
98
The user can define the settings according to the location and role they occupy.
An important field in this window is the default insert site. When the user orders a
new item, it is inserted using the site defined in this dialog field.
99
You can also define the default insert site by using the Users application. In this
application, select the user and, in the User Settings section, define the same
fields you defined in the profile information.
100
This application can be used to install packages such as the service catalog
content pack. This package and a list of packages are available in the default
xml, as shown in Figure 3-10.
101
To install the service catalog content pack, click the Download icon and select
Continue. Then, accept the license agreement as shown as step 1 in
Figure 3-11.
102
A list of the items to be installed is displayed in the setup window as Step 2. Clear
the check boxes for the data that is not necessary. An example is shown in
Figure 3-12.
103
Click Install and the installation begins. A successful message will be displayed
if the installation occurred correctly, as shown in Figure 3-13.
104
Another option that you can changed in the SmartCloud Control Desk is to make
the tabs visible in the list view of the applications as shown in Figure 3-15. The
are not visible in the default option for new installations.
105
To change this view to how it looked in prior product versions, complete these
steps:
1. Find the property mxe.webclient.tabBreadCrumbs in the System Properties
application.
2. Change the value of the property to 0.
3. Save the record.
4. Select the record and click Live Refresh.
The application list view is displayed as shown in Figure 3-16. This is the default
option for upgrades.
106
In SmartCloud Control Desk 7.5, the field labels are displayed above the fields,
as shown in Figure 3-17. This is the default option for new installations.
It is possible to change the way fields are displayed to make it similar to prior
product versions. To change this setting, complete the following steps:
1. Find the property mxe.webclient.verticalLabels in the System Properties
application.
2. Change the value of the property to 0.
3. Save the record.
4. Select the record and click Live Refresh.
107
An example of the field display, with the prior version label position directly
beside the field, is shown in Figure 3-18.
108
109
When working with these menu options, you can define the position of each
action when a new item is added or changed. An example of a select action
menu is displayed in Figure 3-19.
The Key Value field defines the action that this entry will runs, and the position is
defined by the Position and Subposition fields.
110
For example, the Service Desk module is displayed as shown in Figure 3-20.
The following syntax is the query that shows how these items are defined in the
database:
select position, keyvalue from maxmenu where moduleapp='SD' and
elementtype='APP' order by position
The output of the query is displayed in Table 3-1.
Table 3-1 Query results
Position
Key value
10995
INCIDENT
10997
PROBLEM
11000
ACTIVITY
11005
PMCOMSR
11010
SR
11040
SOLUTION
11050
TKTEMPLATE
11051
OBJSEARCH
111
Position
Key value
11052
PRIORITY
11054
PLUSPACTVT
11058
PLUSPINC
11062
PLUSPPROB
11066
PLUSPSR
11070
PLUSPSOLUTION
To change the order of an application, update its position in the maxmenu table
and restart your server.
3.2.12 Reports
Some applications have their ready for use BIRT reports defined. To run those
reports, their request page must be generated the first time that the report is run
or after the report is reimported into the system.
Request pages are created by using the Report Administration application. Open
this application by clicking Administration Reporting Report
Administrator. There are two ways to generate the request page:
As one specific report
As a list of reports
In the list tab of the report administration application, filter the reports that
must have their request pages generated. Then, click Generate Request
Pages at the bottom of the window.
After the request page is generated, the reports are available to be run for each
application. To use this function, click Select Action Run Reports, select the
report you want, and run it.
Every time a report is reimported into the application, a new request page must
be generated.
The user might also need to customize a new report, such as creating
on-demand reports, or query based reports.
The Create Report process makes it easier for users to customize their own
individual reports. They are able to design it according to their needs.
112
These reports are associated with an application. The fields available for use are
the fields that are defined in the main table of the application, including the
relationships where the main table of the application is the parent.
To create a report, go to the application, and click Select Action Run
Reports. Then, click Create Report.
There are four tabs that you can use to create an on-demand report: Style,
Select, Format, and Submit. These tabs are shown in Figure 3-21.
The Style tab is used to select the type of report, input the title, and whether this
report will be available (public) after the execution.
The style of the report can be selected as Summary or Detail.
A Summary Report is the most simple type and is often used to display a list
of elements of one category. This report allows only one multiple relationship
between tables.
A Detail Report is more complex and is often used to display data for several
objects. It allows more than one multiple relationship.
113
Tip: When the report is designed without using data from relationships with
the main table or the report is displayed as a list, choose a summary Report.
When it uses data from relationships with the main table, choose a detail
report.
Select Save report and Public to make the report available for other users to
run.
The dialog for the Select tab is displayed in Figure 3-22.
On this tab, a list of available fields for this table and its relationships is displayed.
Select the fields that you want to add to your report.
On the Format tab, you can select which fields are used to order, group, or sort
the report output.
On the Submit tab, you select when the report will be run.
114
For example, a summary report showing a list of incidents that are sorted by the
ticket ID and description is displayed in Figure 3-23.
115
This type of report can be grouped if necessary by selecting the grouping fields
in the Format tab.
An example of a detail report is displayed in Figure 3-24.
In this detail report, the status history of the tickets is included using a
relationship between the objects. Each incident record is displayed on one page.
In detail reports, it is not possible to group the report manually because they are
automatically grouped by category.
116
After the data are imported, the CSV files must be created. For information about
how to create CSV files, see the following website:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.doc
/import/r_csv_file_structure.html
Follow these guidelines when you create a CSV file:
You can use a spreadsheet program such as Microsoft Excel to create your
CSV file.
Save the CSV file in UTF-8 format.
Do not include more than 3000 records in a single CSV file. If you need to
import more than 3000 records, use multiple files.
Previewing the import of large files is not recommended because it can take a
considerable amount of time. Before importing a large file, preview the import
of a smaller version of the file first.
If you recently imported data but you do not see records for the data,
manually refresh the list of messages. If the import finishes and it failed for
one or more records, messages for the failed records are displayed.
117
Put records that define new users into a separate CSV file from records that
update existing users. Do not mix these types of records in a single CSV file.
To import a CSV file that defines new users, use the Add action. To import a
CSV file that contains updates to user records, use the Add/Change action.
After the CSV files are created, go to the quick configuration application, click the
Data Loading tab, and complete these steps:
1. Select the type of object that corresponds to the type of data you will load,
such as ASSETS, CI, PERSON USER, LICENSES, or LOCATIONS.
2. Click Load data.
3. Click Browse, navigate to the CSV input file, and select it.
4. To deactivate the preview mode, ensure that the Import preview check box is
not selected.
5. Click OK. Assets, CIs, and person users are placed in the sequential queue.
Licenses and locations are placed in the continuous queue. If there is already
a data load request processing on the same application server this request is
initiated from, a message box is displayed. The message box indicates that
the data load application is busy, and to restart the import after the ongoing
data load operation has finished. If there are no other data import requests
processing, the number of records in the CSV file is checked. An error
message is returned if the number of records exceeds the maximum allowed
record size in any one file. The default maximum value is 3000. If the number
of records is within the allowed limit, the content of the CSV file is processed.
6. While the file is being processed, review the Records Tracking table for
information about the Java Message Service (JMS) messages that need to be
processed. Note the following areas when reviewing this section:
On the Data Loading tab, the Total pending records might be null. This
occurs because the field does not update automatically. You must click
Refresh to update the records.
If there are no messages to be processed, the Total pending records is 0.
If you submit 3000 records, the field displays any number between 0 and
3000, depending on the progress of the data loading.
If you submit a new file to be loaded while there are still messages waiting
to be processed, note the Total pending records field. That field shows the
sum of the current backlog of messages, plus the total number of new
messages to be processed in the new data load.
To clear the continuous or sequential queues, click Clear continuous
queue or Clear sequential queue.
118
7. Review the Failed Records table for information about problems that were
encountered with the data import. You can take the following actions for
messages:
Edit and save a failed message. You can correct all errors in a failed
message and then reprocess the message.
Select and then reprocess one or more failed messages.
Select and then delete one or more failed messages.
Refresh the Failed Messages list.
119
You can define the objects that you need to migrate, but the main object must
be maintained in the list. For this example, only CLASSSTRUCTURE is used, so
the others can be removed from the list.
3. Enable the export process for the application by clicking Select Action
Add/Modify Application Export Support.
4. In the new window, click New Row and add the application where the export
functions will be used, in this case Classifications (ASSETCAT). There are
two options to be considered in this window:
Default Type File
Defines the type of the file that is used in the export process. There are
two options for files to be used in a spreadsheet: XML file and flat file. To
use a flat file, Support File Structure must be selected.
Maximum count
Defines the maximum number of records that can be exported in a single
execution.
In this example, the default type of file is defined as XML, and the maximum
count as 100, shown in Figure 3-27.
120
5. Click OK.
6. For import functionality, similar steps are performed. Click Select Action
Add/Modify Application Import Support.
7. In the dialog, define the new object to be imported and click OK.
8. More changes are required for each security group that needs access to
import or export data. Go to the Security Groups application, and select the
security group you want.
9. Select the application. In this example, Classifications on the Applications tab
was selected.
10.Two new options are created for the application: Application Export and
Application Import. To make the options available for users of the selected
security group, select Grant Access for the option you want to allow, as
displayed in Figure 3-28.
121
11.The new configuration is completed. Log off and log in again to the system to
see the changes. The application displays two new icons for export and
import application data in the toolbar and the Select Action menu, as shown in
Figure 3-29.
Figure 3-29 New icons for import and export application data
122
3. Select the type of file to be created, and the Delimiter used if it is a flat file.
The Delimiter default value can be defined by using the property
mxe.int.flatfiledelimiter in the System Properties application. The Text
Qualifier is used to wrap the text if the Delimiter character is found in one of
the exported fields. If you are using an xml file, use sync as the export option.
4. Click OK to create the exported data. Because the file defined is an xml file,
the generated file is a .xml file. This file can be opened in an xml editor. If the
file chosen was a flat file, the generated output is a .dat file, which can be
opened in a spreadsheet as a CSV file.
If you selected a CSV file, make sure that the fields are separated by commas
when you open the file on a spreadsheet.
To import a file, complete these steps:
1. Click Application Import. An XML or a CSV file can be used to import data
into the application. In this example, an XML file is used to add a classification
to the application. To create the file, existing records can be used as an
example.
123
2. Using application import dialog, select the file (XML or CSV) used to import
data and the object structure to be used. Select Import Preview to see the
validation results for the file that is loaded into the system. Click OK. An
example of the validation results is displayed in Figure 3-31.
3. If the validation was concluded with success, data can be imported into the
application. Click Application Import again, select the file and object
structure, but do not select Preview Results. Click OK. If data was imported
correctly a message is displayed as shown in Figure 3-32.
One aspect that must be considered is how to manage autokey fields when
importing data. Autokey fields are the fields where data is populated with a key
defined in SmartCloud Control Desk 7.5 database.
124
Based on the file type that you are using for import, consider the following
information:
If an XML file is used, the file should not contain the autokey fields.
If a flat file is used, include the field. To avoid those values actually being
included in the database, a restriction is placed in the object. To configure this
option, use the Database Configuration application by clicking Select
Action Restrict Attributes.
Tip: Define the object structure according to the data that you need to import
or export.
125
3.2.18 Domains
Domains are used as a group of available values for a specific field or
application. There are several domains created for SmartCloud Control Desk.
These domains can be changed or more of them created depending on your
business needs.
To create or change a domain, click System Configuration Platform
Configuration Domains. To add a domain, select Add a new domain and
126
select the correct type. To change a domain, select it in the list of available
domains.
There are six types of domains available:
ALN
Defines a list of alphanumeric values that can be used in the domain. The
Length field defines the maximum size of each domain value, and the Data
Type field defines the type for the value column. An example of ALN domains
is displayed in Figure 3-33.
127
Numeric
Defines a list of numeric values that can be used in the domain. The Length
field defines the maximum size of each domain value. The Data Type field
defines the type for the value column. The Scale field defines the number of
decimal places for the value column. An example is displayed in Figure 3-34.
128
NumericRange
Defines a range of numeric values that can be used in the domain. The
Length field defines the maximum size of each domain value. The Data Type
field defines the type for the value column. The Scale field defines the number
of decimal places for the value column. An example is shown in Figure 3-35.
129
Table
The items available on this domain are obtained from an existing object in the
SmartCloud Control Desk. It can be all items in the table that are related to
the object, or a subset of elements of the object. To select the items available
on this domain, select the new object and filter by using the List Where
clause. An example of table domains is displayed in Figure 3-36.
The List Where clause used in this example is status in (select value from
synonymdomain where domainid='MAXUSERSTATUS' and maxvalue='ACTIVE').
This clause filters the maxuser object with the active items.
130
Crossover
Defines conditions to link two different objects. Crossover domains are
commonly used to get fields from one object using fields from another object
as a reference. The where clause used defines the fields that are used as the
link between the two objects. The crossover fields are the fields where the
information is applied. An example of a crossover domain is displayed in
Figure 3-37.
Synonym
This type of domain cannot be created. It can only be changed. The user can
have two synonym values for the same entry. An example of this type of
domain is the status fields. For each status, multiple synonyms can be added.
The Internal Value field must be the same as one of the existing entries
131
created. This defines the value that is used internally in the application. The
Value and Description fields define the values visible for the user. An example
of a synonym domain is displayed in Figure 3-38.
This domain has two different entries with the internal value of Pending. The
second column shows a value of Needs Info and Pending. The second
column (list of values) can be customized according to your needs, but the
interval values cannot be changed. At least one entry must be present for
each of the internal values.
After a domain is defined, it can be associated with a field. To associate a field,
complete these steps:
1. Go to the Database Configuration application.
2. Select the object.
3. In the Attributes tab, select the attribute to be associated with the domain.
4. Save the record. It is marked as To be changed.
5. Click Select Action Manage Admin Mode.
6. In the Turn Admin Mode ON window, modify the values in the Number of
Administrative Sessions Allowed field and the Number of Minutes for User
Logout field. The default value of each field is 5. If you modify these fields,
click Update Properties for the parameters to take effect.
7. Click Turn Admin Mode ON.
8. In the Electronic Signature Authentication window, enter the appropriate value
in the Reason for Change field.
9. Click OK. A window opens that indicates that the Admin Mode is starting.
132
10.Click OK.
11.Throughout the configuration process, click Refresh Status to view the
messages that the configuration process writes in the Status window. If you
decide to cancel the configuration, click Cancel Admin Mode.
12.Click Select Action Apply Configuration Changes to configure the
database and restore backup tables. Administration mode must be turned on
before you perform this step.
13.To turn off Admin Mode, from the Select Action menu, click the Admin Mode
action, and then click Turn Admin Mode OFF.
Description
Default value
mxe.webclient.errortooltip
waitbeforeopen
133
134
Property
Description
Default value
mxe.webclient.asyncrende
rtimelimit
mxe.webclient.asyncreque
stsbeforerender
mxe.webclient.ClientData
Validation
Speeds up response
without requiring a trip to
server. Validates user
entries against a defined
data type and size in
domain. Validation is done
within the browser
mxe.webclient.
ClientEventQueue.thresho
ld
mxe.webclient.
ClientEventQueue.timeout
Property
Description
Default value
mxe.webclient.listtable.ret
ainstate
mxe.retainrecord
Default value = 1
mxe.retainrecordlimit
mxe.server.enableCSRFBl
ocking
Default value = 1
mail.smtp.host
3.3 Conclusion
In this chapter, the options and configurations that are required for running the
SmartCloud Control Desk were covered. It showed how to create organizations,
security groups, persons, and classifications, and how to use them in
SmartCloud Control Desk.
135
136
Chapter 4.
IT asset management
This chapter provides an overview of IBM SmartCloud Control Desk capabilities.
to help you achieve effective management of the entire IT asset lifecycle from
planning through end of life. These capacities help lower cost, mitigate license
and regulatory compliance risks, and better align IT with business goals.
The key concepts and use cases describe the extensive list of features that IBM
SmartCloud Control Desk provides for IT asset management. These include
inventory management, procurement management, contract management, and
financial management. This chapter covers product features specific to IT and
how they can help you control todays complex environments, including software
license management and different representations of your IT resources. It
provides detailed descriptions of asset and CI linkage concepts, and provides
typical scenarios on how to manage assets and CIs together using IBM
SmartCloud Control Desk.
This chapter includes the following sections:
137
138
Figure 4-1 shows the different types of items and their relation with assets or
licenses.
139
140
141
determine whether the actual configuration of your resources matches what you
authorized in the plan (what-you-want). The organization of the resources that
are managed by IBM SmartCloud Control Desk can be depicted as shown in
Figure 4-3.
142
Using reconciliation and promotion, you can understand how your managed and
unmanaged resources are related to one another either from an administrative or
a technical perspective. However, it does not help you access administrative
management information when working in the technical space, or access
technical information from the administrative management space. To access the
sibling information, you must link the technical and administrative resources. To
provide you with the flexibility to manage assets and configuration items
independently of one another, the administrative and technical resources more or
less are separate from each other. To integrate the two types of management,
you must link managed CIs to assets.
The linkage from the what-you-have (unmanaged) to the what-you-want
(managed) representations can also be automated. When discovered resources
are imported to populate the unmanaged resources, a Globally Unique Identifier
(GUID) is generated by the import tool. This GUID is built from one or more sets
of attributes that uniquely identify a resource. When the same data is used to
import both deployed assets and actual CIs, the same attributes are provided,
and the GUIDs assigned to the two resources are identical. The GUIDs can then
be used to automatically link deployed assets and actual CIs so you have
143
immediate access to related sibling resource when working with any unmanaged
resource.
Linking the managed resources provides a different challenge. The managed
resources are often created before they are discovered, and in many instances
the administrative and technical resources are created independently of one
another. In addition, the information needed to construct a GUID that can be
used for linkage is not available at creation time. The likelihood that the Asset
Manager and Configuration Manager use the exact same attribute values is
minimal. Therefore, you need another mechanism for linking managed
resources.
IBM SmartCloud Control Desk allows you to link managed resources in multiple
ways. If the unmanaged siblings are not known, you can either manually provide
the linkage information, or you can use a new reconciliation task to compare
common attributes to find the resources that share a common set of attributes.
This task can use attributes such as serial number or asset tag to try to identify
matching Asset-CI pairs. However, if the unmanaged resources have been
imported, the new reconciliation task uses the existing information to identify the
link between the two managed resources.
144
145
146
147
148
purchase is made. During the planning phase, corporate strategic goals must
also be kept in mind.
Acquire
During the acquisition phase, assets are acquired, typically through purchase
or lease. Critical information about the asset must be captured for the asset
management process. A purchase order (PO) approval process must be in
place to expedite the control of purchasing. Asset records can be created
from a PO, receipt of an asset into inventory, or directly from a vendor.
Deploy
During the deployment phase, assets are assigned either to an employee,
project, or business unit. The status of the asset is tracked as it moves
through its lifecycle. A system that enables communication with the user
facilitates a smooth deployment. Ongoing reconciliation related to the user is
also important: For instance, if a user moves to a new department or leaves
the company, asset records related to the deployment of assets to that user
must be updated.
Interaction with a service desk application, as provided by IBM SmartCloud
Control Desk as a unified solution, can also be critical. For instance, the
requirement for a new asset to be deployed might be generated due to an
event handled by the service desk. Likewise, after a deployment is agreed
upon, a service request is generated for a technician to assist with or perform
the deployment.
Manage
The manage phase includes the tracking of the asset and its ongoing care
and feeding after it is deployed. In this phase, asset reconciliation between
what is discovered versus what has been purchased occurs. Installs, Moves,
Adds, and Changes (IMAC) must be recorded. Integration with change
management processes such as requests for change (RFCs) can be
implemented. During the manage phase, asset costs are managed through
processes such as software license compliance, and monitoring stock rooms
and software use.
Retire
During the retire phase, an asset reaches the end of its life. The asset can be
disposed of, auctioned, donated, sold to employees, or returned to the vendor
when obtained through lease or rental.
149
150
151
Table 4-1 shows the security groups that are included in IBM SmartCloud Control
Desk optional content specific to IT asset management:
Table 4-1 Optional content security groups for IT asset management
Security group
Description
ITAMACCTSPEC
ITAMADMIN
ITAMENDUSER
ITAMFINMGR
ITAMHAM
ITAMINVADMIN
ITAMRECEIVER
ITAMSAM
152
Discipline
Capabilities
Contract management
Discipline
Capabilities
Financial management
Asset management
Services management
Procurement
License management
Work management
Easy configuration
IBM SmartCloud Control Desk can help you to put strong workflow processes in
place, and ensure that your IT asset management procedures are supported and
followed.
Exception: IT asset management capabilities are not included in IBM
SmartCloud Control Desk Entry Edition. The following modules and included
applications, related to IT asset management, are not available in the entry
edition:
Assets
Purchasing
Contracts
Inventory
153
154
155
156
Figure 4-7 shows the files present on the FTP server at the time of writing.
Value
Description
HOSTNAME
[Leave blank]
PARTIALRUN
PORT
[Leave blank]
157
Parameter
Value
Description
REPOSITORYID
[Leave blank]
TEMPDIR
/data/home/
TEMPFILE
SwKBT.xml
After the cron task parameters are set, set the interval and enable the instance.
Because this file is imported once, set the interval to a small value to get the
import process going, then disable the cron task instance.
Figure 4-8 shows the SWCATALOGIMPORT cron task after these changes.
After the cron task starts, you see a processor usage increase and new records
being added to the Systemout.log file. The time to process the file varies on
memory and processor. A few hours is typical to process the entire file.
The cron task parses the IBM software catalog to prepare it for import. After the
file is parsed, the cron task imports the individual XML files created. As the files
158
are imported, they are removed from the working directory. A few minutes after
the cron task started, you can verify that SwKBT*.xml files have started to be
created in the working directory.
Figure 4-9 shows the files created by the cron task a few minutes after it was
started.
By reviewing the history of the cron task, you can verify that it is complete. The
cron task is complete when the End Time of the ACTION is updated. Figure 4-10
shows SWCATALOGIMPORT completed.
Software hierarchy
A software hierarchy is the combination of product, version, and release (or
feature) that represents an item of software in a database or knowledge base.
Typically, the product is the root of the hierarchy, whereas versions and releases
are associated to the product as related versions.
To align with their licensing model, users can define a product's software
hierarchy in either Software Knowledge Base Toolkit or SmartCloud Control Desk
at the product, version, and release or feature level.
159
Conversion variants
The link between software in a license and discovered software is made by
finding exact matches in the software names. When you are using IBM
SmartCloud Control Desk and IBM Tivoli Asset Discovery for Distributed
together, this link is automatic because they are both using the same software
knowledge base. The link is also automatic when using IBM Tivoli Asset
Discovery for z/OS.
However, if you use any other discovery tool, the discovery tool might use a
slightly different software name. For example, in the software catalog, a software
product name might be Microsoft Office, but is discovered as MS Office. Because
the name does not match, the discovered software is not counted against the
license when an audit report is run. To address this issue, you can define
conversion variants.
A conversion variant is an alias of the preferred software name. In the software
catalog, you can add conversion variants to software entries. You can then use
the preferred software name in the license and any discovered variants are
counted against the license.
160
Acquisition
Allocation
Discovery
Audit
For this scenario, a new purchase requisition is created for an already existing
software license. The purchase requisition is approved, and a purchase order is
created. The ordered software items are then received so that capacity is added
to the license record.
161
162
The acquisition of this software item is initiated from the License record by
selecting the Create a PR action. The software lines table is prepopulated with
the software items associated to that software catalog product as shown in
Figure 4-13. The quantity must be entered.
163
164
As a result, extra capacity, in the quantity of software items ordered and received,
is added to the authorized license record.
165
This scenario focuses on managing the capacity of the license according to the
software items purchased and how it is allocated to computers. Figure 4-16
shows the license record, its authorized capacity as per the previous
procurement use case, and the computer assets to which the license is
allocated.
Note that the Allocated Capacity field matches the number of computer assets in
the Allocations table. When a new row is added to the Allocations table, the
Allocated Capacity is incremented as per the capacity allocated.
166
Open the records to see detailed information about the deployed software. This
information includes information about the software product as defined in the
software catalog, software installation details, and details about the computers
and associated authorized assets where the software is installed.
167
From the deployed software application, you can also define software that is
running on a specific computer as exempted from the audit reports by using the
Modify Software Use Exemption action. In this scenario, the computer
Mobile06 is a development computer and all software that is installed on it is
excluded from license audit reports as shown in Figure 4-18.
Computers application
The Computers application displays information about hardware and software
that is installed on computers that are deployed throughout your enterprise. The
data is gathered by a discovery tool and imported into the database.
168
To easily find the software product used in this scenario in the output from
discovery, use the advanced search feature to filter the results on computers
where the software product was actually discovered, as shown in Figure 4-19.
169
This query returns the same Computers list as seen previously in the deployed
software application. Open a computer record to see all details as discovered
and imported from your discovery tools. The list of applications discovered as
installed on the computer is in the Software tab, under the Applications subtab,
as shown in Figure 4-20.
170
By clicking the number reported for discovered capacity, another report window
opens that displays details of the discovered system on which the software is
discovered, as shown in Figure 4-22.
171
172
By clicking any of the virtual machine in the drilldown, the asset management
team can navigate to the VM deployed computer asset records and see their
details.
173
Figure 4-24 shows an example of a deployed computer asset as seen from the
main tab of the Computers application.
The deployed computer asset that is shown in Figure 4-24 will be promoted to an
authorized asset in the next use case.
174
175
To create an authorized asset record for this deployed computer asset, select
Promote to Asset to open the Promote to Assets window. Click Apply Defaults
for the promotion values, then overwrite or complement these values for the
deployed asset selected, as shown in Figure 4-26.
Promote parent and child assets: You can use the IBM SmartCloud Desk
feature to promote parent and child partitions at the same time, which can be
useful for managing virtualized environments. This can be enabled by
selecting Promote partitions in the Promote Asset window. In that case, the
item and classification that are specified for the parent computer or parent
partition is assigned to the children.
Click OK to initiate the promotion. A system message about the newly created
asset record number is shown as in Figure 4-27.
176
The deployed asset Promoted field now indicates that it was promoted to an
authorized asset that can be viewed by opening the View Asset window.
Figure 4-28 shows the asset that was promoted in this example.
Asset reconciliation
Asset reconciliation is an important part of asset management. Reconciliation is
the process of matching sets of information, and finding and investigating the
differences. It is the capability of reconciling the differences between a physical
inventory of what actually exists and the database accounting system of what
you believe exists. This reconciliation is important for support reasons and,
perhaps, even more important for financial and compliance management.
The reconciliation process identifies successful matches as well as
discrepancies and variances between the two sets of data. You can use the
results of a reconciliation to determine whether the objects deployed comply with
177
corporate plans. You can also use the results to determine whether the changes
over the lifecycle of an object are in compliance with corporate policies.
Discrepancies can be caused by these factors, among others:
Link rules
A link rule is a required component of a reconciliation task. When a reconciliation
task is processed, a link rule establishes the basis for reconciliation by identifying
an attribute of a partition or top-level object in one data set to match with a
specific attribute of a partition or top-level asset in another data set. The
attributes that are most commonly used to link authorized IT assets with
deployed assets are serial numbers and asset tags.
A link rule is defined in the Link Rules application, and associated to the
reconciliation task in the Link Rules table.
178
This rule links an asset to a deployed asset if the serial numbers attributes match
or if the ASSETTAG attributes match. If a successful link is found, the
reconciliation task compares the two records based on the comparison rule
defined.
Comparison rules
A comparison rule is an optional component of a reconciliation task. It defines
how to compare objects or attributes of a child or parent object in one data set
with a child or parent object in another data set.
For example, you can define a comparison rule that evaluates whether the
amount of RAM on the authorized asset matches the RAM on the deployed
asset, or if the number and speed of processors are the same on authorized and
deployed assets.
179
180
Reconciliation results
After a reconciliation task is run, you can view the results and resolve
discrepancies or problems that you found. For IT assets, you can view and act
upon results from reconciliation tasks in the Asset Link Results and Asset
Reconciliation Results applications. An inventory administrator can review the
results of the reconciliation, search on failed results, and create work orders as
needed to synchronize the information or correct problems. After the
reconciliation failure is investigated, the administrator can mark the record as
resolved.
The Asset Link Results application lists all successfully linked assets by link rule
name along with the link date and time. The linked node, or deployed asset, is
displayed with the linked asset as shown in Figure 4-31.
In this scenario, the reconciliation task found a successful match for the assets
that are listed in Table 4-5. This information is used in later use cases of this
book.
Table 4-5 Asset matches
Asset
Deployed asset
PULSE2077
CS1
PULSE2078
CS3
181
Asset
Deployed asset
PULSE2079
CS0
PULSE2080
CS4
PULSE2081
CS2
You use the Asset Reconciliation Results application to view and manage result
records that are produced when the system runs a reconciliation task. In this
application, you can view and manage two different kinds of results:
Link rule failure results
A link failure occurs when the system processes a link rule and does not find
a successful one-to-one link between the object in Data Set 1 and the object
in Data Set 2. Link rule failures occur when the reconciliation process finds no
links or finds multiple links. If multiple links are found, click Select Action
View Multi-Link Failures on the Asset Reconciliation Result tab to view a list
of links that were found.
In this scenario, the deployed asset hostname1.example.com, which was
manually promoted to asset 2077, previously created a link rule failure result.
Because an authorized asset already existed with a matching serial number,
the manual promotion created a duplicate on the authorized level.
182
This was resolved by deleting the asset that was created during promotion,
and documented in the Asset Reconciliation Results application as shown in
Figure 4-32.
Figure 4-32 Asset link rule failure: More than one asset links to this deployed asset
183
The reconciliation task run in this use case was defined to report all reconciliation
results. In case of failure, the Asset Reconciliation task application displays
information from the authorized asset and the deployed asset side by side to
allow further analysis as shown in Figure 4-33.
To manage remediation in case of reconciliation failure, you can use the Asset
Reconciliation Results application to create tickets. Do so if a review of the
reconciliation result indicates that an action is required to address a discrepancy
between an authorized IT asset and a deployed asset. You can create the
following kinds of tickets:
Service requests
Incidents
Problems
Work orders
Changes
Releases
184
185
The manual creation of the link can start either from the CI side, or from the
authorized asset. In the latter case, the CI that you want to link is selected from
the IT Details tab of the Assets application, as shown in Figure 4-34.
186
To verify that a similar link has been created from the CI to the asset, navigate to
the CI application. Open the Configuration Item record, and notice that the
Associated Asset field is populated with the ID and name of the asset, as shown
in Figure 4-35.
187
From the CI application, you can use IBM SmartCloud Control Desk to see when
and who performed the linkage by using the View Asset-CI Link Details action as
shown in Figure 4-36. The link method, User Interface in this case, provides
helpful information as to how the link was created. If the link was created
automatically, you also see information in the Link Rule field that helps you
identify the definitions that led to the creation of the link. This information is
valuable when you are investigating why, or why not, links are created.
The benefits of linking resources are described in Benefits of linking assets and
CIs on page 145. When you have the link directly available in the console, you
can easily navigate between CIs and assets. The linkage provides higher
productivity and ease-of-use when using the console. With it, you can automate
processes and prevent actions based on events and the status of the related
resources.
From the Configuration Item record, you can use IBM SmartCloud Control Desk
to access information about the asset by expanding the detail menu beside
associated asset:
Open Drill down
Classification
188
Attributes
View Contracts
View Work Details
View Asset Details
189
If you added your own customized link rules that use one or more other
attributes to identify matches, the reconciliation task tries to find and match
assets and CIs that uniquely have those attributes and their values in
common.
After processing all the link rules, successful matches are linked.
3. Generic asset and CI creation
Optionally, the asset-CI reconciliation task creates any generic assets or CIs
needed to link any unmatched CIs and assets from the previous steps.
Creation of generic CIs is described later in this use case.
The link rule that is used by CCILinkAssetsAndCIs reconciliation task identifies
common attribute between assets and CIs. Such an attribute can be the serial
number, as shown in Figure 4-37 on page 191, but any attribute unique to the
resource can be used.
Activation: The default reconciliation that links assets and CIs is not activated
by default. You must enable the task before CIs and assets are linked
automatically.
190
The default reconciliation task that links assets and CIs uses the
CCIAssetCISerialNum that has 11 link clauses that are defined as shown in
Figure 4-37. They all look alike, but the details of each clause show that each
one compares the COMPUTERSYSTEM_SERIALNUMBER for a specific
computer system architecture CI Classification to the SERIALNUM attribute of
the asset. Because the CIs are classified according to architecture, a link clause
must be provided for each classification you want to include in the analysis.
When an asset and CI are linked for the first time, their common attributes are
synchronized based on the settings that are specified in the organization.
191
192
Figure 4-38 shows the result of the Assets Linked to CIs report initiated from the
Assets application.
193
The results of the report show which assets are linked to which CIs, when they
were linked, who linked them, and why they were linked. There are three different
link methods that are shown in this report:
Reconciliation CCIAssetCIDISGUID: This applies to assets and CIs linked
automatically by the reconciliation task based on their universal identifier, a
DIS GUID, which is imported, discovered data.
User Interface: This applies to assets and CIs linked manually, as shown
previously.
Reconciliation CCIAssetCISerialNum: This applies to assets and CIs linked
automatically by the reconciliation task based on link rule defined.
194
195
In this example, a new computer system is acquired as per the hardware asset
lifecycle. Upon reception and inspection of the ordered item, the serial number is
entered, and a new asset record is created and classified as a computer system.
196
197
The generic CI that was created automatically can also be seen in the Assets
linked to CIs report, as shown in Figure 4-41.
When IBM SmartCloud Control Desk creates generic CIs, a special classification
is used. In this example, the generic CI was automatically classified as
CI.GENERIC_COMPUTERSYSTEM.
Using these special classifications makes it easy for the configuration manager
to find the generic resources. Typically, it is the configuration management teams
responsibility to rename and reclassify the generic configuration item so that it is
represented correctly in the CMDB.
198
CI
SITEID
ASSETLOCSITEID
ORGID
ASSETLOCORGID
LOCATION
CILOCATION
SERIALNUM
COMPUTERSYSTEM_SERIALNUMBER
<ASSETATTRID>
<CIATTRID>
The last line in Table 4-6 represents equally named attributes that exist in both
the CI and asset in an asset-CI pair.
199
200
For this scenario, the synchronization is enabled, and the direction of the copy is
configured to copy attributes from the asset to the IC when a new link is created.
Direction of synchronization: When a new link between an existing asset
and an existing CI is established, the direction of synchronization must be
configured. The attributes are either copied from the asset to the CI, or from
the CI to the asset. When both resources exist and are linked, a decision must
be made on whether to synchronize common attributes. Enablement of
synchronization and the direction the first time assets and CIs are linked is
determined on the organization level.
201
After the attribute exists with the exact same name on both resources, any
changes that are applied to the attribute are replicated on the linked resource.
This process works in both directions.
4.3 Integrations
This section provides more information about the IBM tools and products that
contribute to an integrated IT asset management architecture. Figure 4-43 on
page 203 provides an overall view of the following components of the IBM
SmartCloud Control Desk family from an IT asset management point of view:
IBM SmartCloud Control Desk, which provides IT asset management
capabilities
Software Knowledge Base Toolkit, which provides software catalog
customization capabilities
IBM Tivoli Integration Composer, which is used to import discovered data into
IBM SmartCloud Control Desk
IBM Tivoli Asset Discovery for Distributed, which provides discovery tools that
are focused on software in a distributed environment
IBM Tivoli Asset Discovery for z/OS, which provides a discovery tool that is
focused on software in a mainframe environment
202
The family of products and tools together provide the full software license
management. The products are tightly integrated by product provided adapters,
launch-in-context capabilities, and a common software catalog.
203
Discovery for Distributed and IBM Tivoli Endpoint Manager because of their tight
integrations with IBM SmartCloud Control Desk.
Discovery tools run the audit operation of the IT infrastructure to harvest IT asset
details such as:
Asset location and current configuration
Changes to the assets that have taken place over time
Software installed on the assets
The discovery is typically scheduled, but they can also be run on demand. The
discovered assets can be reviewed before importing them into IBM SmartCloud
Control Desk. After the discovered assets are loaded into the products database,
they can be compared with authorized assets and licenses by using
reconciliation tasks or audit reports.
204
the Software Knowledge Base Toolkit in context to add the missing software
product and signature. Software must be added to the software catalog to be
managed.
Use data collection. IBM Tivoli Asset Discovery for Distributed can monitor
when a software product is used. To be monitored, the software product must
have a signature defined in the software catalog.
Integration with IBM SmartCloud Control Desk. The IBM License Metric Tool
data cannot be imported into IBM SmartCloud control Desk. You must
upgrade to IBM Tivoli Asset Discovery for Distributed to import discovery
data.
Software data collection in IBM Tivoli Asset Discovery for Distributed is a
multi-step process:
1. The product is added to the software catalog.
2. The software catalog is imported into IBM Tivoli Asset Discovery for
Distributed.
3. The catalogBuilder tasks prepare the catalog in a format that is consumable
by the agents.
4. The agent downloads the catalog. The catalog downloaded to the agent
contains the software signatures, and is platform specific. A catalog
downloaded to a Linux agent contains Linux specific signatures.
5. The agent runs the software scan.
6. The agent uploads the inventory by component.
7. The inventoryBuilder task transforms the inventory by component into
inventory by product. Software inventory for a product is not viewable until the
inventoryBuilder task has run against it.
8. Once a day, aggregation runs to calculate PVU and use data. By default,
collected PVU data must be at least two days old to be aggregated.
9. Bundle management is performed to refine the associations determined by
the inventoryBuilder task. Bundle management is a manual process
performed by a software asset manager.
10.The PVU audit report is reviewed for accuracy and signed.
11.Discovered data is imported into IBM SmartCloud Control Desk using IBM
Tivoli Integration Composer.
There are two types of hardware scans: Capacity and full.
On a regular basis, the agent scans for changes in processor information.
This scan is called a capacity scan. A capacity scan is required to ensure that
PVU calculations are accurate. The agent can also perform a full hardware
205
scan to gather details about the asset. By default, a capacity scan occurs
every 30 minutes.
A full hardware scan collects information such as network adapter, monitor,
video card, and printer. For a full list of hardware information that is collected,
see this website:
http://pic.dhe.ibm.com/infocenter/tivihelp/v54r1/topic/com.ibm.tad4d
75.doc/com.ibm.license.mgmt.admin.doc/r_hardware_scan.html
Full hardware scans are scheduled by using scan groups. The default frequency
for hardware scan is once a month. You can change this frequency at the scan
group level. However, because hardware does not change frequently, once a
month is normally sufficient.
Software scans use the software catalog to discover installed software instances.
You must ensure that the agents have the latest catalog so that it can discover all
software that you want to monitor. You can verify the catalog version for agents in
the IBM Tivoli Asset Discovery for Distributed console.
Software scans are also scheduled by using scan groups. The default frequency
for software is once a week. You can change this frequency at the scan group
level. You might consider increasing the frequency if you are planning to install
new software in your environment.
Virtualization scans are run when an agent is installed on a guest system in a
virtual environment such as VMWare. To properly calculate PVU data, IBM Tivoli
Asset Discovery for Distributed must have visibility into the underlying physical
infrastructure. When an agent is installed in a virtual machine, it does not have
access to the physical system. Therefore, it must be able to communicate with
the virtual machine manager of the virtual environment to gather that data. In a
VMware environment, this manager is typically the vCenter. In a Microsoft
environment, this manager is the Hyper-V server. A virtualization scan occurs
every 30 minutes by default. It connects to the virtual machine manager and
gathers data about the processor and processor count. The scan frequency can
be changed by setting the vmManagerPollingInterval server setting.
A use scan is only run if you enable use data collection for a software product.
The use scan collects use data at different levels. The default frequency is every
5 minutes. This frequency can be changed at the agent level.
For more information about scan management, see the following website:
http://pic.dhe.ibm.com/infocenter/tivihelp/v54r1/topic/com.ibm.tad4d75.
doc/com.ibm.license.mgmt.admin.doc/c_software_scan_management.html
206
207
208
IT Discipline
Discovery
inventory
use
High-level capability
Software audit
readiness
Reduce software
license costs
Lower total cost of
ownership
IT and
software
asset
management
Software
audit
readiness
Software audit
readiness
Reduce software
license costs
Software
asset
management
Software
audit
readiness
Software audit
readiness
Reduce software
license costs
Lower total cost of
ownership
IT and
software
asset
management
Software
audit
readiness
Provisioning
physical and virtual
servers from OS to
applications
Base of cloud
computing
Optimize test
environments
Infrastructure
operations
management
Provisioning
management
Server
configuration
management
Hardware
configuration
Products
Provides software
inventory and use
Provides license use to
support license
compliance, especially in
virtualized environments
Hardware asset
management
Strong in the data center
environment
Tivoli Asset
Discovery for
Distributed
Provides software
inventory and use
Provides license use to
support license
compliance
Tivoli Asset
Discovery for
z/OS
Provides software
inventory and use
Strong in the endpoint
environment
Tivoli Endpoint
Manager
Software Use
Analysis
Provisioning
Software distribution
Patch management
Configuration
management
Tivoli
Provisioning
Manager
209
Business Goals
IT Discipline
Discovery
inventory
use
High-level capability
Infrastructure
Configuration
Discovery
Application
relationship
mapping
Products
Tivoli
Application
Dependency
Discovery
Manager
210
Enterprise can aggregate data collected by disparate asset discovery tools and
integrate it into IBM SmartCloud Control Desk. This integration provides a central
repository for enterprise IT asset management, reporting, and decision support.
The following terms describe features of the IBM Tivoli Integration Composer:
A data schema is a structure for organizing and classifying data in a database.
It defines both the data contents and the relationships. Integration composer
interprets data and changes it to the format required for the target database.
These changes are based on the structures that are defined in the data
schemas stored in the IBM Tivoli Integration Composer repository.
A data source is the actual data in a database that is organized in the
structure defined by a data schema.
In IBM Tivoli Integration Composer, data schemas organize data into classes.
A class is a group of data that has the same characteristics or properties. For
example, you can define a class called Computer because computers share
many characteristics or properties.
A property is an attribute or feature that characterizes a class. The collection
of properties that are assigned to a class defines the class. A class can have
multiple properties. For example, objects classified as computers have the
following properties: Hardware ID, Manufacturer, Model, and Serial Number.
An instance is a specific object that belongs to a class. For example, the class
Computer is characterized by the properties Hardware ID, Manufacturer,
Model, and Serial Number. In this case, a specific instance of the class, the
computer HQL2310, is characterized by the properties 0399433 (Hardware
ID), IBM (Manufacturer), Pentium 4 (Model), and BAR445783 (Serial
Number).
A mapping is a set of expressions that transform data when IBM Tivoli
Integration Composer imports it from an external source into a target.
The Expression field contains the instruction that IBM Tivoli Integration
Composer uses to transform data from the source format to the target format.
Many adapters are provided with IBM Tivoli Integration Composer. For a list of
supported adapters, see this website:
http://pic.dhe.ibm.com/infocenter/tivihelp/v51r1/topic/com.ibm.tusc.doc
/int_comp/c_ic_adapters.html
You can also create adapters for more discovery products, or refer to the
Integrated Service Management Library open source repository where extra
adapters are available:
https://www-304.ibm.com/software/brandcatalog/ismlibrary/
211
The IBM Tivoli Integration Composer user interface is used for these tasks:
The command-line interface is used to start IBM Tivoli Integration Composer and
run mappings.
The IBM Tivoli Integration Composer engine processes mapping expressions
that transform data and integrate it into IBM SmartCloud Control Desk database.
IBM Tivoli Integration Composer connection methods uses a JDBC driver or an
API to establish connections to the source data location and target database.
The following JDBC drivers are included:
The IBM Tivoli Integration Composer repository contains the following data:
Metadata for read only data schemas that are delivered with IBM Tivoli
Integration Composer. This metadata defines the structure of the data.
Metadata for data schemas that you create in IBM Tivoli Integration
Composer
Data source definitions that provide data connection parameters
Mappings that define how to transform data instances and import them from a
source to a target.
The time stamp of the most recent scan for top-level objects in the source
data of the IBM Tivoli Integration Composer repository, if such a time stamp
exists.
If you accept the default installation patch when installing IBM Tivoli Integration
Composer, the installer creates an installation directory and installs the product
using the file structure that is shown in Example 4-1.
Example 4-1 IBM Tivoli Integration Composer file structure
Integration Composer
bin
data
dataschema
212
mappings
properties
provider
nrs
etc
genrules
help
lib
log
Uninstall_Integration_Composer
The subdirectories in Example 4-1 on page 212 have these functions:
etc stores files that are used by the IBM Tivoli Application Dependency
Discovery Manager software development kit. Do not modify any files in this
subdirectory.
genrules stores Java sources files that IBM Tivoli Integration Composer
creates when you run a mapping. Do not modify any files in this subdirectory.
help stores the IBM Tivoli Integration Composer online help files. Do not
modify any files in this subdirectory.
lib stores JDBC drivers and application programming interfaces (APIs) that
IBM Tivoli Integration Composer uses. Do not modify any files in this
subdirectory.
log stores IBM Tivoli Integration Composer log files.
Uninstall_Integration_Composer stores the files that remove IBM Tivoli
Integration Composer from your computer. Do not modify any files in this
subdirectory.
213
Figure 4-44 shows the IBM Tivoli Integration Composer main menu. Adapter
setup and definition of data sources, schemas, and mappings must be completed
before you import the data into IBM SmartCloud Control Desk. A system
administrator performs the initial setup of IBM Tivoli Integration Composer.
214
Delete mapping last scan history: Delete the last scan dates for each system
in the selected data source. If a mapping is modified, the last scan history
must be deleted for changes to take effect.
Define new data schema: Define a new data schema and specify its data
source connection parameters. Add classes, properties, and relationships to
a data schema. Import and export data schemas.
Open existing data schema: View or modify an existing data schema. Export a
data schema file.
After you define the data source, schema, and mapping in the tool, run the
mapping from a command line or batch file. The .bat and .sh files are in the bin
directory. To update data in the IBM SmartCloud Control Desk deployed assets
tables, run an existing mapping as often as needed.
Whenever IBM Tivoli Integration Composer runs a mapping, it provides
information about mapping executions, dat transactions, and errors in the
fusion.log file, which is in the log directory.
In Example 4-2, the executeMapping.bat file is used to run a mapping. The file is
in the bin directory. You can modify the file with the parameters required, or the
parameters can be provided when you run the file. The parameters have the
following sources:
Mapping Name: The mapping is created within IBM Tivoli Integration
Composer. If an adapter is used, import the adapter and modify the mapping
expressions if needed.
Repository user and password: IBM SmartCloud Control Desk is used to
store all the adapter, data source, and last scan information.
Source user and password: This user and password is for the source
discovery tool database.
Target user and password: This IBM SmartCloud Control Desk database
contains the deployed assets.
In addition, you can set the delete last scan history flag to refresh all of the data.
Otherwise, the IBM Tivoli Integration Composer process compares the last scan
date that is stored in the repository against the data from the source discovery
tool. It then decides whether to skip, update, or insert records.
Example 4-2 executeMapping.bat parameters
REM =======================================
REM CHECK FOR DELETE LAST SCAN HISTORY FLAG
REM =======================================
set DELETE=
if not {%1} == {-delete} goto setPropFile
215
set DELETE=%1
shift
REM ============================
REM CHECK FOR PROPERTY FILE FLAG
REM ============================
:setPropFile
set FLAG=
if not {%1} == {-f} goto setMappingParams
set FLAG=%1
set PROPFILE="%~$PATH:2"
if '%PROPFILE%' == '' goto error8
if not '%PROPFILE%' == '' goto runMappingWithf
:setMappingParams
set MAPPINGNAME=%1
set REPOSITORYUSER=%2
set REPOSITORYPWD=%3
set SOURCEUSER=%4
set SOURCEPWD=%5
set TARGETUSER=%6
set TARGETPWD=%7
REM ==============================
REM CHECK THE COMMAND LINE OPTIONS
REM ==============================
if '%MAPPINGNAME%'
== '' goto error1
if '%REPOSITORYUSER%' == '' goto error2
if '%REPOSITORYPWD%' == '' goto error3
if '%SOURCEUSER%'
== '' goto error4
if '%SOURCEPWD%'
== '' goto error5
if '%TARGETUSER%'
== '' goto error6
if '%TARGETPWD%'
== '' goto error7
goto runMapping
REM ===========================
REM INVOKE INTEGRATION COMPOSER
REM ===========================
Naming and Reconciliation Service (NRS) is an optional content that is
implemented with IBM Tivoli Integration Composer. You can use NRS to uniquely
identify deployed assets and avoid duplication of asset records in your database.
By default, IBM Tivoli Integration Composer is configured to use this component.
216
NRS assigns a globally unique identifier, the NRS GUID, to a deployed asset
based on defined naming rules. Each naming rule consists of one or more
attributes that are required to identify the asset. For example, there is a naming
rule that is based on manufacturer, model, and serial number.
NRS provides a way to centralize asset identification across multiple products
that share a IBM SmartCloud Control Desk database.
4.4.1 KPIs
IBM SmartCloud Control Desk includes a set of built-in KPIs that can be used to
customize your start centers. KPIs provide graphical views that enable you to
track critical performance variables over time. For example, an Asset Manager
Start Center displays KPI graphs that show outstanding RFCs; the deployed
assets updated within the last seven days; assets disposed of in the current year;
and other KPIs that provide an overview of the assets in the environment. A KPI
is a process-specific item that supports a particular business process.
217
Table 4-8 describes the KPIs that are available as optional content.
Table 4-8 IT asset management KPIs
KPI
Contents
HAMKPIOAUTH
HAMKPINOAUTHPER
HAMKPINODPA
HAMKPINODPAPER
INVDPA7
ITAMNONREPORT30
ITAMADMINUSERS
ITAMACCTSPECUSE
ITAMFINMGRUSERS
ITAMENDUSERS
ITAMHAMUSERS
ITAMINVADMINUSE
ITAMRECEIVERUSE
ITAMSAMUSERS
ITDISPOSED
ITWAITDISP
218
Assets
Purchasing
Contracts
Inventory
The IBM SmartCloud Control Desk Advanced Edition and Service Provider
contain the full IT asset management capabilities. Within the Service Provider
edition, the IT asset management applications add functional enhancements and
improve usability. The following sections address these enhancements.
219
You can change the primary customer for the asset at any time. If the asset is
associated with a CI, and the Synchronize option in the Organizations (SP)
application is selected, any change that you make to the asset customers is also
made to the customers of the associated CI. That is, the CI customer
associations are synchronized with the asset customer associations.
Adding, changing, or removing a primary customer of an asset can affect the
classification and attributes of the asset when the asset is classified. For
example, as a result of a change, the classification of one or more attributes
might no longer be relevant to the new primary customer. The classification might
include attributes that are now relevant to the new primary customer. However,
classifications and attributes are never automatically removed from an asset (or
added to an asset) when a customer association is changed.
220
After you add a classification to an asset, several events can occur that might
cause the asset specification to be unaligned with the attributes on the
classification:
The primary customer is changed and the classification of the asset is not
associated with either the customer or its parent.
The primary customer is changed and one or more of the attributes on the
asset specification are not associated with the customer or its parent.
All customers that are associated with the asset are removed so that there is
no longer a primary customer, but the classification of the asset is specific to
the customer. Only global classifications must be referenced to the asset.
All the customers that are associated with the asset are removed so that there
is no longer a primary customer. There are, however, one or more attributes
on the specification of the asset that are inappropriate because they are
specific to the customer. The specification of the asset must reference only
global attributes.
An attribute is entered on the specification of the asset and this attribute does
not belong to the specification of the classification.
The definition of the classification, attributes of the classification, or the
customers associated with either the classification or the attributes of the
classification might have changed.
221
222
223
customer of the location (or parent of the primary customer) must match the
customer on the classification or attribute.
4.6 Conclusion
This chapter provided a view of IBM SmartCloud Control Desk features that can
help you achieve effective IT asset management in todays complex IT
environments. From inventory management to asset and CI management,
through software license management, IBM SmartCloud Control Desk facilitates
the management of IT assets through their entire lifecycle.
224
Typical use cases were provided in this chapter to demonstrate the use of IBM
SmartCloud Control Desk for software license management and hardware asset
management. They provided a detailed description of the assets and
configuration items are managed together.
The next chapter takes a closer look at configuration management.
225
226
Chapter 5.
Configuration management
This chapter focuses on best practices to populate SmartCloud Control Desk
with the necessary data to manage business systems and devices within your
organization.
Configuration management focuses on the specific part of a devices lifecycle
when it is supporting the operations of your business. In SmartCloud Control
Desk, configuration management provides the following capabilities:
Control the configuration of logical and physical aspects of a device.
Define a managed state for each device.
Audit the consistency between a device's expected configuration and its
actual configuration.
Determine the risk that is associated with a device if it performs poorly or is
taken offline.
This chapter includes the following sections:
Configuration management overview
Using SmartCloud Control Desk with configuration management
Configuration management for service providers
227
228
229
The Actual CI application is where you view data that are imported from Tivoli
Application Dependency Discovery Manager, as shown in Figure 5-1.
230
The Configuration Item application is where you view managed data, as shown in
Figure 5-2.
Figure 5-1 on page 230 and Figure 5-2 show how the actual CI and authorized
CI are linked by the Actual CI Number.
To audit the managed configuration of your devices versus their actual
configuration, you need both actual CIs and authorized CIs. However, you do not
need to start with both of these objects.
231
There are two approaches to populating actual and authorized CIs to support
Configuration Management in SmartCloud Control Desk:
Load the discovered CIs into SmartCloud Control Desk as actual CIs and
then apply a template onto the actual CIs to create your authorized CIs. At
this point, you have both actual CIs and authorized CIs, and can perform
audits between them. This approach is called starting with actual CIs.
Use the integration framework, Quick Config application, or Manual CI
creation from the Configuration Item application to populate authorized CIs.
Later, you can load discovered CIs from Tivoli Application Dependency
Discovery Manager into SmartCloud Control Desk as actual CIs. Then, you
can use a linking process to establish the link between authorized CIs and
actual CIs. At this point, you can perform the audit between your actual and
managed configuration. This approach is called starting with authorized CIs.
deploy section:
Plan
232
c. Review the ready for use classifications that define the types of Authorized
Configuration Items and the attributes that can be created in SmartCloud
Control Desk. Modify these classifications as needed.
d. Review the ready for use promotion scopes, which determine which
authorized CIs and Relationships are created when using the Actual CI
application's Create Authorized CI feature. Modify these promotion scopes
as needed.
e. Review the Relationship Rules that exist between the classifications of CIs
that you are managing, and modify these rules as needed.
f. Use the CI Type application to configure which type of devices the Tivoli
Integration Composer Actual CI adapter brings into SmartCloud Control
Desk as actual CIs.
g. Decide which CI lifecycle you want to use for your authorized CIs.
Deploy
The deploying section consists of these steps:
h. Run the actual CI type adapter to load actual CIs into SmartCloud Control
Desk if you discovered your devices using Tivoli Application Dependency
Discovery Manager. Use the IdML loader if you discovered your devices
using a Discovery Library Adapter.
i. Run Create Authorized CIs from the Actual CI application to populate
authorized CIs into SmartCloud Control Desk.
Promotion: You often hear this process of creating authorized CIs from
actual CIs referred to as promotion. When you hear someone say, I
need to promote my CIs, they mean that they need to run the Create
Authorized CI function from the Actual CI application to populate
authorized CIs.
j. Use the CIs to support configuration management functions, such as
viewing, modifying, or auditing CIs.
k. Repeat this process regularly as Tivoli Application Dependency Discovery
Manager discovers changes in your environment.
The next sections take a closer look at each individual step of the process.
Step 1: Discovery
You can use Tivoli Application Dependency Discovery Manager to discover your
infrastructure, or you can discover it directly by using discovery library adapters
(DLA). If you use Tivoli Application Dependency Discovery Manager, your
infrastructure is imported into SmartCloud Control Desk as Actual CIs using the
233
Tivoli Integration Composer Actual CI Adapter. Otherwise, you can use the IdML
Loader to import the IdML books that are created by your Discovery Library
Adapters as Actual CIs. Your Tivoli Application Dependency Discovery Manager
and DLA configuration directly affect what data is available to be imported into
SmartCloud Control Desk. The rest of this step covers Tivoli Application
Dependency Discovery Manager settings. Refer to your DLA documentation for
settings specific to that discovery product.
Before you begin, upgrade Tivoli Application Dependency Discovery Manager to
version 7.2.1, and to the latest fixpack. This ensures integrity and compatibility
between the common data model contained in SmartCloud Control Desk and the
one contained in Tivoli Application Dependency Discovery Manager.
Discovery is a multilevel process that collects CI data using specialized sensors
for the different components that are found in the data center. Tivoli Application
Dependency Discovery Manager provides three levels of pre-built profiles. These
profiles cannot be changed, but they can be cloned.
234
Based on your business needs, it is likely that you will want frequent depth two
discoveries, and follow up with some depth three discoveries for other
components.
Available Tivoli Application Dependency Discovery Manager sensors:
http://pic.dhe.ibm.com/infocenter/tivihelp/v46r1/topic/com.ibm.taddmsen
sors.doc_721fp3/welcome_page/welcome.html
Tivoli Application Dependency Discovery Manager level 1 discovery overview:
http://pic.dhe.ibm.com/infocenter/tivihelp/v46r1/topic/com.ibm.taddm.do
c_721/AdminGuide/t_cmdb_configure_l1discovery.html
Tivoli Application Dependency Discovery Manager level 2 discovery overview:
http://pic.dhe.ibm.com/infocenter/tivihelp/v46r1/topic/com.ibm.taddm.do
c_721/AdminGuide/t_cmdb_configure_l2discovery.html
Tivoli Application Dependency Discovery Manager level 3 discovery overview:
http://pic.dhe.ibm.com/infocenter/tivihelp/v46r1/topic/com.ibm.taddm.do
c_721/AdminGuide/t_cmdb_configure_l3discovery.html
235
to focus on and work with the most important components in your environment.
These low-level components can show up in topology reports and audit results.
While it is possible to filter them out, if you do not intend to manage a CI type, it is
best to leave it out. You can always look at the actual CI or launch-in-context to
Tivoli Application Dependency Discovery Manager to view lower-level details if
needed
When choosing your CI types to manage, the best place to start is with the ready
for use classifications that are called the best practices. These are classifications
that have CIROOT as the parent classification as shown in Figure 5-3.
236
Click Find to display all classifications with CIROOT as the parent classification,
which all have a prefix of CI, as shown in Figure 5-4.
237
makes sense to have classifications that are based on the same data model as
Tivoli Application Dependency Discovery Manager.
Figure 5-5 shows the filter using ACTUALCIROOTCLASS as the Classification
Path to view the Common Data Model classifications.
238
Because the best practice classifications are for Authorized Configuration Items,
they only represent the CIs that you want to manage. The best practice
classifications are a set of CI Classifications that are designed by SmartCloud
Control Desk architects using experience and feedback as the starting point.
Each best practice classification has a corresponding actual CI Classification.
239
Look through the best practice classifications to decide whether there are any CI
types that you never want to manage. Record the CI types that you do not need,
and save them for step 4.
Also, look at the Actual Classifications to see whether there are any CI types that
you know Tivoli Application Dependency Discovery Manager has discovered and
you want to manage. Again, record this information down and save it for step 4.
As you plan for step 4 and step 6, it is important to understand what a top-level CI
is. Although the Common Data Model and Tivoli Application Dependency
Discovery Manager do not recognize the term top-level CI, it is important in
SmartCloud Control Desk. Because CIs can be related to each other, you need a
starting point for selecting a group of CIs that are all related to each other in a
hierarchy. The top-level CI is the root of this hierarchy. For example, you can have
a computer system, its operating system, its file system, its IP interfaces, and its
IP addresses. The computer system is considered the top-level CI because that
is the starting point if you were to select all of these related CIs. In this case, the
computer system contains all of those other CIs.
240
Figure 5-7 The Top Level field determines whether a classification is designated as top level
The following CI types are designated as top level in the best practice authorized
classifications:
CI.AIXCOMPUTERSYSTEM
CI.APPSERVER
241
CI.BUSINESSAPPLICATION
CI.BUSINESSPROCESS
CI.BUSINESSSERVICE
CI.CITRIXSERVER
CI.COMPUTERSYSTEM
CI.DATABASESERVER
CI.DB2SYSTEM
CI.EXCHANGESERVER
CI.HPUXCOMPUTERSYSTEM
CI.IISWEBSERVICE
CI.IPLANETSERVER
CI.JBOSSSERVER
CI.J2EEDOMAIN
CI.J2EESERVER
CI.LDAPSERVICE
CI.LINUXCOMPUTERSYSTEM
CI.LOTUS.DOMINOSERVER
CI.MQQUEUEMANAGER
CI.MYSAPAPPSERVER
CI.ORACLESERVER
CI.SERVICE
CI.SOFTWAREIMAGE
CI.SMSSITESERVER
CI.SQLSERVER
CI.SUNCOMPUTERSYSTEM
CI.SYSTEMPCOMPUTERSYSTEM
CI.UNITARYCOMPUTERSYSTEM
CI.VMWARECOMPUTERSYSTEM
CI.WEBLOGICSERVER
CI.WEBSERVER
CI.WEBSERVICE
CI.WEBSPHERESERVER
CI.WINDOWSCOMPUTERSYSTEM
CI.ZSERIESCOMPUTERSYSTEM
During this planning phase, when you are working on CI types that you want to
manage, you might want to rename the best practice classifications. For
example, you might decide to change CI.COMPUTERSYSTEM to CI.CS, or
change the prefix to the initials of your company. Although SmartCloud Control
Desk allows you this flexibility, these changes require a large amount of
configuration changes. Consider this additional workload when making your
decision.
To help you take advantage of SmartCloud Control Desk immediately, ready for
use configurations are provided for many functions. In many cases, these
242
243
The choices that you make here also affect the attributes that are created for
each actual CI that Tivoli Integration Composer loads if Tivoli Integration
Composer filtering is turned on. This is addressed in Step 6.
It is important to consider which attributes you need on your authorized CI
classifications. The best practice classifications are configured with a set of
attributes that are chosen by SmartCloud Control Desk architects based on
experience and feedback. You can use the Classification application to modify,
remove, or to add attributes as shown in Figure 5-8.
Figure 5-8 Add, remove, and modify attributes in the Classification application
Look through the best practice classifications to decide whether there are any
attributes that you never want to manage. If you decide to remove attributes, you
can use the classification application or Deployers Workbench to do so.
Also, look at the Actual Classifications to see if there are any additional attributes
that you know Tivoli Application Dependency Discovery Manager will discover
and you want to manage on your authorized side. Again, you can use the
classification application or Deployers Workbench to do so.
244
When you make these decisions, your choices affect many aspects of
configuration management using SmartCloud Control Desk. The fewer the
attributes on a CI, the easier it is to maintain your authorized CI space:
It makes viewing and saving a configuration item easier because there are
fewer attributes to manage.
It also helps when you start to analyze the auditing results. The more
attributes that you have, the more audit records you can see, which makes it
harder for you to find the attributes that you really care about.
The number of attributes you have also affects the performance of Tivoli
Integration Composer, promotion, and the audit process.
245
Figure 5-9 on page 245 shows the Authorized Classification on the left and the
actual CI Classification on the right. CI.COMPUTERSYSTEM is a top-level CI
and is the start of this promotion scope.
If you promote an actual CI of type SYS.COMPUTERSYSTEM, you get an
authorized CI of type CI.COMPUTERSYSTEM.
In addition to the top-level CI type, each promotion scope also provides a
template for the related CIs as well. In this case, CIs of type
SYS.OPERATINGSYSTEM, NET.INTERFACE, and NET.IPADDRESS are also
included in the promotion scope. If you promote a SYS.COMPUTERSYSTEM
actual CI and that actual CI is related to (directly or indirectly) an actual CI of type
SYS.OPERATINGSYSTEM, an authorized CI of CI.OS is created.
One more important configuration must be in place for CI.OPERATINGSYSTEM
in the example to be created during promotion. That is a relation rule. A relation
rule says that a CI of Type A and CI of Type B can be related by a certain
relationship. The relation rule also identifies which is the parent in the
relationship. Relation rules are defined for specific classifications, so there is a
set of relation rules for actual classifications and a set of relation rules for
authorized classifications. Relation rules are predefined for both the CDM actual
CI Classifications and the best practice authorized classifications. For more
information about relation rules, see Step 7: Reviewing the CI Lifecycle on
page 249.
You can use either simple best practices or comprehensive best practices. The
best practice that is predefined in SmartCloud Control Desk is the simple one.
Both best practices include the same classifications, relation rules, and
attributes. The comprehensive best practice includes extra promotion scopes so
that during promotion, more authorized CIs can be created.
If you want to load the comprehensive best practice promotion scope, use the
Deployers Workbench. For more information, see the InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v51r1/index.jsp?topic=%2Fcom
.ibm.dw.doc_75%2Fdw%2Ft_dw_scenario_default.html
Now, look at the list of CI types that you do not want to manage. Use Deployers
Workbench to remove promotion scopes of CI types that you do not want to
manage. Create promotion scopes and if needed create authorized CI
classifications for CI types that you need in addition to the simple best practices.
For more information about Deployers Workbench, see the InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.dw.doc_7
5/dw-homepage.html
246
Figure 5-10 Use the Relationship application to view and modify relation rules
247
248
To activate the CI Types, use the SmartCloud Control Desk CI Type application.
For more information, see the SmartCloud Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v51r1/topic/com.ibm.tusc.doc
/int_comp/t_adapter_activating_ci_types.html
Tivoli Application Dependency Discovery Manager CI Types have a hierarchy of
subclasses. When you activate a CI Type, Tivoli Integration Composer imports all
of the CIs of the CI Type you activated, plus the CIs of any subclass.
For example, if the SYS.COMPUTERSYSTEM was set to Active, Tivoli
Integration Composer brings in actual CIs that include ZseriesComputerSystem,
LPAR, VirtualComputerSystem, AixUnitaryComputerSystem,
LinexUnitaryComputerSystem, WindowsComputerSystem, and so on.
Therefore, there is no need to set both the superclass ComputerSystem and the
subclass WindowsComputerSystem to Active. If you want to import a subset of
computer system types, set just those subclasses to Active, not the superclass.
See the Common Data Model documentation to determine the subclasses. This
is included in your Tivoli Application Dependency Discovery Manager installation.
You do not need to set any non-top-level classifications to Active because Tivoli
Integration Composer imports the Active top-level classification and all related
Tivoli Application Dependency Discovery Manager CIs based on the Tivoli
Integration Composer depth setting. For example, if Tivoli Integration Composer
is run with a depth of three, the ComputerSystem CIs are imported as well as two
levels of relationships. This includes the OperatingSystem, L2Interface,
IpInterface, IpAddress, IPV6Network, CPU, Memory, FileSystem, and so on.
249
The list of possible states and transitions are defined by a lifecycle are shown in
Figure 5-12.
250
Before you create any CIs, think about what different states you want to support,
what state transitions you want to allow, and whether you want to enforce stricter
controls over changes to your CIs while they are in particular states. Also, decide
whether you can use the same set of states and transitions for all of your CIs, or
whether they need to differ based on the CI Type. Do this before you create your
CIs. You can use the CI Lifecycles application to define and work with CI
Lifecycles. For more information about lifecycles, see 5.2.4, CI lifecycles and
status on page 273.
Warning: If you change a lifecycle that is associated with a classification after
a CI with that classification exists, the status of the existing CI is set to the
default state of its new lifecycle if its existing status does not exist in the new
lifecycle. This might not be an appropriate state. Analyze your existing CIs to
see whether they need to have their status changed.
251
Caution: Name reconciliation is only done for computer systems. If you use
both Tivoli Integration Composer and the IdML loader to import the same
configuration item, and it is not a computer system, you end up with duplicate
Actual CIs that represent the same configuration item. Duplicate Actual CIs
can also occur if you import the same configuration item (other than computer
systems) from multiple IdML sources.
252
When you exclude a CI class from being imported, the relationships between the
CIs above and below it in the tree are not imported. Only relationships between
CI classes that are contiguous from the top level down are included.
If Tivoli Integration Composer was upgraded to the 7.5.x release from a prior
Tivoli Integration Composer release, filter level 0 is the default filter setting. This
is not the recommended filter level, but up front planning must occur before
moving from this exclusion filtering model to the promotion scope filtering option.
If you are unfamiliar with Tivoli Integration Composer filtering, see the
SmartCloud Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.doc
/config/c_ci_type_depth.html
The second type of filtering is:
ccmdb.actualci.filtering.level=2
If the filtering level is set to 2 (the preferred setting), Tivoli Integration Composer
follows the Promotion Scope to determine which Tivoli Application Dependency
Discovery Manager CIs to include while importing. This filtering affects not only
the types of actual CIs imported, but also which attributes are imported. The
result is that Tivoli Integration Composer imports only actual CIs and their
attributes that you want to manage.
This filtering is the default for environments where Tivoli Integration Composer
was not previously installed.
Using the promotion scope filtering does not ensure that Tivoli Integration
Composer will import all of the CI Types listed in the promotion scope. That is
because Tivoli Integration Composer will still only follow the Active classifications
to the depth setting.
For example, a promotion scope starts at WindowsComputerSystem with a
topology that includes WindowsFileSystem.You have the Tivoli Integration
Composer depth set at two. Tivoli Integration Composer does not follow the
relationship down to the FileSystem level because a depth of three is required to
reach the WindowsFileSystem CIs.
Another example is the relationship between IISWebService and
ComputerSystem. If only ComputerSystem is set to ACTIVE, the IISWebService
actual CI is not created because the RunsOn relationship between Computer
System and IISWebService is only found on IISWebService. If Tivoli Integration
Composer is only following the ComputerSystem instance, it never reaches the
IISWebService. Instead, activate IISWebService for Tivoli Integration Composer
to be able to follow the relationship to the ComputerSystem.
253
For more information about promotion scope filtering, see the SmartCloud
Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v51r1/topic/com.ibm.tusc.doc
/config/c_ci_type_depth_auth_space_promotion_filtering.html
Understanding the depth settings is one of the three critical concepts that
determines what Tivoli Integration Composer will actually import. As with the
filtering option, the depth setting is controlled by properties in the
ccmdb.properties file. The default depth property is:
ccmdb.classification.default.depth=3
For the active top-level CI Types, Tivoli Integration Composer imports Tivoli
Application Dependency Discovery Manager CI data up to a specified depth. The
default depth setting is used unless this setting is overridden with a
ccmdb.classification.depth property, for example:
ccmdb.classification.depth.APP.APPSERVER=4
If a top-level CI Type has a depth setting other than the default value, the
subclasses are also processed with that same depth setting unless specifically
overridden.
For example, if SYS.COMPUTERSYSTEM was set to a depth 4 and
SYS.WINDOWS.WINDOWSCOMPUTERSYSTEM was set to a depth 2, Tivoli
Integration Composer imports all computer system type CIs at depth 4 except for
Windows computer systems, which are imported using a depth of 2. This is true
for Tivoli Integration Composer 7.5.0.1 Hot Fix 3 and above. Tivoli Integration
Composer 7.5.0 can be upgraded to Tivoli Integration Composer 7.5.0.1 without
having to upgrade SmartCloud Control Desk to 7.5.0.1.
254
-p<prefix>
-s<customer>
-m<filename>
The ImportIDML tool reads the fusion.properties file to find the location of the
SmartCloud Control Desk database. Properties mxe.db.url, mxe.db.usr,
mxe.db.driver, and mxe.db.schemaowner are used to create the database
connection.
The database password is taken from the executeMapping.properties file (the
same file that the actual CI Tivoli Integration Composer processing uses.) The
ImportIDML tool first uses the value of TARGETPWD as the database password,
but if that is blank, the value in REPOSITORYPWD is used. Tivoli Integration
Composer and the ImportIDML tool support the passwords being encrypted. You
can use the encryptExecuteMappingProperties.bat or .sh scripts to encrypt the
passwords in the executeMapping.properties file.
All error messages and debug statements are written to the <ITIC
root>/log/fusion.log
The debug levels of ERROR, INFO, WARN, DEBUG can be used. Track IdML
loader processing with the following three debug options in the <ITIC
root>/data/properties/logging.properties file:
log4j.logger.idml=INFO
log4j.logger.idml.detail=ERROR
log4j.logger.maximo.sql=ERROR
The log4j.logger.idml.detail provides much lower-level details such as entry
and exit logging.
255
When you use the ImportIDML tool to import IdML data, it either creates Actual
CIs or modifies existing ones. This tool cannot be used to delete imported Actual
CIs that no longer exist in the source database. Also, this tool does not recognize
the IdML extended attributes syntax. The only way that you can import extended
attributes is to add them to the IdML file as normal attributes and update the
SmartCloud Control Desk ASSETATTRIBUTE and CLASSSPEC tables.
When the tool processes an IdML file, it processes each entry in the same way,
regardless of whether the entry is in a create section or a modify section. The
tool uses the specified ID tag, and a prefix if one is entered, to create an
ACTCINUM for the CI. The tool then queries the database for an actual CI with
that ACTCINUM value. If one is found, the CI entry is processed as an update.
Otherwise, a new CI is created.
Caution: Remembering the prefix that you use is important. If you import the
same actual CI more than once but use a different prefix, the ACTCINUM
values will not match, and the second import creates a new Actual CI rather
than an update.
After all the entries in the file are processed, the tool uses the Naming and
Reconciliation Service to create a unique identifier for each newly created Actual
CI that represents a computer system. This processing uses the same Naming
and Reconciliation Service (NRS) APIs that Tivoli Integration Composer uses
and sets the ACTCI.DISGUID to the generated GUID just as Tivoli Integration
Composer Actual CI processing does.
For each Computer System entry, if an existing Actual CI is found with the same
generated DIS GUID identifier, the older Computer System is marked for deletion
by adding a record to the CCIDELETEDACTCI database table. The tool assumes
that the new information must replace the old record.
Caution: This NRS processing does not take the prefix into consideration
when generating the unique identifier. Therefore, if two discovered resources
exist with different prefixes, the one with the most recent create/update time
stamp remains. This reconciliation processing includes the entries that are
created by the Actual CI Tivoli Integration Composer adapter as well.
Therefore, if both Tivoli Integration Composer and ImportIDML are used to
import identical CIs, the generated DIS GUID is identical and one of the CIs
will be deleted.
This processing can be turned off with the following property in the
fusion.properties file:
mxe.fusion.mapping.nrs.enable=false
256
The property is set to true by default, and affects both Tivoli Integration
Composer and ImportIDML processing.
The IdML specification says that the ID tag is optional, but this tag is required for
importing CI data and is assumed to be unique. The ID is used, along with an
optional prefix, to create the ACTCINUM attribute for the actual CI. Be sure that
your IdML files have this tag specified for each actual CI. If the tool encounters a
CI record without an ID, a warning message is written to the log file and the CI
record is skipped. If the IdML file contains duplicate IDs, the first one is inserted
and the others are treated as duplicates and the Actual CI is updated.
If you need to create relationships between Actual CIs that were loaded with
different prefixes or between an Actual CI that was loaded without a prefix (for
example if it was loaded through Tivoli Integration Composer) and an Actual CI
that was loaded using a prefix, specify those relationships in a separate IdML file.
Then complete these steps:
Manually add the prefix that you used to either the source or target of the
relationship in the IdML file for any Actual CIs that were loaded with a prefix.
Run the importIDML command with this file as input, and do not specify the
prefix (-p) option.
257
This file contains a list of valid CDM names that are used to recognize
improper CDM names and issue warnings. If the Idml file contains CI Types
that are not in this file, they are not imported.
If any of these files exist, the tool renames the existing file by appending the
current time stamp and creates a new file. These files can be manually modified
as needed.
The createIDMLMetaCache tool accepts one parameter, which is the name of an
xsd file. Specify the location of the xsd file that contains the schema that is used
to generate your IdML file. If no file name is specified, the tool runs against <ITIC
root>/data/idml/cdm_metadata/CDM.xsd.
258
The relationnum
IsTargetParent flag
Promotion example
Promotion scopes and relationrules can be confusing. Consider the following
example, which includes two actual CIs: CI_A and CI_B:
ACTCI_A
The ACTCINUM (the unique identifier) is CI_A.
The classification for the CI is ACTCICLASSA.
The classification ACTCIROOT.A is designated as a top level.
259
ACTCI_B
The ACTCINUM (the unique identifier) is CI_B.
The classification for the CI is ACTCICLASSB.
CI_A is related to CI_B with a dependson relationship.
The relationnum (the identifier for the type of relationship) is
RELATION.DEPENDSON.
CI_A is the source of the relationship.
CI_B is the target of the relationship.
In this example, it takes the following to promote CI_A, a top level actual CI, and
have two authorized CIs, CI_A and CI_B created and related to each other with a
dependson relationship?:
You need a promotion scope for ACTCICLASSA. This promotion scope maps
ACTCICLASSA to CICLASSA (the authorized classification).
The ACTCICLASSA promotion scope includes ACTCICLASSB being
mapped to CICLASSB.
You need a relationrule between the authorized classifications. The source
classification is CICLASSA. The target classification is CICLASSB. The
relationnum is RELATION.DEPENDSON. In addition, isTargetParent is false
(meaning CI_A is the parent and you are starting with CI_A and moving down
to CI_B).
If you promote the actual CI identified as CI_A, you have two newly created
authorized CIs. They are CI_A and CI_B. Notice that promotion copies the
ACTCI identifier to the CI identifier. These authorized CIs are related by a
dependson relationship. Also, the two new authorized CIs are linked back to the
actual CIs that they were created from.
Important: With promotion, if related CIs are not getting created, you almost
always need to carefully consider the promotion scope and the relation rules.
Promotion strategy
Now that you understand how the promotion scope and relation rules determines
which related CIs are created, consider a promotion strategy. As an example,
consider promoting Computer Systems and Business Systems. Both of these are
top-level CI types and are related to each other. If you promote a business
system, the relation rule considers the business system the parent, and directs
its way down to the computer system. Thus, if you promote the business system,
you also get the computer system that is part of the business system promotion
scope.
260
The reverse is not true. If you promote the computer system, the relation rule
does not specify the computer system as the parent, the relation rule does not
match, and the business system is not promoted.
You might think that you just need to promote the business system and then you
get the computer system too. This is true, but you might not get everything else
that is specified in the computer system promotion scope.
In this case, it is best to promote the business system and also promote the
computer system. By doing this, you get all of the related CIs on the business
system and computer system promotion scope. Note that if you promote an
actual CI that has already been promoted, it does not create another CI.
Copying attributes
When you check the Copy Attributes option during promotion, the value from the
actual CI is copied to the authorized CI. However, an attribute of the same name
must be created in the authorized CI classification of the CI that is created. Thus,
if the authorized classification does not include a particular attribute, that
attribute's value is not copied to the authorized side. If you choose the update
promotion option when using Create Configuration Items, the attribute values
from the actual side override the attribute values on the authorized side as shown
in Figure 5-13 on page 262.
Attributes or specifications: You might hear CI attributes referred to as
specifications. In SmartCloud Control Desk, both terms are used
interchangeably.
261
On-demand attributes
Before IBM Tivoli Change and Configuration Management Database 7.2.1, when
promotion created a CI, all attributes that were defined on the CI's classification
were created. The attribute had a blank value if copy attributes was not selected
during promotion or if the attribute had no discovered value on the actual CI.
262
263
Tip: Some other system properties can also affect promotion. For more
information, see the following IBM developerWorks article:
http://www.ibm.com/developerworks/wikis/display/tivoliccmdb/System+P
roperties+Used+by+Actual+CI+Promotion
264
Generally, use Synchronize CIs to update existing authorized CIs, and use
Create Authorized CIs only for top level actual CIs that are not linked to an
authorized CI yet.
If you prefer to use Create Authorized CIs to update actual CIs that have
already been promoted, clear Update Existing CIs so that your attribute values
are not overridden. Then, you can update all your authorized CIs to copy values
from the actual side if the authorized side is blank, but not overwrite any existing
authorized value.
Predefined queries and extra filtering on the List tab of the Actual CI and
Configuration Item application are often useful when promoting after each
discovery. You might want to know which actual CIs are not promoted yet. There
is a predefined query for that. However, with the Where Clause, you can create a
query that lists, for example, all of the Windows servers, but shows you only the
ones that do not have an authorized CI associated with them yet. If you take the
time to set up some queries for all of the top-level types that you need to
promote, it might make it easier to promote after each Tivoli Integration
Composer load. You can filter with a query and then promote the entire set of
actual CIs. A short cut is to select no rows and then click Create Authorized CI.
265
A dialog then asks you if you want to promote all of the records that you filtered
on.
To avoid out of memory errors, SmartCloud Control Desk enforces a fetch limit
for the number of records it can process at a time. The default fetch limit for
business objects is 5000. However, because it is not uncommon for customers to
want to promote more than 5000 actual CIs at a time, an actual CI-specific
property has been defined. This system property is called
mxe.db.fetchResultStopLimit.ACTCI as shown in Figure 5-16. The predefined
limit is set to 50000. You cannot promote more than this number of actual CIs at a
time. You might need to filter your list of actual CIs so that the resulting set
contains fewer than this limit. If this is not possible, increase the fetch limit by
using the System Properties application. However, your system must have
sufficient resources, specifically memory, to handle the specified number of
objects. A similar system property exists for CIs, called
mxe.db.fetchResultStopLimit.CI.
266
267
9. Synchronize CIs.
10.Your actual CIs and authorized CIs are now linked together, and you are
ready to run audits on the configuration of your devices.
11.Repeat this process regularly as new devices that you are already managing
as authorized CIs are brought online and Tivoli Application Dependency
Discovery Manager discovers them.
268
269
270
Linking an authorized CI to the wrong actual CI can create issues within the
system such as inaccurate audit results. Also, failing to find a match for an
authorized CI when the corresponding actual CI exists can introduce duplicates
into the system during promotion. If the actual CI is not linked to an authorized CI
and the naming rules cannot find a match, a duplicate CI is created.
Therefore, before you attempt to link an authorized CI to an actual CI, go to the
Configuration application and run Link to Actuals in preview mode first, as
shown in Figure 5-18. Preview mode allows you to see how the naming rules
configured in your system will link authorized and actual CIs without linking them.
You can receive an email summary of what authorized and actual CIs are linked.
To review, take a sample of authorized CIs from each classification and verify that
they find the correct corresponding actual CI if it is available.
After you review the preview email, modify the naming rules as needed and rerun
Link to Actuals in preview mode to test your naming rule updates. You can also
choose to leave out CIs that are not linking correctly.
Warning: If you modify the authorized CI classifications from the best
practices, you must update the naming rules with the correct
classstructureids (internal ID for a CI Type)
For more information about running Link to Actuals in preview mode, see:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.doc
/config/t_create_cis.html
271
For more information about SmartCloud Control Desk naming rules and how to
modify them using object structures and the integration framework, see:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.doc
/config/t_import_naming_rules.html
For background information about the Common Data Model naming rules, see
the Common Data Model documentation that is included with Tivoli Application
Dependency Discovery Manager.
272
with the discovered data. If you only created the top level authorized CI, you can
bring over all of the related CIs now. Even if you created some related CIs
manually, Synchronize CIs can bring over more related CIs.
Synchronize CIs follows the same logic as promotion does, and uses the
promotion scope, relation rules, and classifications in the same way. You get the
same results if you run Synchronize CI on the authorized CI or Create
Authorized CIs on the actual CI. However, Synchronize CI has more granular
options and can be run from the authorized CIs. Also, with Synchronize CIs, you
can select CIs of different CI types at the same time, which provides more
flexibility over Create Authorized CIs.
273
means that it is used as the lifecycle on any CIs whose classification is not
specified elsewhere.
A lifecycle must include a default state. The default state is assigned to any new
CIs that use this lifecycle. When an unclassified CI is classified, its status is
initialized to the default state defined for its lifecycle.
States can be protected or unprotected. A CI must be associated with an
approved Change Request to change into or out of a protected state. A
Configuration Item in a protected state requires a Change Request to be
modified. This includes changes that are made by update promotion. Defining a
state as protected provides tighter control over changes that are made to the CI
while it is in that state.
274
SmartCloud Control Desk contains two predefined lifecycles, Default and ITIL,
as shown in Figure 5-19.
As its name implies, the Default lifecycle is designated as the default lifecycle. It
consists of three states: NOT READY, OPERATING, and DECOMMISIONED.
None of these states are protected. The NOT READY status is the default status
275
and is used when a CI is not yet in operation. During its useful life, a CI is
typically in the OPERATING status. The DECOMMISSIONED status is used
when the CI is no longer in use. Many business rules prevent CIs from being
deleted. Instead, change the CIs to the DECOMMISSIONED status when they
are no longer being used. Some special business rules apply to CIs in the
DECOMMISSIONED status. For example, some of the Select Value filters used
within SmartCloud Control Desk filter out CIs that are DECOMMISSIONED.
The default lifecycle is sufficient most of the time. However, you might want to
see more granular states on your CIs, or provide tighter control over changes to
your CIs at certain times. The ITIL lifecycle that is also included as a predefined
lifecycle contains 10 states, some of which are protected. You might want to use
this lifecycle as-is, or modify it to meet your needs. In its predefined state, no
classifications are associated with this lifecycle, so the Default lifecycle is used
for all CIs.
When you change the status of a CI, its lifecycle determines the states that it can
change to. If the current or new state is protected, you must specify the Change
Number for a change work order that is approved or in progress and whose
targets include the CI. In addition, when you change the status of a CI,
SmartCloud Control Desk changes the status of all its child CIs.
A contained child CI is a CI that is related to the selected CI where the
relationship rule that governs the relationship meets certain criteria. To
determine whether a related CI will have its status changed, find the relationship
name, the classification of the Source CI, and the classification of the Target CI
on the relationship. Go to the Relationships application and filter on the
Relationship name. In the Relationship Rules table, locate the rule where the
Source Classification matches the class of the Source CI and the Target
Classification matches the class of the Target CI. If the Containment flag is not
set, the child CI will not automatically have its status changed. If the Containment
flag is set, look at the Is Target Parent flag. If the CI selected to have its status
changed is the Source Class and Is Target Parent is not set, the child will have its
status changed as well. If the CI selected to have its status changed is the Target
Class and the Is Target Parent flag is set, the child will have its status changed.
Tip: The child's status change is subject to all of the same business rules as
the parent. It must be a valid status change for the child CI's status to be
modified. The status change on the parent fails if the status change on any of
the child CIs fails.
276
277
Using task filters is very useful when you are running reconciliation on large
amounts of CI and actual CI data.
278
Figure 5-21 shows the Detail View of a Linux Computer System with Show
Impacted selected. The yellow fill color and triangle icons indicate the related
Configuration Items that will be affected by a change to the Linux Computer
System. The two Configuration Items that are not shaded in yellow and do not
have the triangle icon will not be affected.
5.2.7 Baselines
So far, this chapter has focused on using actual and authorized CIs to maintain a
managed state of CIs and notify you through auditing if the configuration of your
devices veers from that state. However, you might change your system and find
that the managed configuration you chose is causing issues. To troubleshoot this
problem, it is useful to know what your configuration was like at a point when your
configuration was running smoothly. You can make this comparison using CI
Baselines.
279
Baselines contain a set of member CIs. The more members that you have in a
baseline, the longer it takes to run a comparison.Therefore, avoid including too
many members in a baseline. For example, including all of the CIs owned by your
sales division might be a bad idea. Instead, you can create a baseline to capture
each business system that you use, such as one baseline for the CIs that
comprise your payroll system, and one for the CIs that make up your conference
room reservation system.
280
When you compare a baseline to your actual CI space, it compares the attribute
values and relationships that existed for its member CIs at the time you activated
your baseline as shown in Figure 5-23. It compares the historical value of the CI
to the current value of the actual CI to which it is linked. The resulting window
shows discrepancies in attributes, relationships, and also whether the actual CI
has been deleted. By including all of the CIs that make up the system, you can
detect anything that has changed in that system. For example, you can see
whether memory has been removed, or software has been updated, which can
narrow down the scope of your troubleshooting when something is not working.
Figure 5-23 Use Compare with Actual CIs to see baseline comparison results
When creating your baseline, generally start with all of the top-level CIs (for
example computer systems) that are used by the business system. The CI
Baselines application provides a way to select CIs for a baseline by choosing
from all available CIs. Click Select CIs from the All Available CIs window to apply
filters to search for CIs that meet your criteria. After you specify the search
criteria, click Refine and select one or more of the resulting CIs to add to the
baseline. The results table contains a filter as well, and you can use that to
provide more filtering, such as limiting the results to those that are Top-Level.
After you add your top-level CIs to the baseline, you can add related CIs. If a
top-level is used solely for the business system, you probably want to add related
CIs that were created when it was first promoted. The Select CIs menu has an
option to select From Child CIs of Selected Top-Level Member CI. Select each
of your top-level member CIs (for example, computer systems) in turn, and then
choose this option from the menu. The system then displays an informational
message that this process might take a few minutes. The resulting window shows
281
you all of the CIs that were created by using the promotion of the selected
top-level CI. You can select some or all of these to add to the baseline. Select
whichever ones are used by your business system or that you feel you want to
compare if a problem occurs. If the top level is used solely for the business
system, you probably want to add all of them. It is safer to have a few too many
members in a baseline than to omit some that you might need later on.
After you add all of the CIs that are used to implement the system, and you know
that your business system is working correctly, activate the baseline. This
effectively takes a picture of the member CIs as they currently exist. If you update
any of the CIs in your system, for example if you add more memory, another
processor, or different software, create a new version of the baseline. Add or
remove any member CIs to reflect what is being used by your system. When you
know that the system is working correctly, activate this new version of the
baseline.
If a problem is detected with the business system, you can run a baseline
comparison using the version of the baseline that represents its most recent
good configuration. This compares all of the CIs used by your business system,
and help you to quickly see any discrepancies.
282
Another section provides some troubleshooting guidance for common issues that
you might face when you implement the data cleansing and reconciliation
functions.
283
In Figure 5-24, note that, after the process of data cleansing, the serial number
attribute values for the same computer system (coming into SmartCloud Control
Desk from Tivoli Application Dependency Discovery Manager and Tivoli Asset
Discovery for Distributed), have been normalized. The leading Vmware- literal
and the underscores inserted into the serial number by Tivoli Application
Dependency Discovery Manager are removed. As a result, only a single instance
of that computer is brought into the SmartCloud Control Desk, avoiding the
issues of duplicate data in the system.
284
285
286
Previous releases of SmartCloud Control Desk had gaps in this area of data
cleansing and reconciliation. These gaps and the associated customer
challenges are highlighted in Table 5-1.
Table 5-1 Gaps and challenges
Gap
Challenges
287
288
289
290
1. The data cleansing service is given input in the form of dirty naming attribute
values. In the example, the serial number, manufacturer, and model attributes
are presented to the service.
2. The data cleansing service provides a simple application programming
interface that allows IBM Tivoli Integration Composer and SmartCloud Control
Desk to initiate the cleansing function.
3. For each naming attribute, a set of data transformation rules can be defined.
The data cleansing service looks up the rules and runs the rules for the
particular attribute.
4. The rules are defined in an XML file that you can modify based on your
specific data sources. A rule set is included with SmartCloud Control Desk.
5. The output from data transformation is returned in the form of a collection of
normalized naming attribute values. These values are used in the
reconciliation processing that is performed by the naming and reconciliation
service.
291
Figure 5-29 Integration identifiers are stored on computer system assets and configuration items
292
SmartCloud Control Desk is able to detect duplicates before they enter the
system.
Improve linkages between objects
The integration identifiers also allow you to link assets and configuration item
computer systems more accurately. For example, an IT asset computer
system and authorized configuration item computer system that share an
integration identifier represent the same computer system. Use these
integration identifiers in the process that links authorized assets and
authorized configuration items, and in the process that links actual
configuration items and authorized configuration items.
293
The tool runs as a cron task in the MXServer. Tool input parameters are delivered
as cron task parameters. The cron task name for the cleansing and reconciliation
cron task is CCIGuidLoader. It is shown in Figure 5-30.
294
295
Value
load
Action
reload
296
Notes
Cleanse naming attributes, and compute
and load data integration service
integration identifiers for any objects that
do not currently have data integration
service integration identifiers loaded.
Output includes summary results: Count
of objects processed, count of objects
assigned data integration service
integration identifiers, and count of
objects that did not satisfy any naming
rules.
Cleanse naming attributes and compute
and load data integration service
integration identifiers for all targeted
objects even if those objects currently
have data integration service integration
identifiers loaded. Output includes
summary results: Count of objects
processed, count of objects assigned
data integration service integration
identifiers, count of objects whose data
integration service integration identifiers
were replaced, and count of objects that
did not satisfy any naming rules.
ObjectList
All or a list of
comma-separated
values from CI, actci,
deployedasset, or
asset.
WhereClause
TimeLimit
Number of minutes
that tool runs.
297
Instance messages
For each object that is processed by the cleansing and reconciliation tool, a
message is issued that identifies the result of the process for that object.
These messages are summarized in Table 5-3.
Table 5-3 Instance messages
Message purpose
Sample message
298
299
Figure 5-32 Using integration identifier when linking actual and authorized configuration items
300
objects (for example, ASSETNUM for assets and CINUM for authorized
configuration items). These duplicates can have been imported from discovery
sources and promoted, can have been created using the IT asset and
configuration item user interface applications, or can have been imported using
the Maximo Integration Framework.
SmartCloud Control Desk V7.5.1 provides ready for use reports that group, by
integration identifier, duplicate IT assets, deployed assets, actual configuration
items, and authorized configuration items. A separate report is provided for each
Maximo business object type. These reports identify duplicate objects to be
cleaned up after an upgrade to SmartCloud Control Desk 7.5.1, or when
cleansing and attribute mapping rules are modified and objects are re-cleansed
and re-reconciled.
The new reports are standard Business Intelligence and Reporting Tools reports,
and are run using the standard Maximo report administration applications.
Figure 5-33 illustrates conceptually a scenario where three duplicates of the
same computer system authorized configuration item are created in the system.
Note the minor variations of the naming attributes that are normalized using data
cleansing.
301
After data cleansing, all naming attributes for the three configuration items are
identical. During reconciliation processing, those three configuration items are
assigned the same integration identifier. The standard reports can help you
identify these duplicates.
Report scenarios
There are two primary scenarios in which you use the new reports for identifying
duplicates.
After you upgrade to SmartCloud Control Desk V7.5.1, you want to determine
whether you have duplicate computer systems already in the database.
You might also need to modify the data cleansing rules or the mapping rules that
the cleansing and reconciliation functions depend on. Whenever you modify the
rules, test those modifications by using the new reports to ensure that your
changes had the wanted effect, and whether any new duplicates were surfaced
for remediation.
In either of these scenarios, you must run the cleansing and reconciliation tool
before you run the reports. The reports visually present the groupings of
integration identifiers that are assigned by the tool.
Manual remediation
The reports help identify duplicates in your system, but you must manually clean
up any duplicates by using existing interfaces and functions in SmartCloud
Control Desk. Drill down into the duplicate computer systems to determine which
one is the appropriate one to keep (by examining related records, for example).
302
Details about the new standard reports in SmartCloud Control Desk V7.5.1 are
provided in Table 5-4.
Table 5-4 Standard reports as shipped
Report
APP
ci_duplicates.
rptdesign
Columns
CI
CINUM
CLASSIFICATIONID
actci_duplicates.
rptdesign
ACTCI
ACTCINUM
CLASSIFICATIONID
asset_duplicates.
rptdesign
ASSET
ASSETNUM
SITEID
CLASSIFICATIONID
deployedasset_
duplicates.
rptdesign
DPLD
ASSET
NODENAME
ASSETCLASS
Grouped by
CCIDISGUID
Report
parameters
To filter, can
optionally specify
StartDate and
EndDate to
process a range of
objects based on
CHANGEDATE
TLOAMNRSGUID
303
cci.dis.dupe.policy.ui
On a fresh install of SmartCloud Control Desk V7.5.1, the defaults are set up to
run data cleansing and reconciliation, and to not permit the saving of duplicate
computer systems through either the UI or through background processes. On
an upgrade, you must explicitly enable the new functions. No data cleansing or
reconciliation is run and duplicates are permitted to be saved.
These properties do not support Live Refresh. For changes made to these
properties to take effect, the MXServer must be restarted.
304
305
306
Common data model mapping rules are aligned with the best practices
authorized configuration item and asset classes. For the authorized configuration
item data model, these classes are included in the Deployer's Workbench best
practices, or automatically loaded during a fresh install of SmartCloud Control
Desk V7.5. For authorized IT assets, these classes are included with the IT asset
management content process manager product. If you are using these classes
for authorized IT assets and authorized configuration items, no changes are
required to this common data model configuration file.
If you have changed the best practices models or if you are using your own
model classes, you must configure this mapping to take advantage of the data
cleansing and reconciliation functions that have been added to SmartCloud
Control Desk in V7.5.1.
If you modify this file, be sure to use the XSD to validate the changes that you
make. The XSD is at the same location of the XML file and is named
CDMMapping.xsd.
If you customize the file on SmartCloud Control Desk, run a rebuild and
redeployment of the MAXIMO.EAR for your changes to be picked up at run time.
The format of the file is fully documented in the product information center.
307
Figure 5-36 highlights the questions that the common data model mapping
answers.
Figure 5-36 Information provided by the common data model mapping configuration file
The common data model mapping file is structured into two main partitions.
308
The first partition identifies, for each type of Maximo business object, the
classifications that are considered to be computer system classifications for that
business object. See Figure 5-37 for an example of the standard definitions.
Figure 5-37 Specifying computer system classifications in common data model mapping
309
The second partition identifies, for each naming attribute, how to load that
attribute from the various types of Maximo business objects. See Figure 5-38 for
an example of the standard definitions.
Figure 5-38 Specifying Maximo business object attributes associated with naming attributes
Troubleshooting
This section provides troubleshooting information for the data cleansing and
reconciliation functions added to SmartCloud Control Desk in V7.5.1.
Enable and set to DEBUG level the Asset Management and pmpcci loggers
using the Loggers application in Maximo.
The log files to examine on the MXServer (under WebSphere) are
SystemOut.log, SystemErr.log, and trace.out. A large quantity of debug output
310
is generated. Be sure that you configure logs to have a large capacity so that the
traces do not wrap.
On the SmartCloud Control Desk server, the naming and reconciliation service is
an important component that is used within the system. Use the WebSphere
Application Server administrative console to set the trace for naming and
reconciliation service as shown in Figure 5-39.
Figure 5-39 Setting the naming and reconciliation service and data integration service loggers in the
administrative console
311
O 18 Jan 2013
312
Figure 5-40 Data cleansing and reconciliation topics in the online product Information Center
313
314
You can use this capability to tag all of the discovered CIs belonging to a
particular customer with the same location tag.
Integration Composer can then filter the CIs so that only the CIs with the
specified location tag values are imported. For more information about this
capability, see:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.doc
/int_comp/c_location_tag_filtering.html
Top-level filtering: This Integration Composer filtering only happens at the
top level. It assumes that all of the related actual CIs belong to the same
customer, and imports related actual CIs to the configured depth.
This location tag becomes an attribute on the actual CI when it is imported
through Integration Composer. If you used the Integration Composer CI Types
adapter to load the Common data model classifications, the name of the attribute
is MODELOBJECT_LOCATIONTAG for all classifications. However, if the
Common Data Model classifications were loaded when SmartCloud Control
Desk was installed, the name of the attribute depends on the type of actual CI. If
you plan to use the MODELOBJECT_LOCATIONTAG on the actual CI customer
mapping cron task to identify and associate actual CIs with customers, use this
attribute in the Customer Mapping XML as shown in Example 5-5.
Example 5-5 Customer mapping XML
315
</customer>
<!-- END OF ACCOUNT1 customer definition -->
To omit any traversal of relationships in the Mapping Control XML, see
Example 5-6.
Example 5-6 Mapping Control XML
<AND>
<attribute name="COMPUTERSYSTEM_LOCATIONTAG" type="alnvalue">
<equals value="CustomerA" />
</attribute>
</AND>
316
To traverse all of the relationships, use a Mapping Control XML similar to the one
shown in Example 5-8.
Example 5-8 Mapping Control XML
317
You can use this behavior to manage different types of CIs and attributes for
different customers.
To make it easier to assign customers to actual CIs, promotion propagates the
set of customers from the top level actual CI that is being promoted to any related
actual CIs that it processes that do not already have any associated customers. If
you assign customers to your top level actual CIs and then promote them, those
customers are associated with all of the child actual CIs in the promotion scope.
They are also associated with any authorized CIs that get created by promotion.
This is the default behavior, but the system can be configured to omit this
processing. The MAXVAR named CCIACTCICOPYCUST controls this action. By
default it is set to 1, which enables the copy. If you want to turn it off, use SQL to
update the MAXVAR to 0. The following SQL is an example that you can use to
update the MAXVAR to disable the copy:
update maxvars set varvalue='0' where varname='CCIACTCICOPYCUST'
318
member CIs are hidden from you. A help text lets you know that some member
CIs are hidden.
If you create a new version of an existing baseline that contains member CIs that
you do not have access to, the inaccessible members are copied to the new
version. However, they remain hidden from your view.
If you create a new baseline from an existing baseline that contains member CIs
that you do not have access to, the new baseline will not contain the CIs that you
cannot access.
When you run a comparison, only those member CIs that you have access to are
compared. The comparison results will indicate that some members were not
compared. Also, the member CI are not compared if you do not have access to
its linked actual CI. The results indicate this condition.
It is a best practice for all CIs in a baseline to be associated with the same
customer.
319
320
Chapter 6.
Service catalog
management
This chapter describes the use of the Service Catalog applications with IBM
SmartCloud Control Desk, the customizations, and the options that can be used
when you create a catalog.
This chapter includes the following sections:
321
6.1.1 Capabilities
To manage the use of the Service catalog process, SmartCloud Control Desk
provides a complete end-to-end set of functions. These functions allow the
definition of different types of requests for services, a way to locate those
services, and a structured process that manages the delivery of these services. It
provides cost savings through the streamlining, automation, and quality
improvement of service delivery. Service Catalog can also be used to support
management decisions about improving effectiveness of services and their
322
6.1.2 Roles
The roles for service catalog management are defined in Table 6-1.
Table 6-1 Service catalog management roles
Role
Responsibility
Service Catalog
Administrator
323
324
325
6.2.1 Applications
The main applications that are used in the Service Catalog of IBM SmartCloud
Control Desk are described in Table 6-2.
Table 6-2 Application overview
Application
Description
Catalogs
Offerings
The security group of self service users can be configured to take the user
directly to the Self Service Center instead of the traditional start center. This
provides a better user experience and often saves the user from extra navigation.
Guideline: Self service users should use the Self Service Center instead of
the older applications that are listed in Table 6-3 on page 327. The Self
Service Center provides a better user experience and allows users to perform
all operations from a single application.
326
Table 6-3 lists the older applications for Service Catalog for Self Service Users
requesting services from the Service Catalog.
Table 6-3 Older application overview
Application
Description
Offering Catalog
Shopping Cart
Cart Templates
327
The service catalog designer user is responsible for creating Offerings and
managing their lifecycle. To create and manage offerings, use the Offerings
application, which is opened by clicking Service Request Manager Catalog
Offerings.
When a new offering is created, there are some common fields for all types of
offerings. The main fields are described in Table 6-4.
Table 6-4 Common fields in Offerings
Field
Description
Offering
Item Set
Identifies the item set for the Offering. Item sets can be
used to segregate data. This value is read only and is
derived from the Organization.
Offering description
Long description
Offering Type
328
Attachments
Image
Service Group
Field
Description
Service
Classification
Classification Description
Fulfillment Time
Unit of Measure
Status
329
Field
Description
Display Initially
Mark this field if the user can order more than one of this
service at one time. If this offering is used to order a
product, this field can be marked depending on the
availability of the product. If this offering is used to offer
a service, do not mark this field.
Without configuration, this flag applies only to Offerings
that use the default dialog.
Keywords
330
Field
Description
Frequent Request
Mark this field if the you want to provide a fast path for
finding this Offering in the Self Service Center. Users can
navigate to all Offerings marked as Frequent Request by
clicking Frequent Requests Systemwide Frequent
Requests.
This field does not apply to the Offering Catalog.
331
The classification of the Offering is used as the default taxonomy that self
service users use when browsing for offerings. The taxonomy that is used
when adding the Offering to a catalog can be changed, allowing the designer
to use a different classification path for user browsing. In addition, using a
different taxonomy across catalogs allows the user to navigate to the same
offering in multiple ways.
When you define the classifications used for the Offering Catalog Taxonomy,
keep in mind that the description for each node is shown in the breadcrumb
as the user navigates down the tree. If the description of each node has the
full hierarchy in the description, the data will look like they are repeated.
Descriptive Offering
Use this type of offering to provide the self service user with general information
that can include links to services offered outside of SmartCloud Control Desk. A
description of the action that the user must take is typically described in this
offering. A service request is not generated for these types of Offerings.
An example of this type of offering is providing the user with a link to more
information, such as resetting their IBM developerWorks password.
Action Offering
Use this type of offering when the organization wants to integrate the new
offering with an external service, URL, or application. In this type of offering,
Launch in Context or a workflow must be used to define the access to the
integrated service or application.
Use Launch in Context if the action is to access an external URL.
Use workflows for stand-alone executable actions that do not require approvals
or when a work order is not created.
It is possible to access SmartCloud Control Desk using both Launch in Context
and workflows, depending on the organizations needs.
332
When the user selects Action as the type, the Action Offering Information section
is displayed. This allows the service designer to select whether it is Launch in
Context or a Workflow.
There are two specific fields for this type of offering. The fields are described in
Table 6-5.
Table 6-5 Action Offering fields
Field
Description
Action type
Launch in
Context/Workflow
To create a new Workflow, use the Workflow Designer application, which can be
opened by clicking System Configuration Platform Configuration
Workflow Designer.
To create a new Launch in context option, use the Launch in context application,
which can be opened by clicking System Configuration Platform
Configuration Launch In Context.
Action offerings can pass information, including attribute information, to a started
service. When an action offering is run, a catalog request and service request
are automatically opened and closed for accountability purposes.
Action offerings cannot be added to a cart.
333
SmartCloud Control Desk provides a set of best practice workflows that can be
used or modified based on the needs of the environment. The process workflows
and default approval workflows are configured at an Organization level.
All workflows used with Offerings must be enabled, active, and set to object SR.
To view, modify or create a new workflow, use the Workflow Designer application,
which can be opened by clicking System Configuration Platform
Configuration Workflow Designer.
Providing the configuration and input parameters for the process workflows is
covered in subsequent sections.
The following sections note the primary best practice process workflows that are
provided in SmartCloud Control Desk.
334
335
336
337
To change or add a response plan, use the Response Plans application, which
can be opened by clicking Service Level Response Plans.
Using response plans allows for a way of dynamically fulfilling a request based
on user input. Response plans can be ranked and defined with criteria to match
incoming requests. However, take caution with this approach in that the
permutations can grow quickly.
338
6.3.2 Approvals
When the Offering is defined as a Service Request, the designer is able to
configure the approvals that are needed when the Offering is requested. The
default process workflow provides for both a line manager approval and a
fulfillment manager approval. The workflows that are used in these processes
were described previously.
339
340
Field
Description
Fulfillment manager
approval - Preapproved
Fulfillment manager
approval - Default
Workflow
Field
Description
Fulfillment manager
approval - Workflow
341
After you add this action type, the approval task appears as having been
performed by the Maximo administrative user in the Self Service Center.
For an example of an action group that includes the AUTO_ASSIGN_ACCEPT
action type, see the PMSC_SR3A workflow.
The product currently displays approvals only in the Self Service Center. You can
use the AUTO_ASSIGN_ACCEPT action type in any type of workflow that
includes automatic approvals if you want to record them in the database so the
approval can be viewed in reports or (after modifying it) the user interface.
6.3.3 Fulfillment
The next step in defining an Offering is to configure the fulfillment details.
SmartCloud Control Desk is flexible in that it allows both manual and fully
automated fulfillment of requests. Depending on the requirements in the system,
activity, standard, or change work orders can be created and related back to the
original service request.
After the approval is complete, the fulfillment workflow completes the fulfillment
actions based on the configuration.
Table 6-7 lists the allowable configuration options when you are defining Offering
fulfillment.
Table 6-7 Fields to configure fulfillment
342
Field
Description
Ticket template
Job plan
Field
Description
Copy SR specification to
work order
Figure 6-12 illustrates the options with configuration for an Offering that creates a
standard work order, applies a job plan, then starts a workflow for the work order.
343
6.3.4 Scripting
When required, you can validate attributes, offerings, and shopping carts by
using Jython or JavaScript validation scripts (other scripting types are also
supported). Those scripts must be defined in the Automation Scripts application,
which you can open by clicking System Configuration Platform
Configuration Automation Scripts.
There are four types of script validation for the Service Catalog, add to cart,
submit cart, and attribute validation. These script types are described in the next
sections. In addition, a script can be used to prepopulate data in an Offering
dialog. All sample scripts are written in Jython with a log level of ERROR. Only
scripts that have a status of Active can be associated with an Offering.
Figure 6-13 illustrates an Offering configured with a prepopulation and submit
cart script.
For more information about validation scripts, see the following documentation at
IBM developerWorks:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/
Tivoli%20Service%20Request%20Manager/page/Jython%20Scripts
344
use the Organization application. Select your organization and click Select
Action Service Catalog Options Submit cart script for service catalog.
Then, select the script you want as shown in Figure 6-14.
Submit cart scripts can be added to individual Offerings and are defined on the
Offering tab in the Offering application.
For example, if you have an offering to build a new server with middleware, one of
the options is to install a new database to the server. Selecting this option might
require that a second offering of adding a database to a server be added. A cart
validation script can be added to validate that both Offerings are present in the
cart before submitting the cart.
This example is included in the content available with SmartCloud Control Desk.
The first offering is named PMSC_2021A, and the attribute name that defines
whether a database is installed is named INSTDB. The second offering (adding a
database to the server) is named PMSC_2007A.
The script checks that offering PMSC_2021A is on the cart, and if it is, checks
whether INSTDB attribute is checked. With these conditions, the second offering
PMSC_2007A must be on the shopping cart too, or an error message is
displayed.
345
rc = 1
errmsg = ''
foundPMSC_2021A = False
foundPMSC_2007A = False
numItems = len(itemsInCart)
for i in range(numItems):
item = itemsInCart[i]
if item != None:
itemnum = item.getString("PMSCITEMNUM")
if itemnum == 'PMSC_2021A':
attrs = itemAttributes[i]
dbyesno = attrs.getValue("INSTDB")
if dbyesno == '1':
foundPMSC_2021A = True
elif itemnum == 'PMSC_2007A':
foundPMSC_2007A = True
if foundPMSC_2021A == True and foundPMSC_2007A == False:
rc = 0
errmsg = 'If Build New Server with Middleware is in the cart and the
Install DB attribute is 1, then the Add Database To Server offering
must also be included in the cart'
print rc
print errmsg
A second example of a submit cart script is a request to deploy a new virtual
machine as shown in Example 6-2.
Example 6-2 Cart validation script - 2
346
ticketid = sr.getString("TICKETID")
ticketuid = sr.getString("TICKETUID")
process2 =
Runtime.getRuntime().exec("/opt/IBM/scripts/automation/staf-deploy-vm.s
h" + " " + hostname + " " + ipaddress + " " + ticketid + " " +
ticketuid)
print 1
# Check that end date comes after start date and add the data to the
long description on the sr
from java.text import SimpleDateFormat
from java.lang import StringBuffer
from psdi.mbo import MboConstants
fmt = SimpleDateFormat('MM/d/yy')
rc = 1
errmsg = ''
startdatestr = offeringAttributes.getValue("PMSCSTARTDATE");
#startdatestr="12/1/10"
enddatestr = offeringAttributes.getValue("PMSCENDDATE");
#enddatestr = "11/1/10"
if len(startdatestr) > 0 and len(enddatestr) > 0:
startdate = fmt.parse(startdatestr)
347
enddate = fmt.parse(enddatestr)
if enddate.before(startdate):
rc =0
errmsg = 'The Start Date must occur before the End Date'
print rc
print errmsg
Attribute validation
Scripts can be associated with specific attributes to validate data that are entered
by the user, or to populate data in other fields upon a data change. To associate
a script with a specific attribute, set the validation script for the attribute on the
Specifications and Presentations tab of the Offering.
These validation scripts are started as the user enters data and tabs or moves
out of a field.
The first sample script illustrates validating an IP address that has been entered
as shown in Example 6-4.
Example 6-4 User input validation script
errmsg = ''
rc = 1
ipList = newValue.split('.')
if len(ipList) == 4:
for i in ipList:
try:
i = int(i)
except:
rc = 0
errmsg = i, ' is not a valid number. IP Addresses must contain valid
numbers'
break
if i > 255:
rc = 0
errmsg = i, ' is greater than 255. Valid IP Addresses are between 0
and 255.'
break
else:
rc = 0
errmsg = 'IP Addresses must be in the form nn.nn.nn.nn'
print rc
print errmsg
348
if (newValue == '1'):
dbdir = offeringAttributes.getValue("DBDIR")
dbadmin = offeringAttributes.getValue("DBADMIN")
if len(dbdir) == 0:
offeringAttributes.setNewValue("DBDIR", "c:/ibm/db2")
if len(dbadmin) == 0:
offeringAttributes.setNewValue("DBADMIN", "db2admin")
print 1
349
Note: The preview of the dialog is shown in a read only mode. Any elements
that have sigoptions added are not shown.
Specification attributes
In most cases, Offerings are defined with a set of specification attributes. When
an Offering is classified, any attributes that are attached to the classification are
automatically added to the Offering. Attributes cannot be dynamically added
without being predefined in either the Classification application or in the Offering
application by using the Add / Modify Attribute action. After specification
attributes are defined in the system, they can be added to an Offering. Unneeded
attributes can be deleted from the Offering.
The Offerings application contains two views of an attribute. The first is the
attribute details, including type and description. The second view shows
presentation information for the attribute. This is covered in detail in the following
sections.
Default dialogs
Use a default dialog when the user is presented with zero or a simple list of
specification attributes. To use a default dialog, the Presentation Type field on the
Specifications and Presentation tab must be set to the default dialog. When this
is done, some additional configuration options are available. These options are
shown in Table 6-8.
Table 6-8 Configuration options for default dialogs
350
Configuration option
Usage
Display User
Attachments Link
This displays the asset field from the Service Request on the
dialog. This is useful in cases where the Offering is
requested for a specific asset. An example is deploying
software to a target asset.
Display Price
After the high-level dialog options are configured, the next step is to add, remove,
or modify the specification attributes. A default set might have been added when
the Offering was classified.
Multiple configuration options are available with a default dialog to control how
the attribute is presented. Table 6-9 lists the presentation details for a
specification attribute in a default dialog.
Table 6-9 Presentation details for a specification attribute in a default dialog
Configuration
option
Usage
Sequence
This determines the order that the attributes are displayed in the
dialog.
Mandatory
Hidden
This attribute is not shown on the dialog. This is useful when data
must be passed to approvers or the fulfillment process.
Read Only
The attribute is not able to be edited by the user. This allows the user
to view data but not make any changes.
Checkbox
Calendar
Multiline
This shows multiple lines of text for user input. The maximum length
is defined by the specification attribute, which has a system-wide
default of 255 characters.
Exclude From
Template
Mark this if the attribute should not be included in a cart template. Use
this for passwords, serial numbers, and similar data.
351
Configuration
option
Usage
Validation
Script
Attribute Help
Provides some simple text when the user hovers over the label of the
specification attribute.
352
Five default dialogs are provided with the product. The dialog that is used
depends on the configuration details of the Offering, as shown in Table 6-10.
Table 6-10 Configuration details for Offerings
Dialog ID
Offering Type
Service
Desk?
Number
of
Attributes
defaultDialogCr
Action /
Service
Request
>= 1
defaultDialogNoAttributesCR
Action /
Service
Request
defaultDialogCRSD
Action /
Service
Request
>= 1
defaultDialogNoAttributesCRsd
Action /
Service
Request
Descriptive
N/A
N/A
descriptiveDialogCR
Remarks
Note: Dialogs for Service Desk Offerings contain reported priority and
summery fields that can be filled in by the user and are not found on the non
Service Desk Offerings.
Custom dialogs
Use a custom dialog when custom MBOs are required, complex layouts such as
a wizard, or attributes must have sigoptions for specific behavior. To use a
custom dialog, the Presentation Type field on the Specifications and Presentation
tab must be set to custom dialog. When this is done, some extra configuration
options are available as shown in Table 6-11.
Table 6-11 Extra configuration options
Configuration
option
Usage
353
Configuration
option
Usage
Display User
Attachments Link
Display Price
After the high-level dialog options are configured, the next step is to add, remove,
or modify the specification attributes. A default set might be added when the
Offering is classified.
354
A small set of configuration options are available with a custom dialog. Table 6-12
lists the presentation details for a specification attribute in a default dialog.
Table 6-12 Presentation details for a specification attribute in a default dialog
Configuration option
Usage
PMSCCRSPEC Column
Validation Script
355
356
Action
Method signature
Function
Add to cart
Execute/Launch
Cancel
int cancelClicked()
throws MXException,
RemoteException
Add to favorites
Action
Method signature
Function
OK
The Service Designer user can extend the functionality of any of these
buttons by overriding the methods in the custom presentation dialog.
Add new button function
You can add buttons to the custom presentation bean. To do so, the Service
Designer user must create a new method to handle the new function.
An example of a custom presentation dialog bean is shown in Example 6-6.
Example 6-6 Custom presentation bean
package com.ibm.ism.pmsc.webclient.beans.shoppingcr;
import java.rmi.RemoteException;
import psdi.mbo.MboConstants;
import psdi.util.MXException;
// New class must extend PmScInputSpecBean
public class MyCustomPresentationBean extends PmScInputSpecBean {
//Change initialize method to have pre populated attributes
protected void initialize() throws MXException, RemoteException
{
// This calls the initialize method on the PmScInputSpecBean class,
// it is required
super.initialize();
// This calls setValue method and set John Doe to field defined as
// aln1 on the presentation
this.setValue("aln1", "John Doe", MboConstants.NOACCESSCHECK);
this.setValue("num2", "12345", MboConstants.NOACCESSCHECK);
moveTo(0);
}
// Override one of the existing methods. On this example, the method
//that will be overriden is execute
int execute() throws MXException, RemoteException
{
System.out.println("Executing service");
357
358
generated by the user. The custom MBO must also have a specific class
(com.ibm.ism.pmsc.custommbo.PmScComplexItemSet).
An offering can have more than one custom MBO associated with it, but each
custom MBO must be unique in that offering. Similarly, custom MBOs can be
shared across multiple offerings.
359
4. Select Main Object and Persistent as shown in the building access example
in Figure 6-19.
360
5. Click the Attributes tab and add the attributes that are required for the tabular
data object. The attribute TICKETID must also be added because it is the
required attribute used to relate the data in the custom MBO to the service
request. Set Same as Object to TICKET and Same as Attribute to TICKETID.
Figure 6-20 shows the configuration for the TICKET attribute.
6. Specify any indexes that are needed for this object in the Indexes tab. This
step is optional.
7. Click Save Object.
361
Some attributes are automatically created. In this example, the MBO does not
use long descriptions or an HASLD attribute, so these attributes are marked to
be deleted in the Status column. All other attributes are marked to be added to
the database.
If the object is ready to be inserted into the database, you can use the following
steps to insert it:
1. In the Database Configuration application, select Manage Admin Mode from
the Action menu. To select Manage Admin Mode, you must not select any
records.
2. Click Turn Admin Mode ON.
3. Click OK. A window opens that indicates that the Admin Mode is starting.
4. Click OK. Refresh the status and the following message is displayed if the
admin mode was turned on successfully:
BMXAA4002I - Administration mode is on for this server
5. Click the Apply Configuration Changes action to configure the database
and restore backup tables.
6. Refresh the status to check the progress. The following message is displayed
when the configuration finishes:
BMXAA6820I - ConfigDB completed without errors
7. To turn off Admin Mode, click the Admin Mode action, and then click Turn
Admin Mode OFF. The following message is displayed if the admin mode
was turned off successfully:
BMXAA4003I - Administration mode is off for this server
If the new object no longer has To be added as the status, the database
configuration was run successfully.
Next, a relationship between SR and the new object must be created. The parent
of the relationship must be SR, so the relationship must be created in the SR
object. This configuration is required to use the new MBO in the service catalog.
To create the relationship for the new object and SR object, complete these
steps:
1. Click New Row.
2. Fill the Relationship field with the name of the custom MBO created.
3. Fill the Child Object field with the name of the custom MBO created.
4. Fill the whereClause field with ticketid=:ticketid. This is the link between
SR and the new object created.
362
363
Custom MBOs can only be used when a custom dialog is used. To reference the
new object, a data source must be used in the dialog. The building access
dialogs provide an example of how this can be done.
Hint and tip: Data from Custom MBOs is not stored as part of a Service
Request or Work Order. To view the data entered by the user, click Show
Offering Dialog in the Service Request or Work Order applications.
Dialog considerations
At this point, create the custom dialog to be used with the custom MBO. It can be
created according to the needs of each offering.
To create a new dialog, you can use the Application Designer. Complete these
steps:
1. Click Go to System Configuration Platform Configuration
Application Designer.
2. Find and load the application PMSCOFFER.
364
3. The easiest way to start a new custom dialog is to clone an existing dialog.
Two examples using a custom MBO are BuildingAccess (uses a multi-line
table) and BuildingAccessNoTable (uses the custom attributes, but not in a
multi-line table).
4. Edit the dialog using the Edit Dialogs option.
5. When you are finished making the dialog changes, save the dialog.
Remember to find the datasrc that uses the relationship to
PMSCBLDACCESS and update it to use the relationship you created to the
custom MBO.
365
Pricing configuration
Pricing for Service Catalog Offerings can be configured both globally and on a
per Offering basis. The global configuration setting for displaying price enables or
disables pricing for Offerings throughout the entire system, including Offering
design, self service, and service fulfillment. The global setting takes precedence
over the per Offering configuration setting. If the global setting for pricing is
enabled, the service designer is able to configure individual Offerings to display
pricing information.
For systems that have not been upgraded, pricing is enabled globally by default
while systems that have been upgraded have pricing globally disabled to
maintain system continuity after upgrade. To enable or disable pricing on a global
level, a system property, pmsc.catalog.displayprice, is used. A value of 0
disables the display of pricing information, and a value of 1 enables display.
Figure 6-23 illustrates the global pricing configuration.
366
If the global setting to display pricing is enabled, individual Offerings can then be
configured to display or not display pricing information. To enable the display of
pricing information, select Display Price in the Offering application. Figure 6-24
illustrates the Offering level pricing configuration.
Note: This setting is only available if the Offering is using a default dialog.
Offerings that use custom dialogs can be configured to display pricing
information if needed directly in the dialog.
In most cases, the catalog contains a mixture of services that have costs
associated with them. For these cases, globally enable displaying pricing
information, configure display on each Offering. To be consistent, you might want
to always show a price for each service, but show a value of 0 where no costs are
associated.
367
Figure 6-25 shows the primary information that is defined for a Price Book.
Note: The List Price value is not currently used by Service Catalog Offerings.
When making a revision of a Price Book, the effective date can only be the
next calendar day or later. Make sure that prices are accurate before
approving the Price Book.
368
The price history and different prices for multiple currencies of an Offering is
visible in the Offering application. The Price and Cost tab shows all of the Price
Books the current Offering is part of. If the Offering is associated with a Job Plan,
the costs that are associated with labor and materials can also be seen.
Figure 6-26 shows the Price and Cost tab for an Offering.
369
There are at least two ways to use the user comments and ratings. The first
allows users to provide specific feedback to the service designers on individual
Offerings. The feedback can include how the Offering was fulfilled, the ease of
filling out the Offering dialog to make the request, and suggestions for adding or
removing options. The service designer can use this information to make
adjustments and updates to the Offering. In this case, old feedback can be
marked inactive so that the rating is based on comments for the updated
Offering.
The other approach allows users to share feedback with the broader user
community on how satisfied they were with the Offering. This paradigm is
commonly used for internet shopping sites.
370
Offerings can be added to a Catalog from the Offering application at any time.
However, if you want to modify the taxonomy, the Offering must have a status of
planning or pending.
The classification of the offering is used as the default taxonomy self service
users use when browsing for offerings. The taxonomy that is used when adding
the offering to a catalog can be changed, allowing the designer to use a different
371
372
If you prefer to add multiple offerings, you can click Select Action Add
Multiple Offerings. Offerings that are currently not part of the Catalog can be
selected and added.
After all the offerings that you need are added to the catalog, change the status
to Active and the catalog will be available for users.
Hint and tip: The classification of the offering is used as the default taxonomy
self service users use when browsing for offerings. The taxonomy that is used
when adding the offering to a catalog can be changed, allowing you to use a
different classification path for user browsing. In addition, using a different
taxonomy across catalogs allows the user to navigate to the same offering in
multiple ways.
373
In this workflow, Jython scripts are called to handle the integration with Tivoli
Endpoint Manager. Other scripting languages such as JavaScript can also be
used.
374
By default, groups that access the self service applications are authorized to
view all Catalogs and Offerings that are active. Groups with access to the service
design applications are authorized to view all Catalogs and Offerings.
To manage security, the Service Catalog tab contains two check boxes that have
similar purposes. They both create data restrictions to restrict access to
Offerings and Catalogs. The first check box restricts access in the self service
applications such as the Self Service Center and the Offering Catalog. The
second check box restricts access to those objects in all applications. When one
of the check boxes is checked, a set of data restrictions is created.
Table 6-14 shows the data restrictions that are created when the self service
restrictions check box is checked.
Table 6-14 Data restrictions for the Offering Catalog and the Self Service Center
Application
Type
Object
Condition
PMSCOFFCAT
Qualified
PMSCCATALOG
PMSCCATQSTAT
PMSCOFFCAT
Hidden
PMSCCATALOG
PMSCCATHSTAT
SRMSSCTR
Qualified
PMSCCATALOG
PMSCCATQSTAT
SRMSSCTR
Hidden
PMSCCATALOG
PMSCCATHSTAT
PMSCOFFCAT
Qualified
PMSCOFFERING
PMSCOFFQSTAT
PMSCOFFCAT
Hidden
PMSCOFFERING
PMSCOFFHSTAT
PMSCCRDET
Qualified
PMSCOFFERING
PMSCOFFQSTAT
PMSCCRDET
Hidden
PMSCOFFERING
PMSCOFFHSTAT
SRMSSCTR
Qualified
PMSCOFFERING
PMSCOFFQSTAT
SRMSSCTR
Hidden
PMSCOFFERING
PMSCOFFHSTAT
Table 6-15 shows the Data Restrictions that are created when the global
restrictions check box is checked.
Table 6-15 Global data restrictions
Application
Type
Object
Condition
All
Qualified
PMSCCATALOG
PMSCCATQSTAT
All
Hidden
PMSCCATALOG
PMSCCATHSTAT
All
Qualified
PMSCOFFERING
PMSCOFFQSTAT
All
Hidden
PMSCOFFERING
PMSCOFFHSTAT
375
After the data restrictions are created, the users in that group do not have any
access to Offerings or Catalogs. The next step is to grant access to a Catalog.
Granting a group access to a Catalog also implicitly grants access to all Offerings
in that Catalog. This is done by adding a row in the table of Authorized Catalogs.
There might be instances where the group should not have access to one or
more Offerings that have been implicitly granted by accessing a Catalog.
Individual Offerings can be explicitly restricted by adding a row to the Restricted
Offerings table.
Explicitly revoking access to an Offering takes precedence over implicitly granting
access to the Offering by using Catalog authorization.
376
Figure 6-32 shows a group that has been configured to have access to only a
single Catalog in the self service applications. One of the Offerings in that
Catalog has been restricted.
377
application also allows the user to navigate to other waiting assignments without
going back to the start center and accessing the inbox assignments portlet.
The default approval workflow, PMSC_LMD1, has been configured to use the
VIEWAPPRSR application. The fulfillment manager approval workflow,
PMSC_FMD1, has not been configured with this application. Instead, it uses the
full SR application view. This was done to show how the roles between the line
manager and fulfillment manager can be separated.
To approve a request, the line manager simply has to click Take Action, and
then approve or reject the request. The line manager can also view the same
dialog that the user used to request the Offering by clicking Show Offering.
378
Figure 6-33 illustrates the approval application for Fred, Bobs line manager.
379
6.8 Conclusion
This chapter addressed the use of the Service Catalog in the IBM SmartCloud
Control Desk. Information that included how to customize an Offering, order
services, and fulfill those requests, was provided to help organizations build
service catalogs that best fit their needs.
380
Chapter 7.
381
Immediately
1 month
1 week
Immediately
1 month
$$
1 day
Immediately
1 month
$$$
2 hours
Immediately
1 month
$$$$
30 minutes
In a perfect world, all customer contacts with the service desk would be resolved
instantly. In the real world, service desks are busy, support staffs are overworked,
and things always take longer than expected. The agreements between the two
parties are a compromise between the level of service customers require and the
level that the service desk (IT and technical support) can provide, based on
resources available and overall costs.
The following list notes the objectives of service level management:
Defining, documenting, agreeing, monitoring, measuring, reporting, and
running a review of the service level.
Delivering and improving the relation and communication with the business
and clients.
Ensuring that specific and measurable targets are being developed.
Monitoring and improving customer satisfaction with the quality of service that
is being delivered.
382
7.1.1 Benefits
Service level management provides a consistent interface to the business for all
service-related issues. It provides the business with the agreed service targets
and the required information to ensure that those targets are met. If targets are
missed, service level management provides feedback on the cause of the breach
and details of the actions being taken to prevent the breach from occurring again.
The service level management process entails planning, coordinating, drafting,
agreeing, monitoring, and reporting about service level agreements (SLAs).
Service level management also covers the ongoing review of service
achievements to ensure that the required and cost-justifiable service quality is
maintained and improved.
7.1.2 Definitions
A service level agreement is a written agreement between the service desk
(service provider) and its customers. It documents the levels of service that are
provided to the customer. An SLA is best described as a collection of
commitments and expectations for both sides. It records the commitments and
expectations, but not the means or details of execution.
A service provider is the organization that supplies services to one or more
internal or external customers. You can think of it as a service desk that answers
the requests and issues of its users.
A service is a set of tasks that is provided by a service provider that fulfills one or
more of the customers needs.
A commitment is a specific responsibility that the service provider must meet to
fulfill the SLAt with the customer. A commitment describes a measurable and
quantifiable aspect of a service.
383
384
KPI
Content
INCSLAPERCENTP1
INCSLAPERCENTP2
INCSLAPERCENTP3
KPI
Content
INCSLAPERCENTP4
INCSLAPERCENT
385
Select Allow SLA Hold to be Applied on SLAs. This is a global setting that
applies to all sites. If you select this check box, you can specify that tickets
associated with an SLA can be placed in an SLA Hold status. When tickets are in
an SLA Hold status, the ticket is not escalated, and the time that the ticket is in
the SLA Hold status is added to the target date and time. Tickets can be placed
in an SLA Hold status when the service desk analyst is waiting for a response
from the individual who submitted the ticket for example.
From the SLA Options window, select the site to which you want the settings to
apply, then set the options as you want. Table 7-3 describes the available
options.
Table 7-3 SLA options descriptions
386
Option
Description
Option
Description
Allow Application of
Multiple SLAs?
387
Conditions
The SLA is applicable to records with values that match criteria in the SLA. The
less specific the SLA, the more records to which it is potentially applicable. For
example, if there is no customer associated with an SLA, the SLA can be
matched to a ticket for any customer.
Note: The SLA is applied to a ticket or work order if all the conditions are met.
This example uses service level agreements that apply to incidents that are
provided with IBM SmartCloud Control Desk optional content, as shown in
Table 7-4.
Table 7-4 Service Level agreements used in the example
388
SLA number
Description
Condition
SRM1002
Internal Priority = 1
SRM1003
Internal Priority = 2
SRM1005
Internal Priority = 3
SRM1006
Internal Priority = 4
The conditions for an SLA are defined in the Conditions tab, as shown in
Figure 7-2.
The priority for the ticket is set with Internal Priority field. In this case, the SLA is
applied only if the internal priority equals 1.
The following list notes the other condition criteria available from this tab:
Classification: This restricts the SLA to a specific ticket classification.
Services: This restricts the SLA to a list of services or service groups.
Conditions: This restricts the SLA to extra conditions by using operators such
as EQUALS, GREATER, or LESSOREQUAL.
Additional SLA Criteria: This restricts the SLA based on your own SQL
conditions.
Furthermore, conditions can be set in different tabs to restrict the application of
the SLA to certain types of resources:
Locations
Assets
Configuration Items
Commitments
An SLA describes one or more commitments. The following list covers the
commitment types that are predefined in IBM SmartCloud Control Desk:
CONTACT: When an SLA is applied that includes a contact commitment, the
contact commitment date populates the Target Contact date field of the
record.
389
Figure 7-4 provides another view of the commitment points defined for this
service level agreement. This view represents the timeline from the creation of
the ticket to the point where the commitment is not met.
390
Escalation points
For each commitment, you can establish escalation actions or notifications that
occur if the commitment is not met. An escalation process can monitor all
activities, send notifications, and perform other activities to ensure that
commitments are met.
The primary goal of escalations is to ensure that critical tasks are delivered on
time.
In this example, a new escalation point is created. The incident is assigned to the
incident manager if the incident remains in a state of no response. This
reassignment happens 5 minutes before the agreed response commitment time
is missed.
To define a new escalation, click the define escalation icon from the associated
commitment line, as shown in Figure 7-5.
The escalation tab opens and a new escalation point is created. For this
example, the escalation is configured in the following ways:
The escalation point is autonumbered, and the elapsed time attribute is set to
responsedate by default because the escalation was created from the
response commitment. To trigger the action 5 minutes before the agreed
response date, the elapsed time interval is set to -25 minutes. A positive
number indicates a time period in the past. A negative number indicates a
time period in the future.
The action to be triggered, when the elapsed time interval is reached, is set to
PMINC_ASGN_INCMGR. This setting gives ownership of the incident to the
incident manager group.
The schedule of the escalation cron task is set to 1 minute instead of the 1
hour default.
391
Figure 7-6 shows the escalation that is configured for this example.
Figure 7-7 provides a graphical representation of the timeline, the date that is
associated with the commitment point, and the escalation point set to 5 minutes
before the response date.
392
To ensure that you are aware of the response times for the incidents created in
your organization, create a key performance indicator for this service level
agreement. You also make the key performance indicator accessible to the
appropriate managers. Using the key performance indicator, you can take
necessary proactive measures to avoid the financial penalties that are
associated with noncompliance.
393
To view the graphs for key performance indicators, use either the KPI Manager
application or add the key performance indicator portlets to a start center.
Figure 7-9 shows the KPI as it is displayed in the Incident manager start center.
394
395
A short message is displayed in the top navigation bar indicating the SLA was
applied. SLA Applied is now selected as shown in Figure 7-10.
Also, the target dates are populated as per the commitments defined in the SLA,
as shown in Figure 7-11.
396
When the Select/Deselect SLAs dialog opens, it lists only SLAs applied to the
current record. In this example, a SLA applied previously is listed (Figure 7-12).
The SLA options for this site were configured so that only one SLA can be
applied. Therefore, from the dialog, an agent must first remove the already
applied SLA before another one can be selected.
After the SLA is removed, the agent can decide to continue without an SLA
applied, or to add a row and select another SLA. To create a row, click New Row,
then select Value from the detail menu of the SLA field. The select SLA dialog
opens, providing two filters. The default filter is Show Filtered SLAs. It displays
only SLAs that have conditions that match the current record. But if the agent
selects Show All SLAs, all SLAs applying to incidents are displayed. Show All
SLAs operates regardless of the conditions such as internal priority as shown in
Figure 7-13.
397
In this example, the agent decides to apply the SLA for priority 2 incidents, even
though the current incident has a defined internal priority of 1. Thus, the
Select/Deselect SLAs option gives the agent the ability to bypass conditions
defined on the SLA record and apply a specific SLA. After the new SLA is
applied, the target dates are updated as per the new commitments, which is
shown in Figure 7-14.
398
Figure 7-15 shows the process view of the workflow, and the two connectors in
the actions table.
399
As a result, when an incident is routed into this workflow, the most appropriate
SLA is applied without the intervention of the agent. The following list notes what
in the incident record is also updated automatically as though the SLA was
applied manually:
SLA Applied is selected
Target dates are populated as per the commitments defined in the SLA
400
Shift name
Description
Start Day
Days in pattern
DAILY
MONDAY
The DAILY shift uses the pattern that is shown in Table 7-6.
Table 7-6 DAILY shift pattern configuration
Pattern day
Start Time
End Time
Work Hours
001 (Monday)
09:00
17:00
08:00
002 (Tuesday)
09:00
17:00
08:00
003 (Wednesday)
09:00
17:00
08:00
004 (Thursday)
09:00
17:00
08:00
005 (Friday)
09:00
17:00
08:00
006 (Saturday)
00:00
00:00
00:00
006 (Sunday)
00:00
00:00
00:00
The SLAs for Incidents priority 1, 2, 3, and 4 used in previous use cases must be
modified to take the organizations calendar into consideration when calculating
target dates as per the commitments. SLAs should not set target dates outside of
the organizations working hours.
For each SLA record, use the main tab of the Service Level Agreement
application to set the organizations calendar and shift in the applies-to calendar
section, as shown in Figure 7-17.
Note: If the applies-to calendar is not defined in the SLA, the SLA can be
applied at any time, regardless of the organizations calendar.
401
The examples that follow give several scenarios to further explain how calendars,
incident priority, and SLAs interconnect and work together. In addition, a
non-working time is defined on the calendar: November 9 is defined as a national
holiday.
A new priority 1 incident is reported at 05:30 pm on Wednesday, November 7,
and the corresponding SLA is automatically applied by the workflow. The
response commitment time is 30 minutes. The resolution commitment is 2 hours.
The target start is set to 09:30 am on Thursday, and the finish date is set to 11:00
am on Thursday. Because the incident was reported outside of working hours,
the calculation takes as reference the start time of the following day, as shown in
Figure 7-18.
402
You can specify a sequence for determining which calendar to use for the service
level agreement. For example, you might specify that when the target values are
calculated on an incident, the first consideration is the person who reported the
ticket. If that person has a calendar and shift, the work periods for that calendar
and shift are used to calculate the target values. However, if that person does not
have a calendar and shift, the asset on the incident is considered next. In this
example, select Person Calendar in the First Choice field, and Asset Calendar
in the Second Choice field, as shown in Figure 7-20.
When you apply a service level agreement to a ticket or work order, the calendar
that is used to calculate the target values is selected in the following order:
1. The calendar in the First Choice field is used, if it exists.
2. Otherwise, the calendar in the Second Choice field is used, if it exists.
3. Otherwise, the calendar in the Third Choice field is used, if it exists.
4. If none of the first, second, or third choice calendars exists, then the
calculation calendar is used, if it exists.
403
404
Jane, the service desk agent, cannot reproduce or confirm the issue. To her, the
payroll system is functioning as expected. The resolution time has been running
for 15 minutes. She calls Bob to get more information. Because Bob is in a
meeting, Jane leaves a message asking him to contact the service desk. As she
is waiting for the user, Jane changes the status of the ticket to SLA Hold, as
shown in Figure 7-23.
405
SLA Hold status: The SLA Hold status is available for selection only if SLA
Hold was enabled on the applied service level agreement. Although the ticket
has a status of SLA Hold, no escalations are triggered.
The ticket remains in this status until Bob returns the call. During this time, the
ticket is not escalated, and the remaining time during which Jane must resolve
the issue is not affected. When Bob returns the call and Jane receives the
information that she needs, the status of the ticket is changed to In Progress.
The clock starts again.
When the ticket leaves the status SLA Hold, the system repopulates some fields.
The system populates adjusted dates in the SLA Hold section based on the target
dates and the accumulated hold time, as seen in Figure 7-24.
406
At any time, either while the ticket is on hold or after it has been resumed, the
time spent in SLA Hold status can be seen from the View History dialog. This
dialog is available from the Select Action menu, as shown in Figure 7-25.
select
((select count(*) from incident where actualstart < targetstart and
actualfinish < targetfinish and status in ('RESOLVED','COMP','CLOSED')
and internalpriority=1)*1.0)
/
((select count(*) from incident where targetstart is not null and
targetfinish is not null and status in ('RESOLVED','COMP','CLOSED') and
internalpriority=1 )*1.0)
* 100
from dummy_table
407
Consider the adjusted dates for those incidents where SLA hold feature was
used during resolution. The query must be modified so that it counts and
considers the following formula:
(number of breached priority 1 incidents where sla hold was not used,
plus number of breached priority 1 incidents where sla hold was used)
divided by (total number of priority 1 incidents)
The modified query is shown on Example 7-2.
Example 7-2 Modified KPI for compliance on Priority 1 incidents, with SLA hold
select
((select count(*) from incident where actualstart < targetstart and
actualfinish < targetfinish and status in ('RESOLVED','COMP','CLOSED')
and internalpriority=1 and adjustedtargetresponsetime is null and
adjustedtargetresolutiontime is null)
+
(select count(*) from incident where actualstart <
adjustedtargetresponsetime and actualfinish <
adjustedtargetresolutiontime and status in ('RESOLVED','COMP','CLOSED')
and internalpriority=1)*1.0)
/
((select count(*) from incident where targetstart is not null and
targetfinish is not null and status in ('RESOLVED','COMP','CLOSED') and
internalpriority=1 )*1.0)
* 100 from dummy_table
7.3 Conclusion
This chapter addressed key concepts of a service level management process
and how IBM SmartCloud Control Desk facilitates the definition and reporting of
service level agreements.
It detailed the configuration options that allow you to adjust the definition of your
SLAs with the business requirements. Those business requirements include
attributes such as calendars consideration, automated actions, notifications
through escalations, conditions on the service level agreements, and application
to tickets or work orders.
It also demonstrated associating predefined key performance indicators with your
SLAs. This association allows you to measure and report on compliance with
agreed levels of service, and eventually improve your customers satisfaction.
408
Chapter 8.
Service Operations
This chapter provides information about the use and configuration of IBM
SmartCloud Control Desk for Service Desk, for Request Fulfillment, and Incident
and Problem management as they relate to the Service Operation phase of IT
Service Management.
This chapter includes the following sections:
409
Service desk
Request Fulfillment
Incident management
Incident management process flow
IBM SmartCloud Control Desk capabilities
410
As shown in Figure 8-1, IBM SmartCloud Control Desk also allows you to
configure automated tooling to assist the service desk agent create service
requests tickets. This includes the creating tickets from these sources:
Email through a POP3 or IMAP mailbox listener
CTI (Computer Telephony Integration) and IVR (Integrated Voice Recognition)
tools
The primary aim of the service desk is to restore normal service to the users as
quickly as possible. This can involve fixing a technical fault, fulfilling a service
request, or answering a query. Specific responsibilities can include:
Logging all relevant service request and incident details
Allocating categorization and prioritization codes
Providing first-line investigation and diagnosis
Resolving service requests and incidents where able
Escalating service requests and incidents that they cannot resolve
Closing all resolved incidents, requests, and other calls
Conducting customer/user satisfaction surveys
Communication with users: Keeping them informed of incident progress,
notifying them of impending changes or agreed outages, and so on
411
412
Best practice request fulfillment involves providing users with quick and effective
access to standardized services. This depends on your organization having
agreed on and published a list of standard services, and defined the associated
approval and fulfillment procedures.
With IBM SmartCloud Control Desk, this system enables you to perform these
tasks:
Create request models for fulfilling requests in a consistent and known
manner by using ticket templates and job plans to break down the set of
activities that must be performed.
Define and publish a fulfillment catalog for self-service access of standardized
services that can use request models. You can define the workflows and
approvals, fulfillment groups involved, target time scales, and escalation
paths.
Request Fulfilment effectively reduces the effort that is involved in requesting and
receiving access to existing or new services, reducing the cost of providing these
services.
Description
Request Analyst
Request Manager
Note: The IBM SmartCloud Control Desk optional content package also
provides a User Contact Administrator group. This is NOT a process role. It is
an administrative group that has access to all applications. You can decide
whether you want to use it.
413
414
Match similar tickets, and search known errors, solutions, and historical
incidents and problems to help you identify past problems, which can result in
faster resolution.
Define automation scripts to help collect information about the incident being
experienced, by running workflows to help analyze and resolve the incident.
Use integrated configuration management information to help diagnose the
impact of an incident, potential problems, and users affected.
It is also part of incident management to identify whether an incident is likely to
recur, and decide whether any preventive action is necessary to avoid this. With
Problem Management, raise a Problem record in all such cases so that
preventive action is initiated.
Description
Incident Analyst
Incident Manager
Incident Owner
Note: The IBM SmartCloud Control Desk optional content package also
provides an Incident Administrator group. This is NOT a process role. It is an
administrative group that has access to all applications. You must decide
whether you want to use it.
415
416
Close incident
This step involves reviewing the resolved incident for completion of
documentation that includes cause, resolution, outcome, and effort expended,
and reviewing the original classification correctness. The accuracy of these
data is important for metrics reporting.
417
Figure 8-4 Setting the system property for automatic incident assignment
418
419
420
c. Click Select Owner in the Common Actions navigator pane (or select
Select Owner from the Select Action menu) as shown in Figure 8-7.
421
d. Click New Status Queued, as shown in Figure 8-8. Note that the
incident status is also changed to Queued when an initial person group is
assigned (step #2).
Escalation
The primary automatic assignment mechanism is a combination of an escalation
(defined in the Escalations application) and an action script that is written in
Jython:
Escalation:
ONCALLASSIGN
Action:
ONCALLASSIGN
The escalation defines the execution period (schedule) and the incident match
criteria that are used to determine whether an incident is reassigned.
Reminder: The ONCALLASSIGN escalation is INACTIVE by default. It must
be enabled to use the automatic incident assignment feature.
422
Person groups
The automatic assignment hierarchy (or sequence of people and groups to
whom an incident is automatically assigned) is defined by using the Person
Groups application.
There are essentially two sequences of potential incident owners: The sequence
of people in each person group and the sequence of person groups.
Automatic incident assignment iterates through each member of a person group
or through the sequence of person groups according to the value of the
Automatic Assignment Method field on the person group.
For most ready for use methods, automatic incident assignment assigns the
incident to each member of the person group before moving the incident to the
next person group in the person group sequence.
Eligibility for team members: Alternate person group team members are
only eligible for automatic incident assignment if their primary person group
team member is unavailable according to the Modified Availability table.
423
The person group sequence is defined by setting Next Person Group in the
Person Group application, as shown in Figure 8-9.
424
425
You can further customize the automatic assignment interval by changing the
How many minutes to wait before re-assigning attribute, as shown in Figure 8-11.
426
Person availability
Group member availability is defined in the People application. You can assign a
primary calendar and shift to a person and modify their availability by using the
Modify Person Availability action.
Time zones: Within the scope of automatic incident assignment, all work
periods that are associated with a person (shifts, shift breaks, modified
availability periods) are considered to be in the person's time zone. For
example, if a person working in the US Central time zone (CST6EDT) is
marked as unavailable from 7am to 10am in the Modify Availability table, they
are considered unavailable from 8am to 11am in the US Eastern time zone
(EST5EDT).
427
The automatic assignment script uses the process that is shown in Figure 8-13 to
determine availability.
428
Assignment methods
Assignment methods are essentially load balancing mechanisms that can be
used to tailor the performance characteristic of a person group to your business
requirements. The automatic incident assignment implementation supports the
following assignment methods:
Set as Owner Group
Assigns an incident to the person group only. This method does not assign
the incident to individual group members, giving them the opportunity to
voluntarily take ownership. It is appropriate for large person groups where the
re-assignment time (escalation period and re-assign wait time) makes
assigning an incident to individual group members prohibitively expensive or
for a supervisory/administrative person group.
Set Owner by Rotation
Assigns an incident to a person group member based on sequence number
(starting with the lowest sequence number), but chooses a different initial
person for each new incident.
This method prevents the same person (the first person in the group) from
being the first recipient of multiple escalated incidents, spreading the burden
of initial incident assignment across the entire group. This method is
appropriate for the initial person group in environments with a high rate of
incoming incidents.
Set Owner by Sequence
Assigns an incident to a person group member based on sequence number
(starting with the lowest sequence number).
This is the default assignment method, and is typically employed by an
administrator who wants strict control over incident assignment order. For
429
Assignment script
The automatic assignment action script (ONCALLASSIGN) is written in Jython, a
language that employs Python syntax with support for instantiating and using
Java objects.
430
Script variables
There are three automation script variables that can be used to customize the
automatic assignment process. To view the script variables, complete these
steps:
1. Open the Automation Scripts application by clicking Go To System
Configuration Platform Configuration Automation Scripts.
2. Search for ONCALLASSIGN and open the record.
3. Click the Variables tab and search for activeTicketStatus:
activeTicketStatus
This variable controls the status values that the automatic assignment
script considers ACTIVE when counting total active incidents for the Set
Owner by Workload assignment method.
The default value is INPRG,QUEUED, which means that the assignment
script counts all incidents that are queued or in-progress when calculating
the total number of active incidents assigned to a person group team
member.
endOfShiftBuffer
This variable allows you to prevent an incident from being assigned to a
person group team member who is at the end of their shift. It effectively
introduces a block of time at the end of the shift when incidents are not
assigned to that person group team member.
This variable is best used in environments with complex or
time-consuming incidents, or where shift close-out consists of extra
activities (paperwork or other administrative overhead) that prevent a
person group team member from effectively resolving incidents.
useModAvailRecordWorkTime
Setting the value of this variable to 1 (one) indicates that the Modify
Availability table is used to determine group member availability if a
primary calendar is not defined on the person record.
Set the value of this variable to 1 (one) if your organization does not use
calendars to define available time.
Script organization
The main purpose of the automation script is to determine an incident's current
owner, and assign the next owner according to the algorithm defined on the
431
432
433
else:
person = pgtMbo.getString("RESPPARTY")
if (person == currentPerson):
if (i + 1) < count:
pgtMbo = pgtMboSet.getMbo(i + 1)
else:
pgtMbo = None
break
if (pgtMbo != None):
nextPerson = pgtMbo.getString("RESPPARTY")
print ticketid + ": getNextPersonByAlphabet: nextPerson = " ,
nextPerson
return nextPerson, pgtMbo
d. Call the new method from the getNextPersonFromMemberList method.
This method contains a switch that calls Jython methods depending on the
Automatic Assignment Method for the person group:
if (onCallMethod != None and onCallMethod == 'ONCALL_ROTATION'):
# call rotation method here
elif (onCallMethod != None and onCallMethod ==
'ONCALL_ALPHABET'):
# call alphabet method here
The full method is contained in Example 8-3.
Example 8-3 ONCALLASSIGN updated getNextPersonFromMemberList method
to call the new Alphabet assignment method
434
# default to sequence
return getNextPersonBySequence(pgtMboSet, currentPerson)
e. Save the script
435
Providing built-in, real-time dashboards, giving insight into all levels of service
desk operations. This allows any support staff, manager, or executive to
monitor role-based KPIs in an intuitive, graphical display.
Providing dashboards with actionable information that can identify potential
problem areas, enabling IT to take appropriate corrective actions in most
cases before critical services are adversely affected.
Description
Problem Analyst
Problem Manager
Problem Owner
Note: The IBM SmartCloud Control Desk optional content package also
provides a Problem Administrator group. This is NOT a process role. It is an
administrative group that has access to all applications. You must decide
whether you want to use it.
436
437
438
439
The examples do not show any operation following service level commitments.
See Chapter 7, Service level management on page 381 to see how this can be
applied.
Furthermore, the scenarios assume that labor tracking is not being used. If your
organization wants to use labor tracking, your analysts must use the start and
stop labor clocks when they begin and end their work on a particular ticket.
Self-service
This example shows Bob using self-service to try to address his issue. For more
information about the Self-service center and other self-service applications in
IBM SmartCloud Control Desk, see Chapter 9, Self-service on page 531.
1. Bob logs in to IBM SmartCloud Control Desk and is taken to the Self-service
center.
2. He notices that there is some news available about a system outage. Bob
clicks the news item under recent Recent Activity to see whether it is related
to his issue as shown in Figure 8-16. The news is not related to his business
application, so he clicks Close to close the dialog.
Figure 8-16 Checking for news and announcements using self-service center
440
3. Bob then searches to see whether there are any known solutions to this
problem that he can address himself quickly. He clicks Search for Solutions
under the navigation bar and is presented with a key word search dialog as
shown in Figure 8-17. Bob enters words that are related to his issue, access
error, into the dialog and clicks Search.
Figure 8-18 shows the returned search results. Alternatively, Bob can type the
search words directly into the navigation bar. However, this returns quick inserts
and catalog items as well as solutions.
4. The first solution from the search results in Figure 8-18 best matches Bobs
issue. Note that it has five stars, which indicates that users who have used the
solution have given it a high average ranking. Bob clicks the solution and is
presented with its details as shown in Figure 8-19 on page 442.
441
Bob follows the instructions in the resolution and checks the host file on his
notebook. The IP address is already in his host file, so the solution does not
help. He clicks No - Create a Service Request to request further assistance.
442
The solution that Bob has viewed is added to the solution tracking section or
the Service Request. This provides a history of solutions the user has tried
when creating a service request as seen in Figure 8-20.
5. The Report an Issue dialog is displayed. Bob completes the details of his
issue. Because he urgently needs access to the application, he changes the
priority to 1 and selects his notebook ITAM1004 from the Affected Asset field
as shown in Figure 8-21.
443
From the Attachments tab, Bob clicks Screen Capturer, which starts a tool to
allow him to capture and attach a screen capture of this error as shown in
Figure 8-22.
444
445
446
This immediately takes Scott to the service request application with a new
empty record created and ready for entry.
Tip: Your service desk can save valuable clicks by creating quick inserts
from the start center for frequently requested tickets such as password
resets. Create a ticket template to model the activities of the request and
link this to a quick insert. Your analyst can then create the ticket,
pre-populate it with model information and be taken to the entry window for
the ticket with one click.
2. Scott then proceeds to record the service request as shown in Figure 8-26:
He sets the source to PHONECALL to indicate that the request was initiated
by a phone call.
He enters Bob in the reported by field and presses tab. This automatically
brings Bobs contact details into the record and also defaults the affected
person information. The Created By field is automatically set for him.
3. Scott clicks the Apply Service Request Template action from the common
actions as shown in Figure 8-26. This brings up a dialog of service request
ticket templates. If an applicable model for the request exists, it can be
selected to populate the ticket.
447
4. There are no applicable service request templates for this issue. Therefore,
Scott continues to record the details of the service request including the
summary details, the reported priority for the request given by Bob, and the
site from which the record is being reported.
5. Scott proceeds classify the request. He brings up the classification drill-down
from the detail menu of the Classification Path field and drills down to the
value 210701: Oracle Financials Issue as shown in Figure 8-27.
6. Scott prioritizes the request based on the details that he has now recorded.
The priority fields can be seen in Figure 8-28 on page 449.
Indicated Priority. You can place associate indicated priorities to your
classification structure to help your analyst with the prioritization process.
This crosses over from the selected classification if it is set.
Reported Priority. This is the priority that is given by the reported by
person.
448
Impact. This is used to indicate the scale of effect the ticket has on the
business.
Urgency. This is used to indicate the speed in which a ticket must be
resolved before there is significant impact on the business.
Internal Priority. This is a calculated field that is based on impact and
urgency. Set up the calculation matrix to reflect your business processes.
The Priority Matrix application (click Go To Service Desk Priority
Matrix) allows you to set your internal priority calculations.
449
450
Looking different: For a service request, the progress map will differ for
requests generated from the service catalog to include the approval steps.
Icons in the header provide more details. The first icon indicates whether there is
a known service bulletin that is associated with the ticket. To view the service
bulletin details, click the icon. Table 8-4 shows the two icons related to service
bulletins.
Table 8-4 Service bulletin icons
There is no Service Bulletin related to the ticket.
451
The second icon indicates if the ticket is, is related to, or is not currently related to
a global ticket. Clicking the icon allows the user to associate the ticket to a global
incident. Table 8-5 shows the icons related to Global Tickets.
Table 8-5 Global ticket icons
This ticket is not a global ticket and is not related to a global ticket.
To change this information, click the icon.
Using workflows
You can use workflows to help guide your users through a process or procedure.
This example shows Scott using the SR_V3 workflow included in the optional
content packages:
1. With the service request ticket open. Scott selects the route workflow button
from the navigation bar and proceeds to start the ticket in the SR_V3
workflow. This workflow guides the user through the request fulfillment
process as shown in Figure 8-32 on page 453.
452
Tip: You can create toolbar buttons to start a specific workflow to save
clicks and make it easier to find the correct workflow. For more information,
see 8.3.5, Creating a workflow go button on page 509.
2. On starting the workflow, Scott is presented with dialog shown in Figure 8-35
on page 455. Because he will be working on this ticket, he selects Take
Ownership and clicks OK. The status of the record changes to QUEUED as
shown in Figure 8-33.
453
3. Scott continues to allow the workflow to guide him. He clicks the route
workflow button and the system automatically searches for solutions that
match the classification. He is presented with a solution similar to Figure 8-19
on page 442. If there is more than one matching solution, a list is displayed.
4. He clicks Use Solution from the solution dialog, and the solution is copied
into the service request in the Solution Details tab as shown in Figure 8-34.
5. Scott uses the integrated remote diagnostics tools to check Bobs host file.
For more information, see 8.4, Performing remote diagnostics using IBM
SmartCloud Control Desk on page 520. The solution does not fix Bobs
problem because his host file already contains the required entry.
6. Scott selects his next workflow actions from a series of guiding dialogs. He
selects the options that a solution was found, but that the request was not
fulfilled by the suggested solution.
454
7. Because this is an incident, Scott chooses to create an incident from the radio
button options and enters a memo to describe his actions as shown in
Figure 8-35.
Figure 8-35 Creating an incident from a service request using the fulfillment workflow
455
The follow-up relationship is created with the ticket as shown in Figure 8-37.
8. From the detail menu of the related record 1047, Scott navigates to the
incident. He assigns the incident to an appropriate resolver group, SRMAPPL, by
clicking Select Owner from the toolbar (Figure 8-38).
456
system finds a plan that matches the attributes of that ticket. This section shows
the creation of simple response plan that automates some of the actions from the
previous example.
Note: Response plans can be associated with all ticket application (Service
Request, Incidents, and Problems) and also work orders and changes. For
more information about setting up response plans, see the InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.tusc.
doc/mods_apps/c_ctr_tusc_app_respplans.html
457
4. Next, define the matching conditions for the response plan in the Conditions
tab. The response plan can consider various criteria that include specific
locations, assets, and configuration items (specified by using the appropriate
tab). It matches only if all conditions match. For this example, the match
condition is based on classification and internal priority as shown in
Figure 8-41 on page 459. Set the following information:
Classification: 21 \ 2107 \ 210701
Internal Priority: LESSOREQUAL 2
This picks up values of 2 or 1
458
5. Define the automated response actions for the response plan. These can be
any Tivoli's process automation engine actions or action groups that you
define by using the Go To System Configuration Platform
Configuration Actions application. The example in Figure 8-42 on
page 460 uses some predefined actions added by using the new row button:
SR APPLYSLA: This runs the action to find and apply matching SLAs
SR CREATEINCIDENT: This action creates a follow-up incident for the SR
SR INPROG: This sets the status of the service request to in progress
You can also generate automated notifications as a response. A common
scenario is to create a response plan to notify a service restoration manager
for critical priority incidents.
459
6. Before the response plan can be used, the status must be changed to
ACTIVE. Do this by clicking the change status button in the navigation toolbar.
To show the application of the active response plan. complete these steps:
1. Locate the service request 1091. Duplicate the ticket by clicking Select
Action Duplicate Service Request.
460
2. From the duplicated ticket, click Select Action Apply Response Plan. An
error message is displayed if there are no matching response plans.
Figure 8-43 shows the message when the example response plan is applied
to the duplicate ticket.
461
2. Nancy clicks the row for incident 1047 and is taken directly to the incident
record. She reviews the incident information and validates that the priority and
classification that have been given to the incident. She then begins to work on
the incident by changing the status of the ticket to INPROG (in progress) and
starts the workflow in the INC_V4 workflow process.
462
463
4. This presents Nancy with the Show Similar Tickets dialog. Service Requests,
Incidents, and Problems that have the same classification are shown
(Figure 8-47). From this dialog, Nancy can inspect the records individually by
navigating to the record by using the detail menu. Nancy finds that incident
1060 and service request 1113 are similar tickets and might be duplicates. She
selects these and clicks Relate Records to relate them to the current ticket.
464
5. As there are related records, Nancy is asked by the workflow if she wants to
make the incident a global incident as shown in Figure 8-48.
A global record is a ticket that is a root cause of other issues or that affects
many users. After you mark a record as global (Figure 8-49 on page 466), you
can relate multiple tickets to it and then manage all tickets using the global
record:
When you open a global record, and select Show Similar Tickets in the
toolbar, you can view all tickets that are related to the global record. You
also can select tickets and relate them to the global ticket.
A record can be a global ticket or related to a global ticket, but not both.
You can view the work and communication logs for all related records from
the global record.
If you change the status of a global record, the statuses of all globally
related tickets change accordingly.
Records that are created as follow-up records from the global record
cannot be related to it as a global record.
You cannot manage follow-up records from the global record.
You cannot relate any record to a global record that is archived as a history
record.
You cannot designate a record as global if it is already related to a global
record or it is a history record.
You can remove the global flag from a global record that has tickets related
to it. However, you must first remove the value in the Related to Global ID
465
field for each ticket that is related to the global record. You can do so by
using the Related Records tab of the global record.
6. Nancy routes the workflow. She can now reassign the ticket to another group
or individual if the incident is not in her area of responsibilities. She chooses
to take ownership of this incident and continue with incident resolution as
shown in Figure 8-50.
466
2. Nancy clicks the workflow button for Ping Server - Interactive. The
workflow starts by creating a specification attribute for the server IP address
for ping as shown in Figure 8-52.
467
3. Nancy clicks the route workflow button and is prompted for the destination
ping server. She can either choose to ping a CI or a specified IP address. For
this example, she picks the IP address option as seen in Figure 8-53.
Figure 8-54 shows the dialog that prompts Nancy to enter an IP address.
468
4. Nancy enters the IP address into the specification attribute and routes the
workflow. If the ping is successful, she receives a success message as shown
in Figure 8-55.
The results are logged in the worklog of the ticket as shown in Figure 8-56.
469
6. Nancy routes the workflow and chooses to create a new workaround or fix as
shown in Figure 8-57.
7. This takes her to the solution details tab where she can enter the workaround
into the system. The information is in a format consistent with a solution
(symptom, cause, resolution) as shown in Figure 8-58 on page 471.
Note: A cron task PmAdhocSolutionCron creates solution records from the
solution information entered into ticket. By default, this task runs at
midnight every 24 hours, but this setting is configurable.
470
8. When Nancy routes the workflow again, she is taken through a series of
dialogs to guide her to resolution and closure of the incident.
471
Depending whether she has received confirmation from the user of the
resolved issue, Nancy can either indicate that the service has recovered, or
she can pause the workflow to wait for the confirmation as shown in
Figure 8-60. On confirmation, the status of the incident moves to RESOLVED.
472
9. Nancy is now ready to close the incident. When she routes the workflow, she
is asked to vary the incident details for closure or create a problem if required
as shown in Figure 8-61.
473
10.After validating the incident is ready for closure. Nancy is prompted to create
a communication to the user to notify them of the incident closure as shown in
Figure 8-62. Upon completing this step, the ticket moves to a CLOSED status.
Closing the incident also automatically closes the originating service requests
(if they are not already closed manually).
474
The ITIL aligned problem management workflow PRB_V3 guides the user
through different strategies to work through the problem. Figure 8-63 shows the
prompt to select a strategy.
Figure 8-64 shows the dialog where you select the strategy.
475
After working through the strategies and identifying the root cause of the
problem, document it in the failure reporting tab as shown in Figure 8-65.
476
Failure Class
Problem
Cause
Remedy
After you capture the root cause, mark the problem as a known error. This is
done by selecting Is Known Error on the problem record on the main tab as
shown in Figure 8-66.
Doing so allows the known errors to be seen to the other ticketing applications by
using the Show Known Error function as shown in Figure 8-67. Access this
function by using the Select Action menu within the ticket applications Incident,
Problem, and Service Request.
477
The workflow also guides the user to create a change request if it is required to
fix the problem, and provides a service improvement so the user can close out
the problem as shown in Figure 8-68.
The closure of a problem record does not close the originating incident or service
request record. This is because incidents typically operate under a service level
and a workaround for resolution must be provided as soon as possible. In most
cases, the workaround is needed before the problem is fully investigated.
478
Making solutions available to users helps users to resolve many issues on their
own, therefore reducing incoming volume to the help desk. To make a solution
accessible to the Self Service Center, select Include this solution in the Self
Service Center as shown in Figure 8-69.
When the Self Service Center is configured to allow users to browse solutions,
the navigation path is built by using the classification. It displays the class
description at each node. Users can also search for solutions by using the
navigator toolbar or the Search Solutions dialog when that option has been
configured.
Improve your search: To increase the search hit results, add keywords
(separated by commas) to the solution. This differs from previous releases
where keywords had to be specifically defined and added to a table.
479
If the solution resolves the users issue, the agent can change the solution status
on the ticket to Solution Successful and resolve the ticket. If the solution fails,
the agent must change the solution status to Solution Failed. Setting the status
of the solution to failed on the ticket moves the solution to the Failed Solutions
table as shown in Figure 8-71.
480
Solution effectiveness
Solutions are only effective if they are able to resolve a users issue or answer
questions that users might have. Having ineffective solutions in the knowledge
base can cause users to abandon self help, resulting in increased numbers of
tickets or calls to the help desk.
Solutions in SmartCloud Control Desk now have a calculated effectiveness
score. This score is based on the number of times that the solution was
successful, divided by total number of times the solution has been attempted.
The effectiveness score is shown on the main solution page. In addition, the full
details of the solution effectiveness including all requests that this solution has
been used with can be seen by using the View Effectiveness Details action.
Figure 8-72 illustrates the effectiveness details.
481
Solution tracking
As users browse solutions in the Self Service Center, a history is kept of
solutions that are viewed by users before either resolving their issue or opening a
request. This allows the knowledge base administrators to have insights into
what the user has viewed or searched as another mechanism to improve finding
solutions. This information can be viewed in the Solution Details tab of the
Service Request application as seen in Figure 8-73.
482
After the message is identified as a service bulletin, define the attributes to match
a bulletin to the ticket. The following are the allowable attributes to be specified:
Configuration Item
Asset
Classification
Location
Customer
Attributes are specified in one or more rows on the Service Bulletin tab.
Figure 8-75 shows a bulletin that has been configured to match any ticket that is
classified with the SDANETWORKS classification.
483
If multiple attributes are defined on the same row, they are evaluated as a logical
AND. For example, if a location of DENVER was added as a location in
Figure 8-75 on page 483, the bulletin applies to a service request or incident that
is classified as SDANETWORKS and has a location of DENVER.
If multiple rows exist for a service bulletin, the conditions are evaluated as a
logical OR. For example, if the first row specifies an asset of EMAIL_SERVER_1
and the second row specifies an asset of EMAIL_SERVER_2, the bulletin applies
to a service request or incident that has an asset of EMAIL_SERVER1 or
EMAIL_SERVER_2.
Classifications and locations support hierarchies: If you specify a
classification or location, all children of that classification or location also meet
the service bulletin criteria.
484
Extra details
A user can view the extra details of the service bulletin by clicking the bulletin
icon in the application header. Figure 8-77 shows the extra details that are
provided by a bulletin message.
Multiple service bulletins: If multiple service bulletins apply, the full details
from all applicable bulletins are displayed when you open the dialog.
485
486
From here, Nancy can see the CI topology of the BILLING application as shown
in Figure 8-79. She can quickly identify that there are two WebLogic application
servers, and test connectivity to either one to provide the workaround to direct
the user to the secondary application server.
Furthermore, you can drill down into the specific failing component by right
clicking to see its topology to help identify root cause.
KPI Description
PMSRLATEWO
PMSRAVGTI
487
KPI Name
KPI Description
PMSROPEN
PMSRWAPP
PMSRURG
PMSRHIGH
KPI Description
PMINCLATEA
PMINCAVGTI
PMINCOPEN
PMINCWAPP
PMINCURG
PMINCHIGH
488
KPI Name
KPI Description
PMPRBLATEA
PMPRBAVGTI
PMPRBOPEN
PMPRBWAPP
KPI Name
KPI Description
PMPRBURG
PMPRBHIGH
489
SourceField: ASSETLOCORGID
DestinationField: ORGID
No Overwrite: Yes
Sequence: 10
AssetLocSiteID
SourceField: ASSETLOCSITEID
DestinationField: SITEID
No Overwrite: Yes
Sequence: 20
AssetNum
SourceField: ASSETNUM
DestinationField: ASSETNUM
No Overwrite: Yes
Sequence: 30
Location
SourceField: LOCATION
DestinationField: LOCATION
No Overwrite: Yes
Sequence: 40
PMCCIIMPACT
490
SourceField: PMCCIIMPACT
DestinationField: INDICATEDPRIORITY
No Overwrite: Yes
Sequence: 50
Figure 8-80 Crossing over configuration item business impact to ticket priority
491
Tip: You might want to keep both crossovers to get indicated priorities from
either source. You must adjust the No Overwrite flag to get it working the
way that you want.
492
Field
Description
Field
Description
Show Assets
Show Attachments
Frequent Request
Image
Complete these steps to create a ticket template for use in the Self Service
Center:
1. Click Go To Service Desk Ticket Templates.
2. Add a template or locate an existing template. You must set the Class field to
SR because only service request templates can be used in the Self Service
Center.
3. Ensure that Catalog Offering, Service Request and Quick Inserts is
selected under the This Template Will Be Used In heading.
493
4. Select Self Service Access. This check box is visible only after selecting the
appropriate ticket class and template use option in step 3. Selecting this box
brings up a new section called Self Service Center under the Details.
5. Optionally, configure the extra options defined in Table 8-9 on page 492.
Figure 8-81 illustrates a ticket template that has been configured to be used in
the Self Service center for reporting an issue about a network problem. The user
can specify the asset that is having the issue, take a screen capture of any error
messages, and add any attachments about the system configuration.
494
Figure 8-82 illustrates the resulting dialog. Note the existence of the Asset field in
the dialog and the default information that has been added.
495
Figure 8-83 shows the additional configuration options for attachments and
screen capture in the dialog on the Attachments tab.
Guideline: Use ticket templates instead of offerings when the following are
true:
Because the dialogs differ slightly, some deployments use offerings and
associate a template with the offering to provide some consistency.
496
Templates that are configured to be used with offerings only cannot be used in
the Self Service Center. Figure 8-84 illustrates a template that has been
configured for service catalog and following the other best practices.
497
498
Figure 8-85 illustrates a ticket template configured as a chat topic. This template
has a classification specified that is applied to the service request.
Without configuration, a single chat topic is provided and can be used to route all
incoming requests to a single group. The single chat topic is intended to provide
a mechanism for a user to initiate a chat without needing to specify the purpose
of the chat. This is useful when a generalized support staff handles all requests.
There are many cases where a single chat topic does not fit the needs of the
organization. In addition to request routing, allowing the user to specify the
reason for the chat allows some additional data and information to be added to
the newly created service request automatically without manual actions by the
499
responder. For example, the user can provide a default classification of the
request along with specification attributes.
Using specification attributes: Specification attributes can be used for the
agent to collect some required information from the user as part of the chat
session.
A single chat topic can be configured by specifying the name of the topic in the
system property, sccd.livechat.singlechattopictemplate. The topic is
configured to be CHAT_TOPIC. If the property has no value, all active chat topics
are used. For an example of a user being prompted to select a chat topic, see
9.2.8, Chatting with an agent on page 555. The system property can be
modified by using the System Configuration Platform Configuration
System Properties application.
500
Figure 8-86 illustrates a chat queue that has been configured and is available to
respond to incoming chat requests. Note that the main summary tab of the group
shows the total number of active / pending requests, the availability of the agents
in the group, and number of requests currently being handled by each agent.
501
Escalate: For instances where chat topics are only available during certain
scheduled hours, an escalation can be created to manage the availability of a
Chat Queue by enabling / disabling the Available to Chat field.
The chat queue tab on the person group application shows more information
about all of the activities of this chat group. This information is contained on the
extra tabs.
Figure 8-87 illustrates the In Progress Chats tab, which shows the active chats,
the corresponding service requests, and descriptions.
The Waiting Chats tab shows the chats that are waiting for an agent response as
shown in Figure 8-88.
502
Lastly, the Chat Topics tab shows all of the chat topics (ticket templates) that
specify this chat queue (person group) as the owner group on the topic as shown
in Figure 8-89. Some of these topics might not be active.
Agent view
An extra icon in the toolbar indicates incoming chat requests for chat agents. As
users request to chat with an agent, the icon changes and flashes with the
number of pending requests. To accept a chat request, the agent clicks the
flashing icon. Figure 8-90 illustrates the menu bar of an agent. The top part of the
image shows the menu bar with no pending requests, whereas the bottom part of
the image illustrates a pending chat request.
Figure 8-90 Agent view with and without a pending chat request
503
The agent view of the chat window contains a link to the service request that the
user selected or that was created. This link allows the agent to quickly access the
service request and see any previous history or details of the request. This is
especially useful when the user chats about an existing request. Figure 8-91
illustrates the agent view of a chat window.
Watch out: If the agent accesses and modifies the service request, they must
save their changes before closing the chat window. Otherwise, any unsaved
changes are lost. Closing the chat windows triggers an event to save the chat
history to the service request.
504
Chat history
When a chat session is completed and the agent closes the chat window, a
history of the chat is saved to the communication log of the service request. If a
user is chatting about an existing request, an agent can go and view any
previous chat history by looking at the request. Figure 8-92 illustrates the chat
history in the communication log of a service request.
8.3.4 Modifying and disabling the new service request, and new
incident and new change dialogs
In the Changes, Incidents, and Service Requests applications, a dialog enables
users to quickly enter basic information when creating a change, incident, or
service request, and submitting the new record.
505
Property
pmsrv.servicerequest.usecreatedialog
New Incident
pminc.incident.usecreatedialog
New Change
pmchg.change.usecreatedialog
506
5. Open the Control Palette from the toolbar and drag a text box under the email
field in the dialog as shown in Figure 8-93.
Figure 8-93 Adding a text box to the New Service Request dialog
507
6. Open the Control Properties for the text box and set the following settings as
shown in Figure 8-94:
Label: Source
Attribute: EXTERNALSYSTEM
Lookup: VALUELIST
508
7. Save the record. Figure 8-95 shows the resultant dialog with a selectable
source field.
509
510
When you open the Service Request application, you see a button in the
navigation bar that launches the record into the SR_V3 workflow as shown in
Figure 8-97.
Expression: Equal To
Expression Value: 1
Color: Red1
Click Add Color Alert in the Color Parameters table. Enter the following
settings:
Expression: Equal To
Expression Value: 2
511
Figure 8-98 Setting color alerting for start center result sets
512
names beginning with RBA. You can add automation workflows by creating
workflows starting with RBA, or you can change the filter in the application.
To change this filter, complete these steps:
1. Click Go To System Configuration Platform Configuration
Application Designer.
2. Locate the Incident application and export the application XML by clicking
Export Application Definition on the toolbar as seen in Figure 8-100. Save
the XML file to a location on your local computer.
3. Create a backup of the exported XML file, then edit the XML using a text
editor. Find the text id="inc_workflows". This brings you to the table
definition that displays the available automation workflows. See Example 8-4.
Example 8-4 Automation workflow filter in incident application
<table beanclass="com.ibm.ism.tsd.pminc.webclient.beans.RBAIncidentWFProcessBean"
id="inc_workflows" inputmode="readonly" label="Workflows" mboname="WFPROCESS"
whereclause="objectname='INCIDENT' and active=1 and PROCESSNAME like 'RBA%'">
<tablebody displayrowsperpage="20" filterable="true"
filterexpanded="false" id="wfresults_showlist_tablebody1">
<tablecol dataattribute="description"
id="wfresults_showlist_tablebody_33"/>
<tablecol dataattribute="processname"
id="wfresults_showlist_tablebody_31"/>
<tablecol dataattribute="processrev"
id="wfresults_showlist_tablebody_32"/>
<tablecol filterable="false" id="wfresults_col_route_2"
mxevent="ROUTEWF" mxevent_desc="Start Workflow" mxevent_icon="nav_icon_route.gif"
sortable="false" type="event"/>
</tablebody>
</table>
513
4. Change the whereclause to the filter you want. For example, you might want
to change the filter to display workflows based on their classification, in this
case the classification RBA_IT_MGT as shown in Example 8-5.
Example 8-5 Automated workflows by classification
514
515
516
At the first window, as shown in Figure 8-103, enter the following information:
Launchpoint: INAFFECTDATE
Description: Validate the affected by date for incident
Object: INCIDENT
Attribute: AFFECTEDBY
Select New to create a script, then click Next.
on the next window, Figure 8-104 on page 518, provide a name for the script
and some variables that you will be using in the script:
Script: TKVALIDATEAFFECTEDBY
Description: Validate ticket affected date
Add a variable affecteddate
Variable Type: IN
517
Variable Type: IN
Click Next.
518
5. Now you must enter the script as shown in Example 8-6. This example
imports some Java utility classes for calculating the date. You can also use
Jython or JavaScript functions to achieve the same results.
Example 8-6 Sample validation script
519
Tip: For more information about automation scripting, see the IBM
SmartCloud Control Desk InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/topic/com.ibm.mbs.d
oc/autoscript/c_overview.html
520
2. Figure 8-106 shows the installation process for the remote diagnostic agent.
521
3. When asked for the server address, shown in Figure 8-107, enter the host
name of your IBM SmartCloud Control Desk server and click Next.
522
4. When prompted for the remote control port, shown in Figure 8-108, in most
cases you leave the detected port and click Next. If this does not work, you
might need to reinstall the agent using a different port. Also, check that the
port is allowed through your desktop firewall.
Figure 8-108 Installing the remote diagnostic agent: Remote control port
523
5. When prompted for the peer to peer mode, as shown in Figure 8-109, select
Regardless of server status and click Next.
Figure 8-109 Installing the remote diagnostic agent: Peer to peer mode
524
6. The service desk agent can now initiate the remote session from the menu of
the asset field or configuration item field as shown in Figure 8-110.
Note: Ensure that the record is saved with the Asset or CI information
before starting Remote Diagnostics. If the record is not saved, an error
occurs when the session recording is uploaded to the ticket.
525
7. A Remote Diagnostics window opens, prompting the service desk agent for
the server address and port. The agent must enter the IP address of the
users computer and the remote control port that was entered when installing
the remote diagnostic agent as shown in Figure 8-111.
526
8. The service desk agent is then prompted to log in to the users system. Use
an admin account if this exists, or the user must provide their login details.
See Figure 8-112.
527
9. The user receives a prompt that notifies them of the support session. To
initiate the session, the user must click Accept as shown in Figure 8-113.
528
10.After the session is accepted, the Service Desk analyst can able to see the
users desktop as shown in Figure 8-114. Some actions that the analyst can
perform are on the top toolbar:
Listing system information of the client computer
Initiating a chat session
8.5 Conclusion
This chapter explained the ITIL concepts of service operations, the service desk,
request fulfillment, incident management, and problem management.
It has shown a through and integrated scenario used in examples of how your
operation staff can use IBM SmartCloud Control Desk to fulfill requests faster
and more efficiently.
It has also shown some simple examples of configurations that can be done to
better align and optimize IBM SmartCloud Control Desk to your organizations
operational requirements.
529
530
Chapter 9.
Self-service
This chapter describes the benefits of self-service, and provides information
about using and configuring the Self Service Center in IBM SmartCloud Control
Desk.
This chapter includes the following sections:
Self-service overview
Self-service using IBM SmartCloud Control Desk
Administering the Self Service Center
Configuring the Self Service Center
531
9.1.1 Benefits
Making available a self-service interface helps to create a more satisfied user by
allowing them to perform these tasks:
Self-provision, and address their consumer needs immediately.
Self-heal, if the user experiences an issue that has been previously
addressed. That issue can be referenced in a knowledge base, and the user
can resolve the issue by following the documented steps.
Stay updated and informed on the status of their requests and issues.
This approach can reduce the volume of calls coming into the service desk and
in addition, allows the service desk to be more productive and focus their time on
working on issues that affect the business.
532
Chapter 9. Self-service
533
To open the Self Service Center, click Go To Self Service Self Service
Center. The Self Service Center has five primary components as can be seen in
Figure 9-1.
The left side of the interface is known as the navigator. From here, the users can
browse the knowledge base, request new services, report issues, and run
searches. The right side of the interface contains a set of pods. Pods are small
portlets where the user can view information and initiate some requests. The
links in the navigator and some pod functions are configurable. The entire
interface is covered in greater detail in the subsequent sections.
The toolbar on the navigator has a set of icons that are used throughout the user
session. The icon on the far left is the home button. The home button takes the
user back to the starting point as shown in Figure 9-1. This can be useful to get
back to a known starting point after navigating the user interface.
534
There is a large text box where the user is able to enter search terms. When the
search is run, the resulting list displays all of the available solutions, offerings,
and ticket templates that match the user search criteria.
Hint and tip: The search results use a best match rating. If the user enters
multiple keywords, the objects that match the most keywords are displayed at
the top of the search results.
The icon at the far right of the toolbar expands the navigator and hides all of the
pods. This can be useful when browsing at low screen resolutions or where
viewing more information about the navigator is helpful. The remaining icons for
reporting an issue, view shopping cart, and cart templates are covered in
subsequent sections.
Figure 9-2 shows the navigator toolbar in detail.
Chapter 9. Self-service
535
To find a solution, the user can browse the solution hierarchy. The hierarchy is
generated from the classifications of the solutions. The left tree navigation allows
the user to quickly browse the solution hierarchy as shown in Figure 9-3.
Hint and tip: Image icons can now be added to a classification. These images
are used in place of the default folder icon when browsing to provide more
meaningful information to a user.
After the user finds a potential solution to their issue, they can click the solution to
view the details. The user is able to see the symptoms that the solution intends to
resolve to determine if they match the issue they are having. They are also able
to view details of the root cause and any steps to get a resolution. If there are any
attached documents, the user can access the attachment tab.
From the top of the dialog, there are buttons for the user to email or print the
solution. To close the dialog, the user responds to the question of whether the
solution helped resolve the issue by clicking one of the three buttons at the
bottom of the dialog.
If the user selects that the solution helped their issue by clicking Yes, the dialog
closes and a service request is created and automatically closed. If they click No
- Create a Service Request, a create service request dialog is opened that
allows the user to create a request. The dialog is prepopulated with some
information from the solution. The last button, No - Return to Solution Search,
allows the user to view another solution or adjust the search terms to retrieve a
new list.
536
Tip: In the service request application, all solutions that the user has browsed
are displayed in the solution tracking section. This allows the knowledge base
team to judge the effectiveness of the solutions in the knowledge base.
Figure 9-4 illustrates the View Solution dialog.
The user is able to share their experiences with other users by rating the solution
using the Rate this solution button. This gives users an indication if the solution
has worked, or some additional tips and tricks when trying to resolve a problem
they are having.
Chapter 9. Self-service
537
After the user finds the Offering they are looking for, they can click the Offering to
open the window. The dialog provides the user with information configured for the
Offering. These include the date of last update, comments and rating, estimated
fulfillment time, attachments, long description, estimated price, and extra details.
The date of last update gives the user an indication of any updates to the
Offering that were made to address user comments.
538
Depending on how the Offering was configured, the user can complete the
required information, then add the Offering to the Cart. If the user wants to
submit the request immediately, they can click Order Now. In cases where the
service designer has configured the Offering so that it cannot be added to the
cart, the user is presented a Submit Request button to request the Offering.
Chapter 9. Self-service
539
Note: If the user chooses to keep an Offering in the cart long enough for the
price defined in the price book to change, the user is presented with an error
dialog indicating a new price and is shown the updated price of the Offering.
Users requesting Offerings from the Service Catalog can be able to view and
provide comments and ratings for an Offering. If the Offering is configured to use
this function, the overall rating for the Offering is displayed at the top of the
Offering dialog. The user also sees a tab that shows previous users comments
and ratings for the Offering that are active. Comments that are inactive are not
displayed on the Offering dialog. Comments can be used to provide other users
information about the Offering including ordering tips and tricks, comments on
fulfillment, and usefulness of the Offering. Conversely, the comments can be
used to provide feedback to the service designers on ways to improve the
Offering.
540
Figure 9-8 shows an example of what user comments might look like.
Chapter 9. Self-service
541
Figure 9-9 illustrates what an Enterprise App Store might look like for a self
service user.
542
In this case, the first thing to do is to create the cart template. Select the offerings
that you want to be included in the cart template and add them to the same
shopping cart, as shown in Figure 9-10.
Chapter 9. Self-service
543
Click Create Template to create the new cart template, or Update template to
update an existing cart template. When creating a template, select the Offerings
to be included in the template and provide a template name. The dialog to create
a template can be seen in Figure 9-11.
If you are updating a template, select the template to be updated and then the
offerings to be included in the existing cart template. The previous template is
overwritten.
Tip: All of the data that are entered into the Offering dialog are saved as part
of the template. The service designer can restrict some fields from being
saved.
544
To view the existing templates, click the cart templates icon in the toolbar of the
navigator. The templates are listed as illustrated in Figure 9-12.
The user is able to delete a template from the dialog. Clicking a template shows
the details as illustrated in Figure 9-13.
Chapter 9. Self-service
545
Users can perform two actions with cart templates. The first action is to use the
template by adding it to the cart. To add a template to the cart, open the shopping
cart by clicking the cart icon. From the shopping cart, click Add Template to
Cart. From the dialog, select the template that you want to add and the users that
this request is for. Figure 9-14 illustrates the Add Template to Cart dialog.
After the users are selected, click OK and the cart template is added to the
submitters cart. In cases where required fields are excluded from the cart
template, the user is alerted that information is missing.
546
The Offering with the red mark shown in Figure 9-15 is missing required
information that has been excluded from the template. In this case, it was the
users name and serial number because these change from request to request.
The other operation is to create a copy of the template for one or more users.
After the copy is created, the additional users are able to see and use that
template. Any changes to the original template are not propagated to the copies.
To create a copy of a template, click the cart template icon in the navigator
toolbar and click Create Copy.
Guideline: Creating a copy of a template is a function that in most cases is
restricted to a small set of users.
Chapter 9. Self-service
547
methods for reporting issues are using the Create Request button in the toolbar
and the Report an Issue link in the navigator.
The navigator toolbar contains a button to create a new Service Request. When
this button is used, an empty Report an Issue dialog is opened with only the
Reported For information field completed. Because there is no context of the
issue, the user is responsible for entering all of the details. Figure 9-16 illustrates
the basic Report an Issue dialog.
Hint and tip: Some deployments disable the Create Service Request icon in
the navigator toolbar to force users to search the knowledge base or find a
quick insert. This is done to reduce the number of overall tickets or improperly
classified tickets, which can increase resolution time.
548
The most commonly used method for reporting an issue is browsing the Ticket
Templates (also called Quick Inserts) and Offerings that are marked for Service
Desk use. The hierarchy that the user browses is based on the classification of
the object. Ticket templates that have no classification can be found at the root of
the tree. Offerings are required to have a classification. The appearance of the
navigation tree is the same as Requesting a New Service.
Use ticket templates where the broader fulfillment options are not needed. They
are useful for gathering some information about the user and assigning an owner
or owner group for the ticket. Use offerings where more fulfillment or workflow
options can be specified, custom dialogs are needed, or to provide a consistent
look and feel across all dialogs. As with all Offerings, a ticket template can also
be associated with the Offering to provide some initial routing for the ticket.
Chapter 9. Self-service
549
Figure 9-17 illustrates reporting an issue using a Ticket Template. There are
some additional specification attributes and classification pre-populated on the
request.
550
Figure 9-18 shows a sample Service Desk Offering. The user can optionally
specify a priority and some additional details directly in the dialog. This is one
difference between Offerings that are not marked for Service Desk use.
Chapter 9. Self-service
551
folder. This allows the user to quickly navigate to Offerings or Quick Inserts that
have a history of being requested.
Lastly, the folder named System Wide Frequent Requests contains Offerings and
Quick Inserts that an administrator has configured to be displayed in the
favorites. This provides another easy way to access objects that are predicted to
be frequently requested.
Figure 9-19 illustrates the user first accessing Frequent Requests where two
Offerings are marked as being requested frequently.
552
You can click Show All My Requests to open a sortable dialog of all service
requests for the user as shown in Figure 9-21. Users are able to sort or search
for previous requests. The fields that are shown in the dialog are configurable.
The user can click a request from the My Requests Pod or from the Show All My
Requests dialog to view the details of the request. The dialog has been updated
in the most recent release to show pricing information, a progress map that
shows the future transitions of the request, and any pending or completed
approvals. If the request was generated from an Offering, the user is able to rate
the Offering and view the original dialog.
Chapter 9. Self-service
553
Figure 9-22 illustrates a service request that was recently opened and is waiting
on line manager approval.
Guideline: The best practice is for users to work with Service Requests
without the need to know when an Incident is to be used. However, there might
be some business cases where users are required to view Incidents. An
Incidents pod can be configured on the Self Service Center to allow users to
view and track their Incidents. Currently, users cannot create an Incident from
the Self Service Center.
554
Note: Users can be authorized to only see the pod or both the pod and the
Chat Now button by using signature options in their respective security group.
This can be useful to only show a message with important numbers if the full
chat feature is not fully enabled.
After the user initiates the chat session, the system determines whether there
are any logged in agents. If there are no agents available, the user is presented
with a message that indicates that a chat cannot currently occur. If an agent is
available, the user has three options when starting a chat, depending on system
configuration. The first option is to have a general chat session configured for a
single chat topic. This creates a service request and saves the chat history with
the ticket. The second option is for the user to choose a chat topic if the system is
configured for multiple topics. This allows the user to pick a topic and chat with a
Chapter 9. Self-service
555
subject matter expert for the issue they are having. Like the single chat topic, this
opens a new service request and saves the chat history as part of that new ticket.
Lastly, the user can choose to chat about an existing request. The chat history is
saved, but with the request that the user chose. Figure 9-24 shows a dialog that
is configured for multiple chat topics.
Note: Chat topics are displayed in the dialog only if there is an agent available
to handle the chat request.
556
Figure 9-25 shows the chat interface from the user perspective.
Chapter 9. Self-service
557
It allows the user to update information or report an issue for an asset, in this
example TUSC1056, by submitting a service request from the detailed dialog of
the asset by clicking Open a Service Request as shown in Figure 9-27. This
helps your organization to maintain the accuracy of asset data.
558
9.2.10 My News
The My News pod is used in the same way as the Bulletin Board. The pod shows
the latest messages about critical problems and incidents, and information that is
broadcast through the environment by an administrator. Figure 9-28 shows the
My News pod.
Chapter 9. Self-service
559
Figure 9-29 Setting the Self Service Center as the default application at login
Note: If a user is in more than one security group with different default
applications sets, they are taken to the start center.
560
Ticket Templates
Ticket Templates, also called Quick Inserts, are administered by using the Ticket
Templates application. Ticket Templates are also used to define the topics that
are used for chat. For more information about creating templates, see Chapter 8,
Service Operations on page 409. Only Ticket Templates that are of class
Service Request and marked for Self Service Access are seen in the Self
Service Center.
Service Offerings
Service offerings are administered by using the Offerings application. For more
information about creating offerings, see Chapter 6, Service catalog
management on page 321. By default, all offerings that a user is entitled to are
displayed under Request a new service in the navigator.
Hints and tips: Offerings that are marked as Service Desk Offering can be
found under the Report an Issue link, whereas those unmarked are found in
the Request a New Service link.
An Offering that is marked as a Frequent Request shows up in the System
Wide Frequent Requests folder.
Chapter 9. Self-service
561
562
link0=id:BrowseSolution
link1=id:Catalog
link2=id:Issues
link3=id:Favorites
Guideline: In the most recent release, BrowseSolution replaces the previous
Solution link that was used to start the search solutions dialog. Generally, use
BrowseSolution to provide a consistent user experience.
To add or remove a new task, edit the config.properties file, and rebuild the
EAR. Each task represents one of the actions available in the Self Service
Center. The default links can be excluded if necessary, too.
Each linkx entry represents a new task in the navigator. These are the entries
that are added or removed from the config.properties file. Linkx are defined
with the following syntax:
linkx=id:id, image:imagefile, type:linktype, target:linktarget,
label:"linklabel", description:"linkdescription"
Chapter 9. Self-service
563
564
If the type used is URL, an extra signature option must be created with the same
name of the launch in context ID.
The added signature options must be authorized for each security group that
needs to have access to the link created. This can be done by using the Security
Groups application.
Select the security group you want, and, in the Application tab, select Self
Service Center. A check box for each signature option created is available, and
to make the link visible to the user, select Grant Access.
Sample links
This section illustrates examples of how links can be created for each type. In
these examples, the links do not specify the optional image tag.
Chapter 9. Self-service
565
To create a new link to a dialog, the dialog must be available in the Self Service
Center or library.xml. An example is the dialog to create a service request. This
dialog is defined for the Self Service Center application. An easy way to check
the available dialogs is to use Application Designer. The available dialogs for the
application can be found by clicking Edit Dialogs. A list of available dialogs for
this application are displayed, as shown in Figure 9-31.
566
If it is necessary to create a URL link, an extra step is required. The target that is
used for this type of link is a Launch in Context, which must be defined to use this
link type.
To create a Launch in Context, access the application by clicking System
Configuration Platform Configuration Launch In Context.
To create a new Launch in Context, click New and complete the required fields.
Define the field Target Browser window as _blank, as shown in Example 9-4.
Example 9-4 URL link
link0=id:BrowseSolution
link1=id:Issues
link2=id:Catalog
link3=id:Favorites
link4=id:CREATESR, type:dialog, target:srmsscreatesr, label:Create SR,
description: Create a Service Request
link5=id:GOTOSR, type:application, target:sr, label:Service Request
Application, description:Launch Service Request Application
Chapter 9. Self-service
567
When users who have been granted the correct access to the new links log in to
the system again, the initial window looks like the one in Figure 9-32.
568
The buttons can be hidden by using the properties that are shown in
Example 9-7 by setting their values to true.
Example 9-7 Self Service Center button and tooltip settings
Chapter 9. Self-service
569
In addition, the initial message that is shown in the user chat dialog can be
configured in the same dialog.
570
<requestspod
columns="ticketid,status,pmsccrid,statusdate,affectedperson"
id="my_requests_pod" label="ServiceRequestsPod"/>
In columns, the columns available in the view are displayed, and in label, the title
of the section.
After the changes are made, the XML must be reimported into the application
using Import Application Definition from the Application Designer application.
In addition to configuring the columns, the initial number of rows that are shown
in the dialog can also be configured. This is useful when there are restrictive
Chapter 9. Self-service
571
standard screen resolutions used when browsing requests. The default value is
configured to match the standard supported resolution. To configure the number
of rows in the View All My Requests dialog, modify the property in Example 9-11.
Example 9-11 Changing the number of columns displayed
572
The default files that are used for SmartCloud Control Desk to change the
background image for Self Service Center are in:
<install_folder>\maximo\applications\maximo\maximouiweb\webmodule\we
bclient\javascript\simplesrm\srm\dijit\themes
The two files that must be changed are RTLSimpleSRM_Tundra.css and
SimpleSRM_Tundra.css.
2. Edit the css files and find the entries on this file that are related to the
background image. Change them to the new image to be used as the
background.
3. Add the background image on the directory
<install_folder>\maximo\applications\maximo\maximouiweb\webmodule\we
bclient\javascript\simplesrm\srm\dijit\themes\images.
4. Rebuild the EAR and redeploy it in the server.
5. Restart the server.
6. Clear your browser cache.
It is possible to make changes to the buttons and other background images that
are used in Self Service Center. The procedure is similar. Check the images
used in the application on folder
<install_folder>\maximo\applications\maximo\maximouiweb\webmodule\webcl
ient\javascript\simplesrm\srm\dijit\themes\images.
Chapter 9. Self-service
573
If you use many long descriptions on the offerings and tickets used by Self
Service Center, and the performance is being affected, you can improve the
performance by truncating the long description fields. To do that, complete the
following steps:
1. Find the property PMSC_SSC_TRUNC_LD in the System Properties application.
2. Change the value of the property to 0.
3. Save the record.
4. Select the record and click Live Refresh.
9.5 Conclusion
This chapter described how IBM SmartCloud Control Desk self-service
applications can be used to benefit your organization. It showed how the
self-service application can be configured and used to enable your users to be
more self-sufficient and knowledgeable.
574
10
Chapter 10.
Survey management
This chapter describes the use of surveys on IBM SmartCloud Control Desk to
perform customer satisfaction surveys.
This chapter includes the following sections:
Survey management overview
Survey management using IBM SmartCloud Control Desk
575
576
Responsibility
Customer Satisfaction
Analyst
Customer Satisfaction
Manager
Survey users
577
Description
Questions
Surveys
Survey templates
To create a survey, the Customer Satisfaction Manager must first define the
answers and question types to be used in the survey. After that, the survey itself
can be created and activated, so it becomes available to be sent to users who
can then start submitting their answers.
The creation of survey templates is optional, but it can make the overall process
easier when many surveys must be created.
The next section shows how to work with surveys, create surveys, use templates,
create questions, use escalations, and activate a new survey and retrieve the
results from it.
578
579
4. In the dialog shown in Figure 10-1 on page 579, you can select the following
fields:
Template Name
Define the name of the new template that can be used when a new Survey
is created.
Header
SubHeader
Footer
Show Image?
Defines whether the survey has an image displayed.
Image
Defines the image to be displayed on the new survey.
580
581
Type
There are three options of question type:
Radio
The user can select multiple answers to a question, as shown in
Figure 10-3.
Checkbox
The user can select only one answer to a question, as shown in
Figure 10-4.
582
Freeform
The user has a text box available to provide an answer, as shown in
Figure 10-5.
Site
Organization
Answers
In this area, define all the answers available for this question. The number
of available answers depends on the type of the question. If it is a
Freeform type question, no answers are required because the user fills a
text box with the answer to the question. If it is a CheckBox type question,
you can define as many answers as necessary, and the user can select as
many as necessary. If it is a Radio type question, you can define as many
answers as necessary, but only one can be selected by the user.
To define a new answer, click New Row and complete the following fields:
Answer
Defines the answer that is displayed for the user
Weight
The Weight field is used in the calculations for Survey reports. The
Weight is a number that indicates a weight for that answer. For
example, you can use the numbers 1-5 for the weight, where 1 is a very
important answer, 2 is important, 3 is somewhat important, 4 is less
important, and 5 is not important. Then, based on this value, the
Survey Report can calculate, from all the answers that users submitted,
how many users answered the important questions or how many chose
other questions.
Order
Defines the order that this answer is displayed for this question.
583
584
585
The following fields that must be defined when a new Survey is created:
Survey
Name of the new survey.
Description
Applies To
Application to which the new survey applies to.
TemplateID
A new or an existing Survey Template can be applied to the survey being
created. All data that are defined on the survey are is applied to the new
survey.
Site
Organization
Questions
Questions that are defined with the Questions application, like the
example in 10.2.2, Creating Questions on page 580, can be added to a
new survey. To do so, click Select Questions and select the questions for
your survey. Only active questions can be applied to a new survey.
Tip: Do not add too many questions to a survey unless you are required
to do that. Users feel more comfortable answering short surveys.
Escalation
Optionally, an escalation can be created to be used with a survey when
necessary. To do this, click New Row in the escalation section, then click
the icon to create an escalation. For more information about escalations,
see 10.2.4, Defining escalations for survey on page 587.
Important: An existing escalation cannot be associated with a survey.
You must create an escalation to be used with a survey.
TrackedURL
This is a read-only option. It defines the URL link of the tracked survey,
which is the survey that the users must log in to before they can answer it.
UnTrackedURL
This is a read-only option. It defines the URL link of the untracked survey,
which is the survey that the users do not need to log in to before they can
answer it.
586
587
Condition
Defines which tickets apply to the condition defined. In this example, the
condition is defined as:
INTERNALPRIORITY=1 AND STATUS = (select value from synonymdomain
where domainid='SRSTATUS' and maxvalue='CLOSED') AND (current
timestamp - STATUSDATE >=7)
This means that all Service Request tickets resolved in the last seven days
apply to this condition.
Schedule
Defines the interval in which this condition is checked. In this example, every
24 hours.
Notifications Role/Recipient
Defines the users who receive the survey. In this example, this field is set to
AFFECTEDBY, REPORTEDBY.
This means that the users that are defined in those two fields in the Service
Request ticket receive the survey.
Notifications Subject
Defines the subject of the email that is sent to the user. In this example, the
field is defined as
:CLASS :TICKETID has been closed. Please give your feedback using
the link in your mail.
The items with a colon are replaced by the class name and the ticketid
number of the Service Request to which this escalation applies to.
Notifications Message
Defines the body of the message that is sent to the user. In this example, the
field is defined as
Report Date - :REPORTDATE Classification :CLASSSTRUCTURE.DESCRIPTION Summary - :DESCRIPTION
http://localhost:7001/maximo/ui/maximo.jsp?event=loadapp&value=surve
yreq&uniqueid=1&recordclass=:CLASS&recordkey=:TICKETID.
Like in the previous bullet, items with a colon are replaced according to the
information from the ticket.
588
589
4. Click Send and the survey is sent as an email to the selected users.
Tip: TrackedURL surveys require that the users log in to the system to
answer the survey. UnTrackedURLs do not have this requirement.
Consider that before you send surveys to users.
590
An example of how the survey results are displayed is shown in Figure 10-10.
When the question type has been defined as freeform, the results are displayed
as a list, as shown in Figure 10-11.
591
10.3 Conclusion
This chapter described the use of the customer satisfaction survey process in
IBM SmartCloud Control Desk, focusing on the questions, survey template, and
survey applications.
Use surveys as a way to interact with users, collecting their feedback to improve
your organizations service quality.
Some aspects need to be considered when a new survey is created. It can be
adapted for the needs of your organization, by using the untracked or tracked
options, by creating the questions and answers necessary for each survey, and
by using the option to send the survey manually or automatically.
592
11
Chapter 11.
Change management
This chapter provides information about the use and configuration of IBM
SmartCloud Control Desk for Service Desk for Change Management. It presents
an end-to-end scenario and information about the supporting change
applications.
This chapter includes the following sections:
Change management overview
Change management using IBM SmartCloud Control Desk
Supporting change applications
593
594
Description
Change analyst
Change approver
Change implementer
Change manager
Change owner
Change requester
595
596
Figure 11-1 Change progress map for emergency and normal changes
Changing the flow: There are two major decisions that might change the
change management process map. Based on the selected Change Type field,
the process flow steps change. Also, a particular job plan can optionally
override the steps of the change process that is followed for this type of
change request.
597
Note that the authorize and schedule activity has been broken up into separate
progress states, as is the case for coordinate change implementation and review
and close change.
Figure 11-2 shows the Advanced ITIL V3 Change Process for standard changes.
There are three different progress maps for change, one for each type of change:
Emergency, normal, and standard.
The available values for each progress map are defined in the System Properties
application:
pmchg.progressmap.emergency.change.seq
This property is used for the emergency change type. It contains the following
default values:
PMCHGACCCAT - Accepted and Categorize
Step where the process request is approved.
PMCHGASSESS - Assess
Performed by the change owner. In this process, the accuracy of the
information that is provided in the change request is verified.
PMCHGSCHED - Schedule
Individual tasks are assigned, and it is possible to define when the tasks
and change request are scheduled to be concluded.
PMCHGAUTH - Authorize
Different levels of approval can be required depending on the tasks that
are defined for the change request. In this step, all required tasks are
authorized.
PMCHGIMPL - Implement
Change request is ready to be implemented, but the start time that is
defined in the schedule is not reached yet.
WOSTATUS|INPRG - Change work order in progress
Step where the change request is implemented.
598
599
domain. A list of possible values for the progress map is displayed as shown in
Figure 11-3.
Select the options you want and the sequence that is used by the progress map
in the Modified Sequence section. The Progress Map Sequence field defines the
order in which the options are displayed on the map, starting from the lowest to
the highest values.
600
When the new jobplan is applied to a change request, the progress map that is
displayed is the map defined for the jobplan. An example is shown in Figure 11-5.
601
602
2. Steve clicks the New Process Request link in the Quick Insert portlet. This
takes him to the process request application as shown in Figure 11-7 on
page 604. He enters the following information:
Description: Increase the number of active databases for the billing
application.
Details: To support the addition of an extra database in the billing
application, the NUMDB db2 instance configuration parameter must be
increased by 1.
Required Completion: Steve enters a date 2 weeks in advance.
Impact: 2 - High
Urgency: 2 - High
603
Priority: 2 - High
Process Manager Type: Change
Configuration Item: DB2 INSTANCE ~69242
Tip: This field can be left blank if unknown.
3. Steve then clicks Submit in the navigation toolbar to initiate the request for
change. The process state of the record changes to SUBMITTED, and the status
of the request changes to QUEUED.
Steve has now completed the creation of the change request. The request
now must be reviewed by a change manager, Franklin.
604
4. The workflow that is used for the change approval starts, and the first step is
the change manager approval. Franklin accesses the process request, and,
on the process request record, clicks Accept on the toolbar. This step creates
a new change work order, which handles the changes for the request that was
submitted by Steve.
5. After the process request is approved, Franklin has a chance to review the
new change work order created as shown in Figure 11-8.
Franklin can choose if he wants to review and make any changes to the
change work order, or continue to the process request record. In this
scenario, Franklin selects the first option and clicks OK.
605
6. The change work order is created now, and is displayed for the user as shown
in Figure 11-9.
606
In the problem management example in Figure 8-68 on page 478, a change was
created by Nancy from the problem management workflow. She can do this
manually by clicking Select Action Create Change, or, she can navigate
to the change application and added a record. In this latter case, the New
Change dialog is displayed as shown in Figure 11-10.
607
Change Type
Defines the type of change that is created. This can be emergency, normal, or
standard.
Take ownership?
Select this check box if the user who is creating the change request is
responsible for resolving the request.
Start Change process workflow?
Select this check box if the change workflow should be initiated when the new
change request is created.
After you specify the information that you want to supply in this dialog and click
OK, the new change record is saved. The change is then displayed in the change
tab. You can now supply more information for the change, or you can return to the
change and supply the information later.
To alter the workflow, check the Start Change process workflow box to start the
workflow for the submission of the simple change dialog. If the box is selected,
the record by default starts in the PMCHGFIXD1 (express Change) workflow. You
can change the workflow that is started by altering the system property
pmchg.process.workflow in the Go To System Configuration Platform
Configuration System Properties application.
Changing appearances: You can modify the simple change dialog to
resemble the new incident and service request dialog. For more information,
see 8.3.4, Modifying and disabling the new service request, and new incident
and new change dialogs on page 505.
No matter how a change is requested, an accepted change should result in a
change record with an ACC_CAT status ready to be categorized.
608
Franklin can navigate to the Changes application and query for WAPPR changes
as shown in Figure 11-11.
When you locate the change record created from the process request, you see
that all the relevant information from the process request has been copied to the
change work order.
At this point, you are still preparing the Change work order. Note that the change
has not progressed in the status flow, as shown in Figure 11-12 on page 610.
Franklin can cancel or reject the change request, effectively rejecting the request
for change by changing its status.
609
Or, to accept and categorize the change for processing, Franklin starts the
change record in the PMCHGMAIN1: Advanced ITIL V3 Change Process by
completing these steps:
1. Before starting the workflow, review the information about the change. A
change type and classification are required for the workflow processing:
Change Type. The system defaults this value to NORMAL. The change type
field determines a number of pre-set values, such as job plan, necessary
assessment, and approvers by applying a response plan to the Change.
Change this setting at this stage to reflect if the change is a standard or
emergency change. Leave the change type as NORMAL for this scenario.
Impact and Urgency. These settings help to determine other calculations
and need to be set as appropriate. They default to 3: Medium and 4: Low
respectively.
Priority. The priority of the change is copied from the process request.
Failure Probability. This represents an assessment of the probability that
the change implementation will fail. At this stage, this is likely not known. It
defaults to a value of 2: Medium.
610
Tip: You can change the default values for the impact, urgency, and
failure probability by using the Go To System Configuration
Platform Configuration Database Configuration application.
Locate the WOCHANGE object and alter the attributes PMCOMIMPACT,
PMCOMURGENCY, and PMCHGPROBABILITYFAILURE.
2. To start the Change workflow, either route the workflow and select the
PMCHGMAIN1 process, or click the workflow go button that has been added
to the navigation toolbar. See Figure 11-13. For information about how to
add/modify workflow buttons, see 8.3.5, Creating a workflow go button on
page 509.
611
4. Route the workflow when this is done. The Change is set to ASSESS in
status and in the process map, and a new assignment is added to the
specified owner group to perform their preliminary assessment as shown in
Figure 11-14.
At this stage, the change manager Franklin has accepted the request and
assigned it to the PMCHGOWN as the owner group of the change.
612
To indicate that she is taking ownership of the change record, she clicks the link
in her inbox that takes her to the change record. From here, she can take
ownership of the record by clicking Take Ownership in the navigation toolbar.
As the change owner, Lucy needs to review the change for correctness and
update it so that it is ready authorization. This involves these steps:
Reviewing the Change specification
Reviewing the Change schedule
Reviewing the Change assessment requirements
Reviewing the Change authorization requirements
613
2. Provide the correct CI to the change. The change owner might need to
consult with a subject matter expert. In this case, the CI is updated to be
AVALANCHE.LAB.COLLATION.NET:DB2INST1~2740 and the outage field is set to
offline, assuming that the database must be restarted after changing the
property. See Figure 11-16.
614
Remember: Tasks flagged as Implementation Tasks are the ones that actually
modify the target CI. These tasks are the only ones that are scheduled for
execution within Change windows that apply to the target CI.
Lucy also adds two tasks to the job plan, one to check prerequisites and one to
validate the change implementation. In a real life situation, these tasks are
usually performed by different owner groups. To simplify the scenario, assume
that they are both performed by the PMCHGIMP group. To do so, complete these
steps:
1. Click the Schedule tab and look in the Tasks for Change section.
2. Use New Task to create two tasks with the following details:
Task ID: 5
Sequence: 5
615
Task ID: 15
Sequence: 15
3. Update the predecessors for each task under scheduling information such
that the implementation task is dependent on task 5, and the validation task is
dependent on the implementation task (Figure 11-18).
Note: The predecessor relationships only apply when Under Flow Control is
selected. The system uses these relationships to automate the flow of status
changes between the work order and its tasks. When a task is completed, the
next task in the flow is initiated.
Lucy has now completed the initial plans for the change. Change analysts will
validate the plans and estimates, and update the change as it progresses
through the next stages.
616
617
Tip: The approval rules are configurable. They are primarily contained within
the PMCHGAUTH1 workflow. You might want to revise this workflow to match the
approval flow based on your organizations requirements.
618
After she reviews the specification of the change. Lucy clicks her current
workflow assignment and indicates that the change is fully specified and that
preliminary assessment is completed as shown in Figure 11-21. This action
creates task assignments for the required technical and business assessment
owners.
619
Nancy is a change analyst in the group that was assigned to perform the
assessments. When Nancy logs in to IBM SmartCloud Control Desk, she can
select from a list of assessment activities that have been assigned to her based
on her job profile:
1. The first thing Nancy does as a change analyst is to review the details of the
change, including which assessments they are assigned to complete. She is
able to add any assessment rows that she thinks are required.
2. Next, Nancy completes her assessments with the following information where
applicable (Figure 11-22):
Results.
Implementation notes. The assessor can suggest changes to the
implementation plan, but should not manually alter the change plans.
Cost.
Effort.
Assessor. If the assessment is assigned to a group, use this field to
indicate who will complete the assessment.
620
3. Nancy finds her assignment in the Current Workflow Assignment section. and
clicks the link to complete her assignment as shown in Figure 11-23.
Nancy must complete all the other technical and business assessments for
the example to progress the change, following the same steps as above.
4. When all the assessments are complete, the change is returned to the
Change Owner, Lucy, to review the completed assessments. In this example,
Nancy added an implementation note about capacity monitoring. Lucy
considers this and chooses to add a task to update the monitoring rules in
their monitoring software to the implementation plan for this change.
Add a task to the tasks for change with the following information:
Task ID: 20
Sequence: 10
621
Predecessors: 10
5. Update the verification task (task 15) with task 20 as a predecessor, such that
verification of the change happens after the monitoring rules are updated.
6. Complete the assignment to indicate that all implementation tasks are
created. The workflow begins an impact calculation for the change based on
the new task plan, and also recalculates the risk of the change. Messages are
displayed to notify you of the recalculations as shown in Figure 11-24.
622
The impact analysis engine can be configured with a number of parameters. For
more information, see 11.3.4, Impact analysis configuration on page 640.
Note: When you view the topology, you can specify the detailed view or the
business view. The detailed view shows all related CIs of all types. The
business view shows a subset of all CI types based on whether the associated
CI classification has Show in business view selected. By default, CI types
such as application servers and services are displayed in the business view.
Change this by using the Go To Administration Classifications
application or the Deployers Workbench to modify the CI type information.
623
The change is now fully assessed and the change moves into the schedule
stage.
Scheduling the change involves figuring out when the change can be
implemented to meet the requirements of the requester while observing the
availability policies. IBM SmartCloud Control Desk provides an automated
scheduler application to help with scheduling the implementation tasks.
The scheduler application takes the following into account (if defined):
Blackout periods
Change windows
Predecessors for tasks
Estimated duration of tasks
Task owners work shifts
624
2. From the Scheduler Project field, click the detail menu and choose select a
Project Schedule as shown in Figure 11-27.
This takes you to the Scheduler application and automatically brings in the
tasks from the change for scheduling. See Figure 11-28.
Release management also shares the use of the scheduler application for
scheduling releases. For more information about use of the scheduler, see
Scheduling release implementation on page 678.
3. After you are finished with the schedule and commit the changes, click
Return With Value in the navigation bar. You now have the scheduled start
625
and finish dates and the scheduler project fields completed. Also, schedule all
your implementation tasks. Complete the current workflow assignment to
indicate that scheduling is complete and progress the record in the flow.
4. The workflow runs a check for schedule conflicts. If you deliberately turned off
some constraints, or if new conflicts are detected since your scheduling, a
task is assigned back to the change owner to rectify the conflicts. You can see
the conflicts on the schedule tab as shown in Figure 11-29.
5. You can return to the scheduler application to resolve the conflicts. After you
do so, click Update Conflicts in the schedule conflicts section to recalculate
the conflicts.
6. The workflow keeps looping until you resolve all schedule conflicts. You can,
however, manually indicate to proceed with conflicts. See Figure 11-30.
626
The system checks for blackout period approvers and change window
approvers for the target CIs and any impacted CIs.
8. The change owner must review the schedule approvers. Approvals are then
sent out to the schedule approvers to ensure that they are aware of and
approval of the conflict. The change cannot proceed without all schedule
approvals. Any rejections result in the change owner having to reschedule the
change.
It is also possible to add schedule approvals if you so require. For example, if
you wanted the change coordinator to review the schedule before it goes for
CAB authorization, you can add it here before or during the review of
schedule approvers.
The completion of any schedule approvals completes the scheduling stage. The
change then enters the authorization stage.
627
2. The risk value for this change is 2 and so a change authority level of 2 is
required. In this example, the job plan attached to the change determines that
the IT Management Board is required to approve a change that requires
authority level 2. The system sends out approval assignments to the IT
Management Board.
628
629
In IBM SmartCloud Control Desk, change tasks and assignments are treated a
bit differently. Assignments are communicated through the workflow Inbox,
whereas tasks assigned to a user show up in the My Work portlet in the Start
Center.
To implement the change, complete the following steps:
1. Log in to the systems as Schroeder. A My Work portlet with the change tasks
that require action is displayed as shown in Figure 11-36.
2. To work with the task, click the link from the My Work portlet. This opens the
task in the Activities and Tasks application that displays the details of the task
to be performed to the user.
3. The task is completed when the user Schroeder changes the status of the
task to Completed. You can do this by clicking Complete Activity on the
toolbar or by using the change status dialog. See Figure 11-37.
630
After completing this task, the user continues with the next task. When all tasks
are completed, the progress status of the change automatically changes to
COMP (completed). With this, the overall process is assigned back to the change
owner to verify the CMDB updates. See Figure 11-38.
Note: The change application also has a new Workplan Map tab that provides
a graphical view of the tasks, their status, dependencies, and sequence. For
more information, see Workplan Map on page 667.
631
For this example, there is no need to update the CMDB. Log in as Lucy and route
the workflow to complete the verification assignment. This moves the change to
REVIEW status as shown in Figure 11-39.
Tip: Some organizations prefer to route the assignment of verifying the CMDB
updates directly to a configuration librarian group. This can be done either
through workflow, or by creating a task in the job plan (as a
non-implementation task) to avoid the use of process requests. This integrates
the CI Update tightly with the Change process, and relieves some of the
burden on the Change Owner by moving it to the Configuration Librarian.
Figure 11-40 Follow up options for change failing post implementation review
632
For this example, assume that the change met stakeholder requirements. Lucy
completes the review assignment and indicates change success. This changes
the status of the change to CLOSE, which is a final status and the end of the
progress map as shown in Figure 11-41.
If the change was created by using a process request, the originating process
request is automatically changed to CLOSED.
Tip: In addition to the Advanced ITIL workflow, the optional content packages
also include simplified ITIL workflows that are less complicated, but provide
significantly less automation and assisted processing. When you implement
change management, you might want to start with a simplified workflow to
familiarize users with the tool and process before you implement more
advanced automation and assistance to optimize operation. Check out the
other simple workflow provided:
PMCHGFIXD1: Change ITIL Process - wizard flow. This is the default flow
that is initiated by the new change dialog. It operates like a wizard, guiding
the Change through a series of steps to the completion of the process. It
ensures that all steps are completed in a certain order.
PMCHGPRFL: Change ITIL Process - Full - Wizard Flow. An alternate
wizard workflow with no scheduling.
PMCHGFLEX1: Change ITIL Process - short flows. This express workflow
completes only the steps for the current phase, updates the status, and
exits. The user clicks the workflow icon again to start the next step in the
process. This workflow is flexible. You can change the status to an earlier
phase in the process and redo that earlier phase.
633
some of the steps might be abbreviated and occur more quickly. For example,
you might specify fewer assessments or approvals, or elect not to seek approvals
for scheduling conflicts. In the advanced ITIL workflow, the scheduling of
emergency changes is skipped.
Standard Changes are relatively low-risk and well understood. Standard
Changes are ones that you process frequently, such as installing a Java
Platform, Enterprise Edition application or implementing a database, middleware,
or server build modification. These Changes do not have wide-ranging impacts
on business-critical CIs, and are processed so often that they do not need to be
assessed, approved, or reviewed. A standard Change contains only two phases:
Accept and Categorize, and Implement. A standard change is closed after
implementation is completed.
634
635
In this example, a new blackout period is defined for the period starting on
December 23, at 18:00, and ends on January 2, 8:00. If a change request is
needed, it must be approved by a user from the PMCHGCAB group.
636
This window shows a list of changes and release work orders that are planned to
be applied. Queries can be defined and saved to help you find the changes that
you are interested in. In Figure 11-43, two changes and one release are
scheduled.
637
change window. For example, a change window created for weekly changes,
every Friday from 22:00 to 2:00, can be defined as shown in Figure 11-44.
The list of dates where the change window is defined can be seen from the
Change Window Calendar tab or the Change Window Schedule tab. There are
two different views for each period: Administrative, where the user can change
the defined window, or Merged, where the user can only view the window
periods.
638
Friday and Saturday each have two hours defined because the change window
was defined to start on Friday at 22 PM, and to end on Saturday at 2 AM.
On the CIs tab, you can define the configuration items that are taken out of
service during the change window. One or more configuration items can be
selected.
To select a new configuration item, click Select CIs Select Value. This
displays a list of the configuration items available to be included on the change
window. If you prefer, you can filter configuration items by attributes or
classification by selecting one of the other options in the Select CIs menu.
Tip: A configuration item can be associated with only one change window. If a
configuration item already assigned to another change window is reassigned,
the most recent assigned window is used.
639
640
641
642
For each item found on relationship section, an analysis is run. If you click each
item on the relationships section, you can see the results for the relationship.
If an impacted configuration item is found, it is displayed in the impact details
section in the Impacted column.
The following properties, among others, are used for this application:
pmchg.ci.impacts.maxrecords
The maximum number of CI targets that the Change impact analysis will
process. By default, this is 10.
pmchg.historical.impacts.maxrecords
The maximum number of targets that the Change historical impact analysis
will process. By default, this is 10.
pmchg.ia.impactsTasklimit
Maximum number of tasks that are examined for historical impact analysis
results. By default, this is five.
pmchg.ia.impactsTimelimit
Oldest task to examine for historical impact analysis results (in days). By
default, this is 365.
643
Guideline: Include impact analysis as part of the workflow that is used for
change requests. The workflow PMCHGMAIN1 runs the impact analysis.
11.4 Conclusion
This chapter described how IBM SmartCloud Control Desk can be used to
manage your change process. The example showed an advanced change
scenario.
It also described the different applications that are used to set up and manage
the change process, and presented some simplified options for your
consideration.
644
12
Chapter 12.
Release management
This chapter provides key concepts on the release management process. It
describes how the release management features in IBM SmartCloud Control
Desk can help you to manage the implementation of approved complex changes.
These include composite changes that must be coordinated across a number of
CIs, and mass rollouts of software updates. These types of changes are
commonly implemented through releases.
This chapter includes the following sections:
Release management overview
Release management using IBM SmartCloud Control Desk
Integrations
645
646
approve each change that becomes part of a release. However, when a change
is added to a release, the release team becomes responsible for the planning,
scheduling, and coordination of the change implementation.
The objective of release management is to ensure these considerations are met:
647
648
649
Responsibilities
Release administrator
Release deployment
specialist
Release manager
Release owner
Release specialist
650
651
When reviewing and closing the release using IBM SmartCloud Control Desk,
the release owner performs these tasks:
Collects user feedback.
Examines the information that relates to the usage of the release.
652
Value
Name
ITSO_DML
Description
Classification path
DSLREP \ FILESYST
Production?
Selected
Many extra options can be used to specify properties for auditing, capacity, and
backup/restore, just to name a few.
653
Figure 12-2 shows the DML created for this use case.
Creating a software CI
After you create the DML, the environment is ready to track software images that
are authorized to be used in the production environment.
When you are dealing with software deployments, special CIs are needed that
serve as the source for the software deployment. This CI is a SOFTWAREIMAGE
configuration item that identifies the software image in the DML that must be
used for software deployment. This software CI is the set of binary files that is
built, tested, and deployed as part of the Release process.
654
For this example, a software image CI, named websphere application server v7
fixpack 123, was created in the Configuration Items application, as shown in
Figure 12-3.
655
IBM SmartCloud Control Desk does not attempt to contact IBM Tivoli Application
Discovery Dependency Manager when new software image CIs are registered in
the DML.
656
Field
Value
Name
SAT7AM5PM
Description
Field
Value
Schedule
Duration
10:00
CIs
This ensures that the tasks that affect the availability of the CIs can only be
scheduled in accordance with the specifications in the SAT710AM calendar.
Value
Description
Details
Status
INPRG
Source CI
Target CIs
HELIOS:SERVER1
HELIOS.SERVER3
(CI.WEBSPHERESERVER)
Job plan
PMRELCHG
657
Because the change is meant to take a critical business application offline, the
change owner has decided to transfer the implementation to the release team so
it is formally tested and accepted. Furthermore, the application server is
deployed across multiple computer systems, so it must be carefully planned.
To help the release team, the change owner provides as much information as
possible, including:
Assign all the relevant configuration items as target CIs. The target CIs for the
change are defined as the configuration items classified as
CI.WEBSPHERESERVER for which a relationship exists with a computer
system. That is, the change owner has identified where the WebSphere
Application Server installation files are located. In this case, a physical server
(HELIOS.SERVER1) hosts the deployment manager and two nodes. A
second physical server (HELIOS.SERVER3) hosts nodes three to six.
Assign a job plan that includes only one task that waits for the associated
release to complete before completing the change. This ensures that there is
no overlap between the change and the release.
Create a software image CI to represent the fix pack installation image, and
assign it as the source CI during the change.
After the change is approved and moved to in progress, the change owner
transfers the responsibility of the implementation to the release team by creating
a release record from the change. This is done by clicking Select Action
Create Release.
This process creates a new release record, which is populated as per the
change, and a relationship between the records is established.
658
Figure 12-5 shows where a user can find the action Make the change available
to any record.
The end to end release management use case that is detailed later also includes
a change that was transferred to release implementation by using this action.
This additional change is also meant to apply the fix pack 123 for WebSphere
Application Server v7 supporting the order management application. A summary
of this change is provided in Table 12-5. Again, because the change is meant to
take offline a critical business application, the change owner decides to
implement it into production through release. This process means it will be
formally planned, tested, and deployed through the release process.
Table 12-5 Extra change summary
Field
Value
Description
Details
Status
INPRG
Source CI
Target CIs
CAESAR51:SERVER1
(CI.WEBSPHERESERVER)
Job plan
PMRELCHG
659
When a change owner selects Make available for any release, the system
creates a process request where the process manager type is automatically set
to Release. The status of the process request is initially awaiting approval. To
approve the process request and continue on with the release management
process, a release administrator can perform either of these actions:
Work on the process request to ensure that individual changes included in the
request have been categorized, assessed, and approved, so that all
information is provided to plan, schedule, and coordinate the release. Then,
approve the release record.
Select the available change to add it to an existing release record, which
automatically approves the related process request and creates the
relationships between the records.
Plan release
The plan, or specification, phase of the release process, is one of the most
critical activities when managing releases. During specification, you make
decisions that are critical for how the release processing takes place, and which
aspects of the change to include. That is, you must decide which job plan to
assign to the change.
660
Additionally, the changes added are listed on the release as well as source CIs
and target CIs that these changes brought. When you select a change from the
Requests to add change to a release dialog, the associated process request is
resolved and a new relationship is created. This request was automatically
created when the change was made available to any release. The release record
is now related to two change records and a process request, as shown in
Figure 12-7.
661
The relationship between the changes and the target CIs can be extended by the
release administrator, who can select additional target CIs for the release. To
facilitate the selection of target CIs based on existing relationships, IBM
SmartCloud Control Desk provides the option From WO hierarchies and
relationships in the Target CIs section of the release application that filters CIs
based on associated records, as shown in Figure 12-8.
In this example, the system associated extra target CIs automatically upon
creation of the relationships. There are no target configuration items to add. The
release record has now defined the scope of the release that will be processed in
this example. Both changes are related to the release record, and their
respective CIs are defined.
The release administrator must now move on to the next task, which involves
creating the task list for the release project.
Job plans
Release management in IBM SmartCloud Control Desk does not use workflows
to process the release, as change processing does. All the processing occurs in
the job plans. These activities and tasks are assigned to help you perform
specific steps of the release processing. You can regard the different job plans
provided in IBM SmartCloud Control Desk as templates that you can use to
minimize the amount of customization you must perform during the specification
of the change.
662
IBM SmartCloud Control Desk optional content provides seven different job
plans, each of which includes one or more predefined activities. These activities
in turn contain the individual tasks. The following release-specific job plans are
available:
PMRELEASE: This job plan can be used ready for use 10 plan and
structure-specific release work plans. The built-in job plan is derived from the
Release Management process description that is stored in IBM Tivoli Unified
Process Composer. This job plan is a template that mirrors a standard
release process in a typical IT environment. It contains all of the activities and
tasks that are typically used for release processes.
PMRELDB: This job plan can be used to install a database in your data
center.
PMRELMW: This job plan can be used to install middleware in your data
center.
PMRELSB: This job plan can be used to build a server in your data center.
PMRELBLDTE: This job plan can be used to build and test a release package
that you do not want to deploy immediately. Activities in this job plan ensure
that the release is adequately planned, designed and built, tested and
verified, and reviewed and closed. The release is ready for deployment when
you determine deployment is needed.
PMRELDPY: This job plan can be used to plan, prepare, and deploy a release
package.
PMRELSEDPY: This job plan can be used to plan, design and build, and test
and verify a new release package, and to distribute and install the release to
the IT infrastructure.
Release response plan: Notice that despite job plans being provided, IBM
SmartCloud Control Desk does not provide any built-in response plans.
Each job plan includes one or more activities, which in turn include the specific
tasks that must be performed during each activity. When specifying the release, it
is the responsibility of the release manager or release owner to select the correct
job plan. That person must take a critical look at each of the activities to
determine whether the specified tasks are relevant for the current release.
Tasks
During the processing of a release, tasks are assigned to users who are
associated with specific roles. As part of the task definition, automated actions
can be run to provide some level of automation in the tool. This automation is
associated with the tasks, so it is required that the tasks are initiated and
completed to ensure that the automation is applied.
663
Task classification: Some tasks are classified, whereas others are not. IBM
SmartCloud Control Desk uses the task classification to identify specific
milestone, approval, or software deployment tasks so they can be highlighted
in the Process details tab of the Release application.
Some tasks, for example the ones used to deploy software packages, are
associated with assisted workflows. These are used to help the person who
performs the task to complete the job at hand. Tasks and activities can be added
or removed to the release after the initial job plan assignment.
In this example, the release record was created directly from the change record.
Upon creation, the release record is waiting for approval (WAPPR). The job plan
must be assigned before the record is approved.
The job plan is assigned from the Plan tab. For this example, the job plan
PMRELEASE is assigned, which implements the ITIL V3 release process. It is
applicable to almost any kind of change, from the simplest software deployment
to the establishment of and migration to a new data center.
Figure 12-9 shows the activities included in the PMRELEASE job plan.
Note: You see a number of activities that are not necessarily directly related to
modifying the IT environment. Remember that a release package includes, as
per ITIL, not only hardware, software, documentation, and processes, but also
other components that are required to implement the approved changes. This
implies that you must be able to manage all the activities of a release.
664
After application of the job plan, notice how the progress map changes from the
default to the release progress map that highlights the main activities of the
assigned job plan, as shown in Figure 12-10.
After the job plan is applied, the release owner must initiate the release by
clicking Initiate Release on the navigation bar. Doing so updates the status of
the release to In progress (INPRG), and starts the first activity.
The release owner can now, but is not required to, schedule the release.
Scheduling the release involves setting realistic scheduled start and end dates
for the entire release, rather than individual tasks. Figure 12-11 shows the Dates
section with scheduled start and end dates for this example.
Figure 12-11 Scheduled start and end dates for the entire release
665
Process Details
For the release owner to see the most important tasks included in the applied job
plan, IBM SmartCloud Control Desk provides an overview in the Process Details
tab, as shown in Figure 12-12.
In this view, tasks are grouped into four main groups, based on the classification
that is associated with the individual tasks:
Approval tasks: Lists tasks that are classified as Approval (PMAPPR)
Milestones: Lists tasks that are classified as Change Progress task (PMREL \
PMRELTSK \ PMRELCPR)
Implementation tasks: Lists tasks where Implementation task is selected.
When scheduling these particular tasks, the calendar change window and
blackout periods that apply to the target CIs are taken into account.
Software distribution tasks: Lists tasks that are classified as Software
Distribution (PMREL \ PMRELTSK \ SWDIST)
666
Workplan Map
The workplan map is shown at the bottom of the Process Details tab. This map
provides a graphic representation of the process with indication of status for each
task activity and its related tasks. Initially, only the main activities are shown, but
all the included tasks can be made visible by expanding any activity, as shown in
Figure 12-13.
The release owner now completes all tasks included in the Release plan activity,
including approvals, so that the release is marked as ready to be processed. As
shown in Figure 12-14, the progress map changes upon completion of the
activity to indicate what state the release record is in.
Figure 12-14 Progress map indicates that release is in the planned state
667
Task name
Description
10
Design
Release
20
Build
Release
30
Update
Release
progress
In this example, the fix pack to be applied to the application servers was already
created as a software CI by the change management team, and defined as a
source CI during the definition of the release.
While designing and building the release package, a release specialist typically
places the code in a shared location so that it can be used later on for testing and
eventually be stored in the DML.
668
To ensure the source CI, which represents the software image, has the correct
configuration information, consider using the Move/Swap/Modify facility to apply
details such as the name of the image, or a flag indicating that the software
image is approved for test distribution, as shown in Figure 12-15.
After performing the tasks, the release specialist will mark them as complete.
When the three tasks are completed, the Design and Release activity moves to
Complete automatically, and the next activity moves to in progress. The progress
map is automatically updated to reflect the status of the release as shown in
Figure 12-16.
669
The tasks that are defined in Test and Accept Release activity are described in
Table 12-7.
Table 12-7 Test and Accept Release tasks
Task #
Task name
Description
10
Software
distribution
20
Determine if
release is
accepted
30
Import
software into
DML
40
Update
release
progress
670
671
specialist must update the value of the DML Name attribute to reflect the DML
where the software package will be stored. In this example, the DML Name
attribute is set to the DML created in the pre-implementation tasks, as shown in
Figure 12-18.
After the DML is set, the release specialist must add the software package to it.
To facilitate this, the current task Import Software into DML, as defined by the
release process job plan, provides an assisted workflow.
Assisted workflow: IBM SmartCloud Control Desk allows you to use assisted
workflow capabilities within a task to guide users during the processing of the
task. These assisted workflows are optional. Users might be more comfortable
starting the applications directly themselves.
When an assisted workflow is assigned to a task, a Start Assisted Workflow
button is available for the user to initiate the current task, as shown in
Figure 12-19.
When the release specialist clicks Start Assisted Workflow, the Definitive
Media Library application opens so the release specialist can select the software
configuration item associated with the release. In this example, the release
specialist uses the option to Select from CMDB because the software package is
known as a CI.
672
The DML for this example includes only one software image, as shown in
Figure 12-20.
The release specialist now completes the task Import Software into DML, which
automatically marks the activity Test and Accept as complete, and updates the
progress map as shown in Figure 12-21.
673
Task name
Description
10
Develop site
roll-out plans
Create the plans for rolling out the release to each site to
which the release is rolled out. Plans must include release
dates and deliverables. Refer to related requests for
changes, problems, and known errors that are addressed
in the release.
20
Schedule asset
delivery
30
Schedule
release
implementation
40
Coordinate
with
communication
and training
50
Identify new
CIs involved
with release
60
Approve roll
out plan
70
Approve
impacted CIs
list
80
Update
Release
progress
Not all tasks apply to this example. This section focuses on the Develop site roll
out plans task (task 10), Schedule release implementation task (task 30) using
the Scheduler application, and Approve roll out plan task (task 60).
674
Task name
Description
10
Obtain status
of CIs in
Release
20
Software
Distribution
Prepare deployment.
30
Software
Distribution
675
Task #
Task name
Description
40
Update
Release
progress
50
Update CI
status
60
Update
Release
progress
To modify the predefined list of tasks and align it with the requirements of the
current release, the release owner opens the activity Distribute and Install
release in the Activities and Tasks application. In the Plans tab, the release
owner performs these tasks:
1. Rename task 20 to: Prepare for software deployment
2. Rename task 30 to: Install fix pack 123 on Deployment manager
3. Select configuration item HELIOS:SERVER1 as the target of task 30. This
refers to the deployment manager instance of the application server that runs
the billing application.
4. Ensure task 20 is defined as a predecessor of task 30
5. Click New row to create a new task to install fix pack on the server that hosts
the nodes, with the details listed in Table 12-10.
Table 12-10 Details of task Install fix pack 123 on Nodes
676
Field
Value
Number
31
Description
Sequence
31
Classification
Selected
Assisted Workflow
PMRELSWDST
Implementation task?
Selected
Owner group
PMRELDEP
Configuration Item
HELIOS:SERVER3
Field
Value
Estimated duration
4:00
Predecessors
30
6. Click New row to create a task to install fix pack on the server that hosts the
order management application, with the details listed in Table 12-11.
Table 12-11 Details of task Install fix pack 123 on order management server
Field
Value
Number
32
Description
Sequence
32
Classification
Selected
Assisted Workflow
PMRELSWDST
Implementation task?
Selected
Owner group
PMRELDEP
Configuration Item
CAESAR51:SERVER1
Estimated duration
4:00
Predecessors
20
7. Update the predecessors list of task 40 Update Release progress to: 31, 32
To assign the software package to the implementation tasks, the release owner
must open each software distribution task in the Activities and Tasks application,
and set the Software package attribute SWPKG to the software CI that was
tested and accepted previously.
677
After the implementation tasks are created and the sequence is defined, the
release owner can return to the Release application. Verify that the tasks were
properly defined. In this example, the workplan map of the exploded Distribute
and Install release activity looks like Figure 12-22.
The roll-out plan for the release is now defined. Implementation tasks have been
created, sequenced, and assigned to source and target configuration items.
678
Using the Scheduler: To use the Scheduler application for a release, create
your own scheduler project. Specify the query to include the activities and
tasks from the release that you want to schedule. This flexibility allows you to
include the same tasks in several projects, or multiple projects for a single
release. For example, you can create a project to help you plan and manage
the develop, build, test, and plan activities, and another scheduling project for
the implementation activity.
In this example, a schedule is created to plan the tasks within the Distribute and
Install release activity. From the Scheduler application, the release owner creates
a new schedule as per Table 12-12.
Table 12-12 Scheduler project details
Field
Value
Description
Start Date
11/15/12 09:00:00
Selected
To filter the tasks included in the project to the ones that are part of the Distribute
and Install release activity, a work query is defined as per Table 12-13.
Table 12-13 Scheduler project work query
Field
Value
Data Source
WOACTIVITY
Query name
Description
Where condition
The work order number defined in the query refers to the Distribute and Install
release activity defined in the release example. After the query is set and the
project is saved, the release owner can ensure that the expected tasks are
included in the schedule by opening the Gantt view tab.
679
From the Gantt view tab, IBM SmartCloud Control Desk provides an automated
way to recalculate the schedule of the whole project. It takes into account the
resource constraints marked as enforced, such as dependencies, or availability
of resources. After the release owner clicks the Perform Critical Path Method on
All Rows icon from the toolbar, the task dates are automatically modified to look
like Figure 12-24.
680
This shows that the installation activity is spread across ten days. IBM
SmartCloud Control Desk automatically scheduled the three software distribution
tasks during the change window for application servers defined during
pre-implementation, on Saturdays from 7 am to 5 pm. Because the change
window time frame was not long enough for the three deployments to be
completed, the update to the application server that hosts the order management
application was automatically moved to the next weekend.
To turn off the resource constraints, such as change windows or blackout
periods, the release owner can clear the Enforce check box.
To rearrange the schedule of individual tasks, for example to avoid too much time
between the preparation tasks and the deployment, the release owner can select
the graphical representation of the task and drag it to a better date and time.
Only after the release owner clicks the Commit Changes icon from the toolbar,
saving the project, does IBM SmartCloud Control Desk apply the calculated
dates to the tasks.
681
After review, the release administrator approves and completes the last task of
the Plan Release Roll out release, which updates the progress map as shown in
Figure 12-26.
682
data from the originating record. For tracking and auditing purposes, the
communication that is sent is added to the communication log for this record.
In this example, no training is required to accompany the deployment of the fix
pack for WebSphere Application Server. The tasks are then marked as
completed, so the release record moves into the deployment phase as shown in
Figure 12-27.
The installation actually takes place during software distribution tasks 30 to 32.
However, before distributing the software, the release deployer must obtain the
status of the source and target CIs, and ensure that they are in operational state.
After they are operational, the release deployer can complete any required steps
to prepare for deployment. This task can include steps like obtaining the correct
credentials, stopping components that rely on the target CI, or backing up the
existing configuration. These steps depend on the specific requirements of the
release, and are defined during the roll-out planning.
As defined in the job plan, when the first automate distribution task completes,
the next one is automatically started and assigned. Because there is no
integration with an operational management product in this scenario, such as
IBM Tivoli Provisioning Manager, when it comes to the software distribution
tasks, the release deployer assigned to the work must manually install the
software package on the target CI specified on the task.
683
IBM SmartCloud Control Desk provides several ways to notify the deployment
specialist of the work to be performed:
Based on an escalation, the system can send an email notification to the user
when the record matches defined criteria such as status or scheduled start
date.
Based on a query, the system can display in a result set portlet of the start
center a list of tasks that match certain conditions. Typically, a release
deployer finds two lists of tasks in the start center:
My Active Tasks: This query (Example 12-1) shows the tasks that are
assigned to the current user if their status is either in progress or
approved. The result list is ordered by scheduled start date to facilitate the
priority of the work.
Example 12-1 My Active Tasks query
684
Figure 12-29 shows a start center where result sets are associated to these
queries.
The release deployer documents the work that is performed and the final status
in the work log. The task is then marked as complete. Complete the tasks until
the activity is completed. Eventually, the progress map of the release record
indicates that the release as complete, as shown in Figure 12-30.
685
The result of this application can be seen by the change management on the
change records that now show a COMP status, or by the release management
team on the related records tab of the release, as shown in Figure 12-31.
12.3 Integrations
In the previous release end to end scenario, the deployment of the software was
performed manually by a deployer specialist. However, operational management
products, such as IBM Tivoli Provisioning Manager, are often used to run the
actual deployment.
This section provides guidance and references on how to integrate IBM
SmartCloud Control Desk release management with IBM Tivoli Provisioning
Manager.
686
687
PMRELEASE job plan provided with IBM SmartCloud Control Desk, software
distribution tasks are set with an assisted workflow to guide the user.
When the release deployer clicks Start Assisted Workflow, the system
automatically creates a new deployment record populated as per the task
information, and takes the user to the Deployments application. The
Deployments application is used to distribute software packages to a set of target
computer system CIs.
Note: To use Tivoli Provisioning Manager for a deployment, you must have
installed the associated IM. If you have a different OMP that you want to use
for deployments, create a custom IM and set up deployments that use that
OMP.
In a deployment, the deployer specialist specifies the OMP to use, the necessary
parameters to interact with the OMP, the source and target CIs, and optional
configuration parameters that are required by the installation procedure. You can
think of deployments as fully automated change implementation tasks, with
specific capabilities to interact with a software distribution OMP:
The software package referenced as SWPKG in the software distribution task
is transferred to the deployment as the source CI.
The target CI indicated in the software distribution task is transferred to the
deployment as the target CI.
The release deployer must defined the operational management product in
the OMP ID field, which displays read only information in the OMP
information section.
688
To trigger the deployment, the release deployer can click Deploy at the bottom of
the console, as shown in Figure 12-32.
12.4 Conclusion
This chapter described how IBM SmartCloud Control Desk Release
Management features help you manage complex changes with built-in
dependencies.
The end to end scenario focused on running a mass roll-out of WebSphere
updates to a number of servers in your infrastructure. It presented different ways
to transfer the implementation of the change to the release team, whether by
using a direct change or through a release process request. To facilitate the
processing of the release record from initiation to implementation in accordance
to ITIL best practices, a job plan was applied with powerful flow control and
automation features to manage the work.
You experienced how the DML is used to control your approved installation code
and other media, such as documentation. You also experienced how the
scheduler application features can help you to find time slots for the
689
690
13
Chapter 13.
Service Provider
The Service Provider Edition is designed to support service as a business. For IT
organizations that operate as a profit center, rather than as a cost center, the
customers are billed in the form of chargebacks for the assets managed and the
services provided. External IT service providers maintain the assets of their
customers and provide services to them for a fee.
In each case, the service provider has a number of customers, and has one or
more customer agreements with each of them. Periodically, the customers are
charged back or billed according to the provisions of the customer agreement
between the IT organization and the customer.
This chapter includes the following sections:
Service provider overview
Service provider capabilities in SmartCloud Control Desk
691
692
Fixed Fees. Fixed monthly fees for services or for equipment service
agreements, or for scheduled usage, or planned services are
generated and included in a billing batch.
Fees for managing assets. A base price is specified for the asset or
configuration item classification, and extra incremental prices are
Fees for asset usage are calculated by multiplying the usage units (for
example, GB of storage, # of pages printed, miles driven, or square feet
of space) by a unit price. Asset usage is measured, and a price is
calculated as a product of the unit price for the type of usage that is
multiplied by the measured usage units.
Work order and ticket pricing (these prices are calculated according to
price schedules):
Watch your pricing: All of these calculations are governed by the pricing
rules that are contained in the customer agreement.
Periodically, the work orders, tickets, and sales orders that contain these
calculations are extracted by the billing process and collected into a batch. There
is one batch for each customer agreement. This batch is then reviewed by the
service provider who can review the details of the bills, and adjust the pricing, if
necessary. Limited details of the batch can also be reviewed by the service
providers customers so that the customer can pre-approve the invoice. This
process can speed up payment of the invoice.
After the reviews are complete, the billing batch can be forwarded to the service
providers accounting system so that a customer invoice can be prepared.
693
13.2.1 Applications
The applications within the Service Provider Edition that deliver this functionality
are described in Table 13-1.
Table 13-1 Application overview
Application
Description
Customer
Customer
Agreement
694
Application
Description
Agreement Billing
Schedules
Agreement Price
Schedules
695
Application
Description
Customer Billing
696
Billing Review
Work Order,
Activities,
Changes,
Releases
Service Request,
Incidents, and
Problems
Application
Description
Sales Order
SLA
Response Plan
Location
697
698
Application
Description
Asset
Configuration Item
Security Groups
Security groups are used to define the authority that users (group
members) have to access applications and to access data within
an application. In SmartCloud Control Desk Service Provider,
this application provides a simple method of specifying the
authority to access customer information by users who are
members of the group. Generally, these authority rules are set up
differently for users who work for the service provider and for
those users who work for the service providers customers. The
following access options are provided:
Authorize Group for All Customers including customer level
information that is not related to a Customer
Authorize Group only for Customer level information that is
not related to a Customer.
Authorize Group for Persons Customer/Vendor, but not for
Customer level information that is not related to a Customer
Authorize Group for Customers in Persons Customer
Access List and for Customer level information that is not
related to a Customer
Authorize Group for Customers that are listed on the
Security Group and for Customer level information that is not
related to a Customer
Customer Objects
Application
Description
Classifications and
Attributes
Domains
Solutions
Bulletin Boards
Item Master,
Offerings, and
Service Items
Price Books
There are four types of price books that define list prices for
items, offerings, service items, and tools. There can be more
than one price book for each type to allow service providers to
offer varying levels of prices to different categories of customers.
A price book can be revised to reflect price changes, and revision
effective dates are used to determine the price that is to be used
for a specific transaction. Price schedules and billing schedules
allow the selection of a price book for any pricing rule that
references list price. The service catalog uses the price book to
access the estimated price for an offering.
699
Creating customers
To create a customer and associate a person with the new customer, complete
these steps:
1. Click Go To Service Provider Customers (SP).
2. From the Toolbar menu, click the New Customer icon. The system displays a
blank customer form that is ready for input as shown in Figure 13-1 on
page 701.
700
701
3. Enter the information for the customer and change the Status to ACTIVE.
After the customer is active, you can associate the customer with these items:
Assets
Locations
CIs
Solutions
Service level agreements
Response plans
Bulletin board messages
Classifications and attributes
Persons
Deployed assets
Reconciliation tasks and rules
702
There are five types of access to customer information that can be granted to
members of a Security Group, as listed in Table 13-2.
Table 13-2 Customer access options
Access option
Description
All customer
information
No customer restricted
information
The user has access to customer data for the customer that
is referenced on the users person record. This is the
customer referenced in the field Customer/Vendor.
The user has no access to unrestricted customer-level
objects. There is one exception: The user has access to
unrestricted classification and attribute records.
Customer information
about the users
customer access list
Customer information
listed below
703
704
705
Price schedules
There can be any number of price schedules for a customer agreement. Each
price schedule specifies the conditions when that price schedule is linked to a
ticket or work order, and defines the pricing rules that are used to calculate the
prices.
In this example, the price schedule is used to calculate the price for a
non-emergency change request related to server management, as shown in
Figure 13-4.
The pricing rules in this case specify that a fixed amount of $100.00 is charged
for the change. This is just one of many options for pricing tickets or work orders.
Prices can be specified as fixed hourly rates, or calculated as a percentage
markup from the cost of labor or materials or services that are used to perform
the work.
Billing schedules
Billing schedules are used to generate billing transactions for fixed monthly fees,
and for monthly bills for managing assets for actual usage of an asset or a
706
location. Billing schedules can also be used to bill for fixed rental or capacity
charges. There can be any number of billing schedules defined by a customer
agreement. After a billing schedule is created, the fixed fees, assets, and usage
are billed automatically each month. The amount charged for each managed
asset is calculated by using the amount specified for the assets classification as
the base amount, and adding to it the price for the capacity or configuration of the
asset.
In the example shown in Figure 13-5, assets that are classified as servers are
charged 12.75 per month as a base charge. During the monthly billing cycle, a
billing transaction is created for each asset classified as a server, and the price is
calculated after examining the attribute values of the asset. The number of
processors is multiplied by 2.5, the memory size in GB is multiplied by 0.75, and
the disk size in GB is multiplied by 0.5. The result of these calculations is added
to the base fee of 12.75. Finally, if the servers operating system is Linux, an
additional charge of 3.25 is added.
707
Usage pricing, shown in Figure 13-6, is specified by defining a price for each type
of usage.
Usage values can be manually entered or imported into usage meters that are
associated with assets or locations. During the billing cycle, the usage that has
been recorded is collected, and a billing transaction is created for each type of
usage specified in the billing schedule. The price is calculated by multiplying the
number of units recorded by the unit price specified in the billing schedule.
708
The bill batch is created during the INPROGRESS status, and is moved through
a series of statuses during the review process. After the status of the bill batch is
changed to BILLED, the transaction in the bill batch are forwarded to the
accounting system. As shown in Figure 13-7, the billing process begins with the
customer and the customer agreement. The price schedules are used to add the
prices to the tickets and work orders, and the billing schedules generate sales
orders for fixed fees, asset management, and asset usage charges. In both
cases, the resulting billing batches are reviewed before being exported to the
accounting system for final processing.
709
You have the option of selecting ticket, work order, or sales orders for the bill
batch, or you can select Copy WOs, Tickets and SOs. Depending on your
selection, the bill batch will collect and display work orders (including changes,
activities, and releases), tickets (including service requests, incidents, and
problems), and sales orders (used for credits and adjustments) that are ready for
billing. Transactions will be selected if they are in the proper status, and if the
completion date is on or after the bill end date or if the transactions financial
period is on or before the specified financial period.
710
13.3 Conclusion
This chapter reviewed the SmartCloud Control Desk Service Provider Edition,
which adds functions to SmartCloud Control Desk to enable the IT organization
to be run as a profit center or as a business unit. It includes a customer
management module that allows the IT organization to manage multiple
customers or organizations in a single database. This function provides the
ability to restrict a users access to only one customer and to restrict access to
only a subset of the customers. It includes a customer agreement module that
allows the IT organization to identify and enforce variable entitlement and pricing
rules for the services delivered. And it includes a customer billing module that
can collect and export the financial information related to chargebacks and billing
to the accounting system after it has been reviewed and corrected.
711
712
Part 3
Part
Appendixes
713
714
Appendix A.
Troubleshooting
This appendix addresses how to resolve issues that you might encounter, and
what extra information to collect when you are working with support. The
miscellaneous section addresses some of the more common issues that are
encountered by users.
This appendix includes the following sections:
What to look for
What support must help you with
Miscellaneous issues
715
716
Appendix A. Troubleshooting
717
Understanding filtering
For a fresh Tivoli Integration Composer 7.5 installation, the default filtering is to
use the authorized CI promotion scope. If Tivoli Integration Composer was
installed as a 7.5 upgrade, the default type of filtering used is classification
filtering (setting -1 to a classification name in the ccmdb.properties file to skip
importing those types of CIs.)
To verify which type of filtering is enabled, open the file Integration
Comoposer\data\properties\provider\ccmdb.properties and search for the
property ccmdb.actualci.filtering.level=. The value 0 indicates that Tivoli
Integration Composer classification filtering is being used. The value 2 indicates
that the Auth CI promotion scope is used to filter out both classifications and
attributes. In other words, only actual CIs that are promoted into authorized CIs
are imported from Tivoli Application Dependency Discovery Manager.
It is important to note that using Auth Promotion Scope filtering during an Tivoli
Integration Composer delta load (when importing only new and changed actual
CIs) results in updating existing actual CIs only if a linked authorized CI also
exists. Any CIs existing in Tivoli Application Dependency Discovery Manager but
not in the SmartCloud Control Desk database is imported as new.
718
Debugging classifications
What happens if Tivoli Integration Composer does not create actual CIs for
classifications you were expecting? Assuming that this was not due to an Tivoli
Integration Composer or Tivoli Application Dependency Discovery Manager
exception, complete these steps to debug the system:
1. Determine what type of filtering Tivoli Integration Composer is using. This is
found in the ccmdb.properties file as property
ccmdb.actualci.filtering.level=0|2. In this property, 0 means that
classifications set to -1 in the ccmdb.properties file are NOT imported, and a
2 value means that only classifications found in the Auth CI promotion scope
are imported.
2. For classification filtering (property set to 0), ensure that the missing
classification is not set to -1, that is
ccmdb.classification.depth.DEV.STORAGEVOLUME=-1
For Auth Scope filtering, ensure that the missing classification exists as an
authorized CI classification. The Auth Promotion Scope can be viewed by
using the Deployers Workbench.
3. Validate that there is a path for Tivoli Integration Composer to follow to reach
the missing classifications. This involves knowing which classifications are set
to Active, what depths are being used to pull data from Tivoli Application
Dependency Discovery Manager, and what is being filtered out.
Appendix A. Troubleshooting
719
For example, if you want to import CIs of classification FileSystem and the
SYS.ComputerSystem is set to Active, use depth 2. In this case, Tivoli Integration
Composer imports the ComputerSystem and the OperatingSystem. However, the
bootsFrom relationship between OperatingSystem and FileSystem is not
followed because the maximum depth of 2 was reached at OperatingSystem.
Another example is connecting a ComputerSystem to a Business Application
and running Tivoli Integration Composer with a depth of 3 with App.Application
set to Active. If the topology generated looks like Application
FunctionalGroup AppServer ComputerSystem, a depth of 4 is
necessary to reach Computer System.
To determine why Tivoli Integration Composer did not import an expected Tivoli
Application Dependency Discovery Manager CI, use the Tivoli Application
Dependency Discovery Manager API command-line interface to see what Tivoli
Integration Composer receives from Tivoli Application Dependency Discovery
Manager starting at a top-level GUID.
The Tivoli Application Dependency Discovery Manager api.sh and api.bat can
be located at <taddm install directory>/dist/sdk/bin.
To view the same type of data Tivoli Integration Composer receives from Tivoli
Application Dependency Discovery Manager for a specific top-level CI GUID, run
the following command:
./api.sh u <userid > p <password>
A9A6F80AD02D3845BB924D7CFD26615C
720
xsi:type="coll:com.collation.platform.model.topology.sys.linux.LinuxUni
taryComputerSystem">
<type>ComputerSystem</type>
You can tell by the xml indentation the four depths that are found.
Debugging import
There are two common reasons that Tivoli Integration Composer does not import
all Tivoli Application Dependency Discovery Manager attributes.
The first reason is that Tivoli Integration Composer is using Auth Promotion
Scope filtering and the attribute is not part of the scope.
The less obvious reason is that Tivoli Application Dependency Discovery
Manager attributes are not part of the Common Data Model. If a new attribute is
added to Tivoli Application Dependency Discovery Manager, Tivoli Integration
Composer will not pick up the new attribute until it is associated with a
classification.
If you add an attribute to Tivoli Application Dependency Discovery Manager, it
must also be added to the SmartCloud Control Desk database. This is done by
running the CI Type Tivoli Integration Composer adapter. You can verify that the
new attribute was added by using the SmartCloud Control Desk UI console and
viewing the attributes using the Class structure application.
Appendix A. Troubleshooting
721
Installation
For SmartCloud Control Desk install issues, check all the following directories on
your Admin Workstation. Depending on what was being installed and how far
along the installation has come, you might not have all of these directories or log
files in them. Usually you want to look at the latest log files in these directories.
Specifically start with the ones named as messaging logs. All these directories
assume a default installation on Windows:
C:\ibm\SMP\logs
C:\ibm\SMP\solutions\logs
C:\ibm\SMP\wasclient\logs
C:\ibm\SMP\maximo\tools\maximo\log
Performance issues
For performance issues, first look at the environment, such as system speed,
network speed, and database speed. Check whether any of these had contention
with other applications for the same services. For example, are your application
server and your database server on the same machine?
In addition to checking for environment factors, open the Logging app and set the
SQL logger to DEBUG to debug. This puts the SQL statement and how long they
took in the Application Servers system logs.
722
The following sections have specifics of the above for different components within
SmartCloud Control Desk. With all of the following special cases, you still need
the general information and logs. That is, gather the SmartCloud Control Desk
version information and the application server system logs for these as well.
Deployers Workbench
When dealing with the Deployers Workbench, send in the Deployers Workbench
log (.log file), but first create a project within the Deployers Workbench and
Appendix A. Troubleshooting
723
attempt to re-create the issue with it. Starting clean with a new project has the
advantage to removing hidden configuration changes that have been forgotten
This can both solve some problems and other make the re-creation scenario
simpler.
After creating a project and re-creating the issue, export the project by clicking
File Export Export Deployers Workbench Project. Support needs the
exported project.
Finally, support needs the version of your Deployers Workbench. Click Help
About Deployers Workbench. Copy the text from this pop-up or send them a
screen capture of it.
Miscellaneous issues
These are miscellaneous tips or issues discovered by IBM.
724
Appendix A. Troubleshooting
725
726
Appendix B.
Report File
Name
Description
Parameters
Application
adHoc_solution
s_tsd.rptdesign
Incidents and
Problems with
Informal
Solutions
As a Knowledge Manager, I
want to see which Incidents
and Problems have been
associated with informal
solutions (i.e. solutions
published within the ticket text
only) so that I can judge
whether these solutions
might need to be more
formally published in the
Solutions application and
possibly shared to a wider
community.
Start Date
End Date
[Date Range for
when
Incident/Problem
was reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SOLUTION
727
Name
Report File
Name
Description
Parameters
Application
asset_autoflagc
i_list.rptdesign
Assets with
Missing
Generic CIs
As a Configuration
Librarian or CI Owner, I
want to determine if any of my
Assets, which should have
CIs automatically created
and linked, are NOT linked to
a CI.
none
ASSET
asset_ci_linked
_list.rptdesign
Assets Linked
to CIs
As a Configuration
Librarian or Asset/CI
Owner, I want to see which
Assets are linked to which
CIs, when they were linked,
who linked them, and why
they were linked.
Assets linked on or
after (date),
Assets linked on or
before (date)
ASSET
asset_generic_
ci_list.rptdesign
Assets Linked
to Generic CIs
As a Configuration
Librarian or Asset/CI
Owner, I want to see which
Assets are linked to CIs
which are classified as
generic. These CIs might
have been automatically
created and might need
additional configuration.
Assets linked on or
after (date),
Assets linked on or
before (date)
ASSET
assetpurchcost.
rptdesign
Asset
Purchase Cost
Rollup
none
ASSET
728
Name
Report File
Name
Description
Parameters
Application
avg_close_time
_tsd.rptdesign
Average Time
to Close
Incidents
(Problem,
Service
Request)
Start Date
End Date
[Date Range for
when ticket was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
Service
Service Group
INCIDENT,
PROBLEM,
SR
avg_cost_tsd.rp
tdesign
Average Cost
Per Incident
(Problem,
Service
Request)
Start Date
End Date
[Date Range for
when ticket was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
Service
Service Group
Status
INCIDENT,
PROBLEM,
SR
ci_asset_linked
_list.rptdesign
CIs Linked to
Assets
As a Configuration
Librarian or Asset/CI
Owner, I want to see which
CIs are linked to which
Assets, when they were
linked, who linked them, and
why they were linked.
CIs linked on or
after (date),
CIs linked on or
before (date)
CI
ci_autoflagasse
t_list.rptdesign
CIs with
Missing
Generic
Assets
As a Configuration
Librarian or Asset/CI
Owner, I want to determine if
any of my CIs, which should
have Assets automatically
created and linked, are NOT
linked to an Asset.
none
CI
729
Name
Report File
Name
Description
Parameters
Application
ci_generic_ass
et_list.rptdesign
CIs Linked to
Generic
Assets
As a Configuration
Librarian or Asset/CI
Owner, I want to see which
CIs are linked to Assets
which are classified as
generic. These Assets
might have been
automatically created and
might need additional
configuration.
CIs linked on or
after (date),
CIs linked on or
before (date)
CI
computercounts
.rptdesign
Computer
Counts by
Role
none
DPLDASSE
T
cpuaudit.rptdesi
gn
Processor
Based Audit
As a Software Compliance
Auditor, I want to see the
total license capacity for
specific products, the total
discovered capacity (the
Sums of Number of
Processors multiplied by
Core Multiplier Value), and
the variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
cpucoreaudit.rp
tdesign
Processor
Core Based
Audit
As a Software Compliance
Auditor, I want to see the
total license capacity for
specific products, the total
discovered capacity (the
Sums of Number of Cores
Processors multiplied by
Core Multiplier Value), and
the variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
730
Name
Report File
Name
Description
Parameters
Application
deleted_actualc
i.rptdesign
Deleted actual
CIs
As a Configuration Auditor,
Configuration Librarian, or
CI Owner, I want to see
which actual CIs have been
deleted. A date range for
when the deletion occurred
can be specified. A specific
actual CI or source token can
be specified.
Start Date,
End Date,
actual CI Name,
actual CI Number,
GUID or Source
Token
ACTUALCI
deleted_ci.rptd
esign
CIs Linked to
Deleted actual
CIs
As a Configuration Auditor
or Configuration Librarian, I
want to see the authorized
CIs that are associated actual
CIs that have been deleted.
Start Date,
End Date,
Configuration Item
CI
dormant_cis.rpt
design
Dormant CIs
As a Configuration Auditor
or Configuration Librarian, I
want to see which CIs have
not been recently refreshed
with actual CI data so that I
can determine if there is out
of date information.
Actual
Configuration Item
Last Modified Date
is Before,
Minimum number
of Days Since the
Actual
Configuration Item
Was Modified*
(Default 30)
CI
elapsed_time_t
o_close_proble
ms_tsd.rptdesig
n
Elapsed Time
for Unresolved
Problems
As a Problem Manager, I
want to see the amount of
time that unresolved
problems have been open so
that I can determine if there
are any fulfillment concerns.
Start Date
End Date
[Date Range for
when problems
were reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
731
Name
Report File
Name
Description
Parameters
Application
flagged_actualc
i.rptdesign
Actual CIs
Flagged for
Deletion
As a Configuration
Librarian or CI Owner, I
want to see which actual CIs
have been flagged for
deletion. These are CIs that
have been deleted from
TADDM, but I have not
executed the automated
escalation to delete them.
Actual CI Number,
GUID or Source
Token
ACTUALCI
formal_solution
s_tsd.rptdesign
Incidents and
Problems with
Formal
Solutions
As a Knowledge Manager, I
want to see which Incidents
and Problems have been
associated with formal
solutions (i.e. solutions
published in the Solutions
application) so that I can
judge whether fulfillment
teams are documenting and
publishing re-usable
knowledge.
Start Date
End Date
[Date Range for
when
Incident/Problem
was reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SOLUTION
inc_sla_complia
nce_noncompli
ance_tsd.rptde
sign
SLA
Compliance for
Incident
Management
As an Incident Manager, I
want to identify which
Incidents are in and out of
compliance with SLAs. I can
see a pie chart of internal
priority % for both cases and
a list of Incidents based on
the date range and subgroup
criteria.
SubGroup By
(defaults to ticketid,
used in list)
Start Date (of
target)
End Date (of target)
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
INCIDENT
inc_survey_tsd.
rptdesign
Incident
Survey
As an Incident Manager, I
want to review the results of
the Standard Incident Survey
in the specified date range so
that I can gauge customer
satisfaction. This report can
also serve as an example for
creating custom survey
reports.
Start Date
End Date
[Date Range for
when results were
received]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
INCIDENT
732
Name
Report File
Name
Description
Parameters
Application
incident_disposi
tion_tsd.rptdesi
gn
Disposition
Report for
Incident
Management
As an Incident Manager, I
want to see what Incidents
have spawned other work
items (such as other ticket
types or work orders).
Start Date
End Date
[Date Range for
when Incident was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
INCIDENT
incident_volum
e_tsd.rptdesign
Volume Report
for Incidents
As an Incident Manager, I
want to see the Incidents in
the date range grouped by
the criteria I specify so that I
can analyze the Incident
activity.
Group By (default
to Internalpriority)
SubGroup By
(default to ticketid)
[Valid values for
group and
subgroup: Status,
Owner,
Internalpriority,
Reportedpriority]
Start Date
End Date
[Date Range for
when Incident was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
INCIDENT
installaudit.rptd
esign
Install Based
Audit
As a Software Compliance
Auditor, I want to see the
total license capacity for
specific products, the total
discovered capacity for
computers where the
software is installed and the
variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
733
Name
Report File
Name
Description
Parameters
Application
installedswcoun
ts.rptdesign
Installed
Software
Counts by
Application
As a Software Asset
Manager, I want to see the
count of distinct software
installations by application.
Manufacturer,
Managed As
DPLDASSE
T
IT_active_chan
ge_status.rptde
sign
Active IT
Changes
Grouped by
Status
As a Change Manager, I
want to see the changes that
have not been closed,
completed, or cancelled. A
date range can be optionally
provided.
Start Date,
End Date
CHANGE
IT_change_avg
_complete_by_t
ype.rptdesign
Average Days
to Complete IT
Changes
Grouped by
Type
As a Change Manager, I
want to see the average time
(in days) it takes my
fulfillment team to complete
changes in each
classification grouping. A
date range encompassing
the actual start and finish
dates can be optionally
provided. Note that if
changes are not classified,
they will not be included in
this report.
Start Date,
End Date
CHANGE
IT_change_by
_classification.r
ptdesign
IT Changes
Grouped by
Classification
As a Change Manager, I
want to see a list and pie
chart of all changes grouped
by classification type so that I
can see if a particular class of
changes needs more
attention. A date range
encompassing the actual
start and finish dates can be
optionally provided.
Start Date,
End Date
CHANGE
IT_change_by_
priority.rptdesig
n
Percentage of
IT Changes by
Priority
As a Change Manager, I
want to see a list and pie
chart of all changes grouped
by priority. A date range
encompassing the actual
start and finish dates can be
optionally provided.
Start Date,
End Date
CHANGE
734
Name
Report File
Name
Description
Parameters
Application
IT_change_CI.r
ptdesign
IT Changes for
Configuration
Items
As a Change/Configuration
Manager, I want to
graphically see the number of
Changes for each CI so that I
can roughly gauge the
operating cost in terms of
Changes. Four optional input
parameters are provided to
narrow the report scope.
Change Actual
Start Time, Change
Actual End Time,
CI Name,
CI Classification
CHANGE
IT_change_CI_
detail.rptdesign
IT Changes
Associated
with Each CI
Detail
As a Change/Configuration
Manager, I want to see a list
of the Changes for each CI so
that I can analyze my ongoing
operating costs in detail. Four
optional input parameters are
provided to narrow the report
scope.
Change Actual
Start Time,
Change Actual End
Time,
CI Name,
CI Classification
CHANGE
IT_change_final
_state_status.r
ptdesign
Percentage of
IT Changes in
Final State
Grouped by
Status
As a Change Manager, I
want to see a list and pie
chart of the changes that are
in a Complete, Closed, or
Canceled state. A date range
for the actual finish dates can
be optionally provided. A
change owner can be
optionally provided.
Start Date,
End Date,
Owner
CHANGE
IT_change_imp
acted_CI.rptdes
ign
IT Changes
Impacting
Configuration
Items
As a Change Manager, I
want to see a list of CIs that
are impacted by changes so
that I can analyze if these
changes have an adverse
impact on my business.
Start Date,
End Date,
Configuration Item
CHANGE
735
Name
Report File
Name
Description
Parameters
Application
IT_change_impl
_task_group_by
_owner.rptdesig
n
Scheduled
Implementatio
n Tasks
Grouped by
Owner
As a Change Manager, I
want to see a list of change
workorders (implementation
tasks) that are pending
completion and have them
grouped by owner. A date
range for the scheduled start
and end dates can be
optionally provided. A change
owner can be optionally
provided.
Scheduled Start
Date,
Scheduled End
Date,
Owner
CHANGE
IT_change_impl
_task_group_by
_ownergroup.rp
tdesign
Scheduled
Implementatio
n Tasks
Grouped by
Owner Group
As a Change Manager, I
want to see a list of change
workorders (implementation
tasks) that are pending
completion and have them
grouped by owner group. A
date range for the scheduled
start and end dates can be
optionally provided. A change
owner group can be
optionally provided.
Scheduled Start
Date,
Scheduled End
Date,
Owner Group
CHANGE
IT_change_impl
_task_group_by
_supervisor.rpt
design
Scheduled
Implementatio
n Tasks
Grouped by
Supervisor
As a Change Manager, I
want to see a list of change
workorders (implementation
tasks) that are pending
completion and have them
grouped by supervisor. A
date range for the scheduled
start and end dates can be
optionally provided. A change
supervisor can be optionally
provided.
Scheduled Start
Date,
Scheduled End
Date,
Supervisor
CHANGE
736
Name
Report File
Name
Description
Parameters
Application
IT_change_prio
r_CI_outage.rpt
design
Configuration
Item Outages
Caused by
Prior Change
Implementatio
n Tasks
As a Change Manager, I
want to see a list of CIs that
had an outage due to a
previous change workorder.
One reason I might want to
run this report is so that I can
determine if I am potentially
in danger of going over an
SLA for uptime when I
schedule changes for a
specific CI.
CHANGE
IT_change_pro
cess_request.r
ptdesign
Change
Process
Requests in
New State by
Age
As a Change Manager, I
want to see the list of change
process requests in a New
state and the number of days
since they were created.
Optionally, a number of days
can be given which will
restrict the list to change
process requests that have
been open at least that
number of days.
Number of Days
(defaults to 0)
CHANGE
IT_change_sch
eduled_CI_outa
ge.rptdesign
Configuration
Item Outages
Caused by
Scheduled
Change
Implementatio
n Tasks
As a Change Manager, I
want to see a list of CIs that
will have an outage due to a
scheduled change workorder.
I might want to run this report
to determine if I will
potentially go over an SLA for
uptime.
Scheduled Start
Date,
Scheduled End
Date,
Configuration Item
CHANGE
IT_change_targ
et_CI.rptdesign
IT Changes
Targeting
Configuration
Items
As a Change Manager, I
want a list of the changes that
are affecting CIs. Optionally I
can restrict the list to changes
scheduled within a start and
end date. I can also restrict
the list to specific CIs.
Start Date,
End Date,
Configuration Item
CHANGE
737
Name
Report File
Name
Description
Parameters
Application
IT_change_win
dow_conflict.rpt
design
Implementatio
n Tasks with
Change
Window
Conflicts
As a Change Manager, I
want to see a list of changes
which have been marked as
having a change window
conflict. Optionally I can
restrict the list to changes
scheduled within a start and
end date
CHANGE
IT_forwardsche
d_releases.rptd
esign
Forward
Schedule of IT
Releases
As a Release Manager, I
want to see a list of releases
ordered by scheduled start
and end dates. Date range,
owner(s), and owner group(s)
can be specified.
Owner,
Owner Group,
Start Date,
End Date
RELEASE
IT_forwardsche
d_releasesByCI
s.rptdesign
Forward
Schedule of
Releases by
CIs
As a Release Manager, I
want to see a list of releases
grouped by CI and ordered by
scheduled start and end
dates. Date range and CIs
can be specified.
Configuration Item,
Start Date,
End Date
RELEASE
IT_process_req
uest_final_state
s.rptdesign
IT Change
Process
Requests in
Final States
As a Change Manager, I
want to see a pie chart
showing the percentage of
resolved and closed change
process requests by process
state.
Start Date,
End Date,
Owner
CHANGE
IT_releasesByC
lassifications.rp
tdesign
Releases by
Classification
As a Release Manager, I
want to see a list and pie
chart of releases within
specific date ranges grouped
by classification. Scheduled
date ranges and actual date
ranges can be specified.
Specific CIs can also be
specified.
Classification Id,
Scheduled Start:
From,
To,
Scheduled End:
From,
To,
Actual Start: From,
To,
Actual End: From,
To
RELEASE
738
Name
Report File
Name
Description
Parameters
Application
IT_releasesByP
riorities.rptdesig
n
Releases by
Priority
As a Release Manager, I
want to see a list and pie
chart of releases within
specific date ranges grouped
by priority. Scheduled date
ranges and actual date
ranges can be specified.
Priority can also be specified.
Priority,
Scheduled Start:
From,
To,
Scheduled End:
From,
To,
Actual Start: From,
To,
Actual End: From,
To
RELEASE
IT_releasesByP
rocessStates.rp
tdesign
Releases by
Process Status
As a Release Manager, I
want to see a list and pie
chart of releases within
specific date ranges grouped
by process status. Scheduled
date ranges and actual date
ranges can be specified.
Process status can also be
specified.
Status,
Scheduled Start:
From,
To,
Scheduled End:
From,
To,
Actual Start: From,
To,
Actual End: From,
To
RELEASE
IT_releasesByP
rogress.rptdesi
gn
Releases by
Progress
As a Release Manager, I
want to see a list and pie
chart of releases within
specific date ranges grouped
by progress states.
Scheduled date ranges and
actual date ranges can be
specified. Progress states
can also be specified.
Progress,
Scheduled Start:
From,
To,
Scheduled End:
From,
To,
Actual Start: From,
To,
Actual End: From,
To
RELEASE
739
Name
Report File
Name
Description
Parameters
Application
IT_releasesByT
ypes.rptdesign
Releases by
Type
As a Release Manager, I
want to see a list and pie
chart of releases within
specific date ranges grouped
by type. Scheduled date
ranges and actual date
ranges can be specified.
Release type can also be
specified.
Type,
Scheduled Start:
From,
To,
Scheduled End:
From,
To,
Actual Start: From,
To,
Actual End: From,
To
RELEASE
IT_schedule_co
nflict.rptdesign
IT Changes
with Schedule
Conflicts
As a Change Manager, I
want to see the change work
orders which have been
identified as having schedule
conflicts.
Scheduled Start
Date,
Scheduled End
Date,
Owner,
Owner Group
CHANGE
itclasscounts.rp
tdesign
IT Asset
Counts by
Classification
none
ASSET
licensedetails.r
ptdesign
License
Details
As a Software Asset
Manager, I want to list the
details of each License
details with info such as
Licensed Products, Capacity,
and Capacity Unit.
none
TLOAMLIC
740
Name
Report File
Name
Description
Parameters
Application
mainframevuau
dit.rptdesign
Mainframe
Value Unit
Based Audit
As a Software Compliance
Auditor, I want to see the
total license capacity for
specific products, the total
discovered capacity (the
Sums of Value Units of the
computers where the
software is installed, which is
calculated by multiplying the
MSUs with the Value Unit
Exhibit Table based on the
product licensed), and the
variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
mlcflataudit.rptd
esign
MLC Flat
Based Audit
(MLC =
Monthly
License
Charge)
As a Software Compliance
Auditor, I want to run the
MLC (Monthly License
Charge) based License audit
report which displays the total
license capacity for specific
products, the total discovered
capacity (the Sums of MSUs
of the computers where the
software is installed,
irrespective of the VMs), and
the variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
msuaudit.rptde
sign
MSU Based
Audit
As a Software Compliance
Auditor, I want to see the
total license capacity for
specific products, the total
discovered capacity (the
Sums of MSUs of the
computers where the
software is installed), and the
variance (the total license
capacity minus total
discovered capacity). (See
More Info tab)
none
TLOAMLIC
741
Name
Report File
Name
Description
Parameters
Application
open_tickets_c
ust_tsd.rptdesig
n
Open Ticket
Detail
(Customer)
Customer
INCIDENT,
PROBLEM,
SR
orderreceipt.rpt
design
Partial Orders
Days Approved
PO
pmcfg_ci_list.rp
tdesign
CI List
As a Configuration Auditor
or Configuration Librarian, I
want to see a list of all my
authorized CIs. This list is
grouped by classification.
none
CI
pmcfg_rcncirslt
_detail.rptdesig
n
CI
Reconciliation
Result Details
As a Configuration
Manager, I want to see the
details behind a specific
reconciliation result so that I
can understand why the data
copy between an actual and
authorized CI succeeded or
failed.
none
RCNCIRSL
T
pmcfg_rcncirslt
_list_byci.rptde
sign
CI
Reconciliation
Results by CI
As a Configuration
Manager, I want to see a list
of all the reconciliation results
grouped by CIs so that I can
determine if there were any
issues copying data between
actual and authorized CIs.
none
RCNCIRSL
T
pmcfg_rcncirslt
_list_byrule.rptd
esign
CI
Reconciliation
Results by
Rule
As a Configuration
Manager, I want to see a list
of all the reconciliation results
grouped by reconciliation
rules so that I can determine
if there were any issues that
might indicate I have an
invalid reconciliation rule.
none
RCNCIRSL
T
742
Name
Report File
Name
Description
Parameters
Application
pmcfglc_lifecycl
es.rptdesign
CI Lifecycles
As a Configuration
Manager, I want to see the CI
lifecycle definitions including
the states.
none
PMCFGLC
APP
pmcfgwo_detail
.rptdesign
Configuration
Process
Details
As a Configuration
Manager, I want to see the
details of specific
configuration processes. This
report can be accessed
through the Configuration
Manager application or as a
drill-through report from the
Configuration Process List
report.
none
PMCFGWO
pmcfgwo_list.rp
tdesign
Configuration
Process List
As a Configuration
Manager, I want to see a list
of the configuration
processes that exist on my
system. The list of
configuration processes can
be filtered through the filter in
the Configuration Processes
application before running
the report.
none
PMCFGWO
pmcfgwo_list_b
yclassification.r
ptdesign
Configuration
Processes by
Classification
As a Configuration
Manager, I want to see a list
of the configuration
processes grouped by
classification. The list of
configuration processes can
be filtered through the filter in
the Configuration Processes
application before running
the report.
none
PMCFGWO
743
Name
Report File
Name
Description
Parameters
Application
pmcfgwo_list_b
ystatus.rptdesig
n
Configuration
Processes by
Status
As a Configuration
Manager, I want to see a list
of the configuration
processes grouped by status.
The list of configuration
processes can be filtered
through the filter in the
Configuration Processes
application before running
the report.
none
PMCFGWO
pmcomByClass
ification.rptdesi
gn
Process
Request by
Classification
As a Process Request
Manager, I want to see
process requests within a
specific date range grouped
by classification.
Start Date,
End Date
PMCOMSR
pmcomByOwne
r_chrt.rptdesign
Process
Requests by
Owner
As a Process Request
Manager, I want to see
process requests with a
certain criteria grouped by
owner.
Start Date*,
End Date*,
Type*,
Status*,
Site*
PMCOMSR
pmcomByPriorit
y_chrt.rptdesig
n
Process
Requests by
Priority
As a Process Request
Manager, I want to see
process requests with a
certain criteria grouped by
priority.
Start Date*,
End Date*,
Type*,
Status*,
Site*
PMCOMSR
pmcomByStatu
s_chrt.rptdesig
n
Process
Requests by
Status
As a Process Request
Manager, I want to see
process requests with a
certain criteria grouped by
status.
Start Date*,
End Date*,
Type*,
Site*
PMCOMSR
pmcomByType_
tbl.rptdesign
Process
Requests by
Type
As a Process Request
Manager, I want to see
process requests with a
certain criteria grouped by
type.
Start Date*,
End Date*,
Type*,
Status*,
Site*
PMCOMSR
744
Name
Report File
Name
Description
Parameters
Application
pmsccr_deliver
y_sc.rptdesign
Catalog
Request
Performance
As a Service Execution
Manager, I want to review the
amount of time it has taken to
close approved catalog
requests so that I can
determine where we might
have service bottlenecks.
none
SR
pmsccr_details
_sc.rptdesign
Catalog
Request
Details
none
SR,
PMSCVIEW
CR
pmsccr_list_sc.
rptdesign
Catalog
Request List
As a Service Execution
Manager, I want to see a list
and pie chart of my catalog
requests and their status so
that I can monitor catalog
request fulfillment.
none
SR
pmsccrwappr5_
sc.rptdesign
Catalog
Requests
Awaiting
Approval More
Than 5 Days
As a Service Execution
Manager, I want to see which
catalog requests have been
waiting longer than 5 days in
approval so that I can
determine if there is a service
bottleneck.
none
SR
pointsaudit.rptd
esign
Points Based
Audit
As a Software Compliance
Auditor, I want to compare
the total license capacity for
the specific product with total
discovered capacity, which is
the summary count of the
computer with the software
installed multiplied by the
points values specified for
each product. (See More Info
tab)
none
TLOAMLIC
745
Name
Report File
Name
Description
Parameters
Application
pro_inc_gen_kn
own_error_tsd.r
ptdesign
Incident
Generation for
Problems with
Known Errors
As a Problem or Incident
Manager, I want to identify
problems with known errors
(i.e. documented solutions)
have spawned incidents so
that I can determine if there
are actions to take (e.g.
publish solution to user
community) to reduce
duplicate incidents or
problems.
Start Date
End Date
[Date Range for
when problems
were reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
pro_inc_gen_u
nknown_error_t
sd.rptdesign
Incident
Generation for
Problems with
Unknown
Errors
As a Problem or Incident
Manager, I want to identify
problems with unknown
errors which have spawned
incidents so that I can
determine if there are actions
to take (e.g. document
solution) to prevent repeat
incidents and problems.
Start Date
End Date
[Date Range for
when problems
were reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
pro_sla_compli
ance_noncompl
iance_tsd.rptde
sign
SLA
Compliance for
Problem
Management
As a Problem Manager, I
want to identify which
Problems are in and out of
compliance with SLAs. I can
see a pie chart of internal
priority % for both cases and
a list of Problems based on
the date range and subgroup
criteria.
SubGroup By
(defaults to ticketid,
used in list)
Start Date (of
target)
End Date (of target)
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
pro_survey_tsd.
rptdesign
Problem
Survey
As a Problem Manager, I
want to review the results of
the Standard Problem Survey
in the specified date range so
that I can gauge customer
satisfaction. This report can
also serve as an example for
creating custom survey
reports.
Start Date
End Date
[Date Range for
when results were
received]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
746
Name
Report File
Name
Description
Parameters
Application
problem_dispos
ition_tsd.rptdesi
gn
Disposition
Report for
Problem
Management
As a Problem Manager, I
want to see what Problems
have spawned other work
items (such as other ticket
types or work orders).
Start Date
End Date
[Date Range for
when Problem was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
problem_resolu
tion_tsd.rptdesi
gn
Problem
Resolution
As a Problem Manager, I
want to review the Problems
with known errors (i.e.
published solutions) and
unknown errors so that I can
determine if further actions,
such as documenting or
publishing solutions, would
reduce future problems
Start Date
End Date
[Date Range for
when Problem was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
problem_volum
e_tsd.rptdesign
Volume Report
for Problem
Management
As a Problem Manager, I
want to see the Problems in
the date range grouped by
the criteria I specify so that I
can analyze the Problem
activity.
Group By (default
to Internalpriority)
SubGroup By
(default to ticketid)
[Valid values for
group and
subgroup: Status,
Owner,
Internalpriority,
Reportedpriority]
Start Date
End Date
[Date Range for
when Problem was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
PROBLEM
747
Name
Report File
Name
Description
Parameters
Application
pvuaudit.rptdesi
gn
PVU Based
Audit
As a Software Compliance
Auditor, I want to run the
license audit report which
displays the total
Full-Capacity Processor
Value Unit (PVU) license
capacity for specific products,
the total discovered PVUs for
the computers where the
software is installed and the
variance. (See More Info tab)
none
TLOAMLIC
pvusubaudit.rpt
design
PVU Sub
Capacity
Based Audit
As a Software Compliance
Auditor, I want to see the
total Sub-Capacity Processor
Value Unit (PVU) license
capacity for specific products,
the total discovered PVUs for
the computers where the
software is installed and the
variance. (See More Info tab)
none
TLOAMLIC
servoffsr_detail
s_sc.rptdesign
Offering
Details
none
PMSCOFF
ER
servoffsr_frequ
ency_sc.rptdesi
gn
Offerings
Order
Frequency
As a Service Level
Manager, I want to see the
how many times each catalog
offering has been ordered so
that I can understand what
services are in demand and
determine if changes are
needed.
PMSCOFF
ER
servoffsr_list_s
c.rptdesign
Offerings List
As a Service Level
Manager, I want to see a
complete list of all catalog
offerings and their current
status.
none
PMSCOFF
ER
748
Name
Report File
Name
Description
Parameters
Application
servoffsr_notor
dered_sc.rptde
sign
Offerings Not
Ordered
As a Service Level
Manager, I want to review
which catalog offerings have
not been ordered in a
particular date range so that I
can determine if an offering
needs to be redesigned or
reconsidered.
Start Date
End Date
PMSCOFF
ER
solution_chang
e_history_tsd.r
ptdesign
Solution
Change
History
As a Knowledge Manager, I
want to track the creation and
changes made to published
solutions. Note that this
report requires auditing be
turned on for the Solutions
object in the Database
Administration application.
Start Date
End Date
[Date Range for
when Solution was
changed]
[Date range can be
open ended or
blank]
SOLUTION
sr_disposition_t
sd.rptdesign
Disposition
Report for SR
Management
As a Service Request
Manager, I want to see what
SRs have spawned other
work items (such as other
ticket types or work orders).
Start Date
End Date
[Date Range for
when Service
Request was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SR
sr_from_catalo
g_sc.rptdesign
Service
Requests
Created By
Catalog
Orders
As a Service Level
Manager, I want to see what
SRs have been created by
Service Catalog offerings so
that I can analyze the
effectiveness of my catalog
portfolio.
none
SR
749
Name
Report File
Name
Description
Parameters
Application
sr_sla_complia
nce_noncompli
ance_tsd.rptde
sign
SLA
Compliance for
Service
Request
Management
As a Service Request
Manager, I want to identify
which SRs are in and out of
compliance with SLAs. I can
see a pie chart of internal
priority % for both cases and
a list of SRs based on the
date range and subgroup
criteria.
SubGroup By
(defaults to ticketid,
used in list)
Start Date (of
target)
End Date (of target)
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SR
sr_survey_tsd.r
ptdesign
SR Survey
As a Service Request
Manager, I want to review the
results of the Standard
Service Request Survey in
the specified date range so
that I can gauge customer
satisfaction. This report can
also serve as an example for
creating custom survey
reports.
Start Date
End Date
[Date Range for
when results were
received]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SR
sr_volume_tsd.r
ptdesign
Volume Report
for Service
Request
Management
As a Service Request
Manager, I want to see the
SRs in the date range
grouped by the criteria I
specify so that I can analyze
the SR activity.
Group By (default
to Internalpriority)
SubGroup By
(default to ticketid)
[Valid values for
group and
subgroup: Status,
Owner,
Internalpriority,
Reportedpriority]
Start Date
End Date
[Date Range for
when SR was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
SR
750
Name
Report File
Name
Description
Parameters
Application
survey_volume
_tsd.rptdesign
Surveys Sent
and Received
Application (default
to Incident)
[Valid values are
SR, Incident, or
Problem]
SR
swvendlic.rptde
sign
Software
Products by
Vendor and
License
As a Software Asset
Manager, I want to see the
licenses associated with
each vendor and the software
products associated with
each license.
none
TLOAMLIC
ticket_ci.rptdesi
gn
IT Tickets
(Incidents,
Problems, SR)
for
Configuration
Items
INCIDENT,
PROBLEM,
SR
ticket_ci_detail.
rptdesign
IT Tickets
Associated
with CI Details
INCIDENT,
PROBLEM,
SR
ticket_cust_tsd.
rptdesign
Incident
(Problem,
Service
Request) List
(Customer)
none
INCIDENT,
PROBLEM,
SR
751
Name
Report File
Name
Description
Parameters
Application
tloamdpaswdet
ails.rptdesign
Deployed
Software
Details
As a Software Asset
Manager, I want to list the
details of each Software
Inventory Records with info
such as Install Products,
Install Path, Install date,
Uninstall date, and
manufacturer name
none
TLOAMDPA
SW
tlsm_1stLevelR
esolution.rptdes
ign
Requests
Resolved at
1st Contact
As a Customer Satisfaction
Manager, I want a list of the
number of tickets by group
that were resolved on initial
contact and the percentage
of the total for that group
across a date range
Start Date,
End Date,
Owner Group
INCIDENT,
PROBLEM,
SR
tlsm_Aging_Re
port_Summary.
rptdesign
Aging Report
Summary (Age
Breakout
Report)
As an
Incident/Problem/Request
Fulfillment Manager, I want
a list of the number of open
tickets grouped by age (0,
1-2, 3-4, etc), and detail
provided for each ticket
grouped by ownergroup.
Owner Group
INCIDENT,
PROBLEM,
SR
tlsm_amt_chan
ges_implement
ed_wo_approva
l.rptdesign
Percentage of
Changes that
are Complete
or Closed and
not Approved
As a Change Manager, I
want to compare the % of
changes implemented with
and without approval across
a date range
Owner Group,
Start Date,
End Date
CHANGE
tlsm_Change_
Detail.rptdesign
Change Detail
As a Change Implementer, I
want to list detailed
information about a change
and all associated records.
Work Order
Number* (Change
number)
CHANGE
tlsm_Change_S
chedule_Meetin
g.rptdesign
Change
Schedule
Meeting
As a Change Assessor, I
want to list summary and
detail data for all open
approved changes by
scheduled start date across a
date range.
Site,
Start Date,
End Date
CHANGE
752
Name
Report File
Name
Description
Parameters
Application
tlsm_Changes_
Approved.rptde
sign
Status of
Approved
Changes
As a Change Manager, I
want to know the number of
approved changes by status
and detailed information for
each change across a date
range.
Start Date,
End Date
CHANGE
tlsm_Changes_
by_change_cat
egory.rptdesign
Changes by
Change
Category
As a Change Assessor, I
want to see the % of changes
per category, the number of
changes per category for
each status, and detailed
information of changes by
ownergroup across a date
range.
Owner Group,
Start Date,
End Date
CHANGE
tlsm_changes_
by_failure_prob
ability.rptdesign
Changes by
Failure
Probability
Owner Group,
Start Date,
End Date,
Date Field
Selection
[Date Field
Selection
determines which
date field to
consider in the date
range:
1 = Report Date
(default)
2 = Scheduled
Start Date
3 = Scheduled
Finish Date]
CHANGE
tlsm_Changes_
By_Status_Valu
e.rptdesign
Changes by
Status Value
As a Change Manager, I
want to see the number of
changes per status and
detailed information for each
change across a date range.
Start Date,
End Date
CHANGE
tlsm_Classificat
ions.rptdesign
Classification
and
Descriptions
As an
Incident/Problem/Request
Fulfillment Analyst, I want a
list of classifications available
for the ticket type.
none
INCIDENT,
PROBLEM,
SR
753
Name
Report File
Name
Description
Parameters
Application
tlsm_Daily-mor
ning-tickets.rptd
esign
Daily Morning
Tickets
As an
Incident/Problem/Request
Fulfillment Manager, I want
a summary and detailed list
of all open tickets
none
INCIDENT,
PROBLEM,
SR
tlsm_ElapsedTi
meForUnresolv
edTickets.rptde
sign
Amount of time
in days
incidents
(problems,
service
requests) have
been
unresolved
As a Customer Satisfaction
Manager, I want a summary
of open tickets by number of
days open per month across
a date range.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_IMAC_Ch
anges_By_Own
erGroup.rptdesi
gn
List of IMAC
changes by
ownergroup
Owner Group,
Start Date,
End Date,
Date Selection
(1-3)
[Date Selection
determines which
date field to
consider in the date
range:
1 = Report Date
(default)
2 = Scheduled
Start Date
3 = Scheduled
Finish Date]
CHANGE
tlsm_Manage_
Top_Tickets.rpt
design
Manage Top
Tickets
As an
Incident/Problem/Request
Fulfillment Manager, I want
to determine the most
common ticket classifications
for each month across a date
range.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
754
Name
Report File
Name
Description
Parameters
Application
tlsm_MinimizeLi
feCycleForTick
et.rptdesign
Amount of time
for groups to
close finished
incidents
(problems,
service
requests)
As an
Incident/Problem/Request
Fulfillment Manager, I want to
find the average time spent to
close tickets after work has
completed, sorted by internal
priority to identify which
groups are closing tickets in a
timely manner.
Start Date,
End Date,
Owner Group
INCIDENT,
PROBLEM,
SR
tlsm_Monthly_
OOC_Expande
d_Summary.rpt
design
Monthly Out Of
Criteria
Expanded
Summary
As a Compliance Manager, I
want to list the total and
Percentage of each month's
tickets that were out of
criteria.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_MonthlyO
OCMeasureme
nt.rptdesign
Monthly Out of
Criteria Incident
(Problem,
Service
Request)
As an
Incident/Problem/Request
Fulfillment Manager, I want
to list detailed information for
tickets that are out of criteria
by ownergroup.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_OOC.rptd
esign
Monthly OOC
Measurement
As a Compliance Manager, I
want a list of the number and
percentage of OOC tickets by
Reported Date, Actual Finish,
or Closed Date and Owner
Group.
Date Type,
Start Date,
End Date
[Date Type
determines which
date field to
consider in the date
range:
1 = Report Date
(default)
2 = Scheduled
Start Date
3 = Scheduled
Finish Date]
INCIDENT,
PROBLEM,
SR
755
Name
Report File
Name
Description
Parameters
Application
tlsm_PastDue_
Open_Changes
.rptdesign
As a Compliance Auditor, I
want to know how many
changes were past due
compared to the total for
open changes per month
across a date range.
Start Date,
End Date,
Filter By
[Filter By
determines which
date field to
consider in the date
range:
1 = Report Date
(default)
2 = Scheduled
Start Date
3 = Scheduled
Finish Date]
CHANGE
tlsm_Percentag
e_of_Endorsed
_Changes.rptd
esign
Percentage of
Endorsed
Changes
As a Compliance Analyst, I
want a list of changes with
work orders or tasks that
have been deleted.
Start Date,
End Date
CHANGE
tlsm_Percentag
e_Priority_ticket
.rptdesign
Percentage of
Priority Tickets
not fixed within
the specified
time period.
As a Compliance Manager, I
want to list the number and
percentage of closed tickets
by priority that were not fixed
by the specified date across a
date range.
Start Date*,
End Date*,
Filter By*,
Owner Group
[Filter By
determines which
date field to
consider in the date
range:
1 = Actual Finish
2 = Report Date]
INCIDENT,
PROBLEM,
SR
tlsm_ticket_by_i
nternalpriority.r
ptdesign
Incident
(Problem,
Service
Request)
Summary By
Internal
Priority
As an
Incident/Problem/Request
Fulfillment Manager, I want
to know the number of tickets
by priority.
Start Date,
End Date,
Owner Group
INCIDENT,
PROBLEM,
SR
756
Name
Report File
Name
Description
Parameters
Application
tlsm_Ticket_by
_Ownergroup.r
ptdesign
Ticket by
Ownergroup
As an
Incident/Problem/Request
Fulfillment Manager, I want
to know the total number of
tickets that were not late for
each ownergroup followed by
the count for each month
across a date range.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_ticket_Inte
rnalPriority_1an
d2.rptdesign
Severity 1 and
2 for Incident
(Problem,
Service
Request)
As an
Incident/Problem/Request
Fulfillment Manager, I want
to know the percentage of
sev 1 and 2 tickets per group,
and the number of open,
closed, and resolved tickets
across a date range.
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_Ticket_Qu
eue_Hopping.r
ptdesign
Ticket Queue
Hopping
As an
Incident/Problem/Request
Fulfillment Manager, I want
a count per month and list of
tickets that have been
reassigned more than 5 times
across a date range
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
tlsm_Ticket_Ti
meframe.rptdes
ign
Tickets Against
Timeframe
As an
Incident/Problem/Request
Fulfillment Manager, I want
a chart of the number of
tickets by priority that were in
criteria, a summary of the
count and percentage in and
not in criteria, and list of the
tickets including ID,
description, actualfinish,
targetfinish, reportdate, and
status.
Start Date,
End Date,
Owner Group
INCIDENT,
PROBLEM,
SR
tlsm_Total_Nu
mber_of_Ticket
s.rptdesign
Total number
of incidents
(problems,
service
requests) by
internal priority
Start Date,
End Date
INCIDENT,
PROBLEM,
SR
757
Name
Report File
Name
Description
Parameters
Application
tlsm_Workgrou
pID.rptdesign
Workgroup ID
As a Change Manager, I
want a list of persons or
owners of existing changes
by persongroup.
none
CHANGE
totals_tsd.rptde
sign
Total Number
of Incidents
(Problems,
Service
Requests)
Start Date
End Date
[Date Range for
when ticket was
reported]
[No End Date
defaults to today's
date; No Start Date
defaults to 30 days
before End Date]
INCIDENT,
PROBLEM,
SR
warrantyassets
due.rptdesign
Warranty
Assets Due
Days Forward
CONTWAR
RTY
758
Appendix C.
759
760
ccmdb.itic.num.of.delete.time.partitions=<numeric value>
This optional property was made available to work around situations where
Tivoli Integration Composer delete processing failed with a Tivoli Application
Dependency Discovery Manager timeout exception while reading the change
history data. The value is used to divide the number of days between now and
the last time Tivoli Integration Composer successfully completed the deletion
processing. For example, if the last time Tivoli Integration Composer marked
Actual CIs for deletion was 2 months ago and the partition is set to 4, the
duration that is used to search for deleted Tivoli Application Dependency
Discovery Manager CIs is 15 days.
This property was made available with Tivoli Integration Composer 7.5.0.1
and later.
ccmdb.delete.class.<SHORT.CLASSNAME=1>
This optional property was made available to work around situations where
Tivoli Integration Composer delete processing cannot complete successfully
because of Tivoli Application Dependency Discovery Manager timeout
exceptions while reading the change history data. There can be multiple
properties starting with prefix ccmdb.delete.class that contain a classification
name. When one or more of these properties are set the Tivoli Integration
Composer, the delete process only searches for deleted Tivoli Application
Dependency Discovery Manager CIs of the classification types listed. This is
used if Tivoli Integration Composer successfully processed most
classifications for deletion, but failed for a few classifications. You can then
use this to force only the failed classifications to reprocess while also using
the num.of.delete.time.partitions property to make the Tivoli Application
Dependency Discovery Manager search duration shorter.
This property was made available with Tivoli Integration Composer 7.5.0.1
and later.
ccmdb.actualci.filtering.level=<0|2>
This is a required property, and must be set for Tivoli Integration Composer to
process the Actual CI mapping. There is no default setting for this property so
if it does not exist, Tivoli Integration Composer will exit. If Tivoli Integration
Composer 7.5.0 is a fresh installation, this property value is set to 2. If Tivoli
Integration Composer 7.5.0 was installed as an upgrade, this property value
is initially set to 0 so processing resembles the old Tivoli Integration
Composer version.
A value of 0 causes Tivoli Integration Composer to search for properties in
this file starting with ccmdb.classification.depth. Actual CIs are NOT
imported for those classifications set to -1. It is valid for this property to be
set to 0 with no classifications set to be filtered out.
761
762
ccmdb.classification.depth.SYS.WINDOWS.WINDOWSSERVICE =-1
ccmdb.classification.depth.SYS.ZOS.ZREPORTFILE=-1
This property was available before 7.5.0.
ccmdb.classification.default.depth=<default value: 3>
This property is used as the depth for all active top-level classifications unless
overridden by the ccmdb.classificaiton.depth property. If this property is
missing, a default depth of 3 is used. It is invalid to set this property to a
negative number.
This property was available before 7.5.0.
ccmdb.taddm.exclude.filter=0
By default, Tivoli Integration Composer queries Tivoli Application
Dependency Discovery Manager to determine whether it supports the
excluding clause. If supported, Tivoli Integration Composer uses this as part
of the query to retrieve top-level CI data when filtering out any of the default
classifications. Tivoli Application Dependency Discovery Manager versions
7.2.1 and later support this option.
The following query is used to determine whether Tivoli Application
Dependency Discovery Manager supports the excluding clause:
"select * excluding preferences from UserPreference"
Using the Tivoli Application Dependency Discovery Manager excluding
clause helps performance because the excluded classifications are excluded
by Tivoli Application Dependency Discovery Manager rather than by Tivoli
Integration Composer.
This property was available before 7.5.0.
ccmdb.taddm.locationtag.filter=<format example:
CustomerTag1|CustomerTag2>
This optional property only works with Tivoli Application Dependency
Discovery Manager release 7.2.1.1 and higher. It can be used to filter the
imported CIs based on the Tivoli Application Dependency Discovery Manager
LocationTag attribute value. With the example above, only CIs where the
top-level CI is owned by either CustomerTag1 or CustomerTag2 are imported.
This processing assumes that any related CI to the imported top-level CI is
also valid for these LocationTag values.
This property was made available with Tivoli Integration Composer 7.5.0 and
later.
ccmdb.enable.explicit.relationships=<true|false>
This property is used to import explicit relationships from Tivoli Application
Dependency Discovery Manager. Extra Tivoli Application Dependency
763
Discovery Manager API calls are required to import these relationships, which
affects Tivoli Integration Composer performance. The default setting is false.
If set to true, the following relationships are imported:
core.Dependency
app.dependencies.IpDependency
app.dependencies.ServiceDependency
app.dependencies.SystemDependency
app.dependencies.TransactionalDependency
dev.BasedOnExtent
dev.RealizesExtent
These relationships are imported based on the Actual CIs processed. If
Actual CI abc is processed, Tivoli Integration Composer searches where abc
is either the source or target of an explicit relationship.
This property was available before 7.5.0.
ccmdb.explicit.relationship.DEV.REALIZESEXTENT=1
This optional property is used to modify the default explicit relationship list. If
the property ccmdb.enable.explicit.relationships equals true, the seven
explicit relationships are imported unless this property is also found. If this
property is used, the default list is ignored and only explicit relationship with
the prefix ccmdb.explicit.relationship. are imported. Therefore, if you just
wanted to add one explicit to the list, you must have a property for the original
seven plus the new one:
ccmdb.explicit.relationship.APP.DEPENDENCIES.APPLICATIONTOAPPLICATIO
NDEPENDENCY
ccmdb.explicit.relationship.CORE.DEPENDENCY
ccmdb.explicit.relationship.APP.DEPENDENCIES.IPDEPENDENCY
This property was available before 7.5.0.
ccmdb.itic.num.of.threads=<thread count:cached CI data i.e. 5:20>
By default, Tivoli Integration Composer uses multiple threads to retrieve the
top-level CI data from Tivoli Application Dependency Discovery Manager.
This optional property can be used to specify the maximum number of
threads to be created and how much CI data can be cached at a time.
A warning message is logged if this property is used and the
NO_CACHE_LOAD option is not part of the following lines in the
fusion.properties file:
mxe.fusion.referencecache.Actual_Target_CI=1000,Guid,ALTERNATE_KEY,N
O_CACHE_LOAD
mxe.fusion.referencecache.Actual_CI=1000,Guid,ALTERNATE_KEY,NO_CACHE
_LOAD
764
If the NO_CACHE_LOAD option is used and this property is not set, the
default number of threads is 10 for 64-bit operating systems, and 5 for 32-bit
operating systems. The default number of cached top-level CI data is 50 for
64 bit, and 25 for 32 bit.
The system property os.arch is used to make this determination. Because
this is not always consistent, a 64-bit system might get thread setting for a
32-bit system. If that happens, this property can be used to correct the
setting.
This property was made available with Tivoli Integration Composer 7.5.0 and
later.
ccmdb.itic.thread.max.wait.time=<milliseconds i.e. 600000>
This optional property controls how long Tivoli Integration Composer waits for
Tivoli Application Dependency Discovery Manager to return data to the
thread. The data that the Tivoli Integration Composer is waiting for are from
the executeQuery API asking for a top-level CI for a specific depth. The
default value is 600000 milliseconds (10 minutes). If this time is reached and
Tivoli Application Dependency Discovery Manager has not returned data,
Tivoli Integration Composer stops all processing. Ten minutes is the default
for Tivoli Integration Composer 7.5.0.1, but the default was just 1 minute in
Tivoli Integration Composer 7.5.0 making it more likely that you need this
property.
This property was made available with Tivoli Integration Composer 7.5.0 and
later.
ccmdb.enable.skip.unavailable=<true|false>
This optional property can be used to stop Tivoli Integration Composer from
creating Actual CIs with an ACTCINUM value of UNAVAILABLE. If set to true
and Tivoli Integration Composer processes a Tivoli Application Dependency
Discovery Manager CI containing no value for the Label or DisplayName
attribute, a warning message is logged and Tivoli Integration Composer skips
that CI until a Label or DisplayName value is available.
A message is posted containing the GUID name of the CIs that were skipped.
The Tivoli Integration Composer Summary contains an extra line to post the
number skipped:
Number of skipped Tivoli Application Dependency Discovery Manager
CIs: 2
After it is set, the ACTCINUM is never modified. However, the ACTCINAME is
modified to reflect the value of the CI's Label or DisplayName attribute. The
ACTCINAME is usually what is displayed on the SmartCloud Control Desk
console, but many users prefer to skip CIs discovered at level 1 until they are
discovered at a higher level so that they contain more data.
765
This property was made available in Tivoli Integration Composer 7.5.0.1 Hot
Fix 2.
ccmdb.enable.depth.for.non.top.level.classes=<true|false>
This optional property causes Tivoli Integration Composer to follow
relationships for ACTIVE non-top level classifications.
Normally Tivoli Integration Composer does NOT process relationships for
ACTIVE non-top level classifications. This property modifies that behavior. All
ACTIVE classifications are traversed to the depth specified.
There are few cases where this property is required. In most situations, start
importing from a top-level class and allow the non-top-level CI classes to be
imported based on their relationship with a top-level class. With this property
set to true, if you activate a non-top level classification that is related to an
ACTIVE top-level classification, you cause Tivoli Integration Composer to
process Actual CIs multiple times. This in turn degrades performance. Use
this property with caution.
766
If you just want Tivoli Integration Composer to reprocess one GUID, remove it
from the fsnlastscan table using the following SQL command:
delete from maximo.fsnlastscan where mappingname='mymappingname' and
sourceid='myguidId'
Conversely, if you create a new mapping and do NOT want Tivoli Integration
Composer to process all CIs from Tivoli Application Dependency Discovery
Manager, use SQL to rename the old mapping name to the new mapping name
so Tivoli Integration Composer continues to process where it left off:
update maximo.fsnlastscan set mappingname='newmappingname' where
mappingname='oldmappingname'
Although this is helpful to know, there can be good reasons to have Tivoli
Integration Composer reprocess all the Actual CIs. For instance, if you have
upgraded Tivoli Integration Composer to a major release, there might be updates
that must be applied to all Actual CIs.
If there is even just one GUID listed in the fsnlastscan table for the mapping
name being run, Tivoli Integration Composer checks for updated Tivoli
Application Dependency Discovery Manager CIs to process instead of
processing all Tivoli Application Dependency Discovery Manager CIs. This is
done in two steps:
1. For the active classifications, the Tivoli Application Dependency Discovery
Manager LastModifiedTime is compared to the LastScanDT column in the
ACTCI database table. Actual CIs that have a LastScanDT time stamp older
767
768
769
770
the relationship that exists in the database was there by following a different path
and therefore is still valid. For example, if a relationship exists between an
application server and a computer system in the database, if Tivoli Integration
Composer only processes the computer system, there is no link to the
application server. But Tivoli Integration Composer should not delete that
relationship unless the application server was also processed and there still was
no relationship found between the two CIs.
This behavior allows the use of smaller depth settings to still reach the same
overall depth. For example, If you needed a depth of 3 for computer system data
but your Tivoli Application Dependency Discovery Manager topology looked like
Business Application Functional Group AppServer ComputerSystem, to
have three levels for computer system, you need a depth of 6 when starting from
the Business Application.
Instead, if you activated Application and set depth to 3, Tivoli Integration
Composer reaches AppServer. You also must activate AppServer to at least a
depth of 2 to pick up the relationship to ComputerSystem. ComputerSystem must
be active and set to depth 3 to pick up the additional data you wanted to manage.
Trying to determine what classifications to set to ACTIVE for what depth can be
difficult. If you have a Tivoli Application Dependency Discovery Manager GUID
for the topology, and Tivoli Integration Composer will be importing CIs, you can
use the Tivoli Application Dependency Discovery Manager command line API
interface to extract the type of data Tivoli Integration Composer will see.
The Tivoli Application Dependency Discovery Manager api.sh and api.bat are
at the <taddm install directory>/dist/sdk/bin location.
./api.sh u <userid > p <password> find depth 4 guid
A9A6F80AD02D3845BB924D7CFD26615C
For this example, the simplified output is shown in Example C-1.
Example C-1 api.sh output
771
<host guid="335F9D19025A3364A5C31FE92D93C92B"
lastModified="1350247649374"
xsi:type="coll:com.collation.platform.model.topology.sys.linux.LinuxUni
taryComputerSystem">
<type>ComputerSystem</type>
You can tell by the xml indentation the four depths found:
Application FunctionalGroup AppServer ComputerSystem
772
The Tivoli Application Dependency Discovery Manager GUIDs that were deleted
(and not rediscovered) are added as entries to the SmartCloud Control Desk
database table CCIDELETEDACTCI.
The CCIDELETEACTCI escalation is created to delete the Actual CIs found in
the CCIDELETEDACTCI table.
If you want to see what will be deleted before deletion, deactivate the escalation
through the Escalations application, which can be started under the Platform
Configuration as shown in Figure C-2.
773
To deactivate the escalation, clear the Active check box as shown in Figure C-3.
Otherwise, the default is to run every 5 minutes looking for Actual CIs to delete,
which is depicted in the Schedule field.
774
Remember that this value is in milliseconds. If you decide to modify this value,
ensure that it is a 13-digit number. If you use an epoch converter, you will
have 10 digits. Add three zeros to the right of that number or use a millisecond
converter instead.
2. If the time stamp is valid but for a large interval, you can partition the time
stamp so that Tivoli Integration Composer does multiple searches against the
change history table. Use the ccmdb.itic.num.of.delete.time.partitions=
property to divide the time frame days into partitions. For example, if the time
duration is for a year, you might want to use a partition value of 12 so that
Tivoli Integration Composer requests one month worth of data at a time.
When the Tivoli Integration Composer delete process fails for one classification,
it continues to look for deleted CIs for other classifications. However, the search
time in the MAXVARS table is not updated. This means that the next time Tivoli
Integration Composer runs, it unnecessarily reprocess those classifications that
were successfully processed for deleted CIs already. If you have a long search
duration, this process might take several extra hours. If you know which
classifications failed, it saves you time to use the
ccmdb.delete.class.<SHORT.CLASSNAME=1> property:
ccmdb.delete.class.NET.L2INTERFACE=1
ccmdb.delete.class.SYS.WINDOWS.WINDOWSSERVICE=1
This causes Tivoli Integration Composer to only look for deleted Actual CIs within
those two classifications.
You must have at least Tivoli Integration Composer 7.5.0.1 to use this property.
775
If the property was set and Tivoli Integration Composer cannot open the file, an
exception is generated and Tivoli Integration Composer stops processing. If
Tivoli Integration Composer successfully reads the file, a message is logged that
contains the number of GUIDs read.
The easiest way to set this property is to copy the executeMapping.bat or .sh file,
and name the new version something that you will remember runs Tivoli
Integration Composer in this special way.
Modify the two lines that start with java to include the -D option:
-DGuidFileForPartialRun="C:\Integration Composer\partial.file"
This way, you run executeMapping for normal Tivoli Integration Composer
processing, and this new .bat/.sh for this partial execution.
776
Related publications
The publications listed in this section are considered particularly suitable for a
more detailed discussion of the topics covered in this book.
IBM Redbooks
The following IBM Redbooks publications provide additional information about
the topic in this document. Note that some publications referenced in this list
might be available in softcopy only.
Deployment Guide Series: IBM Tivoli Application Dependency Discovery
Manager V7.1, SG24-7616
End-to-End Service Management Using IBM Service Management Portfolio,
SG24-7677
IBM Tivoli Application Dependency Discovery Manager Capabilities and Best
Practices, SG24-7519
IBM Tivoli Change and Configuration Management, SG24-7879
Implementing IBM Tivoli Service Request Manager V7.1 Service Desk,
SG24-7579
Migration Use Cases with the Migration Manager, SG24-7906-01
Tivoli Integration Scenarios, SG24-7878
You can search for, view, download or order these documents and other
Redbooks, Redpapers, Web Docs, draft and additional materials, at the following
website:
ibm.com/redbooks
Online resources
These websites are also relevant as further information sources:
All IBM SmartCloud Control Desk product manuals can be found in the online
InfoCenter at:
http://pic.dhe.ibm.com/infocenter/tivihelp/v50r1/index.jsp?topic=%2F
com.ibm.tusc.doc%2Fic-homepage.html
777
778
(1.5 spine)
1.5<-> 1.998
789 <->1051 pages
Back cover
IT Service Management
Best Practices
Using IBM SmartCloud Control Desk
Automation using
response plans,
scripting,
escalations, actions,
and workflows
Best practices
configuration and
customization
examples
Implementation of
typical real-world
use cases
INTERNATIONAL
TECHNICAL
SUPPORT
ORGANIZATION
BUILDING TECHNICAL
INFORMATION BASED ON
PRACTICAL EXPERIENCE
IBM Redbooks are developed by
the IBM International Technical
Support Organization. Experts
from IBM, Customers and
Partners from around the world
create timely technical
information based on realistic
scenarios. Specific
recommendations are provided
to help you implement IT
solutions more effectively in
your environment.
ISBN 0738438677