Question 1
Currently, due to the increasing amount of concurrent access by service consumers, the
runtime performance of both the Client and Vendor services has worsened and has
therefore reduced their effectiveness as service composition members. Additionally, a
review of the logic of both services has revealed that some of the business rules used by
the Client and Vendor services are actually the same. What steps can be taken to improve
performance and reduce redundant business rule logic?
A. The Rules Centralization pattern can be applied by extracting the business rule logic
from the Client and Vendor services and placing it into a new Rules service, thereby
reducing the redundancy of business rules logic. The Redundant Implementation pattern
can then be applied to establish a scalable Rules service that is capable of supporting
concurrent access from many service consumers.
B. The Redundant Implementation pattern can be applied to the Client and Vendor
services, thereby establishing duplicate service implementations that can be accessed
when a service reaches its runtime usage threshold. The Intermediate Routing pattern can
be further applied to provide load balancing logic that can, at runtime, determine which of
the redundant service implementations is the least busy for a given service consumer
request.
C. The Rules Centralization pattern can be applied to isolate business rules logic into a
central and reusable Rules service. Additionally, the Service Abstraction principle can be
applied to hide the implementation details of new the Rules service.
D. None of the above.
ANSWER : A
Question 2
You are an architect with a project team building services for Service Inventory A . You are
told that no SLAs for Service B and Service C are available. You cannot determine how
available these services will be, but it has been confirmed that both of these services
support atomic transactions and the issuance of positive and negative acknowledgements.
However, you also find out that the services in Service Inventory B use different data
models than the services in Service Inventory A. Furthermore, recent testing results have
shown that the performance of Service D is steady and reliable. However, Service D uses a
different transport protocol than the services in Service Inventory A. The response time of
Service A is not a primary concern, but Service Consumer A does need to be able to issue
request messages to Service A 24 hours a day without disruption. What steps can be taken
to fulfill these requirements?
A. The Event-Driven Messaging pattern is applied so that a subscriber-publisher
relationship is established between Service Consumer A and Service A . This gives Service
A the flexibility to provide its response to Service Consumer A whenever it is able to collect
the three data values without having to require that Service Consumer A remain stateful.
The Asynchronous Queuing pattern is applied so that a central messaging queue is
positioned between Service A and Service B and between Service A and Service C . The
Data Model Transformation and Protocol Bridging patterns are applied to enable
communication between Service A and Service B and between Service A and Service C .
The Service Autonomy principle is further applied to Service A in order to improve its
overall runtime behavioral predictability.
B. The Reliable Messaging pattern is applied so that a system of acknowledgements is
established between Service Consumer A and Service A . This gives Service A the
flexibility to provide Service Consumer A with acknowledgements that indicate that the
processing steps that are occurring between Service A and Service B, Service C, and
Service D are progressing. The Asynchronous Queuing pattern is applied so that a central
messaging queue is positioned between Service A and Service B and between Service A
and Service C and between Service A and Service D . The Redundant Implementation
pattern is applied so that a copy of Service D is brought in-Upon reviewing these
requirements it becomes D with a standardized service contract that is in compliance with
the design standards used in Service Inventory A.
C. The Asynchronous Queuing pattern is applied so that a central messaging queue is
positioned between Service A and Service B and between Service A and Service C and
between Service A and Service D and so that a separate messaging queue is positioned
between Service A and Service Consumer A. The Data Model Transformation pattern is
applied to enable communication between Service A and Service B and between Service A
and Service C . The Protocol Bridging pattern is applied to enable communication between
Service A and Service D .
D. None of the above.
ANSWER : C
Question 3
Upon reviewing these requirements it becomes evident to you that the Orchestration
compound pattern will need to be applied. However, there are additional requirements that
need to be fulfilled. To build this service composition architecture, which patterns that is not
associated with the Orchestration compound pattern need to also be applied? (Be sure to
choose only those patterns that relate directly to the requirements described above.
Patterns associated with the Orchestration compound pattern include both the required or
core patterns that are part of the basic compound pattern and the optional patterns that can
extend the basic compound pattern.)
A. Atomic Service Transaction
B. Compensating Service Transaction
C. Data Format Transformation
D. Data Model Transformation
E. Event-Driven Messaging
F. Intermediate Routing
G. Policy Centralization
H. Process Centralization
I. Service Data Replication
ANSWER : C,I