中小企業診断士1次試験 用語集 経営情報システム
最新技術・経営情報管理

マイクロサービス

Microservices

概要

システムを小さな独立したサービスに分割し、それぞれが独自に開発・デプロイされるアーキテクチャ。

詳細解説

マイクロサービスは、大きなアプリケーションを小さな独立したサービスに分割し、各サービスが独自のデータベースを持ち、APIを通じて連携するアーキテクチャである。モノリシック(一枚岩)アーキテクチャの対義語として位置づけられる。

各サービスは独立してデプロイ可能であり、異なるプログラミング言語やフレームワークで開発できる。障害の影響範囲が限定され、スケーリングも個別に行える。一方、サービス間通信の管理やデバッグの複雑化が課題となる。

事例・具体例

ECサイトを「商品カタログサービス」「ショッピングカートサービス」「注文管理サービス」「決済サービス」に分割し、各サービスを独立したチームが開発・運用する。