S90.01 Sample Questions

S90.01 Sample Questions & Answers

Analysis and design across the service delivery lifecycle carries the most weight, next to the service-orientation design paradigm itself, implementation technologies, how services get composed, and strategies for adopting and governing SOA.

Launch the full S90.01 simulator →

Showing 10 of 20 free samples.

  1. Question 1Intermediate

    Service-Oriented Design · Service Facade Pattern

    A healthcare provider is building a Patient Portal. They have existing, independent legacy systems for Appointments, Billing, and Medical Records. To accelerate portal development, they need to expose a single, simplified, and unified contract for patient information, hiding the complexity of interacting with the three separate backend systems. Which design pattern is most appropriate for this scenario?

    Show answer & explanation

    Correct answer: B

    The Service Façade pattern is specifically designed to introduce a coarse-grained service that provides a simplified, unified interface to a collection of finer-grained or disparate backend systems. In this case, a PatientDataFacade service would accept a patient ID and then orchestrate calls to the Appointments, Billing, and Medical Records systems, aggregating the results into a single response. This perfectly matches the requirement to hide backend complexity and provide a simple contract for the new portal.

  2. Question 2IntermediateSelect 2

    Service-Orientation Design Paradigm and Principles · Standardized Service Contract

    When designing a service contract, which of the following elements are essential for achieving a standardized contract that promotes loose coupling? (Select TWO).

    Show answer & explanation

    Correct answers: A, C

  3. Question 3Advanced

    Service Composition and Architecture · Process Centralization Pattern

    A service composition for fulfilling a customer order fails intermittently. The composition involves a ProcessOrder orchestrator that calls three services in sequence: CheckInventory, ProcessPayment, and InitiateShipping. The architect suspects a 'race condition' where CheckInventory reports an item is in stock, but by the time ProcessPayment completes, another process has already claimed the last item. This indicates a failure in managing the consistency of the business transaction. Which design pattern specifically addresses the need to manage state and lock data across multiple service invocations in a long-running business transaction?

    Show answer & explanation

    Correct answer: B

    The Process Centralization pattern, often implemented using concepts like sagas and compensation, is designed to manage long-running transactions that span multiple autonomous services. To solve the race condition, the orchestrator could first place a 'hold' on the inventory item (a reservation). If the payment fails, a compensation logic (e.g., ReleaseInventoryHold) is triggered to revert the business transaction. This ensures consistency without requiring distributed ACID transactions, which are generally avoided in SOA.

  4. Question 4Beginner

    Service Delivery Lifecycle · Contract-First Design

    True or False: Adopting a 'contract-first' design approach means that the underlying service logic must be fully implemented and tested before the service contract (e.g., WSDL or OpenAPI spec) is published to the service registry.

    Show answer & explanation

    Correct answer: B

    This statement is false. The 'contract-first' approach advocates for designing and standardizing the service contract before the development of the underlying service logic begins. This allows for parallel development, as service consumers can build against the stable, published contract while the service provider team works on the implementation. It prioritizes the interface over the implementation details.

  5. Question 5Beginner

    Service-Orientation Design Paradigm and Principles · Service Statelessness

    A team is developing a CurrencyConversion utility service. The service is highly reusable and is called by numerous other services within the enterprise. To maximize scalability and simplify the architecture, the lead architect insists that the service must not retain any information about past conversion requests from any specific consumer. Which service-orientation principle is being strictly enforced?

    Show answer & explanation

    Correct answer: C

    Service Statelessness is the principle that services should not manage or retain state information specific to any ongoing consumer activity. By not retaining history, the service treats every request as a brand-new interaction. This design greatly enhances scalability and resilience, as any instance of the service can handle any request, simplifying load balancing and failover.

  6. Question 6Intermediate

    Service-Oriented Design · Asynchronous Messaging

    A media company is migrating to an SOA. They are designing a VideoEncoding task service. This service is expected to be used by various front-end applications (web, mobile, smart TV) to prepare videos for streaming. The encoding process can take several minutes to hours depending on the video length and quality. The client application should not be blocked waiting for the process to complete and should be notified when the encoding is finished. Which interaction style and technology are most suitable for this service?

    Show answer & explanation

    Correct answer: B

    For long-running processes like video encoding, a synchronous (blocking) call is impractical as it would lock up the client application and likely time out. Asynchronous messaging is the ideal pattern. The client submits an encoding job to a message queue and immediately gets a confirmation (e.g., a job ID). The VideoEncoding service processes jobs from the queue at its own pace. Once a job is complete, the service can notify the client via a callback URL or the client can periodically poll a status endpoint using the job ID.

  7. Question 7Intermediate

    Service Delivery Lifecycle · Service-Oriented Analysis

    A large organization is performing a top-down service-oriented analysis. The analysts have defined the high-level business processes. What is the immediate next step in this analysis phase?

    Show answer & explanation

    Correct answer: B

    In a top-down service-oriented analysis, the workflow starts from the business requirements. After identifying the core business processes, the next logical step is to decompose these processes into their constituent steps or sub-processes. This decomposition helps to reveal the specific business capabilities that are required to execute the process, which in turn become the primary candidates for services.

  8. Question 8Beginner

    SOA Adoption and Governance · Service Registry and Repository

    A governance team wants to ensure that all new services added to the enterprise inventory are documented and can be located by development teams to promote reuse. Which piece of SOA infrastructure is primarily responsible for this function?

    Show answer & explanation

    Correct answer: C

    The Service Registry and Repository is the central catalog for a service inventory. The registry provides the discoverability mechanism (how to find services), while the repository stores the service contracts, policies, and other metadata. This infrastructure is essential for governance and for promoting the key SOA goal of service reuse.

  9. Question 9Intermediate

    Service-Orientation Design Paradigm and Principles · Service Composability

    A development team has created a Customer entity service with operations like CreateCustomer and GetCustomerDetails. To improve performance, they implemented an internal caching mechanism. The service now requires an InitializeCache operation to be called before any other operation, and a FlushCache operation to be called periodically. From the perspective of service-orientation, what is the primary negative consequence of this design?

    Show answer & explanation

    Correct answer: D

    The requirement to call operations in a specific order (InitializeCache first) introduces temporal coupling. This makes the service difficult and unreliable to compose into larger business processes. An orchestrator or another service consumer must now be aware of this non-standard, stateful behavior, which complicates its design and increases the likelihood of errors. A well-composed service should have operations that are as independent as possible.

  10. Question 10IntermediateSelect 3

    SOA Adoption and Governance · Delivery Approaches

    An organization is adopting a meet-in-the-middle approach to service delivery. Which of the following activities would be performed as part of this strategy? (Select THREE).

    Show answer & explanation

    Correct answers: A, B, D

Ready for the real thing?

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

Go to the S90.01 simulator →