I tend to operate with the same definition as you, Rob. I emphasize defining all of the components that will have an independent lifecycle.

-tb

Todd Biske
http://www.biske.com/blog/
Sent from my iPhone

On Jun 2, 2009, at 2:01 PM, Rob Eamon <[email protected]> wrote:



The definition of architecture that I tend to follow: the components of a system and the relationship between them. I also generally add that the architecture includes the principles used to identify and segment the responsibilities of the components. I also include the principles/characteristics that implementations following the architecture must follow/exhibit. The "-ilities" that are chosen, though it should be more than "the system must exhibit agility"--it should describe to some degree how agility is to be pursued.

The challenge, which you allude to, is that this applies to all levels of scope. The software/hardware of a system might be considered an architecture but when looking at things at a BA or EA level, the software/hardware is well below that. Thus we get mismatch of expectations when the scope or level of abstraction of an architecture is not well communicated.

-Rob

--- In [email protected], "htshozawa" <htshoz...@...> wrote:
>
> I do agree that many projects are still stuck in trying to define a
> proper service, but I still think there is a need of an
> architecture to define how these services may interact with each
> other.
> I was talking with a potential client yesterday and he asked me
> what an architecture was. Some IT people think of it just as a
> combination of which hardware and software to use, but it's really
> more than just defining the structure of a system.
> Even if we don't call it "SOA", I do hope that people do not forget
> about creating a guideline to define how services may interact with
> each other. (Installing an ESB and plugging all service consumers
> and service providers with no rules may not work out too well. :-) )
>
> H.Ozawa


Reply via email to