Availability Guide for Application Design
Instrumenting an Application for Availability
Availability Guide for Application Design—525637-004
8-17
Overview of DSM Architecture
•
Providing high-level views of applications, systems, and networks
•
Enabling automated operations
You can realize the greatest benefit from automated operations software if your
application is compatible with the DSM model and is properly instrumented.
The DSM framework, standards, and products can increase the overall efficiency of
development efforts in addition to enabling more efficient and effective operation and
management of applications. DSM defines a message format and protocol standards
for event messages, commands, and responses to ensure that managed applications
can offer consistent interfaces with management applications.
Overview of DSM Architecture
DSM is a set of software applications, tools, and services that facilitates management
of subsystems, networks, and business applications.
Figure 8-5 on page 8-18 shows a simplified overview of the DSM architecture. It shows
the relationship between the operations environment (where operations tasks are
performed) and the subsystem or application environment (where subsystems,
business applications, and the objects they control are managed). This relationship is
supported by the management services.
Objects are the resources controlled by subsystems and applications. They include
processes, disk files, data communications lines, and data-capture devices such as
order-entry terminals, automated teller machines (ATMs), and point-of-sale (POS)
terminals.
As shown in Figure 8-5 on page 8-18, the DSM architecture is made up of the following
components:
•
The Subsystem Programmatic Interface (SPI)
SPI is a set of procedures, definitions, and protocols that provides a message-
based interface within DSM. SPI is the foundation on which the management
interfaces are based for HP subsystems that support SPI. You can use SPI to build
and decode messages for communication between processes involved in
managing subsystems, networks, and your own business applications.