SOA also allows organizations to think about interoperability instead of point-to-point integration. Interoperability relies on a loosely coupled framework using services in the network. With complex applications, each integration point must be tested as each one presents a source of failure.
With SOA, developers can code services to communicate with the SOA infrastructure, and only one integration point needs to be addressed. The final logic can be tested to ensure it conforms to the service contract. This reduces the chances of a problem being introduced with each new integration point.