ミドルウェア

読み

みどるうぇあ

意味

  • OSとアプリケーションの間に位置し、通信・データベース接続・認証など共通機能を提供するソフトウェア
  • WebサーバーやAPサーバー、メッセージキューなどアプリ開発を支える基盤コンポーネント
  • 個別開発では手間のかかる横断的な機能を提供し、アプリケーションの実装を効率化する層

比喩

異なる言葉を話す人同士の通訳のようなもの。OSとアプリ、アプリ同士のやり取りを円滑にする。

語源

middleware = middle(中間)+ software(ソフトウェア)

例文

  • アプリケーションサーバーのミドルウェアにTomcatを採用する。
  • メッセージングミドルウェアKafkaでサービス間の非同期連携を実装する。
  • WebサーバーミドルウェアとしてNginxを使いリバースプロキシ構成を組む。

よくある勘違い

  • ミドルウェアはライブラリと同じだと思うこと → ライブラリはアプリに組み込む部品、ミドルウェアは独立して動作する基盤ソフト

関連用語