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

 


Help: OASIS Mailing Lists Help | MarkMail Help

soa-rm-ra message

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


Subject: Re: [soa-rm-ra] Strawman of outstanding issues


Hi Everyone,

I neglected to hit reply-all, so I am sending this to the list separately.



Hi Michael,

I think we are talking past each other.

The difference between an aggregate service/service provider and more granular component service/service provider is just that, granularity. If we speak at the more granular level then you're correct, and I accept that. However, your definition of "the" Mediator is not what our document provides which currently only specifies a "Service Mediator" defined

"A service mediator is a participant that facilitates the offering or use of services in some way."

So we are talking about different things altogether. However we may be talking about a difference between "offering" and "use." Since this is a definition in Section 3 from the 7-28-2010 snapshot, I don't think it's really up for debate unless our new authoring team deems it so.

It seems to me that what you are talking about is mediation within orchestration or choreoraphy.

Cheers,
Rex

On 12/9/10 11:46 AM, mpoulin@usa.com wrote:
Rex, in your example, you go not to shoe shop but to the mall, i.e. to the aggregate service, which may have a shoe shop and a bakery as engaged services. Even in your example, you do not go for shoes into bakery. This is the separation of concerns. BTW, the mall directory does not intermediate between shoe shop and bakery, it does not accept a message from the shoe shop and does not transmit it to bakery. I am afraid, you mixing contexts here.

The simpler example is about integration via database. Two entities can store their data in the same database and reach for other's data in there. Is the database a mediator in the sense of Mediator Pattern? The answer is NO because the database a) does not know about any of these entities; b) does not know about any relationships between these entities; 3) does not provide an interaction between these entities because its are the entities that store and retrieve by themselves without any 'word' from the database.

Definition of the Mediator: The Mediator defines an _object_ that controls how a set of objects interact.  Registry/repository does not control  how service/consumer interact; it does not even know whether they interact. Registry/repository may be used by a Mediator for temporary storing the references to the services/consumers but it is NOT the Mediator itself and cannot be it.

- Michael



-----Original Message-----
From: Rex Brooks <rexb@starbourne.com>
To: mpoulin@usa.com
Cc: soa-rm-ra@lists.oasis-open.org
Sent: Thu, Dec 9, 2010 3:51 pm
Subject: Re: Fwd: [soa-rm-ra] Strawman of outstanding issues

I disagree, obviously, since I believe intermediary mediator services are provided by a registry and can include services beyond mere registration. I would go into a shopping mall where I could get shoes as well baked items, and I would use the mall directory to locate those providers within the mediated environment.

Cheers,
Rex

On 12/8/10 1:16 PM, mpoulin@usa.com wrote:




-----Original Message-----
From: mpoulin@usa.com
To: klaskey@mitre.org
Sent: Wed, Dec 8, 2010 9:00 pm
Subject: Re: [soa-rm-ra] Strawman of outstanding issues

It would be a violation of SO Principle of Service Separation of Concern - Mediator has to mediate, Registry has to provide registration. As a consumer, I would not go for shoes into bakery...

- Michael



-----Original Message-----
From: Ken Laskey <klaskey@mitre.org>
To: 'Peter F Brown at work' <peter@peterfbrown.com>; 'Lublinsky, Boris' <boris.lublinsky@navteq.com>; soa-rm-ra@lists.oasis-open.org
Sent: Wed, Dec 8, 2010 8:26 pm
Subject: RE: [soa-rm-ra] Strawman of outstanding issues

So does a Participant take on the role of Mediator if they are providing a mediation function?  How does this differ from a mediation service, or does the mediating Participant act as the mediation provider? 
 
No, I don’t think a registry is a mediator.  It may provide any of a number of business functions, e.g. endpoint resolution, retrieval of business entity information, pointers to WSDLs, but I don’t consider these mediation.
 
In the way of definitions:
 
Merriam-Webster:
the act or process of [acting as intermediary agent in bringing, effecting, or communicating; interposing between parties in order to reconcile them}; especially intervention between conflicting parties to promote reconciliation, settlement, or compromise
 
Wikipedia:
Mediation, as used in law, is a form of alternative dispute resolution (ADR), is a way of resolving disputes between two or more parties. A third party, the mediator, assists the parties to negotiate their own settlement (facilitative mediation). In some cases, mediators may express a view on what might be a fair or reasonable settlement, generally where all the parties agree that the mediator may do so (evaluative mediation).
 
Hence, mediation is "assisted communications for agreement."
Central to mediation is the concept of "informed consent." So long as participants understand the nature of a contemplated mediation process and effectively consent to participate in the described process, virtually any mediation process is possible and appropriate.
 
---------------------------------------------------------------------------
Dr. Kenneth Laskey
MITRE Corporation, M/S H305              phone: 703-983-7934
7515 Colshire Drive                                    fax:        703-983-1379
McLean VA 22102-7508
 
From: Peter F Brown at work [mailto:peter@peterfbrown.com]
Sent: Wednesday, December 08, 2010 3:09 PM
To: Lublinsky, Boris; soa-rm-ra@lists.oasis-open.org
Subject: RE: [soa-rm-ra] Strawman of outstanding issues
 
So registry is also a service but not part of 'the' service that is playing the role of provider? Is it a service performing a different role? It's capability offering being rather specialized (eg service discovery)? Going back to the model, is it simply another (of potentially many) role played by a participant in the ecosystem?

Peter F Brown
Independent Consultant
www.peterfbrown.com
@pensivepeter
+1.310.694.2278

Sent from my Windows Phone - Apologies for typos, levity and brevity - it's hard to type on a moving planet

From: Lublinsky, Boris
Sent: Wednesday, 08 December, 2010 6:48
To: peter@peterfbrown.com; soa-rm-ra@lists.oasis-open.org
Subject: RE: [soa-rm-ra] Strawman of outstanding issues


> Peter,
> This is a good deck.
> A couple of comments:
>
>
>
> Mediator
>
>
>
> -? is a registry a good example? Do we have better ones? Is it more than mediator?
> I do not consider a registry to be a mediator. A registry is a specialized entity in his own right with its own set of goals.
> Typically a mediator is an entity that is invoking service on behalf as a consumer and is seen by consumer as a service (compare to proxy in a distributed system). The difference between mediator and a simple proxy is significant - mediator is more like an interpreter in a conversation between people speaking different languages. Typical mediators do the following - transport transformation (for example MOM to HTTP), semantic alignment (data transformation), dynamic routing, often leveraging registry (version-based routing, etc)
>
> I am not sure how Skill is relevant for SOA
>
> I have a real issue with introducing resources into SOA. The problem is Resources are orthogonal to services - it is a completely different model of the world - see REST vs SOA. A service implementation internally does depend on resources, but this is opaque to the service consumer.
> The issue here is that SOA is based on the functional decomposition, where functions can cross resource boundaries, where Resource decomposition is based on identifying resources, regardless of services they provide. A system can be build either way, but those will be 2 different systems. The relationship is similar to entity beans (resource) vs session beans (services).
>
> Semantics is a really hard one. The issue is that in SOA semantics is defined by service provider. It is NOT specific to a consumer/provider pair. A service consumer can have his own semantics, but he typically has to use a mediator for resolving semantic differences
>
>
> From: Peter F Brown [mailto:peter@peterfbrown.com]
> Sent: Tuesday, December 07, 2010 8:09 PM
> To: soa-rm-ra@lists.oasis-open.org
> Subject: [soa-rm-ra] Strawman of outstanding issues
>
> Hi:
> We have worked through the entirety of outstanding issues, questions and concerns for section 3 (along the way, examining also sections 1 & 2). We have, inevitably many, many, edits to propose!
>
> However, and as promised on last week's call, we now present a "Strawman", in the form of the attached slide deck which we think touches on all the main issues and provides a narrative for addressing them.
>
> We stress this is not an editing exercise but an attempt to gain consensus on the main issues, definitions and relationships between terms before the proceeding with presenting detailed dispositions of textual changes, in line with said consensus.
>
> As previously announced, I will not be able to join the call tomorrow as I'll be some 30,000 feet over Kansas at the time of the call. Chris Bashioum will lead off as your Maître d'
>
> Regards,
> Peter
>
> Peter F Brown
> Independent Consultant
> [cid:image001.png@01CB96AC.EA7AD190]
> Transforming our Relationships with Information Technologies
> www.peterfbrown.com
> @pensivepeter<http://twitter.com/#!/@pensivepeter>;
> P.O. Box 49719, Los Angeles, CA 90049, USA
> Tel: +1.310.694.2278
>
>
>
> The information contained in this communication may be CONFIDENTIAL and is intended only for the use of the recipient(s) named above. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this communication, or any of its contents, is strictly prohibited. If you have received this communication in error, please notify the sender and delete/destroy the original message and any copy of it from your computer or paper files.
--------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php

-- 
Rex Brooks
President, CEO
Starbourne Communications Design
GeoAddress: 1361-A Addison
Berkeley, CA 94702
Tel: 510-898-0670

-- 
Rex Brooks
President, CEO
Starbourne Communications Design
GeoAddress: 1361-A Addison
Berkeley, CA 94702
Tel: 510-898-0670


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