[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [soa-rm] What is SOA (Really???)
+1 To which I would add that we are building the superset from which Client-Server would be a subset, or a prototypical example. This is in addition to, not opposed to, the software-as-a-service model which is also a subset of our superset. Ciao, Rex At 11:41 AM +0200 5/27/05, 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]