 |
|
DAILY NEWS AND INFORMATION
FOR THE GLOBAL GRID COMMUNITY / JULY 7, 2003: VOL. 2 NO. 27
|
Special Features:
DEFINING A CONCEPT FOR A SMART
NEIGHBORHOOD, PART IV by K.S. Venkatram, computer engineer, University Of
Poona
"Defining a concept for a Smart Neighborhood - Integration Scenarios"
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.
The roots of this concept are due to my involvements and looking ahead when
development plans and limited focus rule the solutions delivered. I would like
to state to readers who have an introductory knowledge of these areas, that
they can find an alignment in the proposal and involve themselves in this
solution. The enterprise can accommodate any genuine effort and orientation
from the reader.
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, modelled 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.
Easy reference and 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
Preview of the Enterprise Location System and the Enterprise Data Center
Services market:
Today many companies and applications rely on other mechanisms to integrate
the local and remote world or neighborhood. We have many companies supporting
this integration of the local and remote world through:
1. Directory Services and related modeling
2. Web Services and related modeling
3. Component Instrumentation and related modeling
Any of the above services like networking infrastructure, for some interest
will come across as what connects the local and remote world. The important
question at this stage is to ask, what happens to time spent developing
products that do not connect well enough? As a related issue, the additional
question to the industry is due to these issues, how often is the implication
of this on the customer and not on the product development company?
As an author, in stating this for most facts, the models by themselves are not
issues but the integration and infrastructure efforts are high. The focus in
Web management and services though important to many companies will have
implications for old solutions and thereon integration with the local and
remote world.
A Data Center installation today requires manageability to synchronize the
data definitions, schema and status across the enterprise. The integration of
the ELS with Web services could serve principles of Web Management for a Data
Center installation.
In the scenarios of co-existing with existing Enterprise Data Center Services
and Web Services, the ELS supports options for network users to integrate the
sensor, connection point to existing Enterprise Data Center Services.
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.
A. The proposal for the Enterprise Resource Server in a Data Center
installation can be split as service requirements to support the following:
1. Any deployment for a Data Center and Enterprise native database services
rely on controlled locatability specifications. Locatability is defined
commonly by Schema Masters. The Schema Master supports integration of
independent scope in a neighborhood. Resource descriptions or data definitions
in an enterprise network is commonly distributed across the network, Data
Center services today support resource updates from independent network
computers or servers to the Schema Master. The Schema Master relies on an
update guideline to synchronize the Data Center descriptions and resources
across the network.
2. A common Service to detect the Schema Master in the ERS neighborhood is
presented in the ELS - Illustration.
Illustration I - Detect the Schema Master:
The following illustratation shows how to detect whether a server is a Schema
Master:
- Read the els_ERSRoleOwner property of the schema container for the ERS. The
els_ERSRoleOwner attribute reports the distinguished name/DN or the
els_dnsHostName of the server object defined as the schema master.
- If the els_ERSRoleOwner attribute reports the distinguished name/DN of the
server object, then get the els_dnsHostName property of the server object.
This is the DNS name of the server "running as the schema master.
- Specify the DNS name of the schema master as the server and the DN as the DN
of the schema container to bind to the schema master. For example if the
server is called RESOURCE_DOMAINCONTROLLER_COMMON with the DNS name as
RESOURCE_DOMAINCONTROLLER_COMMON.entnet.com and the schema container DN as
cn=schema, cn=configuration, dc= entnet, dc=com, the Path will be as follows:
LDAP://RESOURCE_DOMAINCONTROLLER_COMMON.entnet.com/cn=schema,
cn=configuration, dc=entnet, dc=com
- On binding to the server, the ERS Schema Master sets online state to update
and synchronize the schema changes with installed Enterprise Resource Servers
that are secondary Schema Owners.
3. Schema synchronization is an existing issue for mixed grids. Schema updates
may not be uniform across all ERS servers and domain controllers. To address
such inconsistencies and prevent conflicts, the schema update guideline will
rely on controlled support. In order to distribute and synchronize schema
updates, entities like ELRS, ELS and sensors help Distribution and
Synchronization support for resources. These details are available in the
illustrations.
Illustrations II - Pre-detection:
This documemtation illustrates how the ERS configures the services to update
the schema.
- While installing an ERS/ES in a LDAP directory supported scenario, the
directory schema will be verified for attributes such as:
- The schema for the O/OU container, that this ERS is associated with, should
support a els_ERSRoleOwner property. If the schema attribute is there, then,
proceed without any additional effort. If the schema attribute is not there,
then extend the directory schema for the O/OU container to support a
els_ERSRoleOwner property.
- The els_ERSRoleOwner property will report the distinguished name/DN of the
server defined as the schema master. The other option is to store the
els_dnsHostName of the server defined as the schema master.
- The schema for the server object should include a els_dnsHostName property.
This is the DNS name of the server and will be used to detect the schema
master. If the schema attribute is there then, proceed without any additional
effort. If the schema attribute is not there, then extend the LDAP Directory
schema for the server object to support a els_dnsHostName property.
- The schema for the server object should include a els_ERSRoleMember
property. This is the either the DNS name or is a network addresss that the
ERS wishes to make available to the enterprise network.
If the schema attribute is there then, proceed without any additional effort.
If the schema attribute is not there, then extend the LDAP Directory schema
for the server object to support a els_ERSRoleMember property.
Illustration III - Enforcing a schema master in the ERS installation:
It is necessary that while installing the ERS server in the network, the
Administrator define whether the ERS server is to a schema master.
- The Administrator will define the Schema Master while installing the ERS
member server in the network. Along with support for pre-configuration, due to
the network inclusions/updations, the Schema Master support can switch from
one ERS server to another ERS server. This specific functionality support is
addressed through the ELD support.
- In the ELS an ERS member server expects to rely on ELD support for
Enterprise Domain and Schema Master information. An ERS member server will
read the ELD database for information about the ERS domain. The ELD database
will manage network information about the ERS members with an
"els_ERSRoleMember" property, and importantly maintain a record for an
"els_ERSRoleOwner" property. The "els_ERSRoleOwner" database property or the
Schema Master property associates the distinguished name/DN of the server or
the els_dnsHostName of the server.
If the ERS setting for the schemaclass is ServerSchemaMaster,then the ERS will
on startup execute an application running in the context of a privileged user,
that issues an LDAP write setting the operational els_ERSRoleOwner attribute
to become a Schema Master to the root container for the ERS. This will
initiate automatic transfer of schema master rights from the existing server
to this one.
If the ERS setting for the schemaclass is ServerRole,then the ERS will on
startup execute an application running in the context of a privileged user,
that issues an LDAP read to identify the schemaMaster for that DC.
Illustration IV - Member detection of the Schema Master:
- While installing an ERS/ES member in a DNS only supported scenario, the ELS
will support funtionality to detect the Schema Master.
- An ERS member will send out a <read database for "els_ERSRoleOwner"> to the
ERS-ELD server configured. The ERS-ELD server will support an ELD database,
that will be read for the "els_ERSRoleOwner" attribute. The "els_ERSRoleOwner"
attribute guides the name of the Schema Master. On successful reads this
result will be returned to the querying member. On detecting the Schema
Master, an ERS member will rely on the ERS-ELD server to synchronize/update
current schema information.
- An ERS member will send out a <read database for "els_ERSRoleMember xxx"> to
the ERS-ELD server to get network information about any ERS server in the
network.
- An ERS member will send out a <addreg database "els_ERSRoleMember xxx"> to
the ERS-ELD server to register network information about the ERS server in the
network.
- An ERS member will send out a <delreg database "els_ERSRoleMember xxx"> to
the ERS-ELD server to delete network information about the ERS server in the
network.
- An ERS member will send out a <enforcereg database "els_ERSRoleMember xxx">
to the ERS-ELD server to enforce network information about the ERS server in
the network.
4. Service to detect the namespaces supported and naming conventions:
a. This service will need to identify the DN/FDN/FQDN of the network computer.
b. This service will need to identify the tree/domain/forest/context that this
network computer is part of.
c. This service will need to identify the DNS namespace integration. The
functionality expected is associating a DNS name along with the network
computer's Directory name. The DNS name association as part of the DN/FDN/FQDN
enhances the global root capabilities of the solution.
d. This service will need to identify the Schema Master. The Schema Master
identification will need to include relevant namespace information, the
LDAP/DNS/ELS namespace guidelines are included in the efforts to name, search
and manage database objects.
e. This service will need to identify the map to convert the vendor's
Enterprise Resource or Data Center names to the ELS Database model names.
5. Service to detect the features supported for schema updates and
synchronization. To start the decision making for this, it is necessary to
configure the role of the ELS Database Service on the ERS. The ELS Database
service supports functionality to administer the schema updates, directory
content updates in the ELS.
6. Service to design and configure a Database Services Connector:
A Database Service Connector is a concept that enables Enterprise Resource or
Data Center solutions to integrate information with the ELS Database solution
and extends the services available.
In the design and proposal for a Database Services Connector, the
implementation will need some configuration options to be defined for the
solution:
i. The Connector will need to know the directory or directories involved. The
Connector will also need to know the number of connectors that can be
installed on a host server.
ii. The Connector will need to know the names of the servers to be contacted
for synchronization. These are some classifications of synchronization,
Bidirectional synchronization, Selective attribute synchronization, Change
synchronization and synchronization of attribute level changes.
iii. The Connector will need to know the object classes to be included in the
synchronization process.
iv. The Connector will need to know the direction in which the synchronization
should occur.
v. The Connector will need scheduling information for the synchronization
process
vi. The Connector will need to know how deleted objects will be dealt with
vii. The Connector will need to know the list of attributes to be synchronized
and how the attributes map between directory services.
viii. The Connector will need to know which method is used for creating new
objects
ix. The Connector will need to know the authentication methods supported
x. The Connector will need to know the list of containers that will be
involved in synchronization and how they map between directory services.
xi. The Connector will need to define options and support 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, Resource objects and object classes for selective
attribute tracking sessions.
xii. The Connector will need to know the support for 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 connector services are started, reset,
stopped and events for Database operations that occur while ELS services
access the database. This support is the "design focus and "heart" of the
proposal of this Web Administration article, the scope for this feature
interfaces conceptually with a Data Center Solution and importantly any LDAP
directory Solution".
The article describes implementing a 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.
The ELSC infrastructure interfaces with the Database Services to preprocess,
store, update and synchronize this information across the sensor-controlled
network.
The Sensor design and the sensor-controlled infrastructure:
To describe how the sensor recognizes the sensor connection points:
In the sensor-controlled network the sensor connection points will be defined
in a configuration file called the "enterprise.config" file. The configuration
will include entries for the various resource applications, services and
channels that describe the resource definitions.
The sensor will create an instance of the various resource connection points,
services and channels that describe the resource definitions. The resource
connection point will be of lifetime "extension". The sensor relies on the
resource connection point to collect information about resources. The
capability of the sensor to service resource queries is not static in scope
but extends through the inclusion of newer resource connection points.
1. We look at the application section for configuration options that support
an ERDb; the application section will identify the settings required for the
sensor to publish the resource definitions in the ERDb.
<application>
<directory 1>WEB</directory 1>
<global identifier format>
<refresh_global_identifier>
Disabled
</refresh_global_identifier>
<include_directory>
Enabled
</include_directory>
<Schema_Servicedirectory>
Enabled
</Schema_Servicedirectory>
<Web_Servicedirectory>
Enabled
</Web_Servicedirectory>
<refresh_include_directory>
Enabled
</refresh_include_directory>
<include_global_time>
Disabled
</include_global_time>
</global identifier format>
<global identifier>
SENSOR_2-WAY_ANYNODE
</global identifier>
</application>
In order to publish resources in an ERDb, the sensor will use the
Enabled or Disabled setting
in the application section. When this setting is enabled, the sensor will use
the connection point to describe the resources available and create an
industry conformant schema file for these resources. The schema file will be
used in processing the resource xml files and publishing the resources in the
required ERDb after suitable schema updates.
As there is now a remote understanding of the "heart for Web Administration
and Services", we proceed to review the Web service support for resources, the
sensor will use the Enabled or
Disabled setting in the application section. When this
setting is enabled, the sensor will use the
WebManagement_ConnectionPointService to describe the data definitions, schema
resources available and create a Web Service Definition Language file for
these resources. The WSDL schema file will be used in processing the Request,
Request/Response parameters for management of the Data Center network.
2. The server section will along other configuration options, describe the
identity of the Enterprise Resource Server (ERS) and the identity of the
Enterprise LDAP Resource Server (ELRS).
The functionality on an ERS will update, synchronize resource definitions and
information available on the sensor's network computer into an Enterprise
Resource Database.
The functionality on an ELRS will update, synchronize resource definitions and
information
available on the sensor's network computer into a LDAP Directory. In this
article we will focus on the Enterprise Resource Database model.
<resource>
<ip address>203.200.15.170</ip address>
<resourceserver>
<parameter name="hostname" value="RESOURCE_DOMAIN_COMMON"/>
<parameter name="domainclass" value="Server"/>
<parameter name="schemaclass" value="ServerSchemaMaster"/>
<parameter name="schemamaster" value="RESOURCE_DOMAIN_COMMON"/>
<wellknown
<parameter name="type" value="Windows2000.version"/>
<parameter name="lifetime" value=""/>
/>
<wellknown
<parameter name="type" value="Windows2003.version"/>
<parameter name="lifetime" value=""/>
/>
<wellknown
<parameter name="type" value="NetWare.version"/>
<parameter name="lifetime" value=""/>
/>
</resourceserver>
</resource>
The sensor invokes the Tracking_Submit function with the op-code "read
resources" or "read connector resources". The proposal for the
WebManagement_ConnectionPointService will extend the "read connector
resources" interface to the Database Service Connector. The "read connector
resources" will report the management of status details for Replication
events, Account Management events,Attribute Mapping events, Domain Service and
Service Controller events via Web Service Definitions.
When "read resources" or "read connector resources" successful, the ETA will
check the availability of resource definitions. On enumerating the various
connection points and checking for the resulting resource definitions, the
sensor follows these principles:
1. For each resource connection point with "resources defined" initialization
results, the Tracking_Submit request will invoke the connection point with the
"read resources" op-code. On being invoked with the op-code "read resources",
the connection point or WebManagement_ConnectionPointService_Submit extension
will link the ConnectionPointService.xml results file with the Tracking_Submit
function. The Tracking_Submit function will use this
ConnectionPointService.xml results file for location manageability by placing
it in the content directory. In the article the content directory for the
Enterprise Tracking Agent is "network computer
location:\\sensor\\content\\ConnectionPointService".
The WebManagement_ConnectionPoint will report "connector resources defined"
initialization results when the Data Center status has been enumerated. The
Tracking_Submit request will invoke the
WebManagement_ConnectionPointService_Submit with the "connector read
resources" op-code. On being invoked with the op-code "connector read
resources", the WebManagement_ConnectionPointService_Submit extension will
link the ConnectionPointService.xml results file with the Tracking_Submit
function. The Tracking_Submit function will use this
ConnectionPointService.xml results file for location manageability by placing
it in the content directory. In the article the content directory for the
Enterprise Tracking Agent is "network computer
location:\\sensor\\content\\WebManagement_ConnectionPointService". This xml
resultis made available for enhancing Schema Master features through Web
Administration. The Web Administration features are not integrated as an
implementation in the Smart Neighborhood, the well-defined industry effort in
"Web Services and Management" is sufficient to interface with the
ConnectionPointService.xml-WSDL mapping and resolve Schema Connector and
Synchronization inconsistencies and failures.
2. When the Tracking_Submit function preprocesses the resource xml file, the
results will be validated for success in parsing. If the results cannot be
processed by simple parsing techniques, the algorithm will process the content
of the results xml file by invoking the
WebManagement_ConnectionPointService_Submit function with the op-code "read
schema". When the invocation of the
WebManagement_ConnectionPointService_Submit function returns references to the
schema file, the ETA will place the resource schema file in the content
directory. If no schema is available, then the Tracking_Submit function will
place the ConnectionPointService.xml file with a
WebManagement_ConnnectionPointService.blob file in the content directory. This
WebManagement_ConnectionPointService.blob file will be processed without
interpretation and stored in the Enterprise Resource Database for binary
lookup or application results.
3. When the ETA calls the WebManagement_ConnectionPointService_Submit
function, if the resource definitions are available then the ETA will add the
results xml file and available xml schema file to it's collection of
enterprise content in the content directory. In the example this connection
directory is "network computer location:\\sensor\\content\\connections".
Feature note: If the ERDb extension to the sensor is defined, then the ETA
will add the results file, xml schema file and ERDb custom schema file, into a
content directory for storing these resource definitions in the Enterprise
Resource Database. In our example the content directory for ERS updates is
"network computer location:\\sensor\\content\\connections". As the ELS uses
XML formats for describing data, when resource definitions need to be
published in the Enterprise Resource Database, the xml schema file will need
to be converted to a ERDb custom schema file.
4. When the connection points have all been read for the resource definitions
then the Tracking_Submit function will invoke it's resource definition update
algorithm. The resource definitions will be transmitted to the ERS for parsing
and database storage. The sensor implementation will propose to address
success or failure of all transmissions to the ERS. The ERS will use available
schema .scm files to construct a parser. For any resource xml, the ERS
executes a parser, if parsing is successful the resource xml will be stored in
the resource class information, else if parsing is a failure, then the
resource-blob files will be stored in the resource class information.
Feature note: If the ERDb extension to the sensor is defined, then the ETA
will add the results file, xml schema file and ERDb custom schema file, into a
content directory for storing these resource definitions in the Enterprise
Resource Database. In our example the content directory for ERS updates is
"network computer location:\\sensor\\content\\connections". As the ELS uses
XML formats for describing data, when resource definitions need to be
published in the Globus Database, the xml schema file will need to be
converted to a Globus interoperable custom schema file.
5. The resource xml files define a namespace attribute for resource class
definitions and include information for integrating domain information with
the network name of the network computer installed with the sensor.
6. When the resource definitions and corresponding .xml file definitions are
parsed and successfully updated into the ERS-ERDb, the ETA will place the
resource .xml files into a content directory for monitoring successful
updates. In our example the content directory for successful updates is
"network computer location:\\sensor\\content\\succcesful". Additional support
for monitoring the resource .xml files is accommodated by prefixing the ERS
name in the name of the results xml file. In this example the
WebManagement_ConnectionPointService.xml will become
RESOURCE_DOMAIN_COMMON_WebManagement_ConnectionPointService.xml.
By design if the resource definitions and .xml files are not updated due to
errors, the ETA will place the .xml file into a content directory for error
updates. In our example the content directory for error updates will be
"network computer location:\\sensor\\content\\error". To support monitoring
functionality, the sensor will also prefix the error xml file by the ERS name,
a file name like WebManagement_ConnectionPointService_Error.xml will become
RESOURCE_DOMAIN_COMMON_WebManagement_ConnectionPointService_Error.xml
7. When the sensor has completed execution of the Tracking_Submit function,
the sensor will now set state to respond to locators or queries. This sensor
is now capable of responding to Locator requests and Enterprise requests for
information.
8. ETA listeners will be created when the sensor is 2-way. In this mode the
sensor will read resource definitions from related or pooled sensors or
network computers. When the connection points have all been read for the
resource definitions, the Tracking_Submit function will invoke it's
Tracking_Receive function. If there is a Tracking_Receive function with no
listener then this functionality will not poll for results. The
Tracking_Receive function will use the listener to send requests to related or
pooled sensors. The Tracking_Receive function will set a poll check state
"requests activated" in the connection point execution. The Tracking_Receive
function will read the resource definitions from the related sensors and
places the resource xml file and resource xml schema file for each sensor into
a poll check content directory say "network computer
location:\\sensor\\content\\connections\\pollcheck".
If all poll check states of "done" or "done but incomplete" strings are
returned for connection points; the ETA state is set for the ETA to use the
polled resource information.
In case of a "done" string for a connection point-poll check, the ETA will
check for the 2-WAY- Associate-sensor's xml files and xml schema files in the
poll check content directory. When all poll check results have been checked
and validated, the ETA algorithm will initiate attempts to push these 2-WAY-
Associate resources files onto the ERS.
Like regular xml files and xml schema resource files, the poll check files
will be first processed for parser updates, according to parsing success or
error the poll check xml files and xml schema files will be placed in the
sensor's content directories for results and enterprise functionality.
Feature note for an ELS Enhancement: In planning the ELS implementation, we
could also look to support creating Web Service Definition Administrative
Templates for the network computer whose resources are being published in the
Enterprise Resource Database. This will be a step towards enabling database
administration.
Terminology and service definition for Web administration and services:
1. Web Service Definition Language or commonly known as WSDL addresses this
need 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.
2. 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 constitutes 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:
Types: a container for data type definitions using some type system (such as
XSD). Message: an abstract, typed definition of the data being communicated.
Operation: an abstract description of an action supported by the service. Port
Type:an abstract set of operations supported by one or more endpoints.
Binding: a concrete protocol and data format specification for a particular
port type. Port: a single endpoint defined as a combination of a binding and a
network address. Service: a collection of related endpoints.
3. WSDL recognizes the need for rich type systems for describing message
formats, and supports the XML Schemas specification (XSD) [11] as its
canonical type system.
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.
In addition to the core service definition framework, this specification
introduces specific binding extensions for the following protocols and message
formats:
+SOAP 1.1/
+HTTP GET / POST
+MIME
+New protocols and message formats
4. The design focus and "heart" of the proposal of this Web Administration
article is this feature interfaces conceptually with a Data Center Solution
and importantly any LDAP directory Solution. "Enterprise resource, schema
synchronization is a critical requirement for any Network Administrator, the
interoperable smart neighborhood solution is a potential scenario that could
extend and preserve network value-additions.
Pre-description to extend Enterprise Resource, Attributes and Schema
Synchronization
As we prepare to successively map the results from the
WebManagement_ConnectionPointService into service defintions, pre-description
of the status details is helpful and is described in the section below.
+ The pre-description for Replication events that occur during a write/read
of an object or definition are listed as follows:
> Status for addition of object schema definitions
> Status for revision of object schema definitions
> Status for deletion of object schema definitions
> Status for addition of object attribute schema definitions
> Status for revision of object attribute schema definitions
> Status for deletion of object attribute schema definitions
+ The pre-description for Account Management events that occur during a write/
read of an object during replication are listed as follows:
> Container/Account authentication for addition of object schema definitions
> Container/Account authentication for revision of object schema definitions
> Container/Account authentication for deletion of object schema definitions
> Container/Account authentication for addition of object attribute schema definitions
> Container/Account authentication for revision of object attribute schema definitions
> Container/Account authentication for deletion of object attribute schema definitions
+ The pre-description for an Attribute Mapping events that occur while mapping
attributes from one database to another are listed as follows:
> Map Results for addition of object schema definitions
> Map Results for revision of object schema definitions
> Map Results for deletion of object schema definitions
> Map Results for addition of object attribute schema definitions
> Map Results for revision of object attribute schema definitions
> Map Results for deletion of object attribute schema definitions
+ The pre-description for Service Controller events that occur when the
connector services are started, reset, stopped are listed as follows:
> Service Status for addition of object schema definitions
> Service Status for revision of object schema definitions
> Service Status for deletion of object schema definitions
> Service Status for addition of object attribute schema definitions
> Service Status for revision of object attribute schema definitions
> Service Status for deletion of object attribute schema definitions
+ As we rely on Web Services <-> the Administration of the Replication, Schema
synchronization, we could remote evaluate Web events that occur when the
connector services execute on Schema Masters. Today sampling these Web events,
is possible as we manage Schema/Object/Data across an enterprise network,
typical samples of these Web events are presented below:
> Web Events that include a message/op-code to enable or disable addition of object schema definitions
> Web Events that include a message/op-code to enable or disable revision of object schema definitions
> Web Events that include a message/op-code to enable or disable deletion of object schema definitions
> Web Events that include a message/op-code to enable or disable addition of object attribute schema definitions
> Web Events that include a message/op-code to enable or disable revision of object attribute schema definitions
> Web Events that include a message/op-code to enable or disable deletion of object attribute schema definitions
Typical communication in a Web Service neighborhood is using WSDL, so in the
next article we will review a WSDL specification for the Web Administration
proposed for the Enterprise.
We will also look at why the ELS-LDAP directory integration could enhance the
network administration or engineering focus in a Web Service neighborhood.
-- K.S. Venkatram is a computer engineer from the University Of Poona.
|