OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

soa-rm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [soa-rm] Policies and Contracts - notes for currrently posteddocument


Michael:

Comments inline:


On 2/19/07 11:22 AM, "michael.poulin@uk.fid-intl.com"
<michael.poulin@uk.fid-intl.com> wrote:

> Hello, 
> unfortunately, I will not be able to participate in the next telcon (28 Feb.)
> but would like to offer a few comments for the Policies and Contracts doc
> posted under 
> TheArchitecture/ServiceView/PoliciesAndContracts
> This is a long message but, I think, it is better to discuss it first and then
> publish in Wiki.
No problem and thank you for helping with this work.
> 
> In Section 1 - Policies and Contracts  relationships between policies,
> contracts and service description is contradictive to some degree. In one
> place, the doc says:
> "Policies and contracts may be associated with a service through the service
> description as defined in the visibility section of the RA architecture." In
> another place, the Visibility Section requires that the service description
> and policy  or at least a suitable subset thereof  be available..., that is
> Policy may exist outside of the description.
DN: The key word in the first sentence is "may" which indicates that it
might not be the case in 100% of instances.  Nevertheless, this could use
further clarification.  I think that the Reference Architecture is the best
place for this given the RM tries to avoid any concreteness.  When we talk
about the service description only as a concept in the RM, it should not be
tied down to tangible constraints.

> 
> If we accept the first statement, we can say that service description may
> contain only policy(ies) or only contract. However, Service Contract is the
> agreement between service provider and concrete service consumer. Since a SOA
> service exists independently from consumers, there should be a form of
> description, which does not contain a contract, and, from another hand, if a
> contract with a consumer exists, it has either to refer to the service
> description (and policies) or include it (and policies).
DN: A contract is not necessarily a concrete artifact.  It is a conceptual
agreement between the two parties.  Its non-explicit nature within the RM
means that it might be implemented in the RA in many ways.  I think that
this information is very insightful however for the RA team to discuss.
> 
> Thus, the relationships I would like to propose are:
> 1) Service Description is a self-contained and consistent entity which
> describes different aspects of the SOA service (for the sake of logic here, I
> have postponed the description of these aspects)
DN: I would want to be careful with the "self contained" in the event it
precludes the reference of other artifacts which may be useful to potential
service consumers.  Can you elaborate on the notion of self contained?  I
think what you are saying is useful to the RA group.

> 2) If a service provider exposes any number of policies onto the service
> consumers for particular SOA service, all such policies are
> available/accessible/referenced via the Service Description only
DN: This again might preclude other methods of communicating the policies
(perhaps out of band).  WS-Policy and WS-PolicyAttachment use models where
such is used and I would want to encourage the alignment of the RA with
those models.  Nevertheless, I think that you have hit upon a problem that
needs to be explored and discussed.  In many cases, the Service Description
is the starting place for a consumer to investigate a service.  Capturing
the entire semantics of a service policy within such an entity might be
troublesome in some cases but might also be a best practice in some
architectures.

> 3) For each service consumer, a Service Contract is identified. The Contract
> contains references to a subset of applied providers policies, as well as
> functional, operational, and run-time characteristics listed in the Service
> Description  all adopted to particular consumers needs. Plus, the Contract
> includes and/or references to all policies exposed by the consumer onto the
> service provider. There may be one Contract for many consumers or each
> consumer may have individual Contract.
DN: I have no problem, with this.
> 
> Finally, a Service Description should include:
> 1) business and/or programmatic interfaces that may be exposed to the
> consumer; the  Service Contract lists only those interfaces that are agreed
> upon with particular consumer
> 2) service versions that may be exposed to the consumer; the  Service Contract
> includes only those versions that are agreed upon with particular consumer
Dn: Is this the same as the execution context?

> 3) Policies applied by service provider
> 4) Service behavior characteristics in normal conditions
> A Service Contract may include:
> 1)  Policies required by service consumer
> 2)  agreed QoS characteristics  performance expectations (expected response
> time, throughput, etc.), scalability, failover, error handling and alerts,
> business (process) exceptions (different from technical exceptions), pre-known
> conditions (like delivery schedule)
> 3) service priority  different for different categories of the customers
> 4) additional provider obligations to the consumer(s)
DN: most of this is common fodder for discussion.  I wish you would be able
to be present when this can be discussed.  The chair can maybe schedule some
time?

Duane
> 
> 
> In Section 1.1 -  Policy/Contract Language  A policy and/or contract language
> is defined by a policy/contract language model.
> I suggest the contract language model has to encapsulate policy language
> model. 
> 
> 
> In Section 1.2 - Mechanisms Supporting Policies and Contracts  The common
> policy architectural elements that are provided in this section are based on
> the minimal mechanisms required to provide policy guided delivery across
> distributed services within an ownership domain and between ownership domains.
> The same mechanisms can provide compliance assurance and/or auditing of
> contractual obligations between participants.
> I would agree with this if ALL elements/entries of the Contract are
> represented in the form of a policy. Otherwise, the statement is argumentive.
> 
> 
> Cheers,
> - Michael Poulin

-- 
**********************************************************
Sr. Technical Evangelist - Adobe Systems, Inc.           *
Chair - OASIS SOA Reference Model Technical Committee    *
Blog: http://technoracle.blogspot.com                    *
Music: http://www.mix2r.com/audio/by/artist/duane_nickull*
**********************************************************



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]