1.2 Web NMS Architecture

 



 

Architectural Highlights and Benefits

 

Sl.No. Architectural Highlights

Benefits

1.

Data persistence using RDBMS

  • Scalability and superior performance

  • Data integrity and security

  • High Availability

2.

Multi-Tier Open Framework

(refer to components overview)

  • Technologies such as JEEE/EJB enhance productivity, investment protection, and lower TCO [lower cost of tools, lower testing/QA efforts]

  • Easy integration

  • Failover Support

  • Load Balancing

3.

Stateless, Loosely Coupled Architecture with XML messaging

  • Enables easier implementation of failover

4.

Separation of database views and database commits

  • Client Scalability

  • Managed Object Scalability

5.

Thin and Rich Clients

  • Rapid client development and customization

 

Management Solution Goals

 

Web NMS is designed to provide the following key management solution capabilities:

Components Overview

 

The following diagram gives an overview of the different components in Web NMS and the interactions between them:

 

 

Fig 1 - AdventNet Web NMS Platform Architecture

 

Each one of the components of this n-tier design can be distributed. Also, there can be one or more components of each type, based on the performance, scalability and availability requirements. An overview of the key features and benefits of each component is given below:

 

Database Tier : Any RDBMS that provides a JDBC driver is supported. The key benefits of the database tier are as follows:

Management Server Tier : The management server provides XML mediation for all southbound management protocols such as SNMP, TL1, CORBA, TFTP, XML, CLI/Telnet etc. The benefits of the management server mediation tier are as follows:

Back-end Server Tier :The back-end server tier consists of the core business logic related to management functions such as fault, configuration, performance, security, service provisioning etc. The benefits of the back-end server tier are

Front-end Server Tier : The front-end tier consists of the web container that provides web access to management information, the client communication management module and the session beans for the different management functions that generate views for the clients and forward commit requests to the back-end tier. The benefits offered by the front-end server tier are as follows:

Client Tier : Multiple options such as Java client (for rich GUI) and HTML client (for web access over low speed links) are supported. The key features of the client are

Mediation Services Architecture

 

The Web NMS mediation tier provides a framework where various protocol-specific south-bound functions can be integrated to offer a protocol-neutral interface to the application. The mediation tier, available as the Management Server component, offers multiple interfaces for building applications, such as transport independent XML messaging, Java API and RMI/CORBA API access. The protocol-neutral interface, together with the rich set of out-of-the-box services offered by the mediation layer makes it possible to build management services that are independent of the management protocol.

 

The following diagram provides an overview of the architecture of the Web NMS mediation services:

 

 

Fig. 2 - Web NMS Mediation Services Architecture

 

The core business logic module of the Management Server component offers services, such as data collection (READ), data modification (WRITE), notification / asynchronous event processing, discovery etc. It offers a protocol provider interface using which various southbound management protocols, such as SNMP, TL1, CORBA, XML, RMI etc. can be integrated. The business logic module supports hot deployment of the south-bound providers, and automatic configuration of its services for the new providers. Using the service extension interface, all the business logic services can be extended to suit management solution requirements.

 

The service management and administration module facilitates deployment of south-bound protocol providers and configuration of the business logic and protocol providers attributes. The service access interface makes it easy to build multi-vendor, multi-technology, multi-protocol management solutions, by providing a protocol independent synchronous (request/response) and asynchronous (subscription-based notification-driven model) communication. The service access interface module also provides XML mediation and messaging over transports such as TCP, RMI, CORBA, JMS, etc. Other transport protocols can be easily integrated with the service access interface module.

 

Management Services Architecture

 

Web NMS management services are built on the N-tier architecture model provided by the framework services modules. Each service consists of data modeled as database tables and maintained in the database tier, back-end and front-end tier server components, a client tier with the administrator and operator interfaces and the tools required to customize and extend the services. The goals of this service architecture are

The following diagram provides an overview of the architecture of the Web NMS management services

 

 

Fig. 3 - Web NMS Management Services Architecture

 

The various modules and components of each service, along with how they are distributed across the different tiers of the Web NMS framework are explained here.

 

Database tier

 

The database tier hosts the data modeled as different database tables for each Web NMS service. The table data includes the states and status of the different components of a service, facilitating easy testing of applications for data integrity and transaction behavior. The table design also captures the relationship with tables in the other services, i.e., integrity constraints, foreign keys etc.

 

Back-end server tier

 

The business logic module of the back-end performs the various operations of the service, such as processing the requests from the service users and processing the events from the mediation services and the other services. The processing results in state transitions, status updates, notifications to service users, and commits to the database tables. Some of the important aspects of the processing module are the stateless server design, transaction encapsulation for handling database commits including the commits across the different services, and service customization / extension interfaces. Using the service customization interface, the service capabilities can easily be extended and customized to suit management solution requirements.

 

The following diagram provides an overview of the architecture of the back-end server tier of all Web NMS services:

 

 

Fig. 4 - Back-end server tier of Management Services

 

The back-end server tier also includes other modules, such as service management / administration module, the notification interface, service operations interface, the access control / authorization module, and the service access interface. The service management / administration module facilitates extensive configuration of the service and it includes XML configuration file(s) related to the service configuration. The service access interface provides multiple ways of accessing the service such as Java API, RMI, CORBA and message-based access.

 

Front-end server tier

 

The front-end server component of each service is built on the database and back-end tiers. The business logic module of the front-end tier directly works with the data available in the database tables to create the different views based on user requests. It uses the back-end server for any operation that will result in commits to the database and for the service management / administration requests. The back-end services are accessed using RMI and the message-based interface provided by the back-end server module. The FE business logic layer does not maintain any state and uses extensive caching of data to improve responsiveness. It also facilitates creating views based on tables belonging to different services, by providing extension interfaces. The FE business logic module is built on the subscription-based notification model, which results in service scalability in terms of the number of clients that can be handled and the number of updates that can be processed.

 

The following diagram provides an overview of the architecture of the front-end server tier of all Web NMS services:

 

 

Fig.5 - Front-end server tier of Management Services

 

The front-end server tier also includes other modules, such as the view generation tools, Web container, session management module, the access control / authorization module, service access interface, and northbound interfaces. The service access interface facilitates customization of the presentation layer and generation of views to suit management solution requirements.

 

Client tier

 

The client tier is built on the services offered through the service access interface of the FE server module. The Java clients access FE services using a message interface over transports such as TCP, HTTP, SSL, RMI etc. The HTML client accesses FE services through the web container interface provided by the FE.

 

The following diagram provides an overview of the architecture of the client tier of all Web NMS services:

 

 

 

Fig. 6- Client tier of Management Services

 

The core of the Java client interface is the presentation of management information to suit management solution requirements. The Java client provides an extension interface that facilitates extensive customization of the presentation logic. The Java client is built on the ALF Guide, resulting in consistent user experience. All the parameters of ALF Guide can be configured, making it easy to customize the view to suit management solution requirements.



Copyright © 1996-2004, AdventNet Inc. All Rights Reserved.