サービス指向アーキテクチャ (SOA) における“サービス” を構成する要素として, 適切なものはどれか。
平成25年度 秋期 ITパスポート試験 問10
This question's explanation and your answers so far.
問 10
Incorrectア
A unit of action taken by a call center in response to inquiries, requests, and complaints is a grouping of manual customer-service work, not a component of a system. A service in SOA is a unit of function that can be called as software, which is a different thing from how customer-response work is divided.
Incorrectイ
A unit of solution provided by a system integrator to meet a customer's requirements is a grouping of the products and projects that an SI vendor offers, and it means “service” in the commercial sense of a service rendered. That differs from a service as an architectural building block in SOA.
- ウ
正解 SOA (Service Oriented Architecture) is a design concept that views a business system as a collection of parts called “services” and builds the system by combining them. A service here means a unit of function that can be called independently and that has meaning within a business process as seen from the user (the business department), such as accepting an order, checking inventory, or verifying credit. If services are defined at this granularity, a change in the business process can be handled just by recombining services, and reuse from other systems also becomes easier. Therefore ウ is correct.
Incorrectエ
A unit of development or change performed by the information systems department in response to requests from user departments is a work unit of development projects and change management, that is, a division based on the convenience of the system development side. A service in SOA is defined as a unit of business function as seen from the user, so it does not correspond to how development work is divided.
- SOA (Service Oriented Architecture) = a design concept that defines business functions as independent parts called “services” and builds a system by combining them (linking them in a loosely coupled way).
- The granularity of a “service” in SOA is decided not by the convenience of the developers or the vendor providing it, but by the unit of independent function that has meaning within a business process as seen from the user's side. This is what yields reusability and flexible adaptation to business changes.