service-orientated-architecture  

[service-orientated-architecture] Re: Roy Fielding on REST

Rob Eamon
Sun, 07 Oct 2007 04:47:26 -0700

+1.

Bingo. SOA as a style of design (architecture being design + 
aesthetics/principles in my view) for software systems. The 
enterprise/application/integration/etc. architecture that includes 
service-oriented principles must be business driven.

If the business analysis and design is service-oriented as well, all 
the better. Some call this SOA. This causes confusion because it 
appears that the SOA was already taken to refer to software systems.

But whatever the business design activity is called, it is clear that 
it must drive the architecture of the software systems. I think we 
all agree with that!

Now if we can work on getting away from using "SOA" as *the* term for 
contemporary architecture efforts, since a useful architecture is 
more than just service-oriented, that'd be just ducky! :)

-Rob

--- In service-orientated-architecture@yahoogroups.com, Eric Newcomer 
<[EMAIL PROTECTED]> wrote:
>
> Yeah, I guess I have managed to confuse myself too.  ;-)
> 
> What I mean by "business level" is really a technology level, but 
independent of implementation.  As I mentioned, the definition of SOA 
that I use is a "style of design" for IT applications.  To me that is 
not about technology per se, since the design can be done 
independently of the technology choice (which can be made after the 
design is done - ok so there's some iteration left to see that the 
technology meets the design requirements etc.).
> 
> And this design needs to meet business requirements, and that's 
where I think I may be confusing some folks.  I view the objective of 
a service design to model or mimic (as best as possible) a service 
provided by the business to a customer or to another business.  For 
example a retail bank's services to its customers are things like 
open an account, withdraw funds, make a loan payment etc.  Therefore 
the services in the SOA design should be thing like open an account, 
withdraw funds, make a loan payment etc.
> 
> This is signficant to me because with object oriented design you 
would get the recommendation to model the objects first (i.e. 
customer, accounts, loans, etc.) and *then* think about the 
operations on the objects as performing the functions the business 
needs.  This results in overly complex design, and in many cases 
unnecessary artifacts since businesses tend to think of what they do 
more in terms of functions than things.  (This topic has enjoyed some 
debate on this and other forums.)
> 
> SO - while I do see a connection to business, I am not sure I can 
say that I'd be in the camp of promoting SOA as a CEO level task - 
although the CEO should definitely be aware of a cultural shift in 
IT, he is not going to be involved in service design, except perhaps 
to the extent that software services need to closely follow business 
services (which he or she might well design or at any rate approve).
> 
> Not sure this helps but this is apparently why I end up getting 
into the business vs technology discussions, because I separate the 
design phase from the implementation phase, and believe the design 
phase can (and should) be done independently of the technology phase. 
> 
> Eric