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] What is SOA (Really???)


Some QE on my message: Should be "...cannot be as rigid as some people 
on this list may be imagining."

Sorry, I'm hopped up on flu medicine.

-Matt

Matthew MacKenzie wrote:

> I think that you *can* be compliant with an abstract model, but that 
> the definition of compliancy cannot be as rigid as I imagine some 
> people on this list as imagining.
>
> When you deal in the abstract, there is no such thing as black & white 
> / cut & dried.
>
> -matt
> Chiusano Joseph wrote:
>
>> That is one single opinion - I would like to hear the opinion of 
>> others on this TC as well.
>> Joe
>>
>> ------------------------------------------------------------------------
>> *From:* Duane Nickull [mailto:dnickull@adobe.com]
>> *Sent:* Fri 5/27/2005 1:30 PM
>> *Cc:* soa-rm@lists.oasis-open.org
>> *Subject:* Re: [soa-rm] What is SOA (Really???)
>>
>> Joseph:
>>
>> How can someone be compliant with an abstract model? Did you mean
>> "conform" to? The latter means "in alignment with. To be compliant in
>> the software industry, you have to implement a set of specific
>> technology(s)..
>>
>> I think what you are really talking about is profiles, which belong in a
>> group that works with concrete specifications (WS-I is a good example).
>> That is where the real tests of inter-operability are done.
>>
>> It is nothing to do with a reference model.
>>
>> Duane
>>
>>
>>
>> Chiusano Joseph wrote:
>>
>> > Or let the industry comply with it at different levels (i.e. give them
>> > the choice). So we can have "OASIS SOA-RM Level 0 Compliance", "OASIS
>> > SOA-RM Level 1 Compliance", etc. 2 organizations that wish to
>> > interoperate using the OASIS SOA-RM can ask each other the question
>> > "what is the highest level of the OASIS SOA-RM at which you are
>> > compliant?".
>> > If the answer of Org1 is "I am compliant only at Level 0" while the
>> > answer of Org2 is "I am compliant at Level 1", then there is
>> > definitely some value in being compliant at a certain common level. If
>> > the answer of Org1 is "I am at Level 1" and the answer of Org2 is also
>> > "I am compliant at Level 1", then there is even more value, etc.
>> > Joe
>> >
>> > 
>> ------------------------------------------------------------------------
>> > *From:* Vikas Deolaliker [mailto:vikas@sonoasystems.com]
>> > *Sent:* Fri 5/27/2005 12:56 PM
>> > *To:* Chiusano Joseph; soa-rm@lists.oasis-open.org
>> > *Subject:* RE: [soa-rm] What is SOA (Really???)
>> >
>> >>“In fact, if we believe that we might be a microcosm of SOA
>> > understanding, then I would assert that it would be highly valuable
>> > for us to acknowledge that yes, >there are different understandings of
>> > SOA out there, and to contruct a reference model that both reflects
>> > reality and adds clarity at the same time. Our ability to >reflect the
>> > multi-layer thinking that is out there, and still be able to say -
>> > "this is what we believe SOA is" - would be (IMHO) the most valuable
>> > representation we >could offer.”
>> >
>> > +1 on above.
>> >
>> > To add my 2cents, we need to define a RM to leverage the creativity
>> > out there. Instead of saying “this is what is an SOA” the RM should
>> > answer the make the statement “This is what SOA can be” and let the
>> > industry do the rest.
>> >
>> > Vikas
>> >
>> > 
>> ------------------------------------------------------------------------
>> >
>> > *From:* Chiusano Joseph [mailto:chiusano_joseph@bah.com]
>> > *Sent:* Friday, May 27, 2005 8:49 AM
>> > *To:* soa-rm@lists.oasis-open.org
>> > *Subject:* RE: [soa-rm] What is SOA (Really???)
>> >
>> > We should all keep in mind that there is nothing that says a reference
>> > model has to be single-layer. So there is nothing precluding us from
>> > creating a reference model that has as its lowest level (call it Level
>> > 0) the notion of service orientation, with the next level up (Level 1)
>> > depicting multiple services, and the next level up (Level 2) perhaps
>> > introducing more complex service interactions, or perhaps security can
>> > be introduced at this level and the next level higher can introduce
>> > more complex service interactions, etc.
>> >
>> > Then, we can contruct a reference architecture for each layer, in a
>> > parallel fasion to the right. Each RA would extend the RA just beneath
>> > it, just as each RM extends the RM just beneath it. So we can have an
>> > "RM Stack" and an "RA Stack". Like so: (more text follows figure)
>> >
>> > RM RA
>> >
>> > ----------------- -----------------
>> >
>> > | Level 2 | -------> | Level 2 |
>> > ----------------- -----------------
>> >
>> > | Level 1 | -------> | Level 1 |
>> > ----------------- -----------------
>> >
>> > | Level 0 | -------> | Level 0 |
>> > ----------------- -----------------
>> >
>> > Then to the right of the RA Stack, one would put their concrete
>> > architectures.
>> >
>> > In fact, if we believe that we might be a microcosm of SOA
>> > understanding, then I would assert that it would be highly valuable
>> > for us to acknowledge that yes, there are different understandings of
>> > SOA out there, and to contruct a reference model that both reflects
>> > reality and adds clarity at the same time. Our ability to reflect the
>> > multi-layer thinking that is out there, and still be able to say -
>> > "this is what we believe SOA is" - would be (IMHO) the most valuable
>> > representation we could offer.
>> >
>> > Joe
>> >
>> > 
>> ------------------------------------------------------------------------
>> >
>> > *From:* Rex Brooks [mailto:rexb@starbourne.com]
>> > *Sent:* Fri 5/27/2005 11:09 AM
>> > *To:* Gregory A. Kohring; Don Flinn
>> > *Cc:* SOA-RM
>> > *Subject:* Re: [soa-rm] What is SOA (Really???)
>> >
>> > The most simple level, the atomic level, for me is one service and
>> > one service consumer. That also defines a community and it allows a
>> > full description of both service and service consumer, which together
>> > form the architecture. It is possible to model a service in
>> > isolation, but I would say that that case is not the one that
>> > interests us. It is not why we are here doing this. We are here to
>> > take the existing community and abstract it's most basic fundamental
>> > components in order to refine a reference model for SOA, As for who
>> > does the orienting, it is the community, which is well beyond clearly
>> > needing a model to guide future development of SOA which already
>> > exists in overabundance.
>> >
>> > By building the set of basic components that will allow the more
>> > complete set of features Ken described yesterday in response to what
>> > makes SOA different from Distributed AD, we are really just taking
>> > what already exists and abstracting from that, regardless of the fact
>> > that we are attempting a top-down modeling effort. To some extent, we
>> > are also missing the argument about whether or not a model-driven
>> > architecture is the best direction for organizing this effort going
>> > forward. I think it is, but our socratic methodology insists we
>> > answer the question of why is a MDA better than, say Agile
>> > Methodology or Extreme Programming where everything is a special case
>> > and ought to be built around the specific existing situation.
>> >
>> > Ciao,
>> > Rex
>> >
>> > At 4:30 PM +0200 5/27/05, Gregory A. Kohring wrote:
>> >>You have not quite captured the debate. It is not that I feel features
>> >>needed to make multiple services function are superfluous, it is just
>> >>that no one has ever clearly said what those features are.
>> >>
>> >>At the abstract level, what concepts do you think are required?
>> >>
>> >>
>> >>Take your community example and suppose its communication model is
>> >>the Internet. Would apply such a model to a village of 3 houses,
>> >>where people could just walk across the grass to talk with each
>> >>other? The concept of a community is obviously more fundamental
>> >>than such a communication model would allow, so do you need to mention
>> >>it all? While the communication model is important, in my opinion it
>> >>does not enter until you are ready to create a reference architecture
>> >>for a particular type of community.
>> >>
>> >>As I see it, that is the problem we face. How to make a reference
>> >>model simple enough that it applies to simple situations.
>> >>
>> >>
>> >>-- Greg
>> >>
>> >>
>> >>
>> >>Don Flinn wrote:
>> >>> IMO the TC is spit into two camps and many times the two 
>> contingents are
>> >>> speaking past each other, enumerating their own view. Rebekah's
>> >>> variation of the house analogy captured the difference:
>> >>>
>> >>> A- One side looks at a Service Oriented Architecture from the 
>> viewpoint
>> >>> of the community whereas the architecture describes the houses
>> >>> (services) and their relationship to each other (coordination,
>> >>> choreography, etc.) and constructs their model from that viewpoint.
>> >>> B- The other side looks at a Service Oriented Architecture from the
>> >>> viewpoint of a single house (service) and constructs their model 
>> from
>> >>> that viewpoint.
>> >>>
>> >>> Until and unless each viewpoint addresses the concerns of the other
>> >>> viewpoint we will never reach consensus. One can not understand 
>> another
>> >>> until you walk a mile in their shoes.
>> >>>
>> >>> Following my suggestion, being of the (A) viewpoint, let me 
>> attempt an
>> >>> explanation of the (B) viewpoint. B's contention is that the 
>> essence of
>> >>> what should be modeled is a service, where a service subsumes the
>> >>> service itself, Metadata and Discovery, Presence and Availability
>> >>> (Figure 1). Once we have fully modeled a service, our customer, the
>> >>> specification writer, can develop a specification for any SOA
>> >>> architecture, including the complex scenario in Appendix B, by 
>> using the
>> >>> concepts of a single service multiple times, as needed. Thus, 
>> features,
>> >>> which are exogenous to the service, that are needed to make multiple
>> >> > services function as a unit are superfluous to the model.
>> >>>
>> >>> Does this capture the (B) view of what our RM should be?
>> >>>
>> >>> Could a (B) viewpointer summarize the (A) viewpoints?
>> >>>
>> >>> Don
>> >>>
>> >>>
>> >>>
>> >>> On Fri, 2005-05-27 at 11:41 +0200, Gregory A. Kohring wrote:
>> >>>
>> >>>><quote>
>> >>>>Make an example of something that is not conformant to the SOA RM 
>> and
>> >>>>explain why.
>> >>>></quote>
>> >>>>
>> >>>>
>> >>>>One of the problems we are having in this respect is
>> >>>>generalizing from the wrong basis model. Or more to the point,
>> >>>>have we reached agreement upon what basis model SOA is generalizing
>> >>>>from?
>> >>>>
>> >>>>In my opinion, SOA RM generalizes Client-Server; whereby
>> >>>>the "client" is generalized to "consumer" and the "server" is
>> >>>>generalized to "service". (In this sense, SOA is a fundamental model
>> >>>>and we should try to keep it simple.)
>> >>>>
>> >>>>Seen from this viewpoint, we should ask what is the difference
>> >>>>between client and consumer, server and service and the relationship
>> >>>>between the respective pairs.
>> >>>>
>> >>>>A "client" has the server's description hard-wired. The policy,
>> >>>>contract, data model and processing model are all hard coded into 
>> both
>> >>>>the client and the server.
>> >>>>
>> >>>>A "consumer" on the other hand has some goal to achieve and must
>> >>>>first discover a service which can achieve this goal, understand
>> >>>>the service's policy and contract to see if the service's policy is
>> >>>>in alignment with its own policy and constraints, examine the
>> >>>>processing model to determine whether a session needs to be
>> >>>>established before the request can be submitted and examine the
>> >>>>data model to determine what format is needed for the input data;
>> >>>>only then can the consumer submit a request to the service.
>> >>>>
>> >>>>If you accept this scenario (which I know is a big "IF" ;-), then
>> >>>>an example of something which is Client-Server, but not SOA is
>> >>>>FTP. With FTP the policy (username-password authentication),
>> >>>>contract (list of allowed commands), data model (byte order of the
>> >>>>ftp packet) and processing model (control channel, data channel)
>> >>>>are all hard-coded in both the client and the server, there is no 
>> room
>> >>>>for dynamic inspection and negotiation.
>> >>>>
>> >>>>In my opinion, it is this inflexibility which forms the main
>> >>>>demarcation between the Client-Server model and the SOA model.
>> >>>>
>> >>>>
>> >>>>-- Greg
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>
>> >>
>> >>--
>> >>======================================================================
>> >>G.A. Kohring
>> >>C&C Research Laboratories, NEC Europe Ltd.
>> >>======================================================================
>> >
>> >
>> > --
>> > Rex Brooks
>> > President, CEO
>> > Starbourne Communications Design
>> > GeoAddress: 1361-A Addison
>> > Berkeley, CA 94702
>> > Tel: 510-849-2309
>> >
>>
>
>



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