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] Reference Model vs. Reference Architecture (Road Map)


This sent 5/10/2005, 10:11pm as part of the "interesting definition of SOA" 
thread

>For your consideration, other definitions from a different project:
>
>A framework is a set of assumptions, concepts, values, and practices that 
>constitutes a way of viewing the current domain of interest.  For example, 
>a software framework may exist which is defined using object-oriented 
>concepts and states that software built in this framework will have a user 
>interface layer, a service layer, and a resource layer.  The framework 
>might also state the services will adhere to SOAP and WSDL descriptions 
>for Web services. Microsoft defines the .NET Framework as a programming 
>infrastructure for building, deploying, and running applications and 
>services that use .NET technologies.  Mac OS X includes a variety of 
>application frameworks built on top of the traditional UNIX APIs.
>
>An architecture is a set of artifacts, i.e. principles, guidelines, 
>policies, models, standards and processes, and the relationships between 
>these artifacts, that guide the selection, creation, and implementation of 
>solutions aligned with business goals. These artifacts are organized into 
>a framework that a) communicates the salient components and properties of 
>the architecture, and b) validates the completeness of the artifacts and 
>their relationships.
>To continue the example in the framework definition, the business goals 
>require transparent data access to any data resource;  the architecture 
>would specify that a General Data Access Service must be present and the 
>requirements under which it must successfully support data access.  Any 
>implementation of this architecture could develop independent instances of 
>the service as long as these instances were consistent with the 
>architectural description.
>
>I didn't attempt reference model and you don't want to know what I said 
>about enterprise architecture ;-)
>
>Ken


At 09:03 AM 5/12/2005, Matthew MacKenzie wrote:
>Ken,
>
>Would you mind repeating your definition of "framework"?
>
>-matt
>
>Ken Laskey wrote:
>
>>Matt,
>>
>>In a previous email, I sent a definition of "framework".  How does RM 
>>compare to framework?  And if my framework definition works, does the 
>>architecture definition (which was supposed to build on the framework 
>>one) work too?
>>
>>Ken
>>
>>At 09:30 AM 5/11/2005, Matthew MacKenzie wrote:
>>
>>>In my way of thinking, a reference model is actually a form of 
>>>architecture, although I have been straying away from portraying it in 
>>>that light in order to help others understand the distinction.
>>>
>>>What form of architecture?  I call it an "architectural framework".
>>>(for the sarcastic, you'll note that I am using two of the most overused 
>>>words in our field here, but I feel they work.)
>>>
>>>In my world, and architecture must be implementable and should not 
>>>contain too many undefined/undesigned component areas where 
>>>engineers/developers can make grievous mistakes.  On the other hand, an 
>>>architectural framework is somewhat like a UML pallette you would find 
>>>in Visio -- all of the concepts are represented on the pallette, and a 
>>>trained practitioner knows how to arrange the concepts on her canvas to 
>>>draw the picture.  This reference model that we are writing is 
>>>effectively the training material used to train practitioners.
>>>
>>>Is that clear, or have I added confusion?
>>>
>>>-Matt
>>>
>>>Chiusano Joseph wrote:
>>>
>>>><Quote>
>>>>I would also pick Matt's brain on this subject.  He is far more
>>>>knowledgeable since he lives in this world every day.
>>>></Quote>
>>>>Thanks Duane - that all makes sense. Matt, I for one would be 
>>>>interested in hearing anything you'd like to add please.
>>>>
>>>>Joe
>>>>
>>>>
>>>>Joseph Chiusano
>>>>
>>>>Booz Allen Hamilton
>>>>
>>>>Visit us online@ http://www.boozallen.com 
>>>><https://webmail.bah.com/exchweb/bin/redir.asp?URL=http://www.boozallen.com/>
>>>>
>>>>
>>>>------------------------------------------------------------------------
>>>>*From:* Duane Nickull [mailto:dnickull@adobe.com]
>>>>*Sent:* Tue 5/10/2005 8:35 PM
>>>>*Cc:* soa-rm@lists.oasis-open.org
>>>>*Subject:* Re: [soa-rm] Reference Model vs. Reference Architecture 
>>>>(Road Map)
>>>>
>>>>Joseph:
>>>>
>>>>I am going to take a try at this. Please forgive this next sentence:
>>>>
>>>>"A reference model is a model while a reference architecture is an
>>>>architecture. "
>>>>
>>>>Okay - so what does that really mean (other that I couldn't find
>>>>appropriate words)?  Not an easy question to answer.
>>>>
>>>>There are multiple differences you can state such as "One is
>>>>implement-able, the other is not".  A reference architecture does tend
>>>>to be more generic than most use cases would require and would still
>>>>need to be specialized further for a particular set of requirements.
>>>>
>>>>Reference architecture is sort of a proof of concept. Individual
>>>>requirements and implementations  may vary, but with the
>>>>data and guidelines from such reference implementations the system
>>>>designer can make more informed decisions.  A reference architecture
>>>>also may force you to consider things the RM does not delve into.  The
>>>>RM for building a house may have a notion of a bathroom and also a
>>>>kitchen.  The reference model states you have to have one instance of
>>>>each to fulfill the functional requirements of providing a habitat for a
>>>>human being, but does not show a level of detail of how you could build
>>>>a house having both.
>>>>
>>>>The reference architecture for a house would delve into how plumbing
>>>>gets from the source/target to both the bathroom and the kitchen, as
>>>>well as a documented layout that shows how they are connected and what
>>>>other common touchpoints and infrastructure they share.  It is a more
>>>>specific design that can also be further specialized.  It forces someone
>>>>architecting another house to consider the same question and perhaps
>>>>even shows them a solution paradigm (example - hide the pipes in the
>>>>wall).  This also hints at ways of implementing things that are
>>>>optimized (hiding pipes in the wall is better than running them outside
>>>>the house in climates where they may freeze).
>>>>
>>>>The Reference Architecture for this alleged house can also be modified
>>>>for someone who owns property that is on a 10 degree slope or is not
>>>>connected to a city water and sewage system (let's not get into those
>>>>details).  It may also further optimize the house's orientation to
>>>>optimize it for natural sunlight and views via windows.
>>>>
>>>>The order of abstraction is as follows:
>>>>
>>>>1. Meta models and meta conventions(ADL's and notions such as patterns
>>>>of pipes and filters, stacks, etc.)
>>>>2. Reference Models
>>>>3. Reference Architectures
>>>>4. Specific Architectures.
>>>>
>>>>There is of course, not 100% consensus on this subject and even
>>>>something as simple as a definition of architecture itself has proven to
>>>>be very difficult.
>>>>
>>>>I would also pick Matt's brain on this subject.  He is far more
>>>>knowledgeable since he lives in this world every day.
>>>>
>>>>Duane
>>>>Duane
>>>>
>>>>
>>>>Chiusano Joseph wrote:
>>>>
>>>> > I think it is very important that at some point we include in our spec
>>>> > the necessary guidance for users of our spec to move from our
>>>> > reference model to a reference architecture, and perhaps beyond.
>>>> > > I have seen so many cases in which the terms "reference model" and
>>>> > "reference architecture" have been used interchangeably (and sometimes
>>>> > in the same resource!) that I am no longer crystal clear on the
>>>> > similarities/differences between the 2. I know that there has been
>>>> > preliminary discussion that reference model != reference architecture.
>>>> > > Can someone please provide a clear distinction between the 2, and how
>>>> > we envision our RM "flowing" into an RA?
>>>> > > Thanks,
>>>> > Joe
>>>> > > Joseph Chiusano
>>>> > Booz Allen Hamilton
>>>> > Visit us online@ http://www.boozallen.com <http://www.boozallen.com/>
>>>> >
>>>>
>>>>--
>>>>***********
>>>>Senior Standards Strategist - Adobe Systems, Inc. - http://www.adobe.com
>>>>Chair - OASIS Service Oriented Architecture Reference Model Technical 
>>>>Committee -
>>>>http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm
>>>>Vice Chair - UN/CEFACT Bureau Plenary - http://www.unece.org/cefact/
>>>>Adobe Enterprise Developer Resources  - 
>>>>http://www.adobe.com/enterprise/developer/main.html
>>>>***********
>>>
>>
>>--
>>
>>--------------------------------------------------------------------------------- 
>>
>>   /   Ken 
>> Laskey                                                                \
>>  |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
>>  |    7515 Colshire Drive                    fax:      703-983-1379   |
>>   \   McLean VA 22102-7508                                              /
>>
>>---------------------------------------------------------------------------------- 
>>
>>
>>*** note: phone number changed 4/15/2005 to 703-983-7934 ***
>>
>>
>

--
      ---------------------------------------------------------------------------------
   /   Ken 
Laskey                                                                \
  |    MITRE Corporation, M/S H305    phone:  703-983-7934   |
  |    7515 Colshire Drive                    fax:      703-983-1379   |
   \   McLean VA 22102-7508                                              /
     ----------------------------------------------------------------------------------

*** note: phone number changed 4/15/2005 to 703-983-7934 ***





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