An architectural style of building software applications based on services.
Rules of SOA
Services are software components that have published contracts/interfaces
Contracts are platform-, language-, and operating-system-independent
Consumers can dynamically discover services.
Services are interoperable.
XML and the SOAP are the enabling technologies for SOA
Internet and XML Standardization make above rules achievable
WSDL(Web Services Description Language) used for service definition, description to be
published by Service Provider
WSDL is a standard
format to describe a web service. Contains information
like how to access a service, what operations it can perform.
UDDI(Universal Description
Discovery Integration) used to locate the service by
consumer.
UDDI is a directory model for web
services. Maitains standardized directories about
information about web services.
SOAP used for communication between consumer and provider
A service is a self-contained software module that performs a predetermined task.
Example : Verify a customer's credit history