Wednesday, May 19, 2010

SOA


What is SOA
Assume you are a software programmer and you are assigned to build a complex, large application. It is necessary to break up the code into pieces of high cohesion, so that you can keep everything straight and it is guaranteed you have not neglect. Many years, software programmers have separated code into loosely-coupled interconnected hierarchies of objects, in practice called object-oriented programming.

So called SOA (Service Oriented Architecture) is an alternative code organization, based on services.

For example, you might have a Stock Brokerage service which accesses to Stock Information Access System (SIAS) and returns the stock information, given Stock Quote of potential investor, firm.

State-of-the-art
SOA is IT architecture for request - reply applications. Application functions are modularize and presented as services. Services are loosely coupled and their interfaces are independent of implementation.
Services have State-of-the-art Self describing (XML), platform independence interfaces  

Benefits
SOA is an Architecture instance of Enterprise software Architecture. Make available the services you have on top of an ESB and control the configuration in accordance. That’s all. That’s why SOA born with so called words….  Better Re-use and flexibility. 

Cruel
The cruel of SOA is do a whole load of straight design and specification that’s very difficult to change after. Not being able to modify things is the contrast of agility….!

No comments:

Post a Comment