Which statement best describes the reason why the Oracle Reference Architecture defines both a
Service Contract and a Usage Agreement?
A.
The Usage Agreement is a reusable portion of the Service Contract that can be shared by other
Service Contracts.
B.
The Usage Agreement defines how to use the SOA Service. The Service Contract defines the
functionality provided by the SOA Service.
C.
The Service Contract is the reusable portion of the Usage Agreement that can be shared by
other Usage Agreements.
D.
Defining both Usage Agreement and Service Contract provides a decoupling between service
consumers and service providers.
E.
The Service Contract defines the technical specifics of the SOA Service. The Usage Agreement
defines the business aspects of the SOA Service.
Explanation:
The usage agreement is not part of the Service; rather it defines what a particularservice
consumer is entitled to consume from the Service.
Having both a usage agreement and a service contract provides a decoupling between
the service provider and service consumer. This not only facilitates reuse but also
provides a separation of concerns. The service contract defines the totality of what the
Service guarantees to provide, and can be written and validated independent of any
knowledge of specific service consumers. The usage agreement is service consumer
specific and defines what capabilities of the Service each consumer is allowed to
consume.
Reference: Oracle Reference Architecture,SOA Foundation, Release 3.1