There are two major reasons for implementing service-oriented architecture (SOA). First, is the ability to reduce development costs through the reuse of services across multiple applications. Second, is the ability to change IT infrastructure faster in response to the changing needs of a business.
One of the challenges in moving toward a SOA-based system lies in making a clear and concise case to management of the benefits of SOA and laying out a roadmap for adoption. David S. Linthicum, senior vice president at Cloud Technology Partners, said there are several significant factors in deciding to deploy SOA, including agility, reusability, change management, interoperability, orchestration and the ability to leverage Web resources.