読み方: まいくろさーびす
1行定義
アプリケーションを独立した小さなサービス(マイクロサービス)に分割し、APIで連携させるアーキテクチャスタイル
詳細解説
マイクロサービス(Microservices)は、1つの大きなアプリケーション(モノリシックアーキテクチャ)を機能ごとに独立した小さなサービス(例:認証サービス・決済サービス・通知サービス等)に分割し、各サービスがAPIを通じて疎結合に連携するアーキテクチャスタイルです。Netflixが2010年代前半にモノリシックシステムのスケール限界を解決するために採用・普及させ、現在はAmazon・Uber・Airbnbなど多くの大規模Webサービスが採用しています。マイクロサービスのメリットは各サービスを独立してデプロイ・スケールアウト可能(高トラフィックの決済サービスだけサーバーを増やす等)・各サービスを異なる技術スタックで実装可能・1サービスの障害が全体に波及しにくい(障害の局所化)・小さいチームが各サービスを独立して開発できる(スケーラブルな組織)です。デメリットはサービス間通信のオーバーヘッド・分散システムの複雑さ・サービス間のデータ整合性管理の難しさ・可観測性(ログ・トレーシング・メトリクス)の複雑化です。モノリスとマイクロサービスの中間にある「モジュラモノリス」も近年注目されています。コンテナ(Docker)・オーケストレーション(Kubernetes)・APIゲートウェイがマイクロサービスの実装基盤です。ITパスポート試験では「マイクロサービスとモノリシックアーキテクチャの比較」「疎結合の概念」「APIとの関係」が出題されます。
ITパスポートでの出題ポイント
- 機能ごとに独立した小サービスに分割しAPIで疎結合に連携
- 各サービスを独立してデプロイ・スケールアウト可能
- モノリシックより複雑、コンテナ・Kubernetesで管理
- Netflix・Amazon・Uberが大規模採用した分散アーキテクチャ
関連用語
- Docker(コンテナ) コンピュータシステム
- Kubernetes システム開発
- API システム開発
- サーバレス システム開発
「マイクロサービス」の過去問を解いて理解を定着
合格ナビでは IPA 公式 600問 + 3段階の解説(初級・標準・上級) で「○○とは?」をその場で深掘りできます。
シラバス 6.5 準拠 / 最終更新: 2026-05-26
