[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [soa-rm] Definitions
Hi Duane Thanks, this was just the discussion that I hoped to initiate with my mail. It was pointed out to me that the submission soa_rm_paper_matt_duane_rev.d.pdf in the Documents section has definitions and discussion of some of some of the same terms. While I read it a while back I didn't bring it to mind when developing my definitions. My bad. All: Please contrast my definitions with those in the submission. To specifics: I agree that we should press ahead. Since I do not have any objection to the charter definition, lets ignore mine and use the one from the charter. I believe that they are both saying the same thing, only from a different prospective. I also go along with your comments on Agent. It's not abstract. However, I do think that we need a distinction between the agent as an application and the provider/requester as a human. Also, I believe that the concept of a message is important in the architecture. The request and possible reply has to be exchanged between the requester agent and provider agent. It might be by means of a Saint Bernard dog or any other means such as those you have suggested but there must be a concept of information (request/reply) that is exchanged. Would you prefer some other name for the information that is exchanged or is your objection more fundamental? Note that I agree that the message does not have to be physical. Don On Thu, 2005-03-24 at 14:24 -0800, Duane Nickull wrote: > Don: > > Thank you for these initial submissions. There are certain terms that > we already have defined in our charter. For example, architecture is > defined as "A software architecture for a system is the structure or > structures of the system, which consist of elements and their externally > visible properties, and the relationships among them." Although this > (along with everything else) is open for discussion, I would rather > press ahead and keep this definition for now since it is abstracted from > generally accepted software architecture principles and widely agreed to. > > The other definitions should remain in the abstract, not concrete tense > when defining. An example of how this may affect certain definitions: > > Instead of: > "Agent (requester or provider) - Concrete piece of software or hardware > that sends or receives messages in an SOA transaction." > > An abstract tense is: > "An entity acting on behalf of another entity to fulfill a task". This > is in no way specific. > > It as not even been established that messages are part of the core > reference model, in fact, I would state they are likely not necessary to > be present in all implementations. A application's service may have a > binding that allows someone to submit a message to it, but that message > does not have to be physically sent to make the application "service > oriented". Messaging , of course, is absolutely necessary when building > a concrete service oriented architecture. > > Messaging is also not present in a transactional sense in all SOA's. I > would consider Bluetooth an SOA yet it does not only employ point to > point-cast messaging. It also uses broad-cast and point-to-multi-cast. > > Duane Nickull > -- Don Flinn President, Flint Security LLC Tel: 781-856-7230 Fax: 781-631-7693 e-mail: flinn@alum.mit.edu http://flintsecurity.com
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]