Most of us seem to disagree with you, Joe.
Sorry.
-matt
From: Chiusano Joseph
[mailto:]
Sent: Monday, December 12, 2005
10:32 AM
To:
Subject: RE: [soa-rm] Joe's
Proposed New Organization for Committee Draft 10 (and next Committee Draft)
All,
I have been asked to re-clarify my suggestion for improving
the organization of our spec (though I recall that Ken Laskey and others
responded that they noticed the same, shortly after my December 4th e-mail).
There is such a wealth of excellent information (and I mean it is really
top-notch, and ultra-high quality) in our current Committee Draft 10. At the
same time, I believe that the information is not organized in the best manner,
as there are concepts scattered throughout that can be "blended
together" in a single section (e.g. see "Reachability" at end,
and an earlier discussion, see "Services" discussed on line 183 and
266, etc.), and in general, I believe that we can help the reader by "modularizing"
the information better and having a better flow. So I am simply
hoping that we can address this now, for our next draft. That's all.
Hope that helps.
Joe
Joseph Chiusano
Associate
Booz Allen Hamilton
700 13th St. NW,
Suite 1100
Washington, DC 20005
O: 202-508-6514
C: 202-251-0731
Visit us online@ http://www.boozallen.com
From: Chiusano
Joseph [mailto:]
Sent: Sunday, December 11, 2005
9:43 PM
To:
Subject: [soa-rm] Joe's Proposed
New Organization for Committee Draft 10 (and next Committee Draft)
I just uploaded a Word document to Kavi
that contains my proposal for a new organization forour Committee Draft
10, with the intent that this proposed new organization (or something similar)
would be reflected in our next Committee Draft. In case the upload did not
work, I have also reproduced the contents of the proposal below.
I include line numbers from Committee Draft 10 to indicate
the text that would be placed in the various sections/subsections.
Here it is - please let me know if you have any questions. I
hope you find that it flows nicely:
1 - INTRODUCTION
- Keep as is.
2 – SERVICE ORIENTED ARCHITECTURE
2.1 – What is SOA?
- Keep lines 148-157 only – defer rest of section
until later.
- Also include lines: 205-219, 261–263.
2.2 – How is Service Oriented Architecture different?
- Keep as is.
2.3 – The Benefits of Service Oriented Architecture
- Keep as is.
3 – THE SOA REFERENCE MODEL
3.1 – Overview of model
- Present figure depicting the SOA Reference Model (line 158
figure in whatever updated form we use).
- Mention the concepts that comprise the reference model and
the relationships between them by presenting the concepts in a narrative
paragraph with each concept name in bold. For example: “The central
concept in the SOA reference model is a service. A service represents the
capability to…A service description contains the information necessary to
interact with the service…etc.
- State that the concepts will be discussed in detail later
in the spec – i.e. do not define them here, or go into in-depth
discussion. Give the reader just enough here to make them want to continue
reading (don’t tell them too much too soon).
3.2 – Guiding Example
- Present the example from section 3.2.2.5 (lines 417-439)
here. Tell the reader that it will help them better understand the concepts
that comprise the reference model (as well as related concepts) as they are
discussed later in the spec.
3.3 – Discussion of reference model concepts
- Discuss each individual concept that comprises the
reference model in this section.
- Include an introduction here that explains this.
- Consider including a smaller version of the reference
model figure for each concept subsection, and highlighting that concept (e.g.
with a red square) so that the reader can see where they are in the navigation
through the reference model.
3.3.1 – Capabilities
- A general discussion of capabilities and their relation to
SOA (extract from various places in the spec, and elaborate where appropriate).
3.3.2 – Visibility, Interaction, and Real World
Effects
- Provide an introduction to these 3 concepts, and discuss
each separately below (see lines 159-182 of spec).
3.3.2.1 – Visibility
- See lines: 159-164.
3.3.2.2 – Interaction
- See lines: 165 -171.
3.3.2.3 – Real World Effects
- See lines: 172-182.
3.3.3 – Exchange and Execution Context
- Mention that these concepts are closely related to
Interaction, as they are run-time concepts
- Provide an introduction to these 2 concepts, and discuss
each separately below
3.3.3.1 – Exchange
- See lines: 166-168, 479-484
- NOTE: Not much information in spec on the Exchange
concept; recommend expanding
the explanations of this concept.
3.3.3.2 – Execution Context
- See lines: 168-171, 622-642.
3.3.4 – Service
- See lines: 183-219, 266-280, 306-339
3.3.4.1 – Visibility, Interaction, and Real World
Effects
- State that these concepts, which were discussed above for
capabilities, will now be discussed as they relate to services.
3.3.4.1.1 – Visibility
- See lines: 195-197, 280-282, 731-741.
3.3.4.1.2 – Interaction
- See lines: 286-294.
3.3.4.1.3 – Real World Effects
- See lines: 295-296, 643-650.
3.3.5 – Service Description
-
Recommend presenting a figure that depicts the components of the service
description (with the caveat that some will be discussed in later sections):
o
Data Model
o
Association of constraints and policies with service
o
Service Interface
o
Description of service functionality
o
Etc.
- See lines: 197-199, 282-285, 340-368, 374-394
3.3.6 – Policy
- See lines: 395-403, 674, 684-715.
4 – RELATED CONCEPTS
- Discuss concepts related to those that comprise the
reference model, but do not actually appear as concepts in the reference model.
- NOTE: If any of these concepts are subsequently added to
the reference model, they would simply need to be moved to Section 3.3 (i.e. a
subsection of Section 3.3 would need to be created).
4.1 – Service Providers and Consumers
- See lines: 199-204, 297-304.
4.2 – Service Interface
- See lines: 404-416.
4.3 – Metadata
- See lines: 440-477.
4.4 – Data Model
- See lines: 488-499.
- Have 2 subsections (“Structure of Information”
and “Semantics”), per the discussion on lines 495-499.
4.4.1 – Structure of Information
- See lines: 500-507.
4.4.2 – Semantics
- See lines: 508-547 (includes discussion of Ontology, but I
recommend not including “Ontology” in the subsection heading as
“Semantic” suffices as the general topic).
4.5 – Service Contracts
- See lines: 674-683, 716-730.
- NOTE: Though the heading on line 675 is “Policies
and Contracts”, lines 676-683 are more about contracts than policies.
That is why these lines are included here, and not under “Policy”.
4.6 – Awareness, Willingness, and Reachability
- Provide an introduction to these 3 concepts, and discuss
each separately below
4.6.1 – Awareness
- See lines: 742-765.
4.6.2 – Willingness
- See lines: 766-778.
4.6.3 - Reachability
- See lines: 369-373, 779-787.
4.7 – Processes and SOA
- Provide an introduction here to the various models, and
discuss them in separate subsections below
4.7.1 – Behavioral Model
- See lines: 548-565.
4.7.2 – Action Model
- See lines: 566-576.
- Also discuss the notion of “shared state” here
– see lines: 651-672.
4.7.3 – Process Model
- See lines: 577-588.
- Mention that there are 3 higher-order service attributes
that will be discussed in subsections below
4.7.3.1 – Idempotency
- See lines: 594-604.
4.7.3.2 – Long-Running
- See lines: 605-616.
4.7.3.3 – Transactionality
- See lines: 617-620.
- NOTE: Recommend more discussion of this aspect (treated
very lightly here).
5 – CONFORMANCE GUIDELINES
- Keep as is.
6 – REFERENCES
-
Keep as is.
APPENDIX A
- Keep as is.
APPENDIX B
- Keep as is.
APPENDIX C
- Keep as is.
[THE END]
Joe
Joseph Chiusano
Associate
Booz Allen Hamilton
700 13th St. NW
Suite 1100
Washington, DC 20005
O: 202-508-6514
C: 202-251-0731
Visit us online@ http://www.boozallen.com