Professional Documents
Culture Documents
2.1 Introduction
This chapter is the only place in the book where I emphasize the process of
capacity planning and how it relates to the business side of the operation,
rather than the tools and techniques that support the discipline of capacity
planning. An internationally recognized framework that emphasizes business
processes for IT is called ITIL. The acronym ITIL stands for Information
Technology Infrastructure Library; ITIL is quite literally a collection of related
manuals and copyrighted books. The objective of this chapter is to outline the
ITIL framework and provide some ideas for how Guerrilla capacity planning
(GCaP) can be included within the ITIL framework.
One of the more significant benefits that derive from understanding the
ITIL framework is that it forces you think about the business impact of ca-
pacity planning rather than remaining narrowly focused on the tools and
technologies used to achieve capacity planning. One example is to avoid using
overly technical capacity planning terminology when presenting the conclu-
sions of your analysis to your ITIL customers. Use their business terminology
and units rather than performance metrics like throughput and utilization.
Remark 2.1. The adoption rate for ITIL in the USA runs the gamut from
those companies adopting it wholesale, to others seeing it as just another
fad. As a GCaP planner, it should be pretty obvious which environment you
are in. Nonetheless, it may be prudent for you to become conversant with
2.2 ITIL Background 19
Fig. 2.1. The ITIL framework showing the relative location of the service level
management process and the capacity management process
some of the ITIL framework. There are barriers to entry, unfortunately. One
of the greatest that I ran into was trying to obtain introductory literature
on ITIL, just to see whether I needed to investigate it more thoroughly or
not. The published manuals and books comprising the ITIL library are not
written at an introductory level and are also prohibitively expensive for an
individual to purchase. The closest I came to an “ITIL for Dummies” type of
exposition was a complimentary booklet (Rudd 2004) published by itSMF.
Try requesting it via email: publications@itsmf.com. The ITIL Toolkit
(www.itil-toolkit.com) is another resource designed to guide the novice
through the ITIL diagram and acronym jungle. It contains a whole series of
resources to help simplify, explain, and manage the process.
Fig. 2.2. The relationship of the capacity management process (and its possible
GCaP implementation) to other immediate ITIL processes and the capacity man-
agement database (CDB)
The capacity manager is an ITIL process owner responsible for such things
as supply and demand, cost-benefit analysis, capability, and requirements. To
satisify these responsibilities under ITIL requires structure, discipline, and or-
ganization. Compare this with the capacity homunclulus discussed in Chap. 1.
To implement the ITIL capacity management process requires skills, technol-
ogy, and enterprise wide support. The idea is that the ITIL processes should
surmount typical organizational boundaries.
One of the most important components with the ITIL specification for
capacity management is the Capacity Management Database (CDB) shown
in Fig. 2.2. This repository is intended to be far more encompassing than
the typical database of operating system performance metrics supplied with
commercial performance management products. It can and should include
previous capacity reports, various statistical analsyes, and capacity planning
models.
The frustration of today’s capacity planner stems from trying to combat these
business pressures. The purist’s position, that capacity management is the
“right thing to do” because it helps to ensure a more cost-effective product,
tends to fall on deaf ears. On the other hand, it is relatively easy to cite an
ongoing litany of multimillion-dollar computer projects that have failed as a
consequence of a more short-sighted approach to system design. To help clarify
the nature of this paradox, we introduce a visual aid: the wheel of capacity
management in Fig. 2.3.
22 2 ITIL for Guerrillas
Measure Model
Deploy Design
Build
The wheel is read clockwise starting at any position and consists of five
segments corresponding to nominal phases in the development cycle any prod-
uct:
Measure: Measurements are made on the current product, if it exists, or
when a completely new product line is being developed. Back-of-the-
envelope estimates (with appropriate fudge factors) can be based on the
previous generation of product. These measurements might be made as
part of quality assurance, for example, and these data are are fed into the
modeling phase.
Model: Since capacity planning involves predictions (by definition), perfor-
mance models are a natural part of any capacity plan. Relevant param-
eters are extracted from performance data collected in the measurement
phase and are used to define the inputs of the performance model, e.g.,
the spreadsheet scalability models discussed in Chaps. 1 and 5.
Design: Architectural design decisions should be inclusive of capacity and
performance projections from the modeling phase. Elsewhere (Gunther
2000) I have called this approach performance-by-design because it is a
cost-effective way to build performance into the product, which, in turn,
increases the chances that it will meet performance expectations. That
keeps costs down and customers happy.
Build: In general, the capacity planner will be less involved during this en-
gineering phase, but it is still worthwhile to participate in the relevant
engineering meetings, where useful information may be acquired for use
in modeling phases of the future, e.g., unit test or functional test data.
Deploy: The day of reckoning. The greater the investment in the modeling
and design phases, the more likely the product will meet performance
expectations and remain on track for the capacity plan. Like the build
phase, measurements should be made where possible, and that is more
easily facilitated if some degree of instrumentation (data collection points)
is built into the product as part of the design phase.
2.3 The Wheel of Capacity Management 23
Deploy Design
Build
Fig. 2.4. Running the wheel of capacity management (Fig. 2.3) on the rim because
the important capacity planning phases have been dismissed as inflationary for the
product schedule (Sect. 1.2.3)
Remark 2.2. As if this were not bad enough, there are other compelling incen-
tives for pursuing this approach. The strategy in Fig. 2.4 is aimed exclusively
at releasing a product within a narrow market window. Once the product
becomes available and adopted, so-called performance enhancements merely
provide additional revenue as part of the customer service contract. There-
fore, management can hardly be faulted for concluding that, if customers are
willing to pay more for the next “performance version,” why design it in? In
24 2 ITIL for Guerrillas
short, performance analysis gets dropped on the proverbial floor, products are
released with inferior performance, and the customer ends up financing the
enhancements. Against this kind of economic incentive, the purist does not
stand a chance.
Things look bleak for the modern capacity planner. Is there any hope? As
the old adage goes, if you can’t beat ’em, join ’em! In Chap. 1 we pointed
out that your management might be more receptive to your input if you can
offer them capacity management that is streamlined to meet their own high-
pressure constraints.
Measure Model
Deploy Design
Build
Fig. 2.5. The leaner and meaner GCaP wheel of performance. It has exactly the
same periodic phases, in exactly the same order (cf. Fig. 2.3), but with an emphasis
on higher planning efficiency (see Table 1.1)
Enter the racing wheel of GCaP (Fig. 2.5). It repairs the broken wheel of per-
formance (Fig. 2.4) by reinstating the modern capacity planner as an active
player in today’s fast-paced development process. Notice also that Figs. 2.3
and 2.5 look similar. That is because the basic methodologies are very sim-
ilar. In fact, in Chap. 8 I discuss a GCaP approach to Web site capacity
planning that derives from a mainframe technique called latent demand. Main-
frame methods are mature, and many of them (e.g., queueing models) can be
adapted to the analysis of modern computing environments (Gunther 2005a).
The important difference between Figs. 2.3 and 2.5 is that no matter which
capacity planning techniques you choose, they must be a good match for the
high-pressure demands of shortened development cycles. Since management
is unlikely to change its ways, you have to change yours.
Assuming that the GCaP approach to capacity planning depicited in
Fig. 2.4 is actually implemented, one has to remain vigilant against unbri-
dled enthusiasm in the measure and model phases, otherwise the GCaP wheel
2.4 Summary 25
Measure Model
Deploy Design
Build
Fig. 2.6. The GCaP wheel becoming overweight because of unbridled enthusiasm
in the capacity planning phases
can end up looking more like Fig. 2.6. In other words, those phases can be-
come overinflated. It is important to keep in mind that management today is
very sensitive to such inflationary expansion of their schedules (Sect. 1.2.3).
Management no longer focuses on the speed of the product as much as the
speed of producing the product. Nowadays, production performance matters
more than product performance. GCaP requires that you remain cognizant
of this management constraint and, accordingly, keep your capacity planning
style lean and mean.
Clearly, I have somewhat oversimplified things to make a point. The real
world is usually more confused than I have described it here. These days,
when it comes to the trade-off between the speed with which a decision can
be made and its accuracy, speed wins. Purists find this point difficult to accept.
Most design decisions, however, do not require fine detail, and the decision
makers are usually just looking for a sense of direction rather than a precise
compass bearing. If they do no want precision, why waste time providing
it? Moreover, design decisions are often revised many times throughout the
product development cycle, so precision gets lost in the flux.
2.4 Summary
This chapter has provided a brief overview of the ITIL framework and its
history. How widely it is adopted, and for how long, remains to be seen. The
formal copyright structure, expense, and lack of early regional advocate groups
have slowed the adoption of ITIL in the USA. This has started to change over
the last few years.
Our focus in this chapter was on the position of capacity management
within the ITIL framework. We saw (Fig. 2.1) that it resides within the service
level management process, which, in turn, resides within the service delivery
26 2 ITIL for Guerrillas
area, one of the seven top-level components of the ITIL framework. Although
the ITIL framework emphasizes process over procedure, and the actual imple-
mentation details are left open to interpretation, we suggested in Sect. 2.3 that
GCaP was intrinsically compatible with ITIL processes and best practices.
Perhaps one of the most significant benefits to come out of understanding
the ITIL framework is that it forces you think about the business impact of
capacity planning rather than remaining narrowly focused on the tools and
technologies of capacity planning. Having acknowledged that point in this
chapter, we now go on to examine in detail the tools and methodologies that
can be applied to Guerrilla capacity planning.