Which statements are correct for service versioning within Service-Oriented Integration?
A.
Only one production version of each SOA Service should be allowed. Multiple versions cause
service sprawl.
B.
Service consumers should be allowed to migrate to new versions of SOA Services over time as
part of regular maintenance.
C.
Service consumers should be automatically migrated to new versions of SOA Services by using
the mediation layer to perform any necessary translations or transformations.
D.
At most two versions of an SOA Service are allowed in production, one current and one that’s
deprecated.
E.
The architecture must support multiple, concurrent production versions of SOA Services.
Explanation:
B (not C): Service consumers are able to migrate to a newer version of a SOA
Service gracefully.
Service consumers should migrate to a new version of a SOA
Service as part of a normal maintenance process. The
coordinated deployment of service consumers and service
providers should not be necessary.
Implications:
* A service migration strategy needs to be established.
* The architecture must support graceful service migration.
E(not A, not D):There may be multiple versions of a SOA Service in production concurrently.
Invariably a SOA Service will require modifications to support
new consumers or to expand functionality. Supporting
concurrent versions of a SOA Service is essential for a sound
service versioning approach.
Implications:
* A service versioning strategy needs to be established.
* The architecture must support multiple, concurrent versions
of a SOA Service.Reference: Oracle Reference Architecture, Service-Oriented Integration, Release 3.0