Re: [soa-rm-ra] Re: Further Note on Mediator

From
Rex Brooks <>
Date
2010-12-16T16:53:39+00:00
ID
Thread
Re: [soa-rm-ra] Re: Further Note on Mediator
Title: Re: [soa-rm-ra] Re: Further Note on Mediator

  
  
    We define Service Mediator in Section 3. We haven't changed and I
    don't recall reaching consensus that it should be opened to change
    except insofar as Peter and Chris recommend it, and then we should
    discuss it.

    

    Opening up all these questions begs the question of whether we want
    to finish this work. We've been over much of this but we never set
    out to answer such questions which I think go into greater depth
    than a foundational work should undertake. If we do this we'll be at
    it another several years.

    

    Cheers,

    Rex

    

    On 12/16/10 12:41 AM, Lublinsky, Boris wrote:
    "
      type="cite">
      
      
      
      
      
      

        
With all these alphabet puns and money exchanges
            my questions
            remains unanswered. Here is the list:

        
·        
              Is mediator a service (Jim used the word service
            to define a
            mediator)

        
·        
              If it is, why are we using both words –
            mediator and a service.
            What distinguishes mediator services from other services?

        
·        
              If it is not, then what distinguishes it from the
            service? Size?
            Specific functionality?

        
I think those are the base questions that we need
            to answer to
            lift this discussion from hand waiving to specifics.

        
 

        

          

            
From: James Odell
                [mailto:] 

                Sent: Wednesday, December 15, 2010 4:46 PM

                To: 

                Subject: Re: [soa-rm-ra] Re: Further Note on
                Mediator

          

        

        
 

        
Glad you
            appreciate alphabet puns.  :-)

            

            Maybe, I should have said “control”, instead of
            “manage.”

            “Participate” has passive overtones, whereas
            “control” for a mediator would
            yield:

            [actively] control complex interactions based on complex
            relationship.

            

            But, it’s not work splitting too many hairs.  That’s
            what got SOA RM into
            trouble a few times.

            

            -Jim

            

            

            On 12/15/10 5:33 PM, ""
            indited:

        
I value your
            humor, Jim: you say 'manage' + I
            say 'does not manage' 

            I say '1 p. (i.e. pence)' +you say 'Ruble' (where P is
            Russial 'R')

            

            - Michael

            

            

            

          -----Original
            Message-----

            From: James Odell <>

            To: 

            Sent: Wed, Dec 15, 2010 10:10 pm

            Subject: Re: [soa-rm-ra] Re: Further Note on Mediator

            

          Michael,

            

            Your definition looks similar enough to mine, so it works
            for me.

            

            My 1/2 Ruble.

            

            -Jim

            

            

            On 12/15/10 3:17 PM, ""
            indited:

        
From the time of
            GoF, mediator was never an
            managing entity, it always was a supporter of complex
            relationships between
            those who managed these relationships (and made them
            complex). I would strongly
            oppose an idea that a third party were managed my
            relationships until I hire
            this party for managing purposes. 

          

          So,
            mediator, to me, is the one who realizes, provides complex
            interactions based
            on complex relationship, and nothing more. This is why I
            criticizes ESB system
            vendors for are crossing the line and taking over
            management. 

            

            My 1p.

            

            - Michael

            

            

            

          -----Original
            Message-----

            From: James Odell <>

            To: 
            <>

            Sent: Wed, Dec 15, 2010 7:23 pm

            Subject: Re: [soa-rm-ra] Re: Further Note on Mediator

            

          Boris,

            

            For SOA and non-SOA implementations of agents:

            A Mediator can be thought of as a service that offers
            functionalities that
            manage collaboration/interactions and act as an intermediary
            between entities.

            With this definition, a mediator does not have to be
            software.  If it
            does, then it would be a “software-based mediator.”

            

            My 2 cents.

            

            

            -Jim

            

            

            

            

            

            On 12/15/10 1:42 PM, "Lublinsky, Boris" indited:

        
Thanks Jim.

            The question then is where we should draw the line between
            services and
            mediators?

            At which point a service becomes a mediator? Or in your mind
            they are the same?

             

             

          

          From: James Odell [mailto:]
            

            Sent: Wednesday, December 15, 2010 11:20 AM

            To: 

            Subject: Re: [soa-rm-ra] Re: Further Note on Mediator

          

          Boris,

            

            In my experience, using agent-based software, mediators are
            not necessarily “light
            weight” -- and they can be composite services, as well.
             In event-driven
            systems within SOA, this is particularly true.  In large SOA
            systems,
            mediators are often employed as complex in service
            selection; for example,
            employing mediators as auction-based mechanisms (e.g.,
            British auction, Dutch
            auction, Japanese auction, etc.).

            

            -Jim

            

            

            

            On 12/15/10 11:37 AM, "Lublinsky, Boris" indited:

          Rex,

            I am sorry, but this does not make sense. If we will
            continue this line of
            thought then every service is a mediator.

            Mediator is typically a light weight component that doing on
            or more of
            following:

          ·       Data
            transformation to align data models mismatch

          

          ·       Versioning
            support

          

          ·       Routing
            based on external registry

          

          ·       SLAs
            support, for example authorization

          

          ·       Additional
            monitoring and load balancing

          

          Mediator is NOT a composite service
            implementation, which means
            that it does NOT:

          ·       Implement
            additional business functionality

          

          ·       Orchestrate
            service execution

          

          

          

          From: Rex Brooks [mailto:]
            

            Sent: Wednesday, December 15, 2010 9:57 AM

            To: 

            Cc: ;
            ;
            

            Subject: [soa-rm-ra] Re: Further Note on Mediator

          

          Hi again,

          

          I wanted to add one last clarificationof my opinion to the
          discussion on
          Mediator. I would support adding "orchestration
          conductor-controller
          software" as another example of a mediator. I only object to
          restricting
          the definition to such software.

          

          Cheers,

          Rex

          

          On 12/13/10 9:31 AM, Rex Brooks wrote: 

          I think we are talking about different things when we use the
          word mediator.

          

          Let's discuss further.

          

          Cheers,

          Rex

          

          On 12/9/10 11:57 AM,  wrote: 

          Well, Rex, I
            also fail some times in convincing people in things that are
            obvious to me. 

          

          

          

          This is
            not about voting because I also haven't quit yet. The time
            with judge. Four
            years ago, when I said that Web Services were not services,
            people looked at me
            like I was crazy; now, many look at people who still take WS
            as services like
            they are crazy...

          

          

          

          As you
            know, one fact can break any perfect theory; I am looking
            for such fact for you
            

          

          

          

          -
            Michael

            

            

            -----Original Message-----

            From: Rex Brooks <>
            <mailto:>
            

            To: 

            Cc: ;
            

            Sent: Thu, Dec 9, 2010 3:58 pm

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

          

          You
            haven't convinced me, Michael,

            

            So perhaps we'll have to just have a vote.

            

            BTW, I have never understood the tendency to insist on
            unanimous consensus.
            It's nice, yes, but not necessary. I lose a lot of votes
            across the spectrum of
            committees and organizations in which I participate, but I
            haven't quit yet. I
            believe we can survive some votes and if I'm on the losing
            side, I will be
            happy to accept it.

            

            Cheers,

            Rex

            

            On 12/8/10 3:39 PM,  wrote: 

            I understand that you had just a quick look at the article.
             

          

          

          

          Facade
            and Mediator are referred in different parts of the article
            and the only common
            things among them noted in the article is that both of them
            used incorrectly in
            the SOA Design Patterns book as well as in practice. 

          

          

          

          Particularly,
            ESB as a Mediator has no rights to add any business
            functionality on the top of
            mediation agreed between consumer and service. If no
            mediation is explicitly agreed,
            no additions beside message routing are allowed in the ESB
            (according to RAF).
            Facade is "recommended" to be placed between service
            interface and
            the service, which is not only violates the definition of
            Facade as
            interface-interface transformation means but it makes no
            sense at all for SOA
            service (being in the mentioned position).

          

          

          

          

          "mediated
            awareness"
            is a quality of the entities that are aware; awareness
            cannot belong to a 3rd
            party while 'awareness _about_ 3rd party' is a regular use
            of the term
            awareness.

          

          

          

          Registry-Repository
          cannot
            be a Mediator because, as you said, "Mediator is a
            behavioral pattern "
            and  Registry-Repository  doesn't have
            its own behavior regarding entities that use it, i.e. it
            cannot mediate between
            them. 

          

          

          

          -
            Michael

          

          

          

          -----Original
            Message-----

            From: Danny Thornton <>
            <mailto:>
            

            To: ;
            

            Sent: Wed, Dec 8, 2010 10:17 pm

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

          

               The text is using a third party
          Registry-Repository as
          one example of mediated awareness - there can be many ways to
          provide
          awareness. Mediator is a behavioral pattern and in this
          example the behavior is
          mediated awareness.  As chair Ken mediates SC meetings,
          MatchMaker.com
          mediates people meeting each other, etc. 

               

           The
          article in the link seems to use facade and mediator
          synonymously.  Facade
          is structural.  I have created many a facade for business
          logic and
          underlying data access.  Facade tells me about an
          architectural structure.
          It may be that my facade is just a wrapper on entity beans to
          access DB tables
          in which case I would not denote it as a mediator in the
          architectural
          description.  
            

               

           Danny

           

           --- On Wed, 12/8/10,  <>
          wrote: 

             

            

          From: 
          <>

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

           To: ,
          ,
          ,
          

           Date: Wednesday, December 8, 2010, 1:15 PM  Danny, 

           I am really
            interested in reading your comments on my article "Patterns In The
            Context of SOA
            Business Services <http://www.infoq.com/articles/patterns-soa-business-services>
          " (http://www.infoq.com/articles/patterns-soa-business-services) 

              

              A
            mediator MAY be known to service consumers and
            services/providers. Yes, you put
            this Mediator into the Service Description and,
            respectively, into the Services
            Contract, no problems. However, awareness and registry-repository
          have NOTHING to
            do with each other IMO while
            I have the same understanding of registry and repository as
            you describe. 

              

              I
            believe that the statement "Mediated
            awareness promotes loose coupling by keeping the consumers
            and services from
            explicitly referring to each other and the descriptions" and "Mediation lets
            interaction vary
            independently"
            contradicts 90% of current RAF. In SOA, not in Web Services,
            consumer and
            service/provider MUST know each other ( as in Business ) to
            agree on the
            service use, to sign the Service Contract. 

              

              Interaction
            between consumer and service MAY NOT be independent from
            them, it is not
            service orientation. Service registry/repository STORES
            information and nothing
            more. Consumers can use them or ignore them, it is up to
            them, we have no
            controls over them to enforce usage of registry/repository.
Saying
            that re-direction via registry/repository is a good thing
            may be
            possible in only one case: participants of the
            consumer-service interaction are
            aware about such indirection. This is why I am saying that
            ESB pattern has been
            incorrectly represented in the form of ESB products. ESB may
            not hide
            interacting actors, it has only simplify this interaction. 

              

          

             - Michael
            

               -----Original
            Message-----

             From: Danny Thornton <>

             To: BorisLublinsky <>;
            
            <>;
Peter
            F Brown at work <>

             Sent: Wed, Dec 8, 2010 8:27 pm

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

               Within the context of the SOA RAF, Section 4.2: 

               

           Service consumers <http://us.mc556.mail.yahoo.com/mc/welcome?.gx=1&.tm=1291827748&.rand=er2um5167fcag#ServiceConsumer>
 and
            service providers may have direct awareness or mediated
            awareness
            where mediated awareness is achieved through some third
            party. 

           
          

           A common
            mechanism for mediated
            awareness is a registry-repository. The registry stores
            links or pointers to
            service description artifacts. The repository in this
            example is the storage
            location for the service description artifacts. 

           
          

           Mediated
            awareness promotes loose
            coupling by keeping the consumers and services from
            explicitly referring to
            each other and the descriptions. Mediation lets interaction
            vary independently. 

              

          

           --- On Wed, 12/8/10, Peter F Brown at work <
              <http://us.mc556.mail.yahoo.com/mc/[email protected]>
              > wrote:
            

             

            

          From: Peter F Brown at work <
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
          >

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

           To: "Lublinsky, Boris" <
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
>,
          "
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
"
          <
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
          >

           Date: Wednesday, December 8, 2010, 12:09 PM   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 <http://www.peterfbrown.com>
             <http://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: 
            <http://us.mc556.mail.yahoo.com/mc/[email protected]>
;
            
            <http://us.mc556.mail.yahoo.com/mc/[email protected]>
            

            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:
          <http://us.mc556.mail.yahoo.com/mc/[email protected]&>
          ]

           > Sent: Tuesday, December 07, 2010 8:09 PM

           > To: 
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
          

           > 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:[email protected]
          <http://us.mc556.mail.yahoo.com/mc/[email protected]>
          ]

           > Transforming our Relationships with Information
          Technologies

           > www.peterfbrown.com <http://www.peterfbrown.com>
           <http://www.peterfbrown.com/>
          

           > @pensivepeter<" target=_blank
          rel=nofollowhttp://twitter.com/#!/@pensivepeter>
          <http://twitter.com/#%21/@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
          

          

            

               

             

             

             

             

             

        

            
          

        
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. 

        
 

        
 

      

      

        
        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.