Professional Documents
Culture Documents
Mondaych 2
Mondaych 2
1
The Jiro Technology
and the Federated
Management Architecture
1
Ch01.Intro.fm Page 2 Friday, May 4, 2001 10:42 AM
1. There is a notable exception to this rule with the advent of the Web-Based Enterprise
Management (WBEM) initiative from the Distributed Management Task Force (DMTF).
You will see in this book how WBEM and the FMA actually complement each other’s
capabilities.
Ch01.Intro.fm Page 3 Friday, May 4, 2001 10:42 AM
ious platforms. This book explains how to leverage Jiro to build dynamic
management applications.
Initially FMA was targeted at management solutions for storage area
networks (SANs), but it is now being applied in a variety of management
domains outside that realm. In fact, there are no boundaries in the specifi-
cation or limitations that force FMA to fit only within storage networks.
You can build a variety of network and device management solutions using
the same architecture and components as the FMA proposes.
The goal of the FMA is to help software providers build dynamic, pol-
icy-based management systems. It is dynamic in the sense that software can
be built to recognize the addition and removal of management components
and resources without explicit system administrator intervention. For
example, if a system administrator were to add a new redundant array of
independent disks (RAID) device to a storage network, existing policies in
the network could automatically take advantage of the new device.
Policy-based management is an approach, still evolving, for managing
diverse networks of hardware and software components. The driving forces
behind policy-based management schemes are the complexity, dynamic
growth, and heterogeneous nature of storage networks and networks in
general. Policies are rules that generically describe how to handle various
occurrences in a network. Today, many policies reside in a primitive device:
the brain of the system administrator. In Jiro, management policies are
embodied in the form of software components. A collection of policies with
rules for managing occurrences in a network has much the same effect as a
system administrator watching for occurrences in individual components
in the storage network.
Software-based policy components offer important advantages: You
need to train them only once, they don’t get bored with the job, and they
rarely quit (unless they are beta-level components). Today, most SRM soft-
ware is written with only partial automation. In a typical task, software is
used to detect a new device and to map that data into a graphical represen-
tation of the existing network infrastructure. But if a device must perform
an actual task, such as changing the read cache size on a RAID device, the
task must be completed by an operator who sets out to adjust performance
in a storage network. Adjusting the cache size on a RAID device would
involve navigating the topology, bringing up the device’s proprietary con-
sole management system, and then changing the cache size. In these con-
sole-driven applications, system administrators watch for events and
occurrences in the individual resources and react to them in human time. A
console may notify the administrator of one occurrence or another, but this
capability is not applied to all components in a storage network.
Ch01.Intro.fm Page 4 Friday, May 4, 2001 10:42 AM
Because the specification defines standard mechanisms and services for the
software components, you can use components from a wide variety of ven-
dors to construct dynamic management solutions that are customized for
individual management domains.
Management Solution
Client
Management Components
Jiro: Event Service, Scheduling Service, Log Service,
Controller Service,
Jini: Transaction Service, Lookup Service
Shared Resources
and subsequently act on that data based on policies that are configured by
an end user.
Here’s an example of a basic policy:
You may wonder, What does the FMA specification and Jiro add that
I can’t already build? Generally speaking, FMA and the Jiro implementa-
tion add services and standardization to policy-based management appli-
cations. More specifically, a set of static services is provided that allows
standardization and simplification of management applications. All ser-
vices and clients use the services supplied by Jiro to communicate and
complete tasks.
The static services provided by the FMA specification include a sched-
uling service, an event service, a transaction service, a logging service, and a
controller service. Each service is tailored to the needs of the management
domain. For example, the processing of event delivery can be time-consum-
ing with respect to the actual onboard resources that a device may have to
use to complete event delivery. For this reason, the event service off-loads
event delivery from a component that a developer writes to the event ser-
vice itself. Furthermore, the event service uses a topical event delivery
mechanism rather than the more traditional object-to-object relationship.
In Jiro, a subscriber subscribes to a topic such as .debug.raid.diskonline
rather than locating a specific management component and registering an
interest with it.
Ch01.Intro.fm Page 9 Friday, May 4, 2001 10:42 AM
Management Solution
Client
Shared Resources
1.3 Exercises 11
how you can build dynamic services for inclusion in a Jiro management
domain.
1.3 Exercises
1. Download the Jiro SDK and this book’s code samples from the Jiro
community site at http://www.jiro.com if you plan on running and
using the samples.
2. Locate any errata and feedback forums that are also located at the Jiro
Web site. These should be found in the “Discussion Forums” area.
Ch01.Intro.fm Page 12 Friday, May 4, 2001 10:42 AM