[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [soa-rm] What is SOA (Really???)
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]