基本情報技術者試験

SOAを説明したものはどれか。 | 基本情報技術者試験過去問解説

Linuxサーバーの画面

こんにちは、フルスタックエンジニアのryuです。

今回の記事は、基本情報技術者試験の過去問解説です。SOA(Service Oriented Architecture)についての問題を解説します。SOAとは、サービス指向アーキテクチャのことで、企業の業務システムなどの設計様式です。システムをサービスと呼ばれる単位で構成することを言います。

関連【おすすめ】コマンドを打ちながらLinuxが学べるサイトInfraAcademy

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

SOAを説明したものはどれか

今回の記事では、以下の問題を解説します。

SOAを説明したものはどれか。

ア:業務体系,データ体系,適用処理体系,技術体系の四つの主要概念から構成され,業務とシステムの最適化を図る。

イ:サービスというコンポーネントからソフトウェアを構築することによって,ビジネス変化に対応しやすくする。

ウ:データフローダイアグラムを用い,情報に関するモデルと機能に関するモデルを同時に作成する。

エ:連接,選択,反復の三つの論理構造の組合せで,コンポーネントレベルの設計を行う。

出典:平成30年秋期 問63

答えは、『イ』の「サービスというコンポーネントからソフ。ウェアを構築することによって,ビジネス変化に対応しやすくする。」です。

今回の記事では、SOA(サービス指向アーキテクチャ)について解説します。

その他の基本情報技術者試験の過去問についてはこちらの記事で解説しています。

参考書を読む人
基本情報技術者試験過去問解説まとめ 午前問題過去問解説 基本情報技術者試験の過去問題を詳しく解説します。エンジニアの経験から実践を交えながら解説します! ...

SOA(サービス指向アーキテクチャ)とは?

ここからは、SOAについて解説します。

SOAはアプリをサービスに分解して構築すること

SOA(サービス指向アーキテクチャ)とは、アプリケーションをサービスに分解して構築すること言います。

例えば、ECサイトを例にすると、ECサイトを1つのアプリとして構築するのではなく、「発注システム」「在庫管理システム」「請求書作成システム」など各サービスに分解してアプリを構築します。

参考:サービス指向アーキテクチャ – Wikipedia

参考:サービス指向アーキテクチャ | Microsoft Docs

SOAとマイクロサービス

SOA似たようなものでマイクロサービスがあります。マイクロサービスは小さな独立した複数のサービスでソフトウェアを構成する手法です。

マイクロサービスはSOAに由来していますが、SOA はマイクロサービス アーキテクチャとは異なります。

SOAとマイクロサービスは似ていますが、以下のような違いがあります。


マイクロサービスSOA
アーキテクチャー独立して動作可能なサービスをホストする設計サービス間でリソースを共有する設計
コンポーネントの共有通常コンポーネントの共有を伴わない頻繁にコンポーネントの共有を伴う
サービスの粒度非常に小さいサービス比較的大きな、モジュール型のサービス
データストレージ各サービスが独立したデータストレージを持つことが可能サービス間でデータストレージを共有
ガバナンスチーム間で連携が必要チーム間で共通のガバナンスプロトコル
大きさと範囲小規模なWebベースのアプリケーションに適している大規模な統合に適している
通信API層を介した通信ESBを介した通信
結合と凝集境界付けられたコンテキストに結合を依存リソースの共有に依存
リモートサービスRESTとJMSを使用SOAPやAMQPのようなプロトコルを使用
展開素早く簡単な展開柔軟性の低い展開
(引用:https://www.talend.com/jp/resources/microservices-vs-soa/)

最近はマイクロサービスでシステムを構築することが多くあると思いますが、しっかりと違いなどを把握しておきましょう!

過去問解説まとめ

今回の記事では、以下の問題を解説しました。おさらいしましょう。

SOAを説明したものはどれか。

ア:業務体系,データ体系,適用処理体系,技術体系の四つの主要概念から構成され,業務とシステムの最適化を図る。

イ:サービスというコンポーネントからソフトウェアを構築することによって,ビジネス変化に対応しやすくする。

ウ:データフローダイアグラムを用い,情報に関するモデルと機能に関するモデルを同時に作成する。

エ:連接,選択,反復の三つの論理構造の組合せで,コンポーネントレベルの設計を行う。

出典:平成30年秋期 問63

答えは、『イ』でした。その他の選択肢については、以下の通り。

  • ア→エンタプライズアーキテクチャの説明
  • ウ→データ中心アプローチの説明
  • エ→構造化プログラミングの説明

以上で解説を終わります。当ブログでは、このようなネットワークに関する内容や基本情報技術者試験の過去問解説をしているので興味のある方は引き続きご覧ください。

基本情報技術者試験過去問解説まとめ

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
InfraAcademyというインフラエンジニア向けの学習サービスを運営しております。 インフラエンジニアからフルスタックエンジニア、PdM サーバ、ネットワーク、セキュリティ、クラウドについて投稿します。
RELATED POST