As Web services become pervasive and critical to business
operations, the task of managing Web services and the Web services architecture
will be imperative to the success of such operations. Management in this case
is defined as a set of capabilities for; discovering the existence,
availability, health, and usage, as well the control and configuration of
resources, where resources are defined as Web services, components of the Web
services architecture, and roles undertaken in the architecture.
Managed Resources includes the components
of the Web service architecture (Service, Service Environment, Client, Client
Environment, Service Description) and roles defined in a Web service
architecture (Discovery Agency, Requestor, Providor).
Management includes the systems that use information and
control mechanisms exposed by the resources to be managed. For example,
Management systems may use and correlate information to determine and display
topologies, status, events. Mangement systems may also use this information to
monitor and compare with policies for automated control or configuration.
Manageability includes the information and control semantics
that managed resources expose to management systems. Manageability information
includes identification, configuration, metrics, operations, and events for the
resource. It also includes the means by which manageability is exposed to
management applications and mechanisms for control and configuration.
As a result of these definitions it is useful to introduce the role of the Manager
which uses the manageability information provided by the manageable resources.
Since, the manager needs to be able to manage all of the components of the Web
services architecture, it needs to be able to ‘discover’ manageable resources
and access management information of the resource, as well as utilise the
control and configuration mechanisms exposed. The Web service Managemnt
Architecture (WSMA) will define the basic set of management information, and
control mechanisms supported by each resource identified in the architecture
The definition of the ‘Manager’ role, beyond
the information model offered to it and how it interacts with the
existing roles of the Web services architecture, is outside the scope of this
architecture document, which will neither define how the Manager is implemented
or how an implementaion is to use the manageability information.
The management concern is satisfied by defining the architecture necessary
to make a Web service architecture implementation and a Web service
implementation manageable. This architecture must define the minimum, basic
information, metrics, configuration, operations, events, and behaviors that a
Web services architecture component must implement in order to be called a
‘manageable Web services architecture component’. Not all components must be manageable. Not all Web services architecture implementations must be
manageable. Support of this manageable Web services architecture by
implementations of the Web services architeture is higly recommended, but not
required.
To summarize, the Web Services
Management Architecture (WSMA) does not specify how management concept should
to be implemented and does not prescribe any specific management systems. WSMA
defines
Essentially, WS MA defines an extensible information set and information flow that enable various interested parties to realize management of implementations of Web Services and Web Services Architectures.
In order for the Web service architecture to be manageable, each of the
components of the architeture must be manageable.
Service environment concept is critical to managing Web services. For the components of a web service application, supporting a management environment can add significant complexity to an application. The service environment should simplify this for services by automatically providing metrics, audit logs, start/stop processing, event notification, and other management functions as part of a services execution environment. Since not all information can be gleaned by the infrastructure through observing the behavior of the components it hosts, a web service implementation may need to provide basic health and monitoring information to its hosting environment or directly to the manager.
At this time the components to be managed are:
·
Service Environment
·
Web Service
·
Discovery
Agency
Additional managable components may emerge as the architecture definition progresses, including Client Environment, Client, Intermediary, Gateway, Hosted Service, and Service Proxy.
The following management information categories must be defined for each
manageable component:
In addition to defining the information to be exposed by a manageable
component, this architecture must define a standard means to access this
information. Access must be defined for the management information from the Web Service Execution Environment, Web
Service, Discovery Agency, and Web Service client.
Finally, it must be possible for the manageability information and access
to that information to be discovered. Hence we need to define the discovery of managable
components as well as the management information.
Since the Web services architecture defines how to define information, operations, and notifications through WSDL portTypes, access through bindings, and locateability through ports, it is consistent to use the Web services architecture to describe as well as provide access to and discoverability of the manageable components of the Web services architecture itself.
A Web service can define its manageability information in a portType and service that is available to the manager or environment. A manageability service WSDL document can be defined that a web service implements to provide access to a web service’s management information by management systems. This interface would include the ability to get configuration and metric data, update configurations, and receive events from manageable web service that the manageability service represents. Other components of the Web services architecture can provide their own manageability portTypes and ports as well.
The management interface, or service port, of a Web Service, Execution Environment, or Discovery Agency is identified by a URI. This URI will be bound directly to a port type described by WSDL. The WSDL document may contain multiple bindings, including a SOAP over HTTP and an HTTP binding, which allows direct HTTP Get of manageability data items via a URL. The manageability WSDL should be published or advertised to a discovery agency. This provides for the following variation of the Web services oriented architecture triangle:
In this scenario we take the Web services architectural triangle, we can
decorate it with the artifacts and roles for management activities. In this
example we add the following artifacts
1.
An service environment
that the service runs in. The service environment is part of the service provider
2.
A management
portType for the execution environment which it advertises (grey oval).
3.
Management
portTypes for the Discovery Agencies which they advertise (yellow oval).
4.
A management
portType for the service which the service provider advertises (green oval)
5.
A business
portType and for the service which the service provider advertises
6.
A discovery
agency for management portTypes. The management portType is advertised with a
different discovery agency than the busines portType. This is for illustration
purposes only and certainly the both portTypes could be available from the same
discovery agency.
7.
A business
service requester (i.e. stockquote requester) which has access to the business
operations.
8.
A separate
management service requester which has access to the management operations.
Certainly, these requesters could be one and the same.
In this scenario, a manageable service is advertised by the service
provider in a management discovery agency. The management service requester
discovers the existence and interface of a manageable Web service. It then
interacts with the management portType to access the management data of the
service.
This same
scenario works for management requesters who want to interact with the
management PortTypes of the discovery agencies and execution environment. The
management service requester can discover the managability portType for the discovery
agencies, service environment, and service and interace with any of these
component just like the example of their interaction with a service.
This scenario is not meant to be exclusive of all
other ways to advertise and pass manageability information to managers.