ミドルウェア
ミドルウェアの最新ニュースをまとめて検索!
ミドルウェア(英: Middleware)は、コンピュータの分野で、コンピュータの基本的な制御を行うオペレーティングシステム(OS)と、各業務処理を行うアプリケーションソフトウェアとの中間に入るソフトウェアのこと。
通常はオペレーティングシステムの機能の拡張、あるいはアプリケーションソフトウェアの汎用的(共通的)な機能を集めたものである。アプリケーションソフトウェアはミドルウェアに要求を出すと、ミドルウェアがオペレーティングシステムに必要な要求を出して、結果をアプリケーションソフトウェアに返す。あるいはミドルウェア自体が各アプリケーションソフトウェアの起動・停止・監視などを含めた制御を行う。
代表的なミドルウェアには、データベース管理システム(DBMS)やトランザクションモニターなどがある。
目次 |
[編集] 概要
アプリケーションプログラムが動作するにあたり、ネットワーク上の他サーバやデータベースとのやり取りなど、普遍的で面倒な手続きを要するものがある。これらとのやり取りの手順や管理をその種別単位にまとめ、ひとつの機能管理パッケージソフトウェアとしてまとめたものがミドルウェアである。
特に企業システムや社会インフラシステムなどのエンタープライズ領域のシステム構築において、分散されたソフトウェアやアプリケーションソフトウェア間のデータのやり取りなどを司る。ミドルウェアとしては、それぞれの管理分野の専用ソフトウェアが用いられる事が多い。
また、カスタマイズの幅も大きく、それぞれのシステム特性に合わせた最適化設定が必要となっている。
なお、最近のシステム構築においては、基本ソフトウェアとこのミドルウェアをシステムプラットホーム(またはシステム基盤と呼ぶ)としてひとつの管理単位として定義し、専用のエンジニア/ITコンサルタントに設計構築を依頼する事が多い。
[編集] 歴史
1960年代後半にはIMSなどのデータベース管理システムやトランザクションモニターが登場した。これらは主にメインフレームやミニコンピュータを中心に発達し、特に重要な基幹業務の性能・信頼性確保などのために使用された。
1990年代にダウンサイジングの潮流により分散システムを中心としたシステムが普及すると、ミドルウェアの使用も一般化した。特にUNIXやWindowsなどのOSは標準ではごく単純なファイルシステムや管理権限設定しか持っていないことや、標準化の潮流もあり、ミドルウェアを併用したシステム構築が普及した。
[編集] ミドルウェアの区分と代表的なパッケージソフトウェア製品
- メッセージ通信基盤
- サーバ間及びコンピュータ・クラスターのノード間の通信に使用され、アプリケーション側からはその手順の複雑さや制御が見えないようにラッピングするための共通機能をサポートする。
- 統合監視コンソール
- システム内のサーバの動作状況やバッチ処理の管理を1つの監視用端末から行うための共通機能をサポートする。
- 高可用クラスタ
- クラスターに参加しているノードの管理やサービスアプリケーション及びミドルウェアサービスを監視し、障害や異常停止が発生した場合に、他ノードに自動的に切り替え、サービスの継続を図る共通機能をサポートする。
- データベース
- システムの固有データや管理情報などを統括的に管理し、検索サービスを提供する。
- アプリケーションサーバ
- アプリケーションが動作するサービスを管理し、提供する。
- トランザクションモニター
- TCP/IPやその上で動作するHTTPによる通信トランザクションと業務処理要求である処理トランザクションとの関係を把握し、管理する共通機能をサポートする。
- データ連携, EAI, BPM
-
- ASTERIA/BizTalk Server/Sun Java CAPS/webMethods Fabricなど
[編集] 組み込みシステムにおけるミドルウェア
システムによって必要とされる機能が異なるため、より少ないリソースで動作させるために、OSの基本機能の他に機能ごとにオプションとなっている製品が商品化されている。
[編集] 関連項目
最終更新 2009年11月22日 (日) 17:20 (日時は個人設定で未設定ならばUTC)。
【ミドルウェア】変更履歴


