The Service-Oriented Architecture, considered a best practice for over two decades, is finally being embraced by many organizations seeking to increase business agility and decrease the time and cost of implementing new business solutions.
In an SOA, discrete business functions or processes are created as independent, loosely coupled services with standard interfaces which can be accessed by other applications, services, or business processes regardless of the platform or programming language. These services can be flexibly combined to support different or changing business processes and functions. SOA supports the creation of composite applications, which can be quickly assembled from existing and new services.