GRIDtoday Logo ClearSpeed

DAILY NEWS AND INFORMATION FOR THE GLOBAL GRID COMMUNITY / JULY 21, 2003; VOL. 2 NO. 29

   ( Table of Contents )   

Special Features:

DEFINING A CONCEPT FOR A SMART NEIGHBORHOOD - PART V
by K.S. Venkatram, computer engineer, University Of Poona

This article introduces Web administration and service in a series about "Defining a concept for a Smart Neighborhood - Integration Scenarios". These articles are not a published solution. Rather, they introduce the reader to a concept for a smarter neighborhood and guide the user through a comparative analysis and extensibility of a sensor-controlled network against what is ordinarily presented in Grid computing.

Introduction to help a reader preview the ELS proposal:

The proposal for the Enterprise Location System (ELS) is also described as a proposal for a "sensor-controlled network (SensorCN)" or a "sensor- controlled enterprise (SensorCE)". The design context and specification of the sensor- controlled network is based on Location Entities and also support from extensible sensor-controlled services.

The enterprise network resources are typically hardware, software applications, performance measurement objects and network manageability objects in the enterprise network or grid.

The enterprise network is a consolidation of mixed network computers, mixed network resources and mixed network services. In this mixed grid, the Enterprise Location will be a network address or DNS or network name for a network computer or server participating in resource tracking. The Enterprise Location will be identified with the help of sensors, resource tracking and access.

The Enterprise Location Protocol defines the network transport and service in querying resource availability in the enterprise grid.

The Enterprise Location Server (ELS) will be a management server that participates in the Enterprise Location System. An Enterprise Location Server will support registration, discovery and monitoring of sensors in the enterprise grid. Sensor location, registration, access information will be stored and synchronized through a database called the Sensor Resource Database. The Enterprise Location Server is a configurable entity that controls sensor signaling and collaboration in the enterprise grid.

The Enterprise Resource Server (ERS) is an Enterprise Location Server (ELS) that helps collect the list of resource definitions from the various network computers and adds the same to an Enterprise Resource Database. The Enterprise Resource Database model will be that of a relational database with tables, stored procedures, and database support to host information about mixed resources in an enterprise network or grid.

The Enterprise Resource LDAP Server (ELRS) is an Enterprise Location Server (ELS) that helps collect the LDAP resource definitions from the various network computers and adds the same to an LDAP Directory. The Enterprise Location System uses the ELRS for publishing resources in a LDAP Directory. The LDAP-based resource model will describe the resources using the LDAP schema.

Like typical network support and relationships built through domains, the Enterprise Location System also defines enterprise support and resource neighborhoods through the Enterprise Location Domain. The Enterprise Location Domain implementation registers sensors, pooled sensors and services with a Location Server like the Enterprise Resource Server (ERS) or Enterprise Resource Server + Enterprise Location Domain support (ERS-ELD) or Enterprise Location Server (ELS). Grid associations built on the Enterprise Location Domain concept enhance the searching, tracking and support functionality in the sensor-controlled network.

The Enterprise Location System will support interoperability, enterprise grids and varieties of resource neighborhoods through the Enterprise Location Domain. The Enterprise Location Domain associates a DNS name or domain name with the LDAP support (ELRS-ELD). Many Grid associations today need this DNS namespace integration for searching, tracking and support functionality in the network. This means from the understanding outlined so far, along with the LDAP directory naming and indexing, the ELRS-ELD feature will build a DNS like Enterprise Location directory that will be maintained on the ELRS and through notification support synchronized across the network's ELRS installations.

To introduce the reader to "Location entities" - Location entities are the network computers in the network that are installed with sensors. The Location entities are classified as One-way or Two-way systems.

Sensors are qualifying agents in the Enterprise Location System that are placed on the Location entities classified as One-way or Two-way systems. A Sensor qualifies a single Location entity for a resource query or qualifies a set of Location entities for a resource query.

  • One-way systems are Location entities running sensors; the resources are tracked by queries sent from the network user or Administrator's machine to the sensors. The network user does either configure the sensors to be queried or relies on querying one sensor which conferences pools of sensors.

When querying a sensor that conferences various related sensors, the network user or Administrator does not expect to know which related sensors service the request and respond. So the sensor-control is single or multi-purpose for querying resources.

  • Two-way systems are unlike One-way systems, these sensors are One-way systems and additionally connect into the network and play the role of transmitting messages independently to the network user or Administrator's machine. The Two-way sensors also enhance the location system by forwarding or retrieving the information from other Location entities and have some association in criticality or resource definitions.

The Enterprise Location Service Catalog (ELSC) is a contextual infrastructure that designs manageability of the smart neighborhood through a Directory or Database Map and synchronizes this service information across the sensor- controlled network. The management information from the sensor-controlled network computer will be stored, modeled through a Database or Directory map. This map is also termed as a Service Catalog. The Database Service Catalog or schema model will be supported by ELS-ERS infrastructure. The Directory Service Catalog or schema model will be supported by the ELS-ELRS infrastructure.

Introduction to the Smart Neighborhood has been published as a series in the Grid site. The URLs for the series are listed below:

1. http://www.gridtoday.com/03/0602/101487.html
2. http://www.gridtoday.com/03/0609/101511.html
3. http://www.gridtoday.com/03/0616/101543.html
4. http://www.gridtoday.com/03/0623/101584.html
5. http://www.gridtoday.com/03/0707/101653.html

The reader will be presented the introduction, definition for the Web Administration and Services, and then this presentation and mechanisms will be modeled with comparative analysis and extensibility proposed by the sensor- controlled network.

Terminology and service definition for Web administration and services:

This article does include some terminology and definition that helps readers understand the proposal of this Smart Neighborhood article.

1. Web Service Definition Language

a. Web Service Definition Language or commonly known as WSDL, addresses the need for Web Service interaction by defining an XML grammar for describing network services as collections of communication endpoints capable of exchanging messages. WSDL service definitions provide documentation for distributed systems and serve as a recipe for automating the details involved in applications communication.

b. Like any specification, a WSDL document defines services as collections of network endpoints, or ports. In WSDL, the abstract definition of endpoints and messages is separated from their concrete network deployment or data format bindings. This allows the reuse of abstract definitions: messages, which are abstract descriptions of the data being exchanged, and port types, which are abstract collections of operations. The concrete protocol and data format specifications for a particular port type constitute a reusable binding. A port is defined by associating a network address with a reusable binding, and a collection of ports define a service. Hence, a WSDL document uses the following elements in the definition of network services:

i. Types: a container for data type definitions using some type system (such as XSD).

ii. Message: an abstract, typed definition of the data being communicated.

iii. Operation: an abstract description of an action supported by the service.

iv. Port Type: an abstract set of operations supported by one or more endpoints.

v. Binding: a concrete protocol and data format specification for a particular port type.

vi. Port: a single endpoint defined as a combination of a binding and a network address.

vii. Service: a collection of related endpoints.

WSDL recognizes the need for rich type systems for describing message formats, and supports the XML Schemas specification (XSD) as its canonical type system.

c. In addition, WSDL defines a common binding mechanism. This is used to attach a specific protocol or data format or structure to an abstract message, operation, or endpoint. It allows the reuse of abstract definitions.

3. XML Web Services Infrastructure

The reader will need to understand the descriptions of the components of this XML Web Services infrastructure:

i. XML Web Services directories: These directories provide a repository for locating and administering Web Services. The information about the Web Services is published in these directories. The reader will need to know about the Universal Description, Discovery and Integration specifications for this smart neighborhood scenario.

ii. XML Web Service discovery: The Web Management scenario will use the Web Service Description Language to discover Web Services.

iii. XML Web Service description: The Web Management scenario will use the Web Service Description Language to describe Web Services, formats of messages and services supported by the Web Service.

iv. XML Web Service wire formats: Interoperability in networks is enabled in the XML Web Service infrastructure by relying on wire formats such as HTTP and SOAP.

In addition to the core service definition framework, this specification introduces specific binding extensions for the following protocols and message formats:

+ SOAP: The SOAP protocol enables Web applications to exchange formatted information in the Internet. The SOAP protocol comprises of the SOAP envelope, the SOAP envelope is the main component of the SOAP message, next is the data encoding rule component that extends the SOAP message to function for application specific definitions, the data- encoding component is followed by the request-response message component. The optional part of the SOAP protocol is the binding of the SOAP protocol with HTTP.

+ HTTP GET/POST: The HTTP-GET, HTTP-POST commands and protocol format are specifications to exchange data using name-value pairs. The HTTP-GET protocol allows services to send URL encoded parameters as name value pairs to the XML Web Service. The HTTP-GET protocol requires that the URL encoded parameters are included in the URL of the XML Web Service. The HTTP-POST requires that the URL encoded parameters be sent as name value pairs in the message content and not as part of the URL.

+ The Grid Service Container framework, based on the Open Grid Services Infrastructure: The Smart Neighborhood Scenarios series for the Web Services infrastructure - Article VII, will preview a proposal for managing such infrastructure.

+ The Microsoft .NET XML Web Service framework, based on the XML Web Services Infrastructure: The Smart Neighborhood Scenarios series for the Web Services infrastructure - Article VII, will preview a proposal for managing such infrastructure along with the Open Grid Services infrastructure.

iv. New protocols and message formats:

As this article presents the integration of the Smart Neighborhood with Web Service architectures, the model enabled by the Smart Neighborhood integrates the sensor-controlled network support with the Web Service support. This integration makes it possible to track services, resource, network entities with the help of the ELS protocol, message and resource description formats.

The integration of the Web Service components with the sensor-controlled network does permit the sensor-controlled model to control access to services, resources, and network entities across namespaces, domains, networks and directories with permissions and security clauses. The ELS will base its Web Scenario search, management and reporting on security configurations such as:

i. Proposal for a "Respond only" option: This configuration identifies that permission to signal or query a sensor on the network computer is sufficient for the requestor to access Web Service resources.

ii. Proposal for a "Request Security" option: This configuration uses network security if requested by the sensor. This means that if the sensor on the network computer requires network security to be satisfied and secures transport of information; the requestor will need to associate security information along with the signal or query transmission. Alternatively if the sensor requests no network security, then this configuration will work the same as the "Respond only" option.

iii. Proposal for a "Require Security" option: This configuration option identifies that the requestor always needs extended network security. The sensor will respond to search and access queries only if the requestor does satisfy the security requirements. In this configuration the requestor and network computer, on which the sensor is installed, transmit a signed key with the resource access or resource information. Like existing industry support for security through keys, this configuration will secure the transport of information through the signed key mechanism.

4. Communication between the Client and the XML Web Service:

i. The communication is through a Proxy object for the XML Web Service on the network computer; this Proxy is used to call XML Web Service methods.

ii. The XML Web Services infrastructure on the network computer serializes the method-call and corresponding arguments into a SOAP message and sends it to the remote XML Web Service.

iii. The infrastructure on the server on which the XML Web Service is available will receive the SOAP message and deserialize the method- call/arguments to instantiate an instance of the XML Web Service, and then executes the method.

iv. The XML Web Service executes the method and returns the resulting value with the XML Web Service OUT parameters.

v. The function's results and any OUT parameters are serialized into a SOAP message and communicated back to the proxy object on the requesting network computer.

vi. The proxy object makes available the method's results to the client.

vii. The sensor-controlled network interoperates with the various XML Web Services through this XML Web Service client communication. To interoperate ELS model behaviour with XML Web Services, the proposal for a WebManagement_ConnectionPointService entity incorporates the functionality for the Web Service scenario.

5. Preview of the Enterprise Location System and the Enterprise Data Center Services market:

On integrating a sensor, connection point with existing Enterprise Data Center Services and Web Services, this functionality then permits the network user to decide or dynamically control the Enterprise Data Center solution. The integration helps the network user to take ownership of the Data Center solution. Additionally the integration with the ELS will ease effort to integrate with other Data Center Services, own the manageability in the Data Center solution and coexist in mixed grids.

Any deployment for a "Data Center and Enterprise management model" is dependent on controlled locatability and management interest. In the enterprise network, data or service locatability is defined commonly by Schema Masters. Data Center services today support resource or service updates from independent network computers to Schema Masters. The article presents the concept of how the sensor-controlled infrastructure pre-selects extensibility as the infrastructure model and addresses the focus on Web Services and Web Service market.

The article describes implementing an Enterprise Web Management solution using entities such as the "WebManagement_ConnectionPointService" and the "Web Service". The Web Service that uses a WSDL definition to service information connectors for Replication events, Account Management events, Attribute mapping events that occur during a write/read of an object during replication and during the mapping attributes from one database to another. Networks are known to solve Work domain limitations by using implementations that communicate with Web Services using request, request/response messages. The Smart Neighborhood relies on the Enterprise Location Service Catalog (ELSC) contextual infrastructure and Sensor-controlled infrastructure to implement this solution.

Like any XML Web Service, the Web Service discovery file will be inter- operated with by the ELS WebManagement_ConnectionPointService. The Smart Neighborhood model permits communication between the Connection Point, XML Client, supports the interoperability design for Web Services and importantly the XML Web Service.

To consider an example for a Replication Event infrastructure, the XML Web Service for the Replication Event infrastructure could be defined in a discovery file like the illustration:

Illustration for a XML Web Service called MyWebService.asmx:

<?xml version="1.0" ?>
<disco:discovery xmlns:disco="http://schemas.xmlsoap.org/disco"
 xmlns:wsdl="http://schemas.xmlsoap.org/disco/wsdl">
<wsdl:contractRef ref="http://www.contoso.com/MyWebService.asmx?WSDL"/>
</disco:discovery>

Typical Smart Neighborhood for Web Services

The article will use the following terminology for the illustration:

i. Neighborhood XML Service Location Entity: This service represents the model interoperated by the Sensor - WebManagement_ConnectionPointService - XML Web Service Client.

ii. Enterprise XML Services Server Entity: This service represents the model interoperated by the ELS-ERS-ELRS, Enterprise Data Center/Resource Services with XML Web Service infrastructure. The ERS-ELRS locates hosts for Web Services through connectors or Web Service mechanisms. The connectors are mechanisms that outline the Smart Neighborhood concept for locating resources, services and up to-date definitions in a network.

Scenario for describing how the Sensor interfaces with the XML Web Service infrastructure is outlined in the steps below:

i. The Neighborhood XML Service Location Entity will initialize the Sensor - WebManagement_ConnectionPointService using the predefined settings described in the smart neighborhood publication.

The WebManagement_ConnectionPointService interoperates with the XML Web Service Client to locate the availability of the Replication Web Service. The Enterprise XML Services Server entity will receive this location request, as inferred if the locatability support for Web Services is installed on this Server Entity, the URL for the discovery document is linked in the communication result sent back to the XML Web Service Client.

The Client then will request the discovery document from the XML Web Server and this XML Web Server will return the discovery document to the Client.

For readers not familiar with how the Client connects to a XML Web Service, the Client reads the discovery document and requests a well- defined description of the XML Web Service. This service description is used by the Client to instantiate an instance of the XML Web Service. Proxy mechanisms are relied on for the Client to invoke a supported method in the discovered Web Service.

The deployment of Web Services, UDDI services in the network is decided by hosting Web Services and infrastructure on servers. If there is no Web Service UDDI support installed on the Server Entity, then the Web Service is tracked by the support for the Web Service connector. The connector for this scenario is modeled with the integration proposed below:

ii. The Web Services Manager, Connector will need to know the Web Services database involved. The Connector will also need to know the number of connectors that can be installed on the Enterprise XML Services Server Entity. To understand the alternative supported in this integration, if Web Service support is available, then discovery is done using this support and communication. If the Web Service UDDI, discovery is affected due to communication failures or network infrastructure failures, the Smart Neighborhood proposes we have a extensible, smart neighborhood where discovery is not limited to the UDDI concept. As the Smart Neighborhood supports hosting mixed extensible schema, resource synchronization, and the common failures in discovering network entities, network instances of resources, services, connection points to management services for any entity on the network can be guided, reviewed using the Connector defined through the Smart Neighborhood proposal.

iii. The Connector will need to know the names of the ERS-ELD or ELRS- ELD servers with XML Web Service infrastructure to be contacted for synchronization. These are some classifications of synchronization, Bi directional synchronization, Selective service or attribute synchronization, Change synchronization and synchronization of attribute level changes.

iv. The Connector will need to know the Web Services, discovery, monitoring classes to be included in the synchronization process between ERS-ELD and ELRS-ELD servers.

v. The Connector will need to know the Web Services, discovery, monitoring classes to be included in the detection and use of the member synchronization process between ERS-ELD and ELRS-ELD servers.

vi. The Connector will need to know the direction in which the synchronization should occur.

vii. The Connector will need scheduling information for the synchronization process.

viii. The Connector will need to know how deleted Web Services, discovery, monitoring objects will be dealt with.

ix. The Connector will need to know the list of attributes for the Web Service to be synchronized and how the attributes map between ERS-ELD or ELRS-ELD servers. The attributes for a Web Service integrate the protocol and message format in Web Service Client interfaces with Proxy- Web Service support.

x. The Connector will need to know which method is used for creating new Web Service objects.

xi. The Connector will need to know the authentication methods supported.

xii. The Connector will need to know the list of containers that will be involved in synchronization and how they map between ERS-ELD and ELRS- ELD servers.

xiii. The Connector will need to define options and support Web Service performance monitoring through custom performance objects and counters. Typical objects and counters like Processor Performance monitoring objects, Memory Performance monitoring objects, Disk Performance Monitoring objects, Network Performance monitoring objects, software resource objects and Web Service object classes for selective attribute tracking sessions.

As we prepare to successively map the results from the WebManagement_ConnectionPointService into service definitions, monitoring status is possible by maintaining discovery, monitoring support objects for events in a "Data Center and Enterprise management model".

Replication Events:

The Connector will need to create monitoring support objects for Replication events that occur during a write/read of an object or resource definition. The monitoring classes, resources objects and sample definitions for monitoring the Replication Schema service are listed below:

i. Replication(_Connector_Object_EnterpriseCatalogID)\Number of additions

ii. Replication(_Connector_Object_EnterpriseCatalogID)\Number of changes

iii. Replication(_Connector_Object_EnterpriseCatalogID)\Number of Reads

iv. Replication(_Connector_Object_EnterpriseCatalogID)\Number of Writes

v. Replication(_Connector_Object_EnterpriseCatalogID)\Number of deletes

vi. Replication(_Connector_Object_EnterpriseCatalogID)\Number of containers

vii. Replication(_Connector_Object_EnterpriseCatalogID)\Number of Members

viii. Replication(_Connector_Object_EnterpriseCatalogID)\Scheduling parameters

ix. Replication(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of additions

x. Replication(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of changes

xii. Replication(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of Reads

xiii. Replication(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of Writes

xiv. Replication(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of deletes

xv. Replication(_Connector_Object_EnterpriseCatalogID_Total)\% Processor Time. The processor utilization, interval calculation will be based on the start, initialize, invoke and control event support.

Account Management Events:

The Connector will need to create monitoring support objects for Account Management events that occur during a write/read of an object or resource definition. The Authentication is based on the ELS model of "Respond only", "Request Security" and "Require Security" security policies. The monitoring classes, resource objects and sample definitions for these events are presented as:

i*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of additions

i-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequestSecurity\Number of additions

i-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequireSecurity\Number of additions

ii*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of changes

ii-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequestSecurity\Number of changes

ii-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequireSecurity\Number of changes

iii*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of Reads

iii-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequestSecurity\Number of Reads

iii-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequireSecurity\Number of Reads

iv*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of Writes

iv-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of Writes

iv-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of Writes

v*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of deletes

v-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequestSecurity\Number of deletes

v-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequireSecurity\Number of deletes

vi*. AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RespondOnly\Number of containers

vi-a AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequestSecurity\Number of containers

vi-b AuthenticationForReplication(_Connector_Object_EnterpriseCatalogID)\ RequireSecurity\Number of containers

vii*. AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RespondOnly\Number of additions

vii-a AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequestSecurity\Number of additions

vii-b AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequireSecurity\Number of additions

viii*. AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RespondOnly\Number of changes

viii-a AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequestSecurity\Number of changes

viii-b AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequireSecurity\Number of changes

ix*. AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RespondOnly\Number of Reads

ix-a AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequestSecurity\Number of Reads

ix-b AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequireSecurity\Number of Reads

x*. AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RespondOnly\Number of Writes

x-a AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequestSecurity\Number of Writes

x-b AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequireSecurity\Number of Writes

xi*. AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RespondOnly\Number of deletes

xi-a AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequestSecurity\Number of deletes

xi-b AuthenticationForReplication(_Connector_Object_Attribute_EnterpriseCatal ogID)\RequireSecurity\Number of deletes

Attribute Mapping Events:

The Connector will need to create monitoring objects for the list of attributes managed by Schema synchronization between ERS-ELD or ELRS-ELD servers.

a. List of attributes for addition of class-schema definitions
b. List of attributes for revision of class-schema definitions
c. List of attributes for deletion of class-schema definitions
d. List of attributes for addition of class-attribute-schema definitions
e. List of attributes for revision of class-attribute-schema definitions
f. List of attributes for deletion of class-attribute-schema definitions

The samples for these monitoring objects, resource definitions are illustrated as:

a. WebServices(_Connector_Service_EnterpriseCatalogID)\Publisher Name

b. WebServices(_Connector_Service_EnterpriseCatalogID)\Publisher Schema Description

c. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Definition

d. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Version

e. WebServices(_Connector_Service_EnterpriseCatalogID)\Date associated with the Schema Definition

f. WebServices(_Connector_Service_EnterpriseCatalogID)\Core\Schema Class-Attribute Source

g. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Container

h. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Map Description

i. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class Name

j. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class Description

k. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class Unique identifier

l. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class- Attribute Name

m. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class- Attribute Description

n. WebServices(_Connector_Service_EnterpriseCatalogID)\Schema Class- Attribute Unique identifier

o. WebServices(_Connector_Service_EnterpriseCatalogID)\Track\addition

p. WebServices(_Connector_Service_EnterpriseCatalogID)\Track\deletion

q. WebServices(_Connector_Service_EnterpriseCatalogID)\Track\changes

The Connector will need to create monitoring objects for Attribute Mapping events that occur while mapping attributes from one LDAP Directory database. The proposal for these Attribute Mapping events Is presented below:

a. Map Results for addition of class-schema definitions
b. Map Results for revision of class-schema definitions
c. Map Results for deletion of class-schema definitions
d. Map Results for addition of class-attribute-schema definitions
e. Map Results for revision of class-attribute-schema definitions
f. Map Results for deletion of class-attribute-schema definitions

The monitoring classes, resource objects and sample definitions for these proposed Attribute Mapping Events are modeled as read/write results.

i. In previewing the proposal, the focus and interest is in read/write scenarios for the Attribute mapping, in working across schema versions. In schema replication or synchronization, failures are encountered either for the read of the existing attribute version or for mapping to the new attribute version.

i-a AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\Message\Failures

i-b AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\OpCode\Failures

ii. In this preview and context we would be interested importantly in read/write scenarios in which for inconsistent or different schema versions, the existing attribute version will need to be read and then consistently mapped or replicated as the new attribute version.

The samples for read scenarios:

ii-a AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\Message\SuccessfulReads

ii-b AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\OpCode\SuccessfulReads

The samples for write scenarios:

iii-a AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\Message\SuccessfulWrites

iii-b AttributeMapping(_Connector_Object_Attribute_EnterpriseCatalogID)\ ELS\OpCode\SuccessfulWrites

Service Controller Events:

In this context, well known events for Service Controllers; Web Administration Services occur when the connector services are started, reset, stopped. Sample counters for these events are previewed for the read/write schema administration:

i. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of additions

ii. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of changes

iii.ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of Reads

iv. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of Writes

v. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of deletes

vi. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of containers

vii. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Number of Members

viii. ServiceController(_Connector_Object_EnterpriseCatalogID)\Status (Started/Map/Reset/Stopped)\Scheduling parameters

ix. ServiceController(_Connector_Object_Attribute_EnterpriseCatalogID)\Statu s(Started/Map/Reset/Stopped)\Number of additions

x. ServiceController(_Connector_Object_Attribute_EnterpriseCatalogID)\Statu s(Started/Map/Reset/Stopped)\Number of changes

xii. ServiceController(_Connector_Object_Attribute_EnterpriseCatalogID)\Statu s(Started/Map/Reset/Stopped)\Number of Reads

xiii. ServiceController(_Connector_Object_Attribute_EnterpriseCatalogID)\Statu s(Started/Map/Reset/Stopped)\Number of Writes

xiv. ServiceController(_Connector_Object_Attribute_EnterpriseCatalogID)\Statu s(Started/Map/Reset/Stopped)\Number of deletes

xv. ServiceController(_Connector_Object_EnterpriseCatalogID_Total)\Status(St arted/Map)\% Processor Time.

This proposal integrates the XML Web Service entities introduced earlier with the Smart Neighborhood. Each Smart Neighborhood service controller, Web Service Connector and Web Service deployed can be enumerated and tracked with sample resource definitions like the list below:

a. WebServices(_Service_CatalogID)\Manufacturer Name
b. WebServices(_Service_CatalogID)\Software Type
c. WebServices(_Service_CatalogID)\Product Name
d. WebServices(_Service_CatalogID)\Product Version
e. WebServices(_Service_CatalogID)\Description
f. WebServices(_Service_CatalogID)\Path to the directory where the product is installed
g. WebServices(_Service_CatalogID)\Size of the core program files installed for the product
h. WebServices(_Service_CatalogID)\Date associated with the Product
i. WebServices(_Service_CatalogID)\Unique identifier for the Product
j. WebServices(_Service_CatalogID)\Core\Program File list
k. WebServices(_Service_CatalogID)\Track\addition
l. WebServices(_Service_CatalogID)\Track\deletion
m. WebServices(_Service_CatalogID)\Track\changes

To manage and monitor the Web Services, the Neighborhood - Web Service model and Administration context extends to include specific items associated with a Web Service.

n WebServices(_Service_CatalogID)\XML Web Service Directories
o WebServices(_Service_CatalogID)\XML Web Service discovery
p WebServices(_Service_CatalogID)\XML Web Service description
q WebServices(_Service_CatalogID)\XML Web Service wire formats

Service Status events occur when the connector services proceed with schema updates and synchronize schema object definitions, the sample status for these schema updates are listed below:

a. Service Status for addition of object schema definitions
b. Service Status for revision of object schema definitions
c. Service Status for deletion of object schema definitions
d. Service Status for addition of object attribute schema definitions
e. Service Status for revision of object attribute schema definitions
f. Service Status for deletion of object attribute schema definitions

The monitoring classes/sample object definitions for the Service Status monitoring are as follows:

1. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of additions

2. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of changes

3. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of Reads

4. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of Writes

5. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of deletes

6. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of containers

7. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Number of Members

8. ServiceStatus(_Connector_Object_EnterpriseCatalogID)\Scheduling parameters

9. ServiceStatus(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of additions

10. ServiceStatus(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of changes

11. ServiceStatus(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of Reads

12. ServiceStatus(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of Writes

13. ServiceStatus(_Connector_Object_Attribute_EnterpriseCatalogID)\Number of deletes

Web Services:

Today administration of the Replication, Schema synchronization is critical for effective neighborhoods. In the scenario where the neighborhood could include Web Service support, it is also critical that we evaluate events that occur when the connector services execute on Schema Masters. Today, samples for these Web events are possible as we manage Schema, object-class resources, data across an enterprise network. Typical illustrations of these Web events are presented below:

a. Web Events that include a message/op-code to enable or disable addition of object schema definitions

b. Web Events that include a message/op-code to enable or disable revision of object schema definitions

c. Web Events that include a message/op-code to enable or disable deletion of object schema definitions

d. Web Events that include a message/op-code to enable or disable addition of object attribute schema definitions

e. Web Events that include a message/op-code to enable or disable revision of object attribute schema definitions

f. Web Events that include a message/op-code to enable or disable deletion of object attribute schema definitions

The monitoring classes/ sample counters for these op-codes in Web Events are presented as integrating the ELS with the Web Administration and Service infrastructure to manage the LDAP Directory, Data Center schema, network resources and their synchronization in a network:

i-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of additions

i-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of additions

ii-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of changes

ii-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of changes

iii-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of Reads

iii-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of Reads

iv-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of Writes

iv-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of Writes

v-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of deletes

v-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of deletes

vi-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of containers

vi-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of containers

vii-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Numb er of Members

vii-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Number of Members

viii-a WebAdministration(_Connector_Object_EnterpriseCatalogID)\ELS\OpCode\Sche duling parameters

viii-b WebAdministration(_Connector_Object_EnterpriseCatalogID)\XMLWebService\O pCode\Scheduling parameters

ix-a WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\ELS\O pCode\Number of additions

ix-b WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\XMLWe bService\OpCode\Number of additions

x-a WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\ELS\O pCode\Number of changes

x-b WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\XMLWe bService\OpCode\Number of changes

xi-a WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\ELS\O pCode\Number of Reads

xi-b WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\XMLWe bService\OpCode\Number of Reads

xii-a WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\ELS\O pCode\Number of Writes

xii-b WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\XMLWe bService\OpCode\Number of Writes

xiii-a WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\ELS\O pCode\Number of deletes

xiii-b WebAdministration(_Connector_Object_Attribute_EnterpriseCatalogID)\XMLWe bService\OpCode\Number of deletes

The monitoring classes/sample object definitions for these Web events/messages in Web Events are illustrated below:

As multiple Network Interfaces can be installed on any network computer, the proposal resolves unique reporting by including the CatalogID generated for network interfaces.

i-a WebAdministration(_Connector_Network_Interface_CatalogID)\ELS\Message\By tes Total/sec

i-b WebAdministration(_Connector_Network_Interface_CatalogID)\XMLWebService\ Message\Bytes Total/sec

In this example the bytes will be totaled on the basis of the well- defined information size in the parameters that are included in the SOAP, HTTP GET- POST messages.

ii-a WebAdministration(_Connector_Network_Interface_CatalogID)\ELS\Message\Pa ckets Received/sec

ii-b WebAdministration(_Connector_Network_Interface_CatalogID)\XMLWebService\ Message\Packets Received/sec

In this example the packets received will be totaled on the basis of the SOAP, HTTP GET-POST responses sent from XML Web Service to the Connector for .the Schema Master.

iii-a WebAdministration(_Connector_Network_Interface_CatalogID)\ELS\Message\Pa ckets Sent/sec

iii-b WebAdministration(_Connector_Network_Interface_CatalogID)\XMLWebService\ Message\Packets Sent/sec

In this example the packets sent could be totaled on the basis of the SOAP, HTTP GET-POST requests sent from Connector for the Schema Master to the XML Web Service.

iv WebAdministration(_Connector_Network_Interface_CatalogID)\ELS\Message\Cu rrent Bandwidth

In this example the packets sent will be totaled on the basis of the network regulation for bytes exchanged using the SOAP, HTTP GET-POST communication infrastructure. As ELS or the Smart Neighborhood is modeled expecting IP as the protocol, integrating the ELS sensor- controlled network with SOAP, HTTP GET-POST frameworks is a possible model, but to report network communication transfers, bandwidth results, the deployment may need third party applications to track network interfaces/network traffic.

Conclusion:

To summarize the ELS-LDAP directory integration could enhance the network administration or engineering focus in a Web Service neighborhood. The ELSC infrastructure interfaces with the Web Administration Services to preprocess, store, update and synchronize this information across the sensor-controlled network.

The concept of a Connector for the Smart Neighborhood includes support logging status details for Replication events, Account Management events that occur during a write/read of an object during replication, Attribute Mapping events that occur while mapping attributes from one database to another, Service Controller events that occur when the Web Service connector services are started, reset, stopped and events for operations that occur while ERS/ELRS services access the Web Services, Web Services database and the Location Domain database.

In the next article we will review how these Performance Objects, sample definitions translate into network communication messages and message parameters in the protocols like SOAP and HTTP.

-- K.S. Venkatram is a computer engineer from the University Of Poona.

( Top of Page )

   ( Table of Contents )