[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Requirements for Management Using Web Services
Hi WSDM-TC Members, To continue the discussion initiated by last week's presentation, we would like to submit the attached writeup as starting point for further discussion on "Management Using Web Services" requirements. A subsequent submission will include a writeup on "Management Of Web Services" requirements. Winston, Heather, Please add these documents to the TC agenda. Best Regards, <<MUWS-Req.txt>> Pankaj Kumar Web Services management Organization, HP OpenView, HP. Tel: 1-408-447-4571
Requirements -- Management Using Web Services ============================================= This writeup explains the need to have a standard management protocol for managing computing resources using Web Services, refereed to as MUWS, and lists basic requirements that should be met by such a protocol. Following terminology is used to state the requirements: Managed Resource -- Any entity, a piece of h/w, s/w or a logical resource that is capable of being managed. Manager -- Software that manages one or more Managed Resources. Agent -- Software that facilitates the interaction between the Manager and the Managed Resources. Why A New Management Protocol? ------------------------------ The motivation to use Web Services as the integration technology stems from a desire to: + allow management solutions to benefit from the distributed, dynamic, loosely-coupled, secured (and soon reliable) architecture provided by web services technologies. + allow Software vendors expose the manageability of their software in a uniform and standard way. + allow out-of-box manageability of complex software systems. + allow vendors and users of these software systems to develop tools based on open and inter-operable standards. + allow management of Web Services using Web Services. Requirements ------------ Management Interface Requirements --------------------------------- 1. It should support management of Web Services in most natural way. 2. It should support management of any Managed Resource. 3. It should be able to uniquely identify a managed Resource and allow a manager to access other identification information such as vendor, version, operator etc. 4. It should support long-lived Managed Resources as well as short-lived Managed Resources. 5. It should be possible to get current status of a Managed Resource and other related information. For example, for a Managed Resource in error condition, it should be possible to get more details. 7. It should support the notion of Management Information Models without defining or assuming specific models. As a corollary, it should support existing models defined by other standards. 8. At the minimum, it should support models with + typed, read-only and read-write attributes of a Managed resource. These attributes should be able to support various kinds of metrics. + synchronous operations on a Managed Resource taking typed parameters and returning typed return values. + asynchronous one-way notifications. + binary relationships among Managed Resources. It should be possible to have relationship with Managed Resources not managed by this management protocol. 9. Asynchronous, one-way event support should allow + A manager to receive notification of certain types only. + notifications when instance model changes (new Managed Resource added, existing one deleted, relationship changed, etc.) + Manager to control whether to get notification asynchronously or pull them at periodic intervals) 10. It should be possible for an Agent and Manager to communicate across a firewall. 11. An Agent should support multiple Managers and vice-versa. 12. A manager should be able to discover Managed Resources without going through a central registry. 13. It should be possible to have gateway components that act as both Agents and Managers. 14. It should be possible to support the management protocol without using an agent (the Managed Resource implements the management interface ). 15. It should be possible to use this protocol in scenarios where an enterprise out-sources management functions. Some of the above requirements may be needed outside of management interfaces and are best supported by Web Services Architecture. These are listed below: Web Services Architecture Requirements -------------------------------------- 3. Web Services Identification 9. Support for events 12. Discovery mechanisms Standards Compliance -------------------- 1. Communication between Manager and Agent must support SOAP over HTTP. 2. Management interface of a Managed Resource must be exposed using WSDL. 3. The management protocol must be WS-I compliant. 4. Should not depend on standards for which implementations are not widely available AND which cannot be easily implemented by implementers of this standard. Security --------- 1. It must support authentication of the Manager by the Agent. 2. It must support authentication of the Agent by the Manager. 3. It must support integrity and confidentiality of management messages being exchanged between Manager and the Agent. 4. An agent must be able to apply access control to Managed Resource at the appropriate granularity level. Any unauthorised access by a manager must be reported as such. 5. It should be possible for an operator to enable/disable security features at the Agent. 6. A Manager should be able to communicate with Agents with varying degrees of enabled security features. Scalability ----------- 1. It should be possible to off-load certain kinds of processing/ filtering at Agent to reduce network traffic. 2. It should be possible to apply an operation on more than one Managed Resource without making a separate request for each Managed Resource. 3. A Manager should be able to support a large number of Managed Resources. 4. A Manager should be able to retrieve multiple attribute values from one or more Managed Resources without causing too much network traffic. Extensibility ------------- 1. It should be possible to apply the management protocol to different domain specific models. 2. It should be possible to add model specific attributes. 3. It should be possible to add model specific operations. 4. It should be possible to add model specific event types. 5. It should be possible to extend event notification fields as per the requirement of the model. 6. It should be possible to add relationship types. Interoperability ---------------- 1. It should be possible for a compliant Manager to work with a compliant Agent in a predictable way. Internationalization -------------------- 1. The protocol should support I18N. ------- xox --------
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]