S90-08A Sample Questions

S90-08A Sample Questions & Answers

Advanced design patterns like orchestration and the ESB carry the top share, ahead of defining service-oriented architectural models, replicating data and managing cross-service transactions, bridging legacy systems, and governance with messaging.

Launch the full S90-08A simulator →

Showing 10 of 20 free samples.

  1. Question 1Intermediate

    Service Data Management and Transactions · Service Data Replication and Synchronization

    An architect is designing a service inventory for an e-commerce platform. A key non-functional requirement is to minimize data replication between services to ensure strong consistency. The 'Product' and 'Inventory' services are separate, but the 'Product' service needs to display real-time stock levels. Which design pattern directly addresses this requirement by avoiding data replication and ensuring the 'Product' service always has the most current inventory data?

    Show answer & explanation

    Correct answer: C

    Cross-Service Data Composition is the correct pattern. It involves designing a composition controller (or the 'Product' service itself) to retrieve data from both the 'Product' and 'Inventory' services at runtime and combine them into a single data structure for the consumer. This avoids replicating inventory data within the 'Product' service's database, thereby ensuring the data is always current.

  2. Question 2Intermediate

    Service-Oriented Architectural Models · Service Layers and Abstraction

    While reviewing a proposed service-oriented architecture, you notice that a single, large 'Order Management' service is responsible for validating orders, processing payments, checking inventory, and arranging shipping. This design violates the 'Service Composability' principle. What is the primary negative consequence of this design flaw?

    Show answer & explanation

    Correct answer: A

    Service Composability dictates that services should be designed as effective composition members. A large, coarse-grained service that combines multiple distinct business functions (payment, inventory, shipping) cannot be easily reused. For example, a different business process that only needs to check inventory cannot reuse this service without invoking the unwanted payment and shipping logic. Breaking it down into smaller, more granular services (e.g., Payment Service, Inventory Service) would promote composability and reuse.

  3. Question 3Advanced

    Advanced SOA Design Patterns · Orchestration Architecture Design

    A development team is building an orchestration that involves calling a partner's web service. The partner service is known to be unreliable and sometimes takes an excessively long time to respond, causing threads in the orchestration engine to be blocked. To improve the resilience and scalability of the orchestration, the architect wants to prevent the engine's threads from being consumed by these unreliable calls. Which pattern should be applied?

    Show answer & explanation

    Correct answer: A

    The State Deferral pattern is specifically designed for this scenario. Before making the unreliable, long-running service call, the orchestration engine persists the current state of the process instance to a database (State Repository). It then makes the call asynchronously. When the response arrives (or a timeout occurs), a separate process retrieves the state and resumes the orchestration. This frees up the engine's active threads, preventing them from being blocked and thereby improving scalability and resilience.

  4. Question 4Intermediate

    Legacy Integration and Protocol Management · Legacy Encapsulation and ESB Design

    A retail company is migrating from a monolithic application to a service-oriented architecture. They have a large, complex legacy database that is accessed by many parts of the old application. The architects want to avoid having multiple new services directly access this shared database, as it would create tight coupling and contention. Which pattern provides a standardized way to encapsulate access to this legacy data source?

    Show answer & explanation

    Correct answer: B

    Creating an Entity Service layer is the correct approach. An Entity Service is specifically designed to represent and manage a business entity and its corresponding data. By creating a set of Entity Services (e.g., Customer Service, Product Service) that are the sole gatekeepers to the legacy database, you encapsulate the data access logic. All other services must go through these Entity Services, which enforces loose coupling, standardizes data access, and provides a clear path for future modernization of the data layer.

  5. Question 5Intermediate

    Governance, Security, and Messaging · Policy Enforcement and Business Rules

    During the design of a service composition, an architect needs to decide where to place complex business rules that determine which services to invoke based on the content of an incoming message. For example, if a loan application has a credit score above 750, it should be routed to the 'Instant Approval' service; otherwise, it should go to the 'Manual Review' service.

    To maximize agility and allow business analysts to modify these rules without requiring developer intervention, which pattern should be applied in conjunction with an orchestration?

    Show answer & explanation

    Correct answer: C

    The Rules Centralization pattern is the ideal solution. It involves externalizing the business rules into a dedicated Business Rules Engine (BRE). The orchestration service would pass the relevant data (like the credit score) to the BRE, which then returns a decision (e.g., 'Instant Approval'). This decouples the process flow from the business logic, allowing business analysts to update the rules in the BRE's repository without changing and redeploying the orchestration service code.

  6. Question 6Intermediate

    Service-Oriented Architectural Models · Defining Service-Oriented Architectural Models

    A solution requires a service that can be invoked through multiple transport protocols, including HTTP, JMS, and FTP, and with different data formats such as XML and JSON. To avoid creating separate service endpoints for each combination, the architect wants to define a single abstract service contract and then map it to multiple physical endpoints. Which design pattern directly supports this requirement?

    Show answer & explanation

    Correct answer: B

    The Concurrent Contracts pattern allows a single service to support multiple, technologically distinct contracts. Each contract can specify a different communication protocol, data format, or security requirement, while all pointing to the same underlying service logic. This decouples the service's abstract interface from its physical implementation details, providing the required flexibility.

  7. Question 7Advanced

    Advanced SOA Design Patterns · ESB and Orchestration as Compound Patterns

    A manufacturing company uses an Enterprise Service Bus (ESB) to integrate its systems. The ESB is configured with a complex chain of message processing steps: receiving a message, validating its schema, transforming it to a canonical format, enriching it with customer data from a CRM service, and then routing it to one of three backend systems based on its content. This entire sequence of steps represents the application of which compound pattern?

    Show answer & explanation

    Correct answer: C

    The scenario describes the classic implementation of the Enterprise Service Bus (ESB) as a compound design pattern. The ESB itself is an architectural style, but its implementation involves the composition of several granular patterns: Protocol Bridging (implied), Data Model Transformation, Content Enrichment, and Content-Based Routing. The described sequence is a textbook example of an ESB message flow.

  8. Question 8Advanced

    Advanced SOA Design Patterns · Orchestration Architecture Design

    Company Background:
    FinCorp, a large financial institution, is building a new loan origination platform. The platform must be highly scalable and resilient. A key part of the process is a credit check, which is performed by an external, third-party service.

    Technical Challenge:
    The external credit check service has a strict SLA of 2 seconds for 99% of requests. However, 1% of requests can take up to 30 seconds to complete during peak loads. The loan origination service, which calls the credit check service, must not have its performance degraded or its resources (like thread pools) exhausted by these slow responses.

    Architectural Goal:
    The solution must ensure that a slow credit check response does not impact the overall performance of the loan origination service. It must also provide a mechanism to handle failures or timeouts from the credit check service gracefully.

    Which combination of patterns provides the most robust and performant solution for integrating with the external credit check service?

    Show answer & explanation

    Correct answer: B

    This is the best solution. Asynchronous Queuing decouples the loan service from the credit service, so a slow response doesn't block the caller. A Service Broker (or agent) is the ideal place to implement the Circuit Breaker pattern. The Circuit Breaker will monitor the calls to the external service. If it detects a high failure rate or latency, it will 'trip' and fail fast for subsequent requests, preventing the system from repeatedly calling a failing service. This combination ensures both performance isolation and high resilience.

  9. Question 9IntermediateSelect 2

    Advanced SOA Design Patterns · ESB and Orchestration as Compound Patterns

    A telecom company needs to ensure that all billable events, such as phone calls and data usage, are logged for auditing and compliance purposes. This logging logic must be applied to several different services within the service inventory. To avoid code duplication and ensure consistent application of the logging policy, the architect decides to use an intermediary component that intercepts messages sent to these services.

    Which TWO patterns, when used together, best describe this solution? (Select TWO)

    Show answer & explanation

    Correct answers: A, B

  10. Question 10Intermediate

    Service Data Management and Transactions · Service Data Replication and Synchronization

    True or False: In a service-oriented architecture, applying the Service Data Replication pattern always leads to a violation of the service autonomy principle because it creates a data dependency between the source and replicated data stores.

    Show answer & explanation

    Correct answer: B

    This statement is false. While Service Data Replication does create a dependency on the data, it is often used strategically to increase service autonomy. By replicating necessary data locally, a service can continue to function even if the source service is unavailable. This trades strong data consistency for higher availability and runtime autonomy. The key is that the service now controls its own copy of the data, even if it must be synchronized.

Ready for the real thing?

The full S90-08A simulator has every exam-style question, timed mode, and instant scoring.