RE: [soa-rm] Architectural Scope of Reference Model

From
"Dhiusano Koseph"
Date
2005-03-31T12:43:02+00:00
ID
Thread
RE: [soa-rm] Architectural Scope of Reference Model
Title: RE: [soa-rm] Architectural Scope of Reference Model

Absolutely - which is why I prefaced that part of my remark with "When 
implemented". 

:)

 

Kind Regards,

Joseph Chiusano

Booz Allen Hamilton

Visit us online@ http://www.boozallen.com

 

  

  
  From: Ruiz, Michael E. (US SSA) 
  [mailto:] 
Sent: Wednesday, March 30, 
  2005 10:37 PM
To: Chiusano Joseph; Schuldt, Ron L; Duane Nickull; 
  Thomas Erl
Cc: 
Subject: RE: 
  [soa-rm] Architectural Scope of Reference Model

  

  

  
Joseph

  
 

  
It seems to me that 
  MOM (message oriented middleware) would be specific to a particular 
  implementation.  If one considers Bluetooth to be a specific 
  implementation of a SOA then one might have to concede that MOM would not be 
  part of the implementation.  Irrespective the MOM is to concrete for a 
  reference model.  The reference model should not be concerned with the 
  specific communication pattern but the pattern of interaction between the 
  model constructs.

  
 

  

  
/r

  
Michael Ruiz

  
703-668-4243

  
703-785-9503

  
 

  

  

  
  

  
From: 
  Chiusano Joseph [mailto:] 
Sent: Wednesday, March 30, 2005 2:03 
  PM
To: Schuldt, Ron L; Duane 
  Nickull; Thomas Erl
Cc: 
  
Subject: RE: [soa-rm] Architectural Scope 
  of Reference Model

  
 

  

  

  
+1

  

  
 

  

  
I believe a communications 
  specification (or however we term it) is key. When implemented, this may be a 
  MOM capability/product (for example).

  

  
 

  

  
Kind Regards,

  
Joseph Chiusano

  
Booz Allen 
  Hamilton

  
Visit us online@ http://www.boozallen.com

  

  
 

  

  
  

  
From: 
  Schuldt, Ron L [mailto:]
Sent: Wed 3/30/2005 10:19 AM
To: Duane Nickull; Thomas Erl
Cc: 
  
Subject: RE: [soa-rm] Architectural Scope 
  of Reference Model

  

  
Team,

I agree in principle with Thomas and 
  Duane. For the reference model, I agree that we should not be defining 
  messages. Message design is clearly an implementation architecture 
  artifact.

However, is any SOA possible if there are no communications? 
  I can't think of any example and I'm not saying one doesn't exist. If no 
  example exists, then don't we need a communications element in the reference 
  model? If so, then there would be a need for an artifact called a 
  communications specification - although the reference model would not define 
  the content of a communications 
  specification.

Ron

-----Original Message-----
From: Duane 
  Nickull [mailto:]
Sent: 
  Wednesday, March 30, 2005 7:45 AM
To: Thomas Erl
Cc: 
  
Subject: Re: [soa-rm] Architectural Scope of 
  Reference Model

Thomas:

Thank you for this very elegant 
  summary!

I think the answer may be in the definition of a "reference 
  model" vs.
"architecture".  I think case studies will help clear up 
  this
confusion.  A reference model will normally not contain 
  "messages" as a
component.

1. Please look at the OSI Reference 
  model.  This is a communication
stack yet it does not contain 
  messages:
http://www.scit.wlv.ac.uk/~jphb/comms/std.7layer.html

This 
  does not contain any "message" although messages will occur 
  in
implementations using the reference model

2. The ITA Reference 
  Model likewise does not have "messages":
http://www.ewita.com/earlywork/itarefr.htm

3. 
  RCS Reference Model
http://www.isd.mel.nist.gov/documents/messina/euro_cast.pdf

Again 
  - no messages even though there is an element marked
"Communications" in 
  figure one. 

The reference Model should not contain "messages" as 
  a component.  That
belongs in architecture or implementations based on 
  the reference
model.  I have never encountered one reference model 
  with concrete terms
in it.  If it had such, it would not be 
  abstract.

We must think abstract, not concrete.

Duane 
  Nickull

Thomas Erl wrote:

> Some thoughts 
  regarding the on-going discussion of whether a message
> element should 
  be part of our reference model:
> 
> As per our chosen 
  definition of architecture, in order to describe
> service-oriented 
  architecture we need to:
> 1. Define elements that comprise the 
  structure of a system.
> 2. Define external properties of these 
  elements.
> 3. Define relationships between these elements.
> 4. 
  Define the overall structure of the system.
> (not necessarily in this 
  order)
> 
> Starting with the first point, different element 
  collections have been
> proposed in the two position papers submitted so 
  far. As has been
> discussed, the MacKenzie/Nickull paper does not 
  identify a message
> element, whereas Kohring's 
  does.
> 
> A related difference I noticed when reviewing 
  these papers is that
> Kohring's establishes a broader range of SOA 
  elements. Specifically,
> both service provider and requestor (consumer) 
  roles are separately
> identified and described. As mentioned in item #3 
  above, we are
> required to define the relationship between the elements 
  we define.
> Therefore, it makes sense that this paper includes a 
  separate element
> (message) that can be used to help describe the 
  relationship between a
> service and its 
  requestor.
> 
> The elements identified in the 
  MacKenzie/Nickull paper are:
> - Service
> - Service 
  Description
> - A form of advertisement to facilitate 
  discoverability.
> - Service Contract
> - Data Model
> These 
  elements form a narrower architectural scope, leading to a
> proposed 
  architecture that revolves primarily around the service (or a
> service 
  assuming the provider role). Because a service requestor is
> not 
  explicitly identified as a separate element, it makes sense that
> an 
  element representing some unit of communication (message or
> otherwise) 
  is also not identified. Within this model's scope, the
> definition of a 
  relationship between a service and its requestor
> (beyond details 
  implied by description, contract, data model, and
> advertisement 
  elements) is not a requirement.
> 
> I believe that in order 
  to address the issue of whether a message is a
> legitimate element 
  within the reference model, we should begin
> by clearly defining the 
  scope of our abstract architecture. Given that
> we are establishing 
  core elements that are expected to be present in
> all forms of SOA, 
  this raises the question: Does an architecture
> require the presence of 
  both a service provider and a service
> requestor (the coffee shop and 
  the patron) in order to be classified
> "service-oriented"? If yes, we 
  must define this relationship. To
> properly do so, we very well may 
  need to further identify and define a
> separate element to represent an 
  abstract unit of communication passed
> between 
  them.  
> 
> 
  Thomas
> 
> 

--
***********
Senior 
  Standards Strategist - Adobe Systems, Inc. - http://www.adobe.com
Vice Chair - UN/CEFACT 
  Bureau Plenary - http://www.unece.org/cefact/
Adobe 
  Enterprise Developer Resources  - http://www.adobe.com/enterprise/developer/main.html
***********