Web Services Management Architecture Concepts

by Igor Sedukhin (igor.sedukhin@ca.com)

 

 

Need to manage Web Services (WS) Architecture elements: components (e.g. a service, contract, client, etc.) and interactions (e.g. messages, discovery). Management is a transcendental concept.

 

WS Management Architecture blueprint does not specify how management concept should to be implemented and does not prescribe any specific management applications. This architectural blueprint defines

 

Essentially, WS Management Architecture blueprint defines an extensible information set and information flow that enable various interested parties to realize management of Web Services and Web Services Architectures. Policies (access control, trust, etc.) that govern management information flow are out of the scope of this architectural blueprint. Such policies are therefore part of the conduit of the management information flow.

 

Client discovers and directly interacts with a Service Instance that provides necessary operational semantics. A Service Instance concretizes an “Abstract” Service that encapsulates necessary functional semantics. An Execution Environment hosts (contains, runs) the Service Instance. That makes it a “Hosted” Service, which is aware of its Execution Environment and vice versa.

 

 

The above diagram informally describes a conceptual use case of managing a WS Architecture component (e.g. a Service, Discovery Agency, Execution Environment, etc.).

  1. Management Client discovers the WS Architecture component it is interested in using standard discovery mechanism (e.g. looking up a Service via a Discovery Agency or scanning the network for Web Servers)
  2. WS Architecture component has Management Interfaces that allow interactions via a Management Protocol. For example, Service may include definitions of those Management Interfaces and Management Protocol requirements in its Contract.
  3. Management Client uses Management Protocol to interact with the Management Interfaces. Management Protocol delivers management information, carries management operation interactions and conveys management events.
  4. Management Interfaces deliver and operate the Management Model (Schema & Objects).
  5. Management Model contains Management Components that represent WS Architecture Components and relate to other Management Components.
  6. Management Client first discovers Management Component that represents WS Architecture component it is interested in. It then navigates to other Management Components following their relationships (e.g. containment, dependency, etc.).
  7. Management Client may operate a Management Component. That directly affects (configure, control) corresponding WS Architecture component.
  8. WS Architecture component generates management events that are delivered via Management Component, Management Interfaces and Management Protocol directly to the Management Client. Events conform to the Management Component information schema.

 

WS Management Architecture Components

The diagram below formally identifies basic set of WS Management Architecture components and captures the relationships between them. More diagrams follow to define other, supplementary components and relate them to the basic components.

 

In other words, these are the components that we need to manage and these are the relationships that we need to reflect in the management information schema.

 

 


Figure 1: Basic WS Management Architecture components

 

Notes for Figure 1:

 

 

 


Figure 2: Client-Service Interaction components

 

Notes for Figure 2:

 

 

 

 


Figure 3: Discovery Mechanism components

 

Notes for Figure 3:

 


Figure 4: Intermediary and Proxy Service components

 

Notes for Figure 4:

 

 

 


Figure 5: Client-Proxy-Relay-Service Interaction components

 

Notes for Figure 5: