Service-Oriented Architecture(SOA) is an approach to distributed systems architecture that employs loosely coupled services, standard interfaces, and protocols to deliver seamless cross-platform integration. It is used to integrate widely divergent components by providing them with a common interface and set of protocols through which they can communicate within what is called a service bus.