OSF DME Rationale
Table of Contents
- Executive Summary
- A PERSPECTIVE ON THE PROBLEM
- AN OVERVIEW OF THE SOLUTION
- A BALANCE BETWEEN INNOVATION AND STANDARDS COMPLIANCE
- Introduction
- DEFINING THE SOLUTION
- STANDARDS FOR MANAGEMENT
- ISO Standards
- TCP/IP
- THE DIRECTION OF DISTRIBUTED SYSTEMS AND NETWORK MANAGEMENT
- OSF's Vision for the Distributed Management Environment
- CONSISTENCY
- INTEROPERABILITY
- SCALABILITY
- DME Architecture
- MANAGEMENT USER INTERFACE SERVICES
- APPLICATION SERVICES
- OBJECT SERVICES
- MANAGEMENT SERVICES
- MANAGEMENT PROTOCOLS
- DME DEVELOPMENT TOOLKIT
- INTEGRATION WITH DCE AND OSF/MOTIF TECHNOLOGIES
- The OSF Distributed Management Environment Framework
- CRITERIA FOR THE OSF DISTRIBUTED MANAGEMENT ENVIRONMENT
- Scalability
- Fully Distributed Functionality
- Interoperability
- Remote Procedure Call for Communications
- Ability to Support Policies and Roles
- Security
- APIs for Different Types of Uses
- FRAMEWORK TECHNOLOGY SUBMISSIONS
- Initial Evaluations
- One Approach: Adapting an Existing Framework
- An Alternative Approach: Combining Technologies
- Selection Rationale
- THE OSF DME FRAMEWORK OFFERING
- DME Application Programming Interfaces (API)
- Management Request Brokers
- Management Protocols
- Object Servers
- Event Management
- OSF Distributed Management Environment Services
- SOFTWARE DISTRIBUTION AND INSTALLATION APPLICATION SERVICES
- Selection Criteria
- Software Distribution and Installation Submissions
- Selection Rationale
- The DME Software Distribution and Installation Offering
- DISTRIBUTED PRINT APPLICATION SERVICE
- Criteria for Distributed Print Systems
- Print System Submissions
- Selection Rationale
- The DME Print System Offering
- DISTRIBUTED LICENSE SERVICE
- Criteria for Distributed License Management Systems
- Distributed License Management Submissions
- Selection Rationale
- The DME License Management Offering
- HOST MANAGEMENT
- Host Management Submissions
- Selection Rationale
- The DME Host Management Offering
- PERSONAL COMPUTER INTEGRATION TECHNOLOGY
- PERSONAL COMPUTER INTEGRATION SUBMISSIONS
- Selection Rationale
- The DME Personal Computer Integration Offering
- Appendix A -- A Brief History of the DME RFT
- THE DME EVALUATION TEAM
- DME CONSULTANTS
- DME EVALUATION TEAM
- Appendix B -- The Open Process
- Appendix C -- The DME Request for Technology
- User Requirement
- Scope
- Management Framework
- Management Applications
- What Is Not Covered In This RFT
- Mandatory Requirements
- Standards Conformity
- Portability
- Documentation
- Validation and Testing Support
- Product Readiness
- Reasonable and Equitable Licensing Terms
- Key Evaluation Criteria
- Evaluation Process and Milestones
- Review Process
[ DME Home Page | OSF Home Page | OSF Technologies ]
The Open Software Foundation (OSF) has set several precedents for successfully
integrating ideas and solutions. Once again OSF has worked with the worldwide
computer industry to solve a complex problem -- and succeeded.
Through its fourth Request for Technology, OSF solicited technologies that
could be integrated to simplify the management of systems in heterogeneous
computing environments. Using its open process for evaluating proposals, OSF
worked with its membership, technology providers, standards organizations, and
other expert consultants to define the OSF Distributed Management Environment
(DME).
In the era of distributed computing and multi-vendor environments, diverse
systems are networked throughout the world. Unfortunately, the diversity that
lets users choose the system that best meets their needs also creates an
administrative nightmare: It requires system administrators to use a different
management scheme for each hardware platform linked to the network. To do so,
they must invest considerable time and money gaining proficiency in a
hodgepodge of administrative approaches, inconsistent software tools, and
inadequate management facilities. As a result, administrative costs for
computer systems are soaring to levels that most organizations find
unacceptable.
The OSF(TM) DME unifies system and network management. By doing so, it will
simplify the management of stand-alone and distributed systems and reduce the
costs of systems administration. The set of technologies integrated in the DME
forms a framework that provides a consistent graphical user interface, the
ability to manage system resources, and application services such as software
licensing, installation, and printer management.
In addition to serving as a solid foundation for systems and network
management, the DME will enrich the management of OSF's open computing
environment, a portfolio of enabling technologies designed to ease the
development, use, portability, and management of software in heterogeneous
computing environments. This portfolio includes the OSF Distributed Computing
Environment (DCE), the OSF/1(TM) operating system, the OSF/Motif® graphical
user interface, and the OSF Architecture-Neutral Distribution Format (ANDF) for
portable distribution of applications. Like all OSF offerings, the OSF DME
will comply with relevant international standards -- both existing and
emerging.
While the computer industry worked to define standards for management, many
organizations devised interim solutions to the problems of systems and network
management. Some of those are based on an innovative object-oriented approach.
The OSF DME architecture accommodates this approach as well as the more
classical procedure-oriented approach widely used today. In this way, the DME
architecture protects existing solutions while providing a migration path to
newer technologies.
Every computing constituency will benefit from the synthesis of technologies in
the DME offering. For the end user and system administrator, the DME will
- Reduce the time, training, and costs required by management
tasks
- Improve the reliability and availability of systems and networks
- Increase the portability of user skills between different
platforms
- Reduce the skill level required to perform management tasks
- Provide the flexibility to adapt the system to local management
policies: for example, centralized or distributed
- Extend the interoperability of open systems utilizing common
management services.
For software vendors, the DME will
- Provide tools as sophisticated as those available for
proprietary systems for the simplified development of portable management
applications
- Create an expanded market for systems management applications
- Provide for the development of applications that manage
stand-alone and distributed systems.
Finally, for systems vendors, the DME will
- Provide a consistent management environment for heterogeneous
systems
- Reduce development and maintenance costs associated with
systems management applications.
The following section examines industry efforts to create standards for
distributed systems management and examines how OSF will build on those
standards. Subsequent sections of the document outline OSF's vision of
distributed systems management and provide a rationale for the selection of DME
technologies.
Appendices A through C include a history of the DME Request for Technology, an
overview of OSF's open process, and more on the technologies OSF solicited to
address the problems of distributed systems management.
A major goal of OSF's Distributed Management Environment Request For Technology
(DME RFT) was to provide a means of reducing the high cost of managing
heterogeneous computing environments. The current situation, in which
administrative costs have become intolerably high, can be best understood by
tracing the evolution of systems management.
The precursors of today's open systems were the UNIX® operating system and
its derivatives. Because these early systems were designed for use by
programmers, management of as well as interaction with these systems required
technical proficiency. Users of those systems typically performed several
functions -- as administrators, systems programmers, operating system kernel
specialists, and end users.
Over time, a larger community adopted these early UNIX systems, mostly in
scientific environments. As in earlier settings, these users, who were more
technically proficient than the typical business user, performed system
administration. Most of the extensions and enhancements made to those systems
were cryptic. Users who knew what they were doing found the systems to be
efficient and simple to use. For the uninitiated, however, using or
administering them proved almost impossible.
The reputation of these UNIX systems for availability on a wide range of
platforms, network connectivity, and portability of applications caught the
interest of computer users in commercial settings, taking these systems beyond
academe and scientific environments. Commercial users were accustomed to using
the elaborate management facilities of proprietary operating systems. They soon
learned that the business advantages they gained with UNIX systems had a price:
Administering those systems was extremely difficult. Management tools and
expertise developed for academic environments had to be adapted for use in
commercial environments, which forced commercial users to hire systems
management experts. The complexities of networks made up of personal
computers, mainframes, workstations, and other equipment from various vendors
further aggravated the situation by increasing administrative costs.
Today systems and network management encompass many incompatible approaches,
often performed by separate departments. In a typical organization, the two
are perceived as entirely separate realms. Each has its own management model,
traditions, and vocabulary, as well as means of defining and storing data. In
the DME, OSF has brought together those approaches to simplify both types of
management and reduce the associated costs.
The complexity of distributed systems and network management and the variety of
components to be managed require a model that unifies the two approaches. As
OSF evaluated the submissions to the DME RFT, it became clear that an
innovative, object-oriented approach could provide the level of abstraction
required to define such a model.
In both systems and network management, an administrator manages by modifying
information related to a resource or a service, and by invoking operations on
some service and data. The classification of this information and these
operations into objects leads to a well-defined and structured approach to
managing resources and services. An object, in this context, is the
consolidation of data and operations into one entity -- a managed object --
which represents the resource or service to be managed. In this way, all
management operations can be carried out through the same interface and with
the same style of interaction -- by communicating with objects. The concept of
managed objects unifies the seemingly different approaches of systems and
network management. Many organizations currently addressing problems
associated with management are considering this object-oriented approach.
Several standards bodies are addressing the complexities of today's networked
and tomorrow's distributed systems. Because network management is more
advanced, standards for this area are more mature than those for distributed
systems management.
ISO, the International Organization for Standardization, which provides a suite
of management standards, is a key influence on distributed systems management.
ISO specifies a Common Management Information Protocol (CMIP) and its
associated Common Management Information Services (CMIS). CMIP provides a
consistent means of interfacing with a highly varied set of networked
resources.
A management protocol such as CMIP alone does not solve the problem of managing
distributed systems. Standards also are required to address how management
data is organized, how operations on this data are defined, and how the managed
resources can be found in the network. These areas are partially covered by the
ISO standards for the Structure of Management Information (known as the OSI
SMI): Management Information Model, Definition of Management Information, and
Guidelines for the Definition of Managed Objects (GDMO). These standards
define the conceptual model of how management information is to be treated
abstractly. A managed object is a representation of the resources and services
to be managed in terms of its current state (attributes), its behavior
(operations) and the event notifications it
may generate.
ISO standards leave open many details and implementation issues, which are
being addressed in implementors' workshops and profile documents as well as by
industry consortia. Some examples are the OSI (Open Systems Interconnect)
Implementors Workshops (OIW, EWOS, and AOW) and the OSI/Network Management
Forum (OSI/NMF).
Although the adoption of OSI standards has been slow in the past years, the
momentum behind them is gaining. OSF is committed to following relevant
industry standards; therefore, the OSF DME will support the relevant OSI
standards for distributed management.
Because today's de facto standard for networking is the Internet Transmission
Control Protocol/Internet Protocol (TCP/IP) suite of protocols, the upper
layers of the OSI protocols have been implemented on top of them as well. An
implementation of the upper OSI stack layers over TCP/IP has been specified by
the Internet Activities Board (IAB.) This implementation is part of OSF's
Distributed Computing Environment.
While the ISO/OSI management standards were evolving slowly, the use of TCP/IP
grew rapidly and the industry sought a lightweight solution for the management
of TCP/IP networking that could be implemented easily without the large
resource requirements typically required by OSI implementations. The result of
this effort is the Internet Simple Network Management Protocol (SNMP), and the
Internet Management Information Base (MIB). Because of their inherent
simplicity, these standards have a number of limitations; for example, they do
not address all areas of systems and network management in a consistent,
complete fashion, and work remains to be done in the area of security.
However, these de facto standards do solve a significant number of problems
related to the management of TCP/IP networks. As a result, they are
implemented in many variations and are in relatively wide use today. The
Internet management standards can no longer be considered an interim solution
but will continue to be used and coexist with formal standards. For all these
reasons, these de facto standards serve a valuable purpose and will be
supported in the OSF Distributed Management Environment.
To date, the focus of standardization has been network management. Recently the
computer industry has recognized the need for systems management standards.
Organizations particularly active in the area of systems management are the
IEEE and X/Open.(TM)
Current developments in distributed computing, such as OSF's DCE or the Object
Management Group's Object Request Broker (OMG ORB(TM)) specification, address
areas which are not covered by management standards. For example, security is
not yet properly addressed in CMIP. Object naming in the OSI SMI follows a
strictly hierarchical approach that is not well suited for all distributed
services, and support for transactional operations is minimal.
The OSF DME complies with current standards and incorporates innovative
technology. It eliminates some of the idiosyncrasies of the OSI standards, yet
is more generally applicable than SNMP while addressing the requirements of
emerging distributed computing environments.
Common to most systems and network management approaches is the object-oriented
model of a distributed system. The model used for each approach assumes a
dichotomy of roles: managers (management applications) and agents (object
servers) represent the different roles objects carry out. There are, however,
three major differences between the models, each related to the capabilities
those objects have. First, intelligent objects respond to requests; dumb
objects, or data containers, leave much of the work to management applications.
Second, the management protocols have different semantics. Third, the two
models take different approaches to locating objects in the network.
The OSF DME technologies will bring together the worlds of network and systems
management in a consistent superstructure that builds on functionality from OSF
DCE and the work being done by OMG(TM) and OSI/NMF. The following sections
explain OSF's vision for this environment.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
OSF's vision for the DME is to unify the management of systems in heterogeneous
environments and make it more cost-effective. To do so, it will meet three key
requirements currently lacking in distributed systems management: consistency,
interoperability, and scalability.
The DME will provide systems managers with a consistent graphical user
interface that offers a common look and feel for managing networks, systems and
applications. It will allow them to focus on network nodes or on collections
of users and see the same thing: icons that represent managed objects, which
can expand to show a view of the next level of the interior of the object.
With a consistent graphical user interface, clicking on the "ENABLE" button of
a menu related to a router icon and hitting the "ENABLE" button of a menu
related to a printer queue will have comparable effects, namely, enabling the
router or the queue, respectively. Dragging a user icon onto a collection
object representing a group of users will have the equivalent effect of
dragging a node icon onto a domain object representing a domain of computer
nodes: the user is added to the group, the node is added to the domain.
Consistency applies not only to user interfaces, but to the syntax and
semantics of application programming interfaces as well. Accessing a user
object with the OSF DME will not be different from accessing a router object
anywhere in the network. The management system will ensure that the appropriate
management protocol is used to communicate with the object requested. The
inherent differences between object models will be masked from the application
programmer.
Management environments based on the DME technology will be interoperable,
sharing object models and management protocols as well as a common
understanding of object definitions. Interoperability with non-DME systems
will be possible as well. This type of interoperability will be provided by
the standardized SNMP and CMIP protocols, support of the OSI SMI, and a common
understanding of object definitions.
Interoperability with other proprietary management systems will be possible
through the use of gateway technologies such as proxy agents, which translate
management protocols and object models. The DME will protect management data
and services through sophisticated security mechanisms that authenticate users
and limit access to authorized personnel.
In addition to interoperability, the OSF DME will provide scalability.
Implementations of services (service providers) may be optimized in
performance, but there always will be a physical limit to the number of clients
a server can accommodate. The OSF DME offers a unique combination of
facilities that allows scalability from the single node to the enterprise. It
also provides the flexibility needed to accommodate different geographical,
topological, and organizational models for the network and system manager.
The OSF implementation of the DME will follow a three-level model that
addresses this problem by breaking a large system into smaller units, creating
a more manageable environment for users. Like the OSF DCE, the DME adopts the
notion of a cell, a group of systems administered as one domain. This model
allows the management of single systems as well as entire enterprises, and
although it appears to be centralized, it is, in fact, distributed. The
entities within each tier need not be managed from a single point. In fact, if
an organization is decentralized, the model may become that of a federation.
In such a case, management of each domain may be centralized; however, the
different domains may share management information and
cooperate.
- On the lowest tier are single nodes, each of which always
requires some small amount of management attention. Depending on the
configuration, managing them through the DME as federations of individual
systems may be feasible in small environments. Where necessary, management
data can be replicated over the systems without threatening its consistency.
- On the second tier are the cells. As the number of entities in
a cell grows, management services must be provided cellwide, scaling to the
hundreds and, possibly, thousands of systems. Except for cases in which
management data is pertinent to each individual node and has to be maintained
locally, management operations will be carried out through a distributed
service. Managing the services in the distributed environment rather than the
individual node leads to consistency among nodes and greater possibilities for
scalability.
In this second tier, security and naming within and among different
cells are required. The OSF DME implementation will use the security and
directory services of the OSF Distributed Computing Environment; the DME
architecture allows for the use of similar services from other sources to meet
these requirements.
- nThe third tier normally does not access nodes directly.
Instead, it delegates management tasks to an agent in a cell. In keeping with
its high-level function, this management tier should not be overwhelmed with
data. It should instead process management information that already has been
accumulated at the cell level. An enterprise management system is one example
of a third-tier system.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
To address the need for a single approach to systems management, OSF has shaped
an architecture that defines distributed systems management, depicted in Figure
1. That architecture combines the standardization and maturity of network
management technologies with the benefits of a flexible, object-oriented
approach that meets the needs of distributed computing.
In order to unify the worlds of systems and network management, OSF has defined
the architecture for the Distributed Management Environment as the common
foundation for integrating information and applications. This architecture
provides for the services needed to manage diverse systems.
The DME User Interface Services provide an efficient, consistent interface that
simplifies both development and use of management applications. In this way,
they meet the requirements of end users (typically system administrators) and
management application developers. They provide a means of protecting older
applications by integrating them with newer ones.
The DME user interface model follows the object model used by the DME
architecture, providing two advantages. First, it reflects the underlying
objects, thus providing a clear view of the system structure. Second, it
provides a consistent model that allows the industry to enhance it.
At meetings with industry consultants, member company representatives, and
submitters, OSF was asked to provide an extensible set of fundamental
application services in the DME. The set OSF will provide includes license
management, software management, printing, and host services. The primary
focus of each service is to offer enabling technology that solves specific
management problems. OSF's implementation will include
- License Management Services. As the number of computer sysems
installed in distributed environments grows, the management of software
licenses becomes increasingly cumbersome. The distributed license management
services of the DME, supporting many different license modes, will offer an
effective means of tracking software licenses and provide protection for the
software supplier, as well as improved management capabilities for the system
manager.
- Software Management Services. Keeping the installed software
base in a network up-to-date is one task a system administrator performs. This
DME service will ease the packaging, distribution, installation, and management
of software.
- Printing Services. The facilities for network printing
available today are inadequate for sophisticated distributed environments in
terms of both functionality and manageability. The DME printing system,
designed with distribution and extensibility in mind, will combine superior
functionality with the flexibility and security needed in heterogeneous
computer networks.
- Host Management. This application and its associated services
make up a prototypical example of distributed management. In the OSF DME, it
has been extended to work in a distributed environment with diverse
services.
This initial set of application services provides essential technology and
enables the DME to help solve user problems. In addition, it serves as a model
for how the industry can extend and add value to the DME. Extending the set of
applications and application services thus creates market opportunities for the
computer industry.
An extension to the host management application, for example, would be user and
group management. It might include the local standard UNIX user/group
management concepts of /etc/passwd and /etc/group files, the DCE user registry
and the Network Information Service, each of which uses its own management
strategies.
In the OSF Distributed Management Environment, managed resources as well as
management applications or their components are encapsulated in objects. The
DME provides management request brokers to register and locate objects, which
are maintained in object servers. Authentication and authorization services
control access to managed objects.
The data these objects contain must sometimes be kept in nonvolatile storage.
To meet this requirement, the framework includes a data repository for OSF DME
object attributes.
Management applications and their users need to be notified about events
occurring in managed objects. Event services handle the forwarding of event
notifications between systems, the filtering of events, and the subscription to
specific events by management applications.
These services provide a flexible, customizable way to implement a management
model. Concepts such as management domains and management policies are
realized by the management services. By isolating this service layer, the DME
architecture does not prescribe any specific management model, but offers
reasonable defaults, which may be customized locally and overwritten.
Management protocols are used to facilitate communication between management
applications and managed objects. The DME will include SNMP and CMIP as well
as a specific OSF management protocol based on the DCE remote procedure call.
This toolkit simplifies the development of management applications and managed
objects. The OSF DME provides facilities for compiling object definitions, an
event template compiler, and a dialog scripting language and associated user
interface toolkit. Its APIs enable software developers to write object servers
and management applications. They support both object-oriented and traditional
programming styles.
The OSF DME is designed to accommodate the large number of management services
and applications deployed in networks and computers worldwide. As a result,
services and applications currently in use will not be made obsolete by the
DME, but will coexist with their DME counterparts. The DME framework
accommodates existing management applications and allows co-existence with
proprietary schemes. In this way, it permits smooth migration to a fully
integrated distributed management environment.
The following section describes how the DME will make use of a comprehensive
set of services provided by other OSF technologies. The design of the DME
permits the use of comparable technologies as well.
- All OSF DME application services -- license management,
printing and software distribution, as well as their associated management
interfaces -- will be based on the DCE Remote Procedure Call services. In the
OSF DME framework, RPC will be used, in addition to standard management
protocols, to access application and managed objects, and to forward
notifications between systems.
- Object access via the OSF DME framework can be authorized on a
per-request basis. Authentication is provided through the OSF DCE Security
services.
- Objects and services in OSF DME will be named and located
through the OSF DCE
Directory services.
- Many service providers will be multi-threaded through the use
of the DCE Threads function.
- Many DME services will use the DME graphical user interface
based on OSF/Motif. The management user interface toolkit in the DME framework
complies with the OSF/Motif Style Guide.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
The implementation of the DME architecture establishes the framework within
which applications and the servers maintaining the managed objects (object
servers) will be developed.
Many of the submissions OSF received in response to the DME Request For
Technology could implement such a framework or parts of it. This section
outlines the key selection criteria OSF defined for the framework and describes
those technologies that fulfilled most of these
requirements.
One key criterion, scalability, demands that the DME scale up, to manage large
networks at the enterprise level, and down, to manage a single system. To
achieve scalability, the DME architecture must be modular, with components that
are optional or replaceable, depending on the specific environment.
In addition, management services must be able to delegate tasks to other
services anywhere in the network. In OSI terminology, the entity requesting a
service is called a manager or is said to be acting in the role of a manager;
the entity that provides the service is called an agent. Therefore, to achieve
symmetry, the entity acting as an agent must be able to act in the manager role
as well. Using this symmetric approach, the DME will provide for the
multi-tiered management necessary in large environments.
Moreover, the DME must be fully distributed. The framework services can reside
on the local node where they are requested, be located elsewhere on the
network, or be distributed themselves.
SNMP is the de facto standard for TCP/IP network management, supported by a
wide range of devices and software. CMIP is the formal standard for OSI
management. Many organizations have announced their support for OSI management
and have incorporated it into their procurement specifications. CMIP has been
implemented in a variety of environments and on top of many different protocol
stacks. Therefore, the DME must support these different management protocols
and communication stacks, as well as the underlying object models.
The OSF DCE has defined the model for distributed computing. Its communication
mechanism of choice, the remote procedure call, offers simplicity,
transparency, security, and performance -- features also important to
distributed systems management. Thus the OSF DME implementation will use RPC to
perform management operations.
Distributed systems management also must support the different roles
organizations have assigned to their administrators as well as their various
policies on systems management. For that reason, it should not be policy-free,
leaving the burden of carrying out policies to the user. Instead it should be
policy-independent, providing a model, guidelines, and services for
implementing policy for management applications and services. An example of a
management policy is one that defines management tasks such as assignment of
user IDs to suit most types of computing environments. Furthermore, policies
should not be static; they must be able to be redefined, modified, and
exchanged dynamically.
The DME also must address security for management operations. Specifically, it
must guarantee that only authenticated and authorized access to management data
and services occurs. Furthermore, that security must be capable of granting
access on a per-attribute and per-operation basis.
Finally, the DME must provide APIs to meet the different requirements of
procedure-oriented and object-oriented programming methods. Sophisticated
network management applications using OSI technology need a protocol-oriented
API, based on the CMIS primitives. For most applications addressing systems
management, a higher-level object-oriented API is more appropriate.
OSF evaluated the following framework technologies. No submission fulfilled
all the requirements for a distributed management environment. Some attempted
to implement a complete architecture; others were partial solutions that could
be integrated in a framework.
- British Telecom submitted parts of its CONCERT(TM) product
portfolio. It provides an OSI agent development toolkit and an implementation
of the CMIP management protocol.
- The DECmcc(TM) Director and Common Agent, from Digital
Equipment Corporation, provides a complete framework for management, including
event services, graphical and character-oriented display services, support for
SNMP and CMIP, and an object server primarily
for CMIP.
- Groupe Bull's implementation of the Consolidated Management
application programmers interface (CM-API) offers a consistent means to access
the CMIP and SNMP
management protocols.
- Hewlett-Packard's OpenView(TM) Network Management Server is a
communications infrastructure supporting the standard network management
protocols (CMIP and SNMP). It includes the Postmaster, a management request
broker, and graphical services for display of
network maps.
- IBM's Data Engine, an object server environment geared to
multi-threaded, high-performance monitoring and control of resources, includes
SNMP gateway services. OSF also evaluated IBM's System Resource Controller
(SRC), a service to consistently monitor and control
system processes.
- Moira,(TM) from the Massachusetts Institute of Technology's
Project Athena, is a management environment for controlling and configuring
network services.
- NCR submitted a proposal to develop an OSI agent development
toolkit.
- Tivoli's WizDOM(TM) is an object-oriented framework with a set
of services that governs object interaction, providing a cohesive model of
management, along with graphical display services and a command-line interface.
- Touch Communications' Alliance OSI is an OSI agent development
toolkit.
- Wang Laboratories submitted Network Event Logger (NeL), which
provides event services such as filtering, forwarding, and logging of
information. NeL also includes support for event management for personal
computers based on the DOS operating system. (This technology has been acquired
by Banyan Systems.)
Both Touch's and British Telecom's OSI agent technology were judged to be out
of scope for the DME RFT. The OSF DME will use a secure RPC-based approach to
managing services and resources, which the OSI agent technology does not
provide. OSF evaluated the potential of using it to perform other roles and
determined that the functionality that would be gained would be offset by the
difficulty of the integration effort.
Two of these submissions -- Moira, and the OSI agent development toolkit from
NCR -- do not meet mandatory evaluation criteria for the DME framework. Moira
does not meet the requirements of a three-tiered architecture; it is suitable
only for the second tier, the cell. It is geared mainly towards configuration
management; other management functional areas are not addressed. Moreover, it
is not suitable for real-time management. The framework submission from NCR was
too early in its development life cycle and therefore did not meet the
product-readiness requirement.
Some of the submissions were designed to perform centralized management.
Others were designed to meet the needs of distributed systems management
without supporting all of the network management standards. The remainder were
designed to perform distributed network management, supporting the relevant
standards yet not meeting the needs of distributed systems management.
This situation presented OSF with two options:
- To take an existing framework that offers a comprehensive set
of base functionality and add the required features.
- To build a distributed management environment by integrating
technologies that provide innovative functionality in a coherent framework.
Each alternative presents benefits as well as potential pitfalls. The amount
of work needed to integrate different technologies could pose some risk;
however, the development effort needed to extend an existing base framework
could present comparable problems. And although beginning with a homogeneous
framework might produce a coherent solution, the inherent limitations of the
framework might prohibit the addition of features necessary to meet critical
requirements.
The framework that OSF evaluated as a base for extension is the DECmcc Director
and the Common Agent, the implementation of Digital Equipment Corporation's
Enterprise Management Architecture. This framework and its underlying object
model are based on earlier versions of the ISO/OSI management standards. The
DECmcc supports both the SNMP and the CMIP communication protocols.
The modular architecture of this submission provides for
- Presentation modules that can be viewed as the applications
responsible for user interaction
- Function modules that provide common services such as alarm or
performance management
- Access modules that communicate with the agents and map the
different external object models to the internal entity model.
The framework provides SNMP and CMIP access modules. Presentation modules
include an iconic map graphical user interface as well as a forms and
command-line interface.
A template language, MSL (Management Specification Language), and supporting
tools allow for the specification of object definitions. This language also
allows the presentation modules to generate command-line parsers and generic
iconic representations for objects automatically. It is not based on the ISO
Guidelines for the Definition of Managed Objects.
Additional services include the historian, which is responsible for maintaining
historical data; scheduling, which provides for timely invocation of services;
and alarm management, which provides for handling of events generated by
objects.
The Common Agent provides for the implementation of object servers, supporting
both SNMP and CMIP. Additional services include a managed object location
directory, and managed object support services.
OSF identified those submitted technologies that could be integrated, then
devised and evaluated a plan for combining them into a consistent framework.
Those technologies include: DECmcc, Common Agent, CONCERT, Alliance OSI, the
Consolidated Management API (CM-API), the Postmaster technology and SNMP and
CMIP communication protocols, the Data Engine, WizDOM, and the Network Event
Logger (NeL).
After evaluating many possible combinations and integration alternatives, one
combination emerged as the superior solution. The framework for that
alternative, in Figure 2, shows how the APIs, the two management request
brokers, and the communication protocols are arranged.
A CMIS-oriented API, the CM-API from Groupe Bull, provides access to the
management protocols, SNMP and CMIP, and the management RPC. The two higher
level APIs -- objcall, an ANSI-C API provided by Tivoli Systems, and a C++ API
based on IBM's Data Engine technology -- hide the complexity of the
communication protocols.
Routing, address resolution, and authentication are handled by the management
request brokers: Hewlett-Packard's Postmaster for applications using CMIP or
SNMP, and Tivoli's Object Dispatcher for applications using the DME management
RPC. The DME communications infrastructure can be interfaced to various
network communication transports. The services common to both management
request brokers are provided by the OSF Distributed Computing Environment. In
the OSF DME reference implementation, Hewlett-Packard's CMIP implementation
will use the DCE's upper-layer OSI stack.
The DME management request brokers support the SNMP SMI (Structure of
Management Information) and OSI SMI. As described in the introduction to this
document, the DME provides a third model that is more powerful than the SNMP
model but is not as complex as
the OSI SMI.
Applications and object servers plug into this framework in the same manner
(see Figures 3 and 4). From the framework point of view, there is no difference
between a manager and an agent; they use the same APIs and protocols. One
difference exists, however: applications make use of the display services,
whereas object servers typically do not. Important benefits of this
symmetrical design are increased flexibility and support for the multi-tiered
architecture of the DME.
Two object servers, IBM's Data Engine and Tivoli's Object Dispatcher, perform
complementary roles. Tivoli's is most suited for short-lived, task-oriented
operations and application integration. The Data Engine is more appropriate for
monitoring and control operations.
The event management system can be viewed as a special object server. Wang's
NeL is responsible for creating event notifications, filtering them through
sieves provided by applications, forwarding them to interested applications,
and logging them.
OSF weighed the option of enhancing Digital's DECmcc and Common Agent against
the option of integrating distributed management technologies from different
vendors. The evaluation of the two approaches showed that the integration
option -- combining different technologies to produce an integrated framework
-- would provide more advanced capabilities.
OSF has defined the DME architecture to be symmetrical and fully distributed.
These characteristics are required to support the multi-tiered architecture
described earlier and to fulfill the scalability requirement. The framework of
combined technologies fully meets these requirements. The Digital
architecture, however, is inherently asymmetrical, and although it provides for
distributed operation, the DECmcc implementation is not distributed. In
addition to not fulfilling the scalability requirement for very large
distributed environments, the DECmcc does not scale down to a single system or
small systems easily.
OSF also considered how the two alternatives -- the combined technologies and
the DECmcc -- would evolve. To do so, the DME evaluation team looked at the
planned DME offering, comparing it with the current implementation of the
DECmcc and its likely evolution. It is OSF's judgment that the combined
technologies will provide more advanced support for local definition of
policies and administrative roles and security.
Finally, OSF compared the programming support offered by each alternative. For
the developer, a rich set of APIs is very important. The combined technologies
offer objcall and the C++ API, which greatly reduce the effort required to
develop applications and objects. The DECmcc submission, which also offers a
high-level API that is dependent on an underlying data model, can be confusing
for programmers.
Thus the framework of combined technologies fulfills all the requirements OSF
defined for the DME. It also offers advanced functionality not provided with
other frameworks, such as multi-threaded object servers and C++ interfaces.
Furthermore, many of the components that form the base technologies of the
framework are available today. Currently, Tivoli's WizDOM is used for
system-management tasks; Hewlett-Packard's OpenView, including the Postmaster
technology, is used to manage SNMP and CMIP networks; and IBM's Data Engine is
used for the management of the National Science Foundation Network.
Unlike the integrated framework proposed by OSF, DECmcc did not meet several
important requirements. Moreover, its architecture encompasses communication
and presentation services in a way that does not offer clear migration paths
for other technologies. Therefore, it would be difficult for OSF to integrate
into the DECmcc technologies that would provide missing functionality, such as
support for policies or authentication and authorization. For the same
reasons, extracting technologies from the DECmcc submission for use in an
alternative combination was found to be impractical.
The technologies that will be integrated to create the DME framework have a
sophisticated design that hides their complexity behind object boundaries.
This and the quality of their source code suggest that the risk involved in
integrating them will be low. Furthermore, no single component of the framework
could delay the integration, since most components can be handled separately.
Consequently, the functionality gained through integration far outweighs the
risks.
This section further describes some of the functionality that the DME offering
will provide.
One of the primary goals of the DME is to make it easy to develop management
solutions. The selected APIs satisfy this goal. The DME provides a low-level,
protocol-access API (CM-API) and two high-level object-oriented APIs, allowing
developers to choose among different programming approaches.
The Consolidated Management API (CM-API) provides for direct access to the
management protocols, SNMP and CMIP, and management RPC. The access to
different protocols and object models is supported by an approach called
packages, which implement the specific semantic requirements and encoding
conventions used in each model. Thus, for developers requiring direct access
to the idiosyncrasies of a specific management protocol, the underlying
management paradigm is not completely hidden, but is presented in a consistent
way.
Tivoli's objcall API provides an easy-to-use, object-oriented API. Its purpose
is to invoke methods on objects on a coarser level than CM-API. It is more
suited for application development and integration than for instrumentation
access.
OSF recognizes that C++ is becoming a widely used implementation language.
Development in object-oriented environments is done most naturally with an
object-oriented language binding. The C++ API provides such a binding and can
hide much of the complexity of the data types and data structures used in
management.
The management request broker is the central piece of the DME framework. It is
responsible for
- mapping names to locations using an external directory service
- choosing the right communication protocol to route messages
between applications and/or object servers
- authenticating a requestor using an external security service
- registering and controlling object servers.
The selected management request brokers will use external services provided by
the OSF Distributed Computing Environment: the global and cell directory
services, security, and RPC. IBM's System Resource Controller will be used to
support automated server control facilities (such as starting and stopping the
servers).
Two implementations of management request brokers will be provided with the DME
offering, each optimized to satisfy different requirements.
- Hewlett-Packard's Postmaster, from the OpenView(TM) network
management offering, provides access to standard management protocols, SNMP and
CMIP.
- Tivoli's Object Dispatcher, part of the WizDOM(TM) offering,
provides a secure, RPC-based systems management framework.
OSF selected Hewlett-Packard's implementation of CMIP, which is already
integrated in the Postmaster. In OSF's reference implementation CMIP will make
use of the DCE OSI stack.
The DME framework provides two means of accessing SNMP: through
Hewlett-Packard's Postmaster and IBM's Query Engine. This engine, accessed
through Tivoli's management request broker, provides a higher-level view than
the raw SNMP protocol. In that way, SNMP management is completely integrated
with the Tivoli and Data Engine object server
environments.
The communication infrastructure within the OSF DME implementation also will
support the management RPC. This specific layer -- syntax and semantics -- on
top of the DCE RPC implements a management protocol optimized for secure,
distributed systems management. It is based on Tivoli's protocol.
The DME architecture can accommodate multiple object servers. The DME
framework provides two, optimized to satisfy different requirements.
The WizDOM object server is geared toward short-lived management operations
performed through processes outside the object server. Every operation is
authorized by the server. This object server also accommodates applications
developed outside the OSF DME.
IBM's Data Engine is a multi-threaded server that supports objects residing
within one server. Thus communication between objects is very efficient. This
server allows for long-lived management operations such as monitoring of a
system resource.
Managed objects can emit notifications about various types of events -- for
example, warnings or error conditions, or security violations. OSI standards
define a set of events that must be supported by OSI-compliant management
systems. Furthermore they define the structure of event-handling in general.
OSF selected a generalized solution, Wang Laboratories' Network Event Logger
(NeL). It supports all the event types defined in the OSI management standards.
A template language allows for the addition of new event types. An easy-to-use
API and a well-architected implementation permit efficient sieving of events as
close to the source as possible. Events can be filtered on a variety of fields
and conditions.
Communication is done via local IPC (interprocess communication) or RPC in the
remote case. Interoperability with OSI systems is gained by means of an OSI
gateway that transforms NeL events into OSI events and vice versa. A NeL
library for generating event notifications on DOS systems also is available.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
The DME technology offering will include a set of fundamental management
services. The primary focus of each is to provide enabling technology that
enhances distributed systems management. These fundamental services provide a
strong basis on which to build a comprehensive and robust open systems
management environment.
The application services offer enabling technology beyond that of the
framework, providing higher-level services that enhance distributed systems
management. Moreover, they are distributed, allowing for consistent
management in heterogeneous environments. Each of the application services
provide leading-edge enabling technology, delivering the necessary
functionality to meet current requirements and designed to be extensible to
meet future
requirements.
The specific management applications provided with the application services
allow for the basic management of OSF's technologies. They make it easy for
independent software vendors and system vendors to provide value-added
management applications. In addition, they provide a proof-of-concept of the
DME framework by making use of its functionality.
The application services and corresponding management applications addressed in
the DME offering are
- Software Distribution and Installation Service and Management
- Distributed Print Service and Management
- Distributed License Service and Management
- Distributed Host Management.
The following sections describe the criteria used to select each of these
application management services and provide an overview of each DME service
offering.
System administrators require an efficient means of distributing and installing
software. The DME offering will include software technology that provides the
necessary services to manage software products throughout their life cycles.
The DME Software Distribution and Installation Application Services allow
system administrators to distribute, install, and configure software on any
stand-alone or networked system. Each phase of software distribution,
installation, and configuration is well defined, and allows customization of
software products by both software vendors and system administrators.
Distribution media include disks, tapes, and CDs; distribution can be done over
the network.
OSF defined several key requirements for software distribution and installation
technology.
- Define software products. This definition describes the
grouping of files that make up a product and specifies additional
administrative information.
- Create software products on a development system. Utilities
must be provided to construct distribution media according to a defined
software product structure. This involves collecting the various parts that
make up a product and bundling them into an interchangeable format.
- Distribute and store software products. The system must be
capable of transferring software products using any form of distribution media.
The technology should allow storage of any number or type of software products
throughout the network in software product depot servers.
- Install software products. Customers must be able to specify
the products and/or sub-products they want to install on any system(s). All
necessary checks and customizations before and after the installation must be
able to be performed automatically. The installation should be capable of
being either interactive or unattended.
- Administer software products. The technology must provide the
ability to manage updates and different versions of software products on the
various systems that are controlled by the administrator as well as the
management of the software storage. Information about the location of installed
products and their history should be available.
- Provide for installation and updating of operating system
software. From the administrator's point of view, there should be no
distinction between operating system software and layered software products.
- Provide PC integration. Installing software on PCs depends on
the user environment, which determines whether a product should be stored on a
local PC disk or in a private or shared disk area on the supporting file
server. A software distribution and installation application should be
sufficiently flexible to support different PC environments.
Three submissions met key selection criteria and were fully evaluated by the
OSF:
- DEC setld, Diskless Management Services (DMS) and Remote
Installation Service (RIS) (Version 4 of each) from Digital Equipment
Corporation.
- HP Software Distribution Utilities; part of a joint submission
from Hewlett-Packard and IBM.
- SAX Software Administration for Open Systems, Release 3.0, from
Siemens Nixdorf Information Systems.
The submissions from Digital consist of the setld software management suite,
which contains utilities to create and install software products; the Diskless
Management Services, used for managing the sharing of installed operating
system software; and the Remote Installation Service, used for installing
software products located on a central computer system onto clients. With this
technology, software is distributed in a network by pulling it from a server to
the local system. For this task, DEC setld relies on a distributed file system
to access the remotely stored products or uses the remote shell command.
The HP Software Distribution Utilities are part of a joint submission from
Hewlett-Packard and IBM. These utilities are implemented using NCS(TM) 1.5.1,
Hewlett-Packard's remote procedure call facility.
The utilities provide a compact set of commands to create, copy, install, list,
and remove software products. They support both pushing and pulling models for
distribution of software products. Monitoring and checking of the installation
is carried out by a daemon process that communicates with the manager process
and surveys the agent process installing the product on the target system.
SAX, the submission from Digital and Siemens Nixdorf, provides utilities for
creating, distributing, and installing a software product. It provides tools
for administering the storage of software in depots and archives and configures
the mapping of product profiles to systems. The software is transferred in a
product interchange file format and distributed by pushing it from software
depots to agents. PCs based on DOS can pull the software from their supporting
agent servers.
OSF selected the HP Software Distribution Utilities to provide the basis for
the DME Software Distribution and Installation application services.
Hewlett-Packard's submission presents a solution to manage software from a
single point. The submissions from Digital and Siemens Nixdorf cannot provide
this flexibility because either the administrative tasks are limited to single
systems and are not distributed, or all the tasks must be performed from a
specialized system.
In addition, the submssions from Digital and Siemens Nixdorf do not support the
two different software distribution approaches required by today's networked
environments. Digital relies on a model in which software is requested from a
server (the pull model), whereas Siemens Nixdorf technology requires sending
software from the server to the target system (the push model). Moreover,
unlike the Hewlett-Packard submission, neither product provides a graphical
user interface to represent a distributed service. Thus, the Hewlett-Packard
submission best meets the requirements for a distributed software management
service.
- Of the three submissions, it best provides the flexibility
needed to support different software distribution policies. Software products
can be administered from any location. This allows software product
installation to be pushed from a software depot to target systems, or pulled to
a local system from a depot system.
- The implementation model of the HP SDU provides a distributed
service. As a result, administrative tasks are not bound to dedicated systems,
and services can be allocated to several systems -- for example, multiple
software depot systems can reside in a network.
- Information about installed software products resides only on
the target system and can be queried on demand. This provides consistency of
management information, which should be co-located with the resource to which
it refers.
- The managing system can act primarily as the supervisor and
initiator of software management tasks. It is the responsibility of the target
systems to determine the parts of the software products that need to be
transferred, depending on information about installed software.
- The approach for installing operating system software is well
designed. The HP SDU supports the notion of critical file sets for kernel
building, which are loaded first, and supports the rebooting of systems.
- The HP SDU is a mature technology that has been ported to
several operating system platforms. It is based on a client/server model
providing an easy-to-use command line and graphical user interface.
OSF's DME offering consists of the HP SDU package adapted to the DCE Remote
Procedure Call. Thus, it will take advantage of the underlying distributed
services of the DCE. In addition, the offering will include a command-line as
well as a graphical user interface, and be integrated with the DME framework.
The traditional print services available with today's UNIX systems increasingly
are regarded as inadequate. These include the System V and Berkeley BSD(TM)
print services. These technologies fail to take advantage of advances in
modern printing devices, document production software, and distributed
computing.
The criteria OSF used to evaluate print service technologies include
- The extent to which the technology provides for portability to
different open system platforms
- The degree of support for the ISO Document Printing Application
(DPA) standards, rapidly maturing standards that address the needs of
sophisticated printing environment requirements
- Interoperability in heterogeneous environments
- The ability to support the wide range of sophisticated printer
hardware and software technology available as well as new printer environments
- The degree to which the technology makes the benefits of
distributed computing available to the print environment
- Extensibility to different print applications, queuing
policies, and specific printer capabilities
- The ability for the technology to allow vendors to add value to
support product differentiation while maintaining interoperability.
OSF received and evaluated three submissions for distributed printing systems.
- OpenSpool/UX from Hewlett-Packard
- Palladium,(TM) version 2, from the Massachusetts Institute of
Technology's (MIT) Project Athena, developed with Hewlett-Packard, Digital, and
IBM
- Xprint, version 1.2, from Siemens Nixdorf Information Systems.
The OpenSpool/UX technology offers a complete distributed print
service solution built on top of the MIT Palladium base technology. It
provides a distributed spooler environment for commercial and engineering
environments.
The Palladium, version 2, technology provides a second-generation printing
system technology specifically designed to work in a distributed environment.
It was designed in accordance with the emerging printing standards.
The Xprint version 1.2 technology provides a complete distributed print system
solution. It aims for high reliability and recovery, ease of use, and flexible
configuration.
All print technology submissions satisfied the mandatory criteria for
selection. They have similar architectures but differ in quality.
OSF selected the MIT Palladium Print System, version 2. Palladium delivers a
printing service that was designed with distribution in mind. It combines
superior functionality with the flexibility and security needed in
heterogeneous environments.
Palladium offers a superior enabling technology for open systems, meeting the
requirements of end users, independent software vendors, and system vendors.
It provides a comprehensive basis for building specific print system solutions
for many print environments. OpenSpool/UX and Xprint, on the other hand, only
provide solutions for a specific print environment. Xprint relies on
distributed database services on clients and servers, which limits scalability
and interoperability in large environments and wide area networks.
Palladium offers additional advantages.
- It was developed to conform with the Document Printing
Application standards. The design provides a robust and extensible set of
services and APIs. It affords tracking of the print application standards and
proprietary enhancement without jeopardizing interoperability. This support is
crucial for the ever-widening set of printers on the market. The ISO/IEC 10175
DPA standard likely will become an international standard in 1992. Palladium
supports the ISO DPA style of specifying and validating objects, attributes,
and values, which permits interoperability among diverse print systems based on
the Palladium design. For example, print clients (such as applications using
the print library) can access new facilities and features from print servers
without updating client code.
- Explicit porting layers with well-defined internal interfaces
exist for all external services. This isolation makes Palladium highly
portable to a wide variety of environments. For instance, the print service
interface layer isolates the specific underlying communications mechanism used.
The current implementation uses DCE RPC (and related services) as the
underlying communications mechanism; other implementations (e.g., using BSD
sockets and NCS 1.0) also have been developed. In addition, the print service
interface parameters follow the Abstract-Syntax-Notation-1 structures of the
ISO DPA. This makes support for an ISO/OSI transport (ROSE) implementation
straightforward, retaining the current call interface.
- Palladium was designed and is integrated with the services
offered by RPC, security, naming, and threads of the OSF DCE.
- Palladium provides a powerful enabling technology allowing
software vendors to add additional functionality beyond the reference
implementation provided by OSF. Such technology could include new or enhanced
scheduling policies, queuing designs, security services,
user notification
services, file transfer capabilities, document production services, and
printer capabilities.
- Palladium uses a strict client/server model, allowing client
applications to reside anywhere in a network, requiring only a communications
mechanism to access servers. The architecture leaves open the possibility for
local client access to configuration information (for example, by way of a
distributed database), but does not depend on this capability. This allows for
interoperation between different print system domains.
- The embedded task-oriented design of Palladium provides an
implementation that can take advantage of a multi-threaded environment. In
fact, Palladium has threads support for each embedded task, such as receiving
requests and scheduling.
- Another important feature is the ability to take advantage of
various file transfer methods so that documents can be transferred efficiently
to the server. Palladium supports several methods, allowing documents to be
transferred to the server by being pushed or pulled, or within the print
request.
The OSF DME print system technology offering will include reference
implementations for print servers and print supervisors, user and management
print client APIs, and gateways from traditional print systems (such as those
of BSD and System V.4). In addition, a command-line interface and management
of the print services will be integrated with the DME framework.
With the first generation of licensing systems, licenses for application
software were either attached to a single computer on which the software was
installed or, more recently, allocated to entire networks, in the form of a
site license. In today's distributed computing environments, both licensing
schemes offer little flexibility as far as the granularity of license
allocation is concerned. This tends to be uneconomical for end users in terms
of license payments and/or manual management of licenses as well as for
software suppliers, who have to fear that, given the accessibility of
application software in networks, their products are illegally copied
and
used.
The next step in the evolution of licensing is distributed license management.
License units are obtained dynamically at run time, which effectively separates
licensing from having physical access to a copy of a software product. License
units are supplied by a license server, a trusted entity, which is controlled
through a license password issued by the software supplier.
Software licensing offers several benefits.
- Software vendors can tailor licensing business practices to
meet the requirements of
their customers.
- System administrators retain full control over when, where, and
by whom the license units can
be allocated.
- Revenues of software suppliers and their distributors are
protected because applications are only used according to terms of their
licensing agreements.
- Distribution of software by suppliers and within end-user
organizations becomes easier
to control.
OSF used the following criteria to evaluate the distributed license management
systems
submissions.
- The amount of flexibility available to the software supplier
and end user in the selection of the appropriate license modes or business
practices (for example, allocative or consumptive licenses and license
delegation)
- The degree of security available with each component of the
management system and in the relationship between them (e.g., security of the
license database, mutual authentication of clients and servers, and license
checksums)
- The additional features available to the system manager and/or
application developer (for example, license reservation, queuing for licenses,
license status information, and logging)
- The availability of PC-based technology allowing PC
applications to be included in an OSF DME distributed license management
environment.
OSF received two submissions that met the mandatory criteria for license
management
technology.
- DDSLA/PDLMF from Digital Equipment Corp. and Microsoft
- NetLS(TM) V2.0 from Hewlett-Packard and Gradient
Technologies.
The Digital Distributed Software License Architecture (DDLSA) V2.0 is the
company's second-generation software license management system architecture.
The Portable Distributed License Management Facility (PDLMF) V1.0 is an
implementation of DDSLA V2.0. It supports a very wide range of license modes,
uses digital signatures on license tokens and provides for auditability.
The Network License System (NetLS) V2.0, developed by Hewlett-Packard, is a
well-established distributed license management system. It is available on
many open system platforms, both UNIX and non UNIX systems. Its main strengths
are a wide range of business modes, strong security features and comprehensive
management capabilities. Gradient Technologies submitted technologies that
allow PC applications to be licensed through NetLS.
OSF selected NetLS as the basis of the distributed licensing application
service component of the DME offering. Both license systems submitted satisfy
the mandatory technical criteria for selection. They have many similarities
but also some key differences in their respective architectures. The primary
considerations in the selection are listed below.
- NetLS is a proven, mature product that has been available on
several heterogeneous operating system platforms. At the time of the
laboratory evaluation, PDLMF was still under development, and substantial
pieces of the DDSLA were not implemented or scheduled for availability in time
to be included in an OSF DME offering. As a result, it did not meet the
mandatory criterion of availability.
- The NetLS API provides the application developer with more
control over license allocation (queuing) and in cases when licenses are
becoming unavailable. Although this minimally increases the complexity of the
API, the additional capabilities allow for more sophisticated feedback in the
application.
- NetLS addresses PC integration through a full-function NetLS
client library for PC application developers that communicates to a PC Ally
server. This solution is applicable even to PCs with limited memory. The
client library can be called directly by applications, or incorporated into
"wrapper" front-ends or modules that allow licensing of existing,
shrink-wrapped, unprepared PC applications.
- NetLS offers additional features like license queuing and
comprehensive systems
management tools.
OSF considered other factors,
but found them less important in the decision. The flexibility in license modes
of DSLA/PDLMF is less important than the maturity of the technology because
NetLS also supports a sufficient variety of license modes.
The package consists of a license server and run-time client libraries. The
personal computer integration component will include a PC-Ally and a PC client
library. The offering also will include a license generation tool. In
addition, it will provide command-line and graphical user interfaces and be
integrated with the DME framework.
This application and its services implementation serve as proof-of-concept for
the underlying management framework. It exercises many of the services and
provides examples of how to implement management applications and managed
objects. It also is extensible, providing a basis for further development of
basic management operations such as user and group
management.
The chosen technology handles both stand-alone systems and networked systems.
The selection criteria provide for the addition, modification, and deletion of
hosts in a network. The representation of hosts by host objects is independent
of the underlying topology of the
network.
OSF received three submissions for this service.
- MIT Moira Service Management System is built around a
relational database and provides centralized management of services.
- Tivoli WizDOM Host/User/Group/Subnet (HUGS) Services is an
object-oriented, distributed system manager solution.
- UniSolutions SysAdmin(TM) performs administrative tasks by
calling the application locally on the connected system.
OSF selected a portion of Tivoli's HUGS application.
- It provides distributed management, not bound to dedicated
systems, and manages heterogeneous networks.
- All managed entities are modelled in an object-oriented way.
- The management of objects is facilitated by supporting
management domains, i.e., collections of managed resources, and collection
objects, which contain references to managed objects and can be organized
hierarchically.
- Policy can be bound to managed objects in a management domain.
- The selection also provides both a command-line interface and a
graphical user interface.
The DME will provide an application for host management, fully integrated in
the OSF DME offering as a proof-of-concept. It will include a command line as
well as a graphical user interface.
The OSF DME will contain a personal computer integration component to ease
systems management for the largest segment of computer users. The technologies
will be offered as an option to make DME services accessible to PCs. In
addition, the personal computer integration component will serve as
proof-of-concept that the OSF DME core technologies scale down to meet the
needs of the PC users in a heterogeneous environment.
The DME personal computer integration technologies address systems based on the
DOS operating system because their inherent architectural limitations -- for
example, memory constraints and single tasking -- require an integration
strategy different from systems based on more powerful operating systems. To
take advantage of these DME components, PC systems must be equipped with the
appropriate hardware and software to operate in a local
area network.
The DME personal computer integration offering will allow PC systems to
participate in management activities on host systems. The services provided are
- Event forwarding
- Fault monitoring
- OS configuration management
- Software distribution
- Network licensing.
-
Most PC networking operating systems offer similar services.
In environments that mix
MS-DOS based PCs and other operating systems,
however, a consistent management approach may be preferable.
OSF received several submissions that addressed PC integration.
- NCR Corp. submitted PC fault and configuration management
technology with its PC Agent and DOS TSR implementation.
- Gradient Technologies submitted the NetLS PC Ally and PC client
library. The rationale for the selection of this technology can be found in the
section on Distributed Licensing Services.
- The Network Event Logger from Banyan Systems, which has been
selected as the Event Management Service in the DME framework, provides a PC
library that can be used in PC programs to filter and log events locally, and
send them to a NeL server on another system, where they may get processed
further.
Other submissions in different management technology areas featured a personal
computer integration component as an integral part of the proposal. Those
submissions were evaluated in the context of their respective technology area.
The basis for the integration of PC systems is a common management
communications layer that provides the foundation for accessing the DME
services on a server system. This technology must be compatible with the
protocols used in the DME framework's object dispatch service and should allow
the PCs to be treated as managed objects.
OSF selected the Gradient Technologies PC Ally Communications Layer, the
foundation layer of the PC Ally and PC client library for network licensing, to
provide this crucial functionality. OSF will integrate the NeL PC library from
Banyan Systems with the PC Ally Communication Layer.
Gradient will provide a PC Event Component, consisting of a TSR program running
on the PC and an ally program running on a host. This PC Event Component will
be integrated tightly with the DME Event Management Service, monitoring PC
events and errors and handing them over to the NeL for further processing.
There will be two versions of the PC Event Component, a sophisticated version
that does filtering and logging locally on the PC, and a stripped-down version
that exports events and errors to the ally to be handled there.
Gradient will deliver a PC Agent Component that provides to a remote PC systems
manager a number of services, provided as a set of object methods, such as
changing and listing of directories, file transfer, command execution and
reboot. The agent must be started manually by the PC user on demand, but can
be made to work as a background task in a Windows® 3.0 environment.
Gradient's implementation provides a better path for integration with the DME
framework than the NCR PC Agent and DOS TSR, although the functionality of the
submissions is equivalent. It also provides the potential for making
additional DME services accessible from the PC.
Personal computer integration services will consist of the PC Ally
communication layer, the NetLS PC Ally and the PC client license library, and
the PC Event and PC Agent Components.
Software distribution to PCs can be accomplished by distributing and installing
software packages onto a DME based PC server with the DME Software Distribution
and Installation Services. Applications then can be accessed from the PC or
forwarded to the attached PCs through PC file-sharing technologies. PC
configuration files can be modified subsequently through the file-transfer
capabilities provided in the PC Agent Component.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
The history of the DME RFT can be traced to the OSF member meeting that took
place in March of 1989. At that meeting, members identified system
administration as a problem plaguing all segments of the computer
industry--vendors and users alike. Members urged OSF to seek a solution
through the RFT process.
OSF issued the Distributed Management Environment RFT on July 31, 1990. It
distributed 5000 copies of the RFT, announced it in academic and trade
publications, and posted it on numerous electronic bulletin boards. By
September 21, OSF had received 42 letters of intent to submit technology.
Two weeks later, OSF hosted a meeting of technology submitters, Management SIG
members, the DME evaluation team and consultants, and representatives of
relevant standards bodies to review the initial evaluation criteria recommended
to OSF by its management special-interest group (SIG), as well as executive
summaries of all submissions. This meeting established equal opportunity for
all DME RFT participants by making these criteria and technology summaries
available to all the groups represented.
At the November OSF Member Meeting, in a dedicated DME Track, each submitting
company was given the opportunity to present its technology to OSF membership
and the OSF DME team and consultants. More than 250 people participated in the
four days of review that included four panel discussions, 34 presentations by
submitting companies, and informal discussions. Participants returned to their
companies with questionnaires on the technologies presented and the scope of
the DME. The deadline for full submissions was December 15, 1990. OSF
received submissions from these organizations:
-
- Bolt, Berenek, Newman Communications Corporation
- British Telecom
- Dialogue Switching Technologies USA, Inc.
- Digital Equipment Corporation
- DSET Corp.
- Fraunhofer Gesellschaft
- Gradient Technologies
- Groupe Bull
- Hewlett-Packard Company
- IBM Corp.
- Legato Systems, Inc.
- Massachusetts Institute of Technology (Project Athena)
- Microsoft
- NCR (Network Products Division)
- NeXT Computer, Inc.
- Quality Software Products
- Quantum Gesellschaft fuer Software GmbH
- Sceptre Corp.
- Siemens Nixdorf Information Systems
- Stollmann GmbH
- Systar
- Tivoli Systems, Inc.
- Touch Communications, Inc.
- UniSolutions Associates
- Wang Laboratories
In February 1991, after careful analysis of the submissions, the DME evaluation
team met with its consultants to review several initial proposals for an
approach to a DME architecture and to discuss which submitted technologies
might support it.
After this meeting, the team documented its ideas for the composition and
functionality of the initial DME offering in a paper that was distributed to
OSF members for review. On April 8 in Cambridge and April 11 in Munich, OSF
met with technology submitters, industry consultants, and representatives of
standards bodies. The group discussed this architectural vision paper and OSF
received positive feedback on the direction the DME evaluation team had taken.
The laboratory phase of the RFT took place from mid-April through July 1991 in
OSF's Munich office. During this time, the evaluation team conducted an
in-depth review of the technology submissions, including code and documentation
review, which resulted in OSF's decisions on the DME technology components.
On September 17, 1991, at press conferences in Boston, Paris, and Tokyo, OSF
announced the selection of technologies that will comprise the DME offering, a
comprehensive and cohesive management model consisting of a user interface, a
management infrastructure with object and event services, application services,
such as software licensing, installation and printer management, plus a host
management facility.
The DME evaluation team is composed of experts in distributed management from
around the world. It includes full-time OSF development staff and highly
qualified consultants from industry, academia, and the standards community.
- R. Scott Butler, E. I. DuPont Information Systems
- Daniel Geer, Digital Equipment Corporation
- Martin Kirk, X/Open; Chairman of IEEE POSIX 1003.7
- Professor Lindsay Marshall, University of Newcastle upon Tyne
- George Mouradian, AT&T Bell Labs
- Bruce Murrill, Network Management Forum
- David Passmore, Ernst & Young
- Karsten Prey, Diebold Deutschland
- Phil Shevrin, Locus Computing Corporation
- Daniel Stokesberry, National Institute of Standards Technology
- Hans Strack-Zimmermann, iXos Computer GmbH
Dr. Matthias Autrata
Dr. Andras Balazs
Kathryn Birkbeck
Martin Gosejacob
Jonathan Gossels
Steve Knight
Norbert Marrek
Dr. Franco Miralles
Michael Santifaller
Arno Schmidt
Hartmut Streppel
Using the open process that has become its hallmark, OSF evaluated several
technologies for its Distributed Management Environment. Throughout the
evaluation process, OSF was committed to providing equal consideration to all
submitters of technology -- both members and nonmembers.
The open process provides a level playing field that ensures every submitter
equal opportunity to participate. OSF relies on that process to make
decisions in an open, timely, vendor-neutral manner. The Request for Technology
(RFT) process is one means OSF uses to evaluate and solicit technologies that
may be incorporated in OSF offerings. OSF actively solicits member input in
the preparation of the RFT as well as in the review of the proposals submitted.
OSF's open process rests on four cornerstones:
- Member Special-Interest Groups (SIGs). Made up of experts from
member companies, SIGs have a powerful voice in the open process, helping to
define the scope and requirements for Requests for Technology as well as
suggesting preliminary evaluation criteria.
- Open Technology Acquisition. Through the RFT process, OSF
solicits and evaluates proposals from the worldwide computer industry as well
as educational institutions, government agencies, and end users. All OSF
members, submitters of technology, and other interested parties are invited to
contribute ideas on technological and market needs as well as recommend
evaluation criteria. At RFT review meetings, OSF accords nonmembers who have
submitted proposals the same privileges members enjoy. Taking into
consideration the recommendations of its membership as well as those of
nonmember submitters, industry consultants, and standards groups (such as
X/Open), OSF selects technology for use in its open computing environment.
- Member Meetings. OSF regularly meets with its membership to
exchange ideas on open systems technology. In addition, members review
proposals submitted through the RFT process and provide input to OSF evaluation
team.
- Equal and Timely Access to Technologies under Review and
Development. OSF's RFT and development processes provide members timely access
to open systems technologies. Snapshots, copies of code still under
development, enable members to evaluate the software, provide feedback to OSF,
develop their own applications in parallel with the efforts of OSF, and port
the software to their systems. OSF's snapshot program thus ensures rapid
transfer of technology to the industry.
The Open Software Foundation (OSF(TM)) is issuing a Request For Technology
(RFT) to begin the process of establishing a vendor neutral Distributed
Management Environment. This environment will provide the foundation for the
efficient, cost-effective management of open systems.
The growth of the open systems movement has changed the way people think about
computers and computer networks. Previously, users took for granted
sophisticated management facilities provided by proprietary computer systems,
and PC users relied on the simplicity of the management tasks needed for their
desktop computers.
Users need to manage an assortment of stand-alone and distributed systems in a
coherent and cost-effective way. They require a consistent administrative
approach and management tools, as well as facilities for managing distributed
systems.
The user requirements present an opportunity for the open systems industry to
work together to ease the cost and complexity of systems administration. They
present an additional chance to bring into alignment system administration and
network management technologies. The convergence of these two technologies will
provide distributed system management.
Technologies solicited in the Distributed Management Environment RFT include
management frameworks and management applications (tools and utilities).
A management framework defines and implements a conceptual model of distributed
systems management. A commonly accepted management model consists of and
defines the relationships between managed objects, common management services,
and management applications.
In this model, the entities representing the system to be managed are called
managed objects. They include system resources (such as devices and file
systems), system services (such as mail and print services), network services
(such as TCP/IP) and system users. These managed objects are accessed via
common management services.
Common management services form the basis for the secure, distributed, and
integrated management of systems, networks, and software applications. These
services could include implementations of management communications protocols,
event services, and access to management information. These components of a
management framework provide an environment that supports management
applications.
All management applications in the context of the Distributed Management
Environment make use of common management services to implement management
functions. OSF is requesting certain management applications consisting of
specific tools and utilities that cover the basic management tasks associated
with the installation and operation of stand-alone and distributed systems in
general, and OSF offerings in particular. These include accounting, backup and
restore, license management, notification services, object monitoring and
control, print services, software installation and distribution, and user
management.
OSF will review technologies that address a distributed management environment
and can be integrated with OSF's operating system, user environment, and
distributed computing environment. Submissions that partially address the
scope of this RFT, or provide alternate concepts, services, tools and utilities
are welcome. The OSF Request for Technology process evaluates software
technologies for inclusion in the OSF application environment.
At this time, OSF is not soliciting applications that manage the physical
network.
Submitted technologies must satisfy the following mandatory requirements.
Implementations should be consistent and conformant with industry accepted
standards, where applicable, including relevant OSI standards, the X/Open
Portability Guide, the IEEE standard 1003.1 (POSIX) system interface
specification, and the relevant documents of the OSI/Network Management Forum
(OSI/NMF) and the Internet Advisory Board (IAB). Implementations should be
written in ANSI-C.
The application programming interface must support applications written in
ANSI-C and must not preclude other language bindings.
Implementations must be portable across a wide range of hardware platforms,
and be easily ported to additional network interfaces.
Documentation must be written in English. Submissions must include a
documentation plan defining documentation deliverables, efforts involved, and
deadlines for delivery.
Submissions must include a plan for development of validation suites, efforts
involved, and deadlines for delivery. Submissions shall also include
provisions for automated testing and quality assurance definitions for software
acceptance.
Submissions shall be demonstrable to the OSF staff on request and must be ready
for commercial shipment in the first half of 1991.
The submitter must have the authority to grant OSF a license under reasonable
terms to use, modify, and sublicense the submitted technologies in source and
object code form and documentation in machine-readable and printed form.
Submissions addressing a management framework should provide a comprehensive
set of services from which management applications may be constructed in a
heterogeneous environment. They should be designed in a modular fashion to
work with other system and networking services. The Distributed Management
Environment tools and utilities should be designed for easy integration with
other applications and services. Submissions should be extensible and allow
easy use and management of systems.
Qualifying submissions will be evaluated on
- Coherence and extensibility of the underlying management
framework
- Scalability over a range of machine types, resource volumes,
and network sizes
- Reliability in providing operation without loss of data or
excessive downtime
- Security in allowing only authorized access to information and
services
- Behavior in case of failure or overloading
- Provision for diagnostics, error detection, and recovery
- Diversity of supported machine architectures, networks, and
operating system environments
- Conformity to relevant international and industry standards
- Provision for automated testing and quality metrics
- Quality and completeness of specifications, product
documentation, and test suites
- Completeness of validation suites to ensure integrity of
implementation against specification
- Adherence to good software engineering practices
- Support of national languages.
Consideration also will be given to other criteria such as technology maturity
and innovation. Additional criteria will be determined by the OSF membership
and made available to submitters.
Letters of Intent to Respond are due September 21, 1990.
The first step is a brief Letter of Intent to Respond (not to exceed 15 pages),
which should include
- An Executive Summary of the proposal (1 to 3 pages)
- An overview of the technology architecture
- A discussion of the basic design philosophy
- A list of core services and applications provided by the
submission
- A statement of your willingness to license the described
technologies openly.
After the Letters of Intent have been received, OSF will distribute copies of
the Executive Summaries and OSF's preliminary evaluation criteria to technology
submitters and the OSF membership. OSF encourages submitters to review the
Executive Summaries and identify areas in which their technologies complement
other submissions.
All submitters are invited to participate in a workshop to review the
preliminary evaluation criteria. This workshop is currently planned for the
first week of October and will be held in Cambridge, Massachusetts.
An initial Technology Review meeting will be held during the Fall OSF member
meeting (November 5-7, 1990) in Boston, Massachusetts. Submitters of
qualifying technologies will be invited to present their technologies to the
OSF membership at this meeting.
Full Submissions are due December 15, 1990.
A completed submission must contain the items listed below.
- A response to each mandatory requirement.
- A discussion of the technology relative to the key evaluation
criteria.
- A copy of relevant functional and interface specifications,
including the user interface, the programming interface, the protocol
specification, and sample application source that demonstrates use of the
technology.
- A discussion of the appropriate technical issues for each
service such as management data representation, management information storage,
management interfaces and protocols, and problem detection and recovery.
- Outline of proposed license and business terms. Final terms
and conditions will be negotiated during the selection phase of the RFT.
- Any other materials that the submitter deems relevant to this
evaluation process.
Confidential information is not being solicited at
this time. When examination of confidential material becomes necessary,
appropriate non-disclosure arrangements will be made with the organization
involved. Source code for the proposed technology should not be submitted but
must be available for inspection by OSF staff on request.
The OSF RFT process necessitates that technology submission materials be
distributed broadly for review. Technology submitters agree to distribute
copies of their proposal to OSF members, other technology submitters, relevant
standards organizations, and other interested and informed organizations as
directed by OSF.
OSF will select technologies qualifying for detailed evaluation based on their
conformance to the Mandatory Requirements of the RFT. Submitters of qualifying
technology will be given an opportunity to present their material to the OSF
membership at the initial OSF Member Technology Review meeting. This meeting
is planned for November 5-7, 1990.
Following this Member Technology Review, OSF staff will evaluate the candidate
technologies. This evaluation might include examination of source code, test
suites, and documentation of the submission.
OSF expects to publicly announce the selected technologies along with the
selection rationale in the first half of 1991. The OSF Distributed Management
Environment technologies may be generally available by the end of 1991. The
specific dates will depend on the number and complexity of technologies
received. As with all RFT processes, OSF may combine elements of submissions
to create a consistent, complete offering. OSF will make selections only if
suitable technology is available.
OSF, OSF/1, Motif, and the OSF logo are trademarks and OSF/Motif is a
registered trademark of the
Open Software Foundation, Inc.
BSD is a trademark of the University of California at Berkeley.
CONCERT is a trademark of British Telecom, Ltd.
DECmcc is a trademark of Digital Equipment Corporation.
ONC is a registered trademark of Sun Microsystems, Inc.
OMG and ORB are trademarks of the Object Management Group.
OpenView, NCS, and NetLS are trademarks of Hewlett-Packard Company.
Palladium and Moira are trademarks sof the Massachusetts Institute of
Technology.
SysAdmin is a trademark of UniSolutions.
UNIX is a registered trademark of UNIX System Laboratories, Inc. in the United
States and other countries.
Windows is a registered trademark of Microsoft Corporation.
WizDOM is a trademark of Tivoli Systems, Inc.
© Copyright 1991 Open Software Foundation, Inc.
All rights reserved. Printed in U.S.A.
[ Table of Contents | DME Home Page | OSF Home Page | OSF Technologies ]
©Open Software Foundation, Inc. All rights reserved.