Wednesday 2 March 2011

Evolution of SOA

Earlier programmers find it difficult to write more complex programs so they required a better way to reuse the code than rewriting so they opted modular design but they needed higher level of abstraction so object oriented design was evolved. Component-based software was a good solution for reuse and maintenance, but it doesn't address all of the complexities  faced by developers.

SOA  provides a solution to all of the above by eliminating the problems of protocol, platforms and integrated applications.

The key components of SOA are:

Services
Messages
Dynamic discovery
Web services


 SOA, in combination with web services reduces complexity. Application integration is one of the major issues companies face today SOA can solve  System availability, reliability, and scalability. 





No comments:

Post a Comment