Service A is a task service that sends Service B a message (2) requesting that Service B return data back to
Service A in a response message (3). Depending on the response received, Service A may be required to send
a message to Service C (4) for which it requires no response.
Before it contacts Service B, Service A must first retrieve a list of code values from its own database (1) and
then place this data into its own memory. If it turns out that it must send a message to Service C, then Service
A must combine the data it receives from Service B with the data from the code value list in order to create the
message it sends to Service C. If Service A is not required to invoke Service C, it can complete its task by
discarding the code values.
Service A and Service C reside in Service Inventory A. Service B resides in Service Inventory B.
You are told that the services in Service Inventory A were designed with service contracts that are based on
different design standards and technologies than the services In Service Inventory B. As a result, Service A is
a SOAP-based Web service and Service B Is a REST service that exchanges JSON-formatted messages.
Therefore, Service A and Service B cannot currently communicate. Furthermore, Service C is an agnostic
service that is heavily accessed by many concurrent service consumers. Service C frequently reaches its usage
thresholds, during which it is not available and messages sent to it are not received.
What steps can be taken to solve these problems?
The Client and Vendor services are agnostic services that are both currently part of multiple service
compositions. As a result, these services are sometimes subjected to concurrent access by multiple service
consumers.
The Client service primarily provides data access logic to a client database but also coordinates with other
services to determine a clients credit rating. The Vendor service provides some data access logic but can also
generate various dynamic reports based on specialized business requirements.
After reviewing historical statistics about the runtime activity of the two services, it is discovered that the
Client service is serving an ever-increasing number of service consumers. It is regularly timing out, which in
turn increases its call rate as service consumers retry their requests. The Vendor service occasionally has
difficulty meeting its service-level agreement (SLA) and when this occurs, penalties are assessed.
Recently, the custodian of the Client service was notified that the Client service will be made available to new service consumers external to its service inventory. The Client service will be providing free credit rating
scores to any service consumer that connects to the service via the Internet. The Vendor service will remain
internal to the service inventory and will not be exposed to external access.
Which of the following statements describes a solution that addresses these issues and requirements?