Académique Documents
Professionnel Documents
Culture Documents
Management
This Product may not be copied, transferred, reproduced, disclosed, modified or duplicated, in whole or in part,
without the prior written consent of CA. This Product is confidential and proprietary information of CA and protected
by the copyright laws of the United States and international treaties.
Notwithstanding the foregoing, licensed users may print a reasonable number of copies of the Documentation for
their own internal use, and may make one copy of the Software as reasonably required for back-up and disaster
recovery purposes, provided that all CA copyright notices and legends are affixed to each reproduced copy. Only
authorized employees, consultants, or agents of the user who are bound by the provisions of the license for the
Software are permitted to have access to such copies.
The right to print copies of the Documentation and to make a copy of the Software is limited to the period during
which the license for the Product remains in full force and effect. Should the license terminate for any reason, it
shall be the user’s responsibility to certify in writing to CA that all copies and partial copies of the Product have
been returned to CA or destroyed.
EXCEPT AS OTHERWISE STATED IN THE APPLICABLE LICENSE AGREEMENT, TO THE EXTENT PERMITTED BY
APPLICABLE LAW, CA PROVIDES THIS PRODUCT “AS IS” WITHOUT WARRANTY OF ANY KIND, INCLUDING
WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
OR NONINFRINGEMENT. IN NO EVENT WILL CA BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY
LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS PRODUCT, INCLUDING WITHOUT LIMITATION,
LOST PROFITS, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF CA IS EXPRESSLY ADVISED OF
SUCH LOSS OR DAMAGE.
The use of this Product and any product referenced in the Documentation is governed by the end user’s applicable
license agreement.
This Product is provided with “Restricted Rights.” Use, duplication or disclosure by the United States Government
is subject to the restrictions set forth in FAR Sections 12.212, 52.227-14, and 52.227-19(c)(1) - (2) and DFARS
Section 252.227-7013(c)(1)(ii), as applicable, or their successors.
All trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.
Introduction ................................................................................1
iii
Scalability Server Planning...................................................... 21
Example Environment ...........................................................................................................21
Mapping Scalability Servers to the Environment ........................................................................21
Hardware Cost ................................................................................................................22
Maintenance Cost ............................................................................................................22
Administrative Cost .........................................................................................................23
Non-Compliance Cost.......................................................................................................23
Conclusion................................................................................ 31
iv
Introduction
Successful implementation of your Unicenter solution requires careful planning,
driven by business stakeholder requirements and expected service levels.
Designing the appropriate architecture for that solution, therefore, should begin
with the business and administrative requirements, and then evolve through a
series of refinements based upon the design’s ability to comply with expected
service levels. To help with this process, this document provides planning and
capacity guidelines for the following Unicenter Desktop and Server Management
(DSM) components:
Domain Manager
Scalability Server
These guidelines are based on the results of extensive product performance and
scalability testing.
First, however, let us take a look at how the decision on where to locate the
Management Database (MDB) – either locally or remotely – plays a significant role
in all remaining component decisions.
1
Local or Remote MDB
One of the first decisions to make in architecting a Unicenter r11 solution is
whether the MDB should be installed locally (on the same host as the application)
or remotely (on another host accessible via the network). Technical arguments
can be made for both designs but, based on performance testing and reduced
cost, implementing the CA application and MDB on the same host is considered
the best practice - unless a compelling business or technical justification exist for
remote placement.
Note: Many of the guidelines and principles provided in this document are
interrelated - applying any of them out of context may lead to a false conclusion.
Therefore, it is important that you review this document in its entirety.
Network Latency
Network latency introduced when the DBMS server is remote from the application
server would negatively impact overall performance. Implementing an application
server and remote database server also adds cost to the solution in the form of
additional hardware and OS licenses. In the course of reviewing the other
guidelines and principles, factors that outweigh the negative impact of network
latency may surface. However, if there is no compelling justification (political or
technical) for implementing the MDB on a server remote from the application
server, the recommendation is to install the MDB local on the application server.
3
Local or Remote MDB
Clustering
Currently, not all CA applications are “cluster aware”. If policy dictates that
databases be hosted on clustered systems to provide fault tolerance and if the CA
application is “cluster aware” barring any other compelling justification (political
or technical) for implementing the MDB on a remote server, the recommendation
is to install both the MDB and the application on the same cluster. However, if
the CA application is not “cluster aware” and the client insists on installing the
MDB on a cluster, then the recommendation is to install the application on a
separate standalone server with a remote MDB on the cluster - provided the
application supports such a configuration. Otherwise, the application and the
MDB should be installed on the same non-clustered server.
Policy may dictate that all databases be hosted on dedicated servers for
administrative and security reasons and that no applications may be installed on
these servers. While installing the MDB remote from CA applications may not be
optimum because of the network latency introduced, nevertheless the reduction in
administrative cost and security exposure may more than offset the performance
impact. Compliance with such policy would be considered a compelling
justification for implementing the CA application(s) with a remote MDB.
In general, when multiple applications will share the MDB in a medium to large
implementation, the recommendation is to host the MDB on a separate server,
remote from the application server(s).
4
Unicenter DSM Solution Planning Guide
Conclusion
In the end, the decision must be driven by the overall impact to the business.
5
Domain Manager Planning
Determining the optimum number of Domain Managers to deploy for a solution
begins with reviewing business requirements, security policies, administrative
structure and geographic disbursement of assets and administrative resources.
Following are guidelines to assist in developing a draft solution based on
cost/benefit of various alternatives. This draft will then be refined in other phases
of the planning process to ensure compliance with additional business
requirements - such as service level agreements.
Data Isolation
Although reducing the number of Domain Managers can reduce hardware and
administrative costs, business and/or government policy may dictate that data
gathered from assets associated with one or more business units or locations may
not be co-mingled with data gathered from other areas of the Enterprise.
Compliance with the dictate would require a separate MDB and, therefore, a
separate Domain Manager must be implemented to service the assets involved.
Policy will also determine whether or not a subset of the data may be replicated to
an Enterprise Manager.
Security Administration
In many cases management is not completely centralized for all assets in the
Enterprise. Administration may be delegated to or required by individual business
units. The solution, therefore, must provide a level of autonomy and security that
supports limiting management of assets and access to related data only to the
responsible group. Unicenter DSM provides the ability to limit access to subsets
of assets and functions within the scope of a Domain Managers via object level
security. In this situation, then, it would appear that reducing the number of
Domain Managers to reduce hardware costs and using object level security to
control access to the assets would be the correct choice.
7
Domain Manager Planning
Given that costs and benefits will vary, every effort must be made to understand
current business processes and requirements. Once understood, consider the
feasibility and complexity of the associated security models. Estimate the effort
of implementing and maintaining the models (if feasible) and the cost related to
the effort (immediate and ongoing). Compare these costs to the cost of
additional hardware, software and maintenance to implement additional Domain
Managers to arrive at a decision.
Geographic Isolation
Scenario 2: In this scenario, the primary consumers of the asset data are
located at the same remote locations as the assets within their scope of
responsibility. In this case, consider implementing a Domain Manager at each
location and an Enterprise Manager at headquarters (if needed).
8
Unicenter DSM Solution Planning Guide
Conclusion
9
Domain Manager Capacity Estimation
When used in the context of planning a solution the term “capacity” should be
understood to mean not simply “maximum load that can be applied” but “the
ability to deliver the results required in compliance with a specified service level
under a given load.” Significant improvements in performance for Unicenter DSM
r11 Domain Manager components make it possible, in general, to reduce the
number of instances deployed when compared to previous versions. Where, in
previous release, the best practice recommendation for medium sized
environments (5,000 to 30,000 assets) may have been to use multiple instances
reporting to an Enterprise Manager, it may now, in fact, be possible to deploy a
single Domain Manager. Reducing the number of Domain Managers can reduce
both hardware and administrative costs driving down the total cost of ownership.
Although many tasks are managed and performed by the Domain Manager, the
operations that have the most significant impact are:
Obviously, the first item on the list, inventory data collection and processing, will
have a larger impact on environments in which DSM’s Asset Management features
are the primary driver for implementation. Service levels would generally be
expressed in terms of an acceptable latency period between the time a change is
made to an asset and the time the Domain database is updated.
The second and third items on the list, however, would have a higher impact for
environments in which automated software distribution is viewed as more vital.
In some cases, the time to complete one or both operations may not be
applicable. For example, software deployment containers can be defined and
populated in advance then activated at a later time, so that software deployment
occurs during a more restrictive “window of opportunity”. Likewise, software
packages can be distributed and staged at Scalability Servers. However, scaling
the solution based on the ability to reduce lead time by building software
deployment containers and staging software packages in advance risks the
inability to deploy software in a timely manner in a “worst case” scenario. Users
must weigh the potential reduction in the cost of ownership versus the cost of
non-compliance, estimate the likelihood of a “worst case” scenario and accept the
risk.
11
Domain Manager Capacity Estimation
Service levels are typically based on the ability to process a standard set of
inventory data for a specified number of agents in a specified time period.
Performance is impacted by the number of collection tasks scheduled to run
concurrently as well as the number of agents managed. For example, the chart
below illustrates the relationship between the number of concurrent collection
tasks and the time in seconds to process the inventory data from a single agent:
secs./agent
10.00
8.00
6.00
secs./agent
4.00
2.00
0.00
1 2 3 4 5 6 7 8 9 10
Concurrent Collection Tasks
12
Unicenter DSM Solution Planning Guide
As the chart indicates, increasing the number of concurrent tasks can, at first,
drastically reduce the average time to process inventory per agent. For example,
when only one collection tasks is enabled, it takes approximately 8.5 seconds to
process the data. When two collection tasks run concurrently, database
contention increases the time to insert the data for each individual agent from 8.5
seconds to approximately 9.7 seconds. But because the data for two agents is
processed simultaneously the average time to process the data per agent is only
4.86 seconds. The average processing time continues to improve less
dramatically until six concurrent tasks are executing. At that point, competition
for database resources increases and performance begins to gradually
deteriorate.
Each collection task can be assigned to one and only one Engine instance.
13
Domain Manager Capacity Estimation
Since only one instance may be installed on a given host, increasing the
number of Scalability Servers increases the minimum number of host systems
required and, therefore, the cost in terms of hardware, software and
administration.
Although more detailed planning guidelines for Scalability Servers are provided
later in this guide, keep in mind that the number of concurrent collection tasks
may never exceed the number of Scalability Servers implemented.
With one concurrent collection task, substitute the known values in the model:
Multiplied by 18,000 agents, the total collection time would be over 42 hours.
Increase the number of concurrent collection tasks to 3 then re-evaluate:
14
Unicenter DSM Solution Planning Guide
1200
1000
Seco n d s 800
Actual
600
Projected
400
200
0
1000 5000 10000 15000 20000 25000
Agents Targeted
Where:
Based upon a comparison of the actual values recorded during the test and
calculated values, the values projected by the model should be within a tolerance
of plus or minus 10 percent.
15
Domain Manager Capacity Estimation
The model equation is useful to verify the possibility of meeting expected service
levels given the proposed number of agents per Domain Manager, the typical
number of candidates targeted for software deployment and the average number
of installation records per asset. For example, assume, based on previous
research, that a Domain Manager is typically expected to control 15,000 assets,
(due to asset configuration, change management policy or other restrictions).
Deployments are expected to target approximately one third of the assets. Over
time, it is expected that an average of 30 software packages will be deployed to
each asset. Service level compliance dictates that lead time for the start of
deployment of an existing package can not exceed one hour. Using the model
equation:
Consider the impact on expected service levels in the next example. Here, the
Domain Manager will control 25,000 assets and deployments may target all assets
as opposed to just a subset of assets. Also, it is expected over time that an
average of 100 software packages will be deployed to each asset.
The resulting projected impact on lead time required to begin a deployment in this
scenario may be significant (from 31 seconds in the previous example to
approximately 19 minutes).
16
Unicenter DSM Solution Planning Guide
Given the above, the time to transfer a given size software package from a
Domain Manager to a Scalability Server is primarily determined by the LAN speed
and bandwidth availability factor for the slowest link between them. Transfer
time can be estimated using the following simple model:
For example, assume the software package to be 600 MB, the LAN speed of the
slowest link to be 100 mbps and bandwidth availability estimated to be 20%
(considered to be an optimistic value by most experts). Substitute the values in
the model and calculate the results:
In this example, it is expected that the package can be transferred from the
Domain Manager to a Scalability Server in approximately 4 minutes. By default, a
maximum of 50 simultaneous transfers are allowed. It follows that the package
can reach up to 50 Scalability Servers in that time.
Limiting the number of Domain Managers essentially limits the number of source
points for software package transfer to Scalability Servers. Consider the following
conditions:
17
Domain Manager Capacity Estimation
Given these conditions, transfer time from the Domain Manager(s) to the
Scalability Servers would have a significant impact on the ability to meet expected
service levels. To illustrate, assume a 50MB software package must be delivered
to agents at 100 remote sites connected to a central site via 1 mbps links. To
estimate the transfer time:
Data transfer time = 50 mb/ (((.256 * 1.024) mbps/8 bits) * .20) = 7629
seconds
The example is based on the default and most commonly used settings. It is
possible to reduce the transfer time with some advanced Data Transport Service
(DTS) configuration to optimize packet sizes, implement throttling and
multicasting and actual performance would be dependent upon many variables
specific to the environment. For the purposes of illustration, though, assume the
only configuration change is to implement multicast. Theoretically, the package
could be transmitted to all 100 locations simultaneously - essentially cutting the
total transfer time in half (2 hours 7 minutes).
Conclusion
The number of agents per Domain Manager impacts the ability to meet service
levels requirements for asset inventory data collection. The relationship between
the time required to collect the data is dependent upon the number of concurrent
collection tasks scheduled. The impact on collection time by increasing the
number of concurrent collection tasks is an improvement in performance to a
point of diminishing returns. Increasing the number of concurrent collection tasks
also impacts the minimum number of Scalability Servers required and may
ultimately impact the overall cost of the solution.
18
Unicenter DSM Solution Planning Guide
The models provided should be used to verify the ability of the infrastructure to
comply with business requirements and expected service levels, but the
architecture must be adjusted if expected demand on the Domain Manager(s)
would exceed estimated capacity to complete operations within expected service
levels.
19
Scalability Server Planning
Determining the appropriate number of Scalability Servers can be a challenge.
Unfortunately no simple formula exists. Addressing this challenge requires a
thorough understanding of the environment, any constraints that may apply and,
most importantly, the expected service levels and/or deliverables expected. With
that information available, it is possible to work through the problem by applying
various principles, guidelines and available tools.
Example Environment
21
Scalability Server Planning
Headquarters 5,000 1
It should be obvious from the example that the most significant factor impacting
the number of Scalability Servers needed is not the number of agents (25,000)
but the number of locations (135).
Hardware Cost
Maintenance Cost
22
Unicenter DSM Solution Planning Guide
Administrative Cost
Non-Compliance Cost
In the end, any net additional hardware, maintenance and administrative costs
must be weighed against the cost of non-compliance with business requirements.
For example, assume the cost to implement a Scalability Server is estimated to be
$4,000. Assume also that the estimated cost to the business is estimated to be
$200/hr if a workstation at a remote site is not functioning. Based on historical
data, the average outage can last approximately four hours (some incidents can
be resolved quickly, some require the machine be rebuilt and that requires a
technician be dispatched). On the other hand, the workstation can be re-imaged
from a Scalability Server in an hour. Based on these statistics:
23
Scalability Server Planning
The example is meant to illustrate that, while the other costs might increase if a
Scalability Server is implemented at the remote site, the cost of non-compliance
(i.e., cost associated with unavailable workstations) can be reduced to offset the
increase. Note also that most of the cost to implement a Scalability Server is a
“one-time” fixed cost while non-compliance costs are recurring.
24
Scalability Server Capacity Estimation
The question, “How many agents can an r11 Scalability Server support?” has been
posed many times. No limit has been reached in testing to date and, even if an
actual breakpoint had been established, the answer to the question would still
only be useful if the sole requirement was a solution with the fewest number of
servers. However, the objective is to deliver an architecture that addresses the
business requirements and satisfies service level constraints. Therefore, the real
question that must be answered is “How many Scalability Servers are needed to
implement the solution?” Answering this question requires identifying certain
facts and understanding their relationships in order to perform calculations that
ultimately result in an estimate.
The principle service level requirement for software distribution is typically stated
as “the amount of time allowed for a package to be delivered to all targets.” The
following discussion on how this requirement impacts the number of Scalability
Servers needed, continues with the DGE client scenario which was introduced in
the previous chapter. For the purposes of this chapter, the DGE client has a
requirement to deliver to all targets in one day.
LAN Environment
Network speed affects both transfer time and installation time. In most
environments, 100% of the bandwidth will not be available for Unicenter DSM use
as other applications will be competing for the same resources. Therefore, you
will need to have a reasonable estimate of the percentage of bandwidth that will
be available for package transfer and installation. For example, an estimate of
20% would be considered optimistic.
Time Restrictions
Restrictions governing the hours during which software may be installed may also
apply. This “window of opportunity” can be defined by a start time and end time.
The difference between the start time and end time is used to determine the
actual numbers of hours per day available for installation.
25
Scalability Server Capacity Estimation
For example, if software may only be delivered after backups are completed
(12:00 am) and must be completed before the beginning of the business day
(07:00 am) the “window of opportunity” is seven hours.
Typical Package
Installation time can vary widely depending on the efficiency and complexity of
the set up process. Two packages that may be relatively close in size can have
significantly different installation times. Package size also affects the amount of
time required to transfer source files from the server to the agents. The size will
vary depending on the application. For example, the package size of a
commercial application, like Microsoft Office, can be many times the size of a
package for a security fix. An initiative to track package sizes for applications
acquired and installed for development of software signatures has been untaken.
As data becomes available, statistics for use in capacity estimations will be made
available.
Example:
Calculations:
26
Unicenter DSM Solution Planning Guide
Once the number of packages deliverable per unit time is estimated and time
restrictions are known it is possible to calculate the expected value for one of four
metrics provided values for the other three are known:
Service Level
For example, to determine the number of Scalability Servers required you will
need to know the values for maximum simultaneous activations, service level and
number of target agents. Principles, procedures and models are provided since
optimization will typically involve several “what if” cases.
Resource Contention
200.00
150.00
Seconds
100.00 Series1
50.00
0.00
00
00
00
00
00
00
00
00
00
0
10
20
30
40
50
60
70
80
90
Agents
The following formula was derived to estimate the “overhead’ based on the
number of agents:
27
Scalability Server Capacity Estimation
Service Level required is 1 day between the hours of midnight and 7:00 am
(essentially 7 hours or 25,200 seconds (7 * 60 * 60)).
Because it is a small site, an existing server has been proposed to host the DSM
Scalability Server. The concern is that 25 simultaneous deliveries may impact the
network and server performance. The question asked is “what is the minimum
number of simultaneous activations required to satisfy the service requirement?”
Based on the estimates and calculations, the service commitment could still be
met if maximum simultaneous activations value is set to five (although a slightly
higher value may be recommended). Adjustments for resource contention and
overhead still must be applied.
28
Unicenter DSM Solution Planning Guide
Service Level required is 1 day between the hours of midnight and 7:00 am
(essentially 7 hours or 25,200 seconds (7 * 60 * 60)).
Based on the initial estimates and calculations, at least four Scalability Servers
will be needed to service the location. Adjustments for resource contention and
overhead still must be applied.
In some cases, it may be necessary to answer questions similar to “How long will
it take to delivery to all agents from a specified number of Scalability Servers?”
In other words, what level of service could be expected?
The most common “what if” question asked is “how many agents can a package
be delivered to from a Scalability Server?” given the following:
Service Level required is 1 day between the hours of midnight and 7:00 am
(essentially 7 hours or 25,200 seconds (7 * 60 * 60)).
29
Scalability Server Capacity Estimation
30
Conclusion
Planning a Unicenter DSM solution begins with gathering and understanding
business stakeholder requirements and expected service levels. The design
evolves through a process that begins with drafting a rough architecture that
aligns with expectations and is then refined as needed by verifying the ability
to comply with service levels using models based on information generated by
CA conducted performance testing. The result is an architecture designed to
meet or exceed the user expectations.
31