RE: [soa-blueprints] Primer

From
<>
Date
2005-11-22T22:23:33+00:00
ID
Thread
RE: [soa-blueprints] Primer
See 
comments below. Good feedback Ken.

  
-----Original Message-----
From: Ken Laskey 
  [mailto:]
Sent: Tuesday, November 22, 2005 12:07 
  PM
To: Marchant, Dan R.
Cc: 
  
Subject: Re: [soa-blueprints] 
  Primer

At 09:50 AM 11/22/2005,  
  wrote:

  Ken these are questions that I am 
    sure with be concretely established by this tc. Here is my take (keep in 
    mind I am on a blackberry so it might be more terse than normal).

1. 
    A blueprint in my mind is to establish a structure to an other wise 
    disorganized approach to developing software. I have typically called 
    blueprints a reference architecture (not to be confused w/reference model). 
    

2. Think of the scenario of buying building blueprints from a house 
    designer and than having though blueprints tweaked by a local architect of 
    the house. Maybe for your requirements you need the kitchen closer to the 
    family room or a water closet turned into a walk in closet. Whatever the 
    changes the basic structure is defined for what you need to accomplish 
    building a house with N number of rooms that each have a 
  function.

  

You might find this analogy interesting:

> Go 
  back to our house analogy. The RM captures concepts related to 
> what 
  makes up a house, e.g. room, window, door. It might include 
> the 
  concepts of food preparation area and personal hygiene area and 
> the 
  relationship that there should be physical separation between 
> the 
  two. Note that this provides a very North American/western 
> Europe 
  reference and not necessarily one that covers a tent. So a 
> given RM 
  already provides a perspective.
>
> Given RM concepts, various RAs 
  show how these concepts can be 
> arranged in a useful pattern. So RA 
  examples would be (sorry for 
> the American terms) a colonial, a 
  split-level, a rambler, etc. You 
> can play with the pattern but one 
  can say that any given pattern 
> serves a particular set of purposes 
  (e.g. a rambler is on one level 
> for those who want/need to avoid 
  stairs).
>
> An architecture is then a specific plan to build a 
  house or set of 
> houses. There can still be some variations but you 
  don't do things 
> like moving fireplaces or structural walls, else you 
  have a new 
> architecture. 

  
[Marchant, Dan R.] Sounds a lot like the movie "Kitchen Stories" 
  about the period of time where sweden was conducting studies on the usability 
  of a kitchen to identify patterns of usage. In some ways the development of a 
  blueprint is similar in nature to the kitchen studies in the 
  50s.

  
 

  
Is a rambler a ranch style house? I agree with the 
  structural statement creating a bit of constraints that take care of the 
  reduntant nature of developing an SOA. Everyone in the US probably has a water 
  closet (bathroom) in the master bedroom a pattern that is identified based on 
  the experience of the architects in finding the needs of the consumer of the 
  house. Likewise the blueprints can evolve by building on the reference 
  model. 

  
 

  
 

  3. To establish direction or 
    rudder the ship. You need to establish the pie in the sky and a blueprint 
    can help get a handle on that pie.

If you have a ship 
  without a rudder, you are likely beyond being saved by a blueprint :-)

  4. There is a type of tracability 
    that can be accomplished through following a blueprint. Also it may be 
    important to use a third-party blueprint to establish a motive for changing 
    the way a business does things, not sure if this applicable for everyone but 
    there is definely value in having something to refer too.

  

Good points.  Now can someone craft those into a paragraph or 
  two that any of us can present to a client and they would feel they know 
  something they didn't know before?

  
[Marchant, Dan R.]  Wiki ?

  My take is this on the blueprint 
    roadmap so to speak.

1. Establish a couple different scenarios where 
    services would help and how the service would be structured within that 
    context and including supporting services.

2. Take the scenarios and 
    generalize them into patterns with some technology choices as and example of 
    implementing pattern.

3. Establish an overview of how all the 
    supporting services could be structure to support the various 
    patterns.

It would essentially turn into a type of framework, a 
    service could follow and establish the need for supporting services in a 
    formal way.

Step 2 after you define a blueprint is to lay 
  out how you would create one.  Your roadmap looks like a good initial 
  approach, both for motivating a blueprint and showing how one blueprint 
  can/should/might support more than one scenario.

  I could see it on the same lines 
    of developing anything spring or a portal. You have a set of facilities that 
    are applicable for certain scenarios that than could be implemented of 
    configured appropriately.

The great unknown being what business logic 
    is performed but most of it could be generalized into some type of pattern. 
    For example, transaction based, inquiry based, aggregation, or even 
    everyone's favorite semantic service.

Thoughts from the 
    group?

Dan

-----Original Message-----
From: Ken 
    Laskey <>
To: Marchant, Dan R. 
    <>
CC: 
     
    <>
Sent: Mon Nov 21 22:42:48 
    2005
Subject: Re: [soa-blueprints] Primer

I have not been 
    following the email carefully enough, so forgive me if this has already been 
    established but

1. Exactly what is a blueprint?
2. What purpose 
    does it serve?
3. Why should I think one will be generally 
    applicable?
4. Why do I care?

Do we expect that a blueprint will 
    be a sort of turnkey formula?  How do we determine the limits of 
    applicability for a given blueprint?  Are there underlying assumptions 
    that all blueprints have in common, or is each blueprint fundamentally 
    different (a very possible construction), or are there fundamental groupings 
    with multiple non-redundant examples in each group?

I think agreeing 
    on a clear strawman definition of blueprint is essential.  It can be 
    modified as we learn more but we need a clear starting 
    point.

Ken

On Nov 21, 2005, at 9:12 PM, 
    <> <> 
    wrote:

One question to pose to the group is maybe the case 
    study actually becomes a type of primer for the blueprints once the 
    blueprints are 
    defined.

Thoughts?

Dan

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