Service-oriented architecture (SOA) allows functionality to be provided as a set of services and by the creatiion of applications that leverage services. Services are loosely coupled components as they use standards-based APIs that can be published, invoked, and discovered. SOA services are focused on providing schema and message-based integrations through application interfaces, and are not component or object-based. An SOA service should not be treated as a component-based service provider.