S90.01 Fundamental SOA & Service-Oriented Computing (S90-01A) Practice Questions
Prepare for S90.01 with more than an answer.
- Exam fee
- $150 USD
- Level
- Professional
- Valid for
- Lifetime (no expiration)
Domains covered on the exam 5
- Service-Orientation Design Paradigm and Principles20%
- Service Delivery Lifecycle25%
- Service Technologies and Implementation20%
- Service Composition and Architecture15%
- SOA Adoption and Governance20%
- 1
A project manager is concerned about the impact of changing a core
Invoiceentity service. Several other services and business processes depend on it. The manager wants to understand the potential 'ripple effect' of any modification to the service's contract. Which architectural artifact would be most valuable for this impact analysis?Show answer details
Correct answer: C
A service inventory blueprint, which includes a map of dependencies between services and compositions, is the essential tool for performing impact analysis. By consulting this map, the project manager can visually trace all the consumers of the
Invoiceservice and proactively identify every service and process that would be affected by a contract change, allowing for coordinated updates and testing. - 2
The principle of Service Autonomy aims to maximize the control a service has over its underlying execution environment. Which of the following design choices would most severely compromise a service's autonomy?
Show answer details
Correct answer: C
Sharing a database schema is a classic anti-pattern that severely compromises service autonomy. If the schema is changed to accommodate one service, it risks breaking all other services that share it. This creates a high degree of implementation coupling and prevents the service from being changed, deployed, or scaled independently. A truly autonomous service should encapsulate and own its data store.
- 3
A case study in retail banking is presented.
Company Background: Global Bank Inc. wants to modernize its core banking platform. Currently, customer data, account management, and transaction processing are handled by a single, monolithic mainframe application. This system is reliable but slow to change, hindering the bank's ability to launch new digital products quickly.
Modernization Goals: The primary goal is to increase business agility. They want to expose core banking functions as a set of reusable, independent services that can be consumed by new mobile apps, web portals, and third-party fintech partners. They also want to ensure that changes to one functional area (e.g., account management) do not require a full regression test of the entire platform.
Architectural Proposal: An architect proposes a service-oriented approach. The plan is to create a layer of new services that will wrap the existing mainframe system. A proposed business process is 'Open New Account', which will involve creating a customer record, creating an account record, and funding the account via a transfer. The following diagram shows the proposed service interaction for this process.
sequenceDiagram participant App as Mobile App participant Orch as AccountOrchestrator participant Cust as CustomerService participant Acct as AccountService participant Tran as TransferService App->>Orch: OpenNewAccount(details) Orch->>Cust: CreateCustomer(details) Cust-->>Orch: CustomerID Orch->>Acct: CreateAccount(CustomerID) Acct-->>Orch: AccountID Orch->>Tran: FundAccount(AccountID, amount) Tran-->>Orch: Success Orch-->>App: New Account CreatedGiven the bank's goals, which statement best evaluates the proposed architecture?
Show answer details
Correct answer: B
The proposed architecture directly supports the bank's goals. By creating separate
CustomerService,AccountService, andTransferService, it breaks down the monolithic logic into independent, reusable units. This promotes agility, as theAccountServicecan be updated without impacting theCustomerService. The use of an orchestrator (AccountOrchestrator) is appropriate for managing the stateful, multi-step business process of opening an account, providing a clear and maintainable implementation of the process logic. - 4
The strategic goal of 'Increased Business and Technology Alignment' in service-oriented computing is primarily achieved by:
Show answer details
Correct answer: B
Increased business and technology alignment is achieved when the software assets (services) directly correspond to the functional building blocks of the business. By performing service-oriented analysis and modeling services that represent real-world business capabilities (like 'Check Credit Score' or 'Manage Customer Profile'), the IT landscape begins to mirror the business landscape. This makes it easier for the technology to evolve in lockstep with the business.
- 5
A service is designed with a contract that uses a proprietary, binary data format to improve performance. While fast, this design choice directly hinders which two service-orientation principles? (Select TWO).
Show answer details
Correct answer: B, D
Using a proprietary format violates the Standardized Service Contract principle, which relies on widely adopted, open standards (like XML or JSON). This in turn harms Service Loose Coupling. Any service consumer must now be tightly coupled to this specific binary format and the logic required to parse it, making it difficult to integrate with services built on different platforms. This creates a barrier to intrinsic interoperability.
- 6
A logistics company is designing a
ShipmentTrackingservice. The initial design requires client applications to know whether a shipment is being transported by ground, air, or sea to call the correct internal endpoint (/trackGround,/trackAir,/trackSea). An architect flags this as a violation of a core service-orientation principle. Which principle is primarily being violated, and what is the best remedy?Show answer details
Correct answer: B
The Service Abstraction principle is violated because the service's internal logic (the different transport methods) is exposed to its consumers. Consumers should interact with a simplified, consistent contract. The best remedy is to create a single
trackendpoint that accepts a shipment ID. The service itself would then be responsible for looking up the transport method and routing the request internally, completely hiding this complexity from the client. - 7
A financial services firm is architecting a system for processing loan applications. The process involves multiple stages: credit check, risk assessment, document verification, and final approval. Each stage is implemented as an autonomous service. The firm requires a central point of control to manage the overall flow, handle complex conditional logic (e.g., require extra verification if risk is high), and provide detailed auditing for each application's journey. Which service composition style should be used to meet these requirements?
Show answer details
Correct answer: C
Service orchestration is the correct choice when a business process requires central control, complex conditional logic, error handling, and transactional integrity across multiple service invocations. A central orchestrator (or composition controller) explicitly defines and executes the workflow, which directly addresses the firm's requirements for management and auditing. Choreography would be unsuitable as it lacks a central point of control and makes tracking the overall process state difficult.
- 8
During the service-oriented analysis of a university's enrollment system, the following business entities have been identified: Student, Course, and Professor. The system needs to provide reusable capabilities to create, read, update, and delete information for each of these entities. According to standard service layer design, what type of services should be created to encapsulate these core business entities?
Show answer details
Correct answer: D
Entity services are designed to manage specific business entities and are typically based on CRUD (Create, Read, Update, Delete) operations. Since Student, Course, and Professor are core business entities, creating corresponding entity services (e.g., Student Service, Course Service) is the standard approach. This promotes high reusability as many different business processes will need to interact with these fundamental entities.
- 9
A large enterprise has a service inventory with hundreds of services. A new regulatory requirement mandates that any service accessing Personally Identifiable Information (PII) must log access requests to a central, immutable audit log. Which of the following approaches is the BEST way to implement this non-functional requirement across the service inventory while upholding service-orientation principles?
Show answer details
Correct answer: C
This approach is the most aligned with SOA governance and principles. It centralizes the implementation of the cross-cutting concern (auditing) and applies it declaratively via policy. This preserves service autonomy, as the services themselves are unaware of the auditing logic. It avoids invasive code changes, ensures consistent application of the rule, and allows the policy to be updated in one place. Modifying each service is brittle and violates the principle of separation of concerns.
- 10
An e-commerce company wants to achieve extreme agility in updating its business logic for promotions and pricing. They have a
ProductCatalogservice and anOrderProcessingservice. They want to avoid redeploying these core services every time a new promotion (e.g., '10% off on Tuesdays', 'buy one get one free') is introduced. Which design pattern provides the best solution for externalizing this frequently changing logic?Show answer details
Correct answer: C
The Rules Centralization pattern addresses this exact problem. By externalizing the volatile promotion and pricing logic into a dedicated Business Rules Engine (BRE), the core services (
ProductCatalog,OrderProcessing) can simply invoke the BRE to get decisions. This allows business analysts to update the rules in the BRE without requiring any code changes or redeployments of the services, thus achieving the goal of extreme agility.
