Service-oriented architecture (SOA) is the most talked about trend in the software industry today. Not a product or a single technology, SOA is an approach to software development and deployment that, while not entirely new, has gained momentum in recent years.
In a nutshell, SOA promises to help companies increase business agility and reduce the inefficiencies associated with upgrading and extending software. In the context of enterprise software, a SOA can help add new life to existing systems as well as enable the quick introduction of new functionality or services to support new business goals.