ミドルウェアとは?役割、種類、代表例をわかりやすく解説

はじめに

今回は、ミドルウェアの役割、種類、代表的なサービス

について、わかりやすく説明していきます。

この記事はこんな方にオススメ!

  • IT系の分野で活躍したいので、IT用語・知識を習得したい
  • 基本情報技術者、応用情報技術者試験などの資格を取りたい
  • 情報システム部門や社内SEとして復習がしたい

ミドルウェアとは

ミドルウェアとは、下図の「コンピュータの構成要素」のとおり、

コンピュータの基本的な制御を行う、OS(オペレーティングシステム)と

業務処理を行うアプリケーションの間にあるソフトウェアです。

ミドルウェアの大きな役割としては、特定の処理や動作を行えるようになることです。

OSは基本的な処理や動作しか行えないため、単独でできることは多くありません。

一方、ミドルウェアは複雑な処理や動作を行うことができます。

具体的な説明はミドルウェアの種類を見ながら説明していきましょう。

コンピュータの構成要素

ミドルウェアの種類

ミドルウェアには様々な種類があります。

データベース管理システム(DBMS)

コンピュータのストレージに格納されている情報を取り出したり、

書き込んだりするのがデータベース管理システムの役割です。

代表的なサービスとしては、Oracle、SQLServer、PostgressSQL、

MySQLなどがあります。

WEBサーバー

WEBサーバーとは、主にクライアントからのリクエストに対して

誰が見ても常に同じ内容を表示する「静的コンテンツ」を見せること、

見る人や時間などによって内容が変わるというように「動的コンテンツ」

という2つの役割があります。

代表的なサービスとしては、Apache HTTP Server、

IIS(Internet Information Server)などがあります。

アプリケーションサーバー

アプリケーションサーバは、Webサーバーから受けたリクエストを

もとにJavaやPHPなどで作成されたアプリケーションを実行して

動的コンテンツを生成します。また、DBサーバへリクエストを行い、

返ってきたデータを加工して「動的コンテンツ」に埋め込む役割が

あります。アプリケーションがWEBベースでなく、クライアントに

インストールするアプリケーションの場合、アプリケーションサーバー

単独でサービスを管理し、提供したりもします。

代表的な例としては、WAS(WebSphere Application Server)、

Tomcat、Apacheなどがあります。

トランザクションモニター

トランザクションモニターは、TCP/IPやその上で動作する

HTTPによる通信トランザクションと業務処理要求である

処理トランザクションとの関係を把握し、

管理する共通機能をサポートする役割があります。

代表的な例としては、OpenTP1、Tuxedoなどがあります。

EAI(データ連携)

EAIとはEnterprise Application Integrationの略で、

異なる複数のシステム間のデータ連携をスムーズにする仕組みです。

代表的な例としては、DataSpider、BizTalk Server、HULFT

などがあります。

ミドルウェアの代表的なサービスまとめ

前章で説明した各ミドルウェアの種類の代表的なサービスをまとめます。

ミドルウェアの種類代表的なサービス
データベース管理システム(DBMS)Oracle、SQLServer、PostgressSQL、MySQL
WEBサーバーApache HTTP Server、IIS(Internet Information Server)
アプリケーションサーバーWAS(WebSphere Application Server)、Tomcat、Apache
トランザクションモニターOpenTP1、Tuxedo
EAI(データ連携)DataSpider、BizTalk Server、HULFT

おわりに

今回は、ミドルウェアの役割、種類、代表的なサービス

について、説明しました。机上理論だと、分かったようで

分からないようなミドルウェア。今後、システムエンジニアとして、

実務を積まれていくような方は、この記事の説明を頭に入れた

上で、実務にあたるとより理解度が増すことと思います。

他の記事で様々なIT用語を説明しているので、

他の記事もチェックしてください!