分散アプリケーションにおけるミドルウェアとは、オペレーティングシステムが提供するサービスを超えてサービスを制約し、分散システムの様々なコンポーネントが通信およびデータ管理できるようにするソフトウェアです。ミドルウェアは、複雑な分散アプリケーションをサポートし、簡素化します。これには、 Webサーバー、アプリケーションサーバー、メッセージング、およびアプリケーションの開発と配信をサポートする同様のツールが含まれます。ミドルウェアは、 XML、SOAP、Webサービス、およびサービス指向アーキテクチャに基づく現代の情報技術に特に不可欠です。
ミドルウェアは、異なるオペレーティングシステム上で動作するアプリケーション間の相互運用性を実現することが多く、アプリケーションが標準規格に基づいてデータを交換するためのサービスを提供します。ミドルウェアは、異なるオペレーティングシステム上で動作するアプリケーションソフトウェア間の「中間」に位置します。ミドルウェアは、 3層単一システムアーキテクチャの中間層に似ていますが、複数のシステムまたはアプリケーションにまたがって展開される点が異なります。例としては、 EAIソフトウェア、通信ソフトウェア、トランザクションモニター、メッセージングおよびキューイングソフトウェア などが挙げられます。
オペレーティングシステムとミドルウェアの機能の区別は、ある程度恣意的です。コアカーネル機能はオペレーティングシステム自体でのみ提供できますが、以前は別売りのミドルウェアで提供されていた機能の一部は、現在ではオペレーティングシステムに統合されています。典型的な例は、通信用のTCP/IPスタックで、現在ではほぼすべてのオペレーティングシステムに含まれています。
ミドルウェアとは、別々のソフトウェアアプリケーション間の連携を提供するソフトウェアと定義されます。2つのアプリケーションを接続し、それらの間でデータをやり取りするため、「配管」と呼ばれることもあります。ミドルウェアは、あるデータベースに含まれるデータに別のデータベースからアクセスすることを可能にします。そのため、エンタープライズアプリケーション統合やデータ統合のタスクに特に役立ちます。
より抽象的な言葉で言えば、ミドルウェアとは「ネットワーク内の分散コンピューティングシステムの両側にあるオペレーティングシステムとアプリケーションの間にあるソフトウェア層」です。 [ 1 ]
ミドルウェアという用語は1968年から使われていたが、新しいアプリケーションを古いレガシーシステムにリンクする方法という問題の解決策として1980年代に人気が高まった。[ 2 ]また、通常はネットワーク経由で複数のアプリケーションを接続してより大きなアプリケーションを作成する 分散処理も容易になった。
ミドルウェア サービスは、アプリケーションが次のことを実行できるように、 より機能的なアプリケーション プログラミング インターフェイスのセットを提供します。
オペレーティング システムやネットワーク サービスと比較した場合。
ミドルウェアは、ビジネスや産業に独自の技術的利点を提供します。例えば、従来のデータベースシステムは通常、ユーザーが制限されたネットワークまたはイントラネット(企業の内部ネットワークなど)経由でのみシステムにアクセスする閉鎖的な環境で導入されていました。しかし、ワールドワイドウェブの驚異的な成長により、ユーザーは世界中のどこからでも、適切なアクセス権を持つほぼすべてのデータベースにアクセスできるようになりました。ミドルウェアは、異なるデータベース構造間の相互運用性レベルの違いという問題に対処します。ミドルウェアは、データベース固有の特性を考慮せずに、Webサーバーを介して従来のデータベース管理システム(DBMS)やアプリケーションへの透過的なアクセスを可能にします。 [ 3 ]
企業は、給与計算、売上計算、会計などの部門別データベースや、複数の地理的な場所に保管されているデータベースの情報を連携させるために、ミドルウェアアプリケーションを頻繁に利用しています。[ 4 ]競争の激しい医療現場では、検査室ではデータマイニング、検査情報システム(LIS)のバックアップ、そして病院合併時のシステム統合などに ミドルウェアアプリケーションを広く活用しています。ミドルウェアは、病院買収後に新たに形成される医療ネットワークにおいて、個別のLIS間のギャップを埋めるのに役立ちます。[ 5 ]
ミドルウェアは、アプリケーションごとに独立したプログラミングインターフェースとして機能するため、ソフトウェア開発者は制御プログラムごとにアプリケーションプログラミングインターフェース(API)を作成する必要がなくなります。マルチドメインシナリオにおけるトラフィック監視を通じた将来のインターネットネットワーク運用においては、仲介ツール(ミドルウェア)の利用が大きな助けとなります。なぜなら、オペレーター、サーチャー、サービスプロバイダーは、サービス品質を監視し、通信サービスにおける障害を分析できる からです。[ 6 ]
最後に、電子商取引では、さまざまな種類のコンピュータ環境で迅速かつ安全な取引を処理するためにミドルウェアを使用しています。[ 7 ] つまり、ミドルウェアは、異なるネットワークやコンピューティングプラットフォーム間のリソースを統合する機能により、幅広い業界で重要な要素となっています。
2004年、欧州放送連合(EBU)加盟国は、放送環境におけるシステム統合に関するミドルウェアの調査を実施しました。この調査には、欧州の主要放送局10社のシステム設計エンジニアリング専門家が参加し、12ヶ月にわたり、主にソフトウェアベースの製品がメディア制作および放送システム設計技術に与える影響を理解するための作業が行われました。その結果、報告書「Tech 3300」および「Tech 3300s」が出版され、EBUのウェブサイトから無料で入手できます。[ 8 ] [ 9 ]
メッセージ指向ミドルウェア(MOM)[ 10 ]は、トランザクションやイベント通知を、多くの場合エンタープライズメッセージングシステムを介して、異なるシステムまたはコンポーネント間でメッセージを介して配信するミドルウェアです。MOMでは、クライアントに送信されたメッセージは収集され、処理されるまで保存され、クライアントは他の処理を継続します。
[ 12 ] インテリジェントミドルウェア、インテリジェントエージェントを通じてリアルタイムのインテリジェンスとイベント管理を提供します。IMWは大量のセンサー信号をリアルタイムで処理し、これらの信号をインテリジェントで実用的なビジネス情報に変換します。生成された実用的な情報は、エンドユーザーのパワーダッシュボードで個々のユーザーに配信されるか、企業内外のシステムにプッシュされます。IMWはさまざまな種類のハードウェアとソフトウェアをサポートし、外部システムと連携するためのAPIを提供します。ネットワーク全体にインテリジェンスを組み込み、生データを体系的に実用的な関連知識に変換する、拡張性の高い分散アーキテクチャを。また、運用を表示および管理し、高度なネットワークアプリケーションを最も効果的に構築するためのツールとパッケージ化することもできます。
コンテンツ中心型ミドルウェアは、シンプルなプロバイダ・コンシューマ抽象化を提供します。これにより、アプリケーションは、コンテンツの取得場所や取得方法を気にすることなく、一意に識別されたコンテンツに対するリクエストを発行できます。Junoはその一例として挙げられます。Junoでは、アプリケーションが高レベルの配信要件に関連付けられたコンテンツリクエストを生成することができます。[ 13 ]ミドルウェアは、基盤となる配信を適応させ、要件に最も適したソースからコンテンツにアクセスします。したがって、これはパブリッシュ/サブスクライブ型ミドルウェアやコンテンツ中心型ネットワークパラダイムに類似しています。
ポリシーアプライアンスとは、ポリシールールを管理するあらゆる形態のミドルウェアを指す一般的な用語です。データ所有者またはデータ作成者、データアグリゲータ、およびデータ利用者の間を仲介することができます。異機種混在の組織システムやネットワークにおいて、異なる情報ポリシーやニーズを持つシステム間(または管轄区域間)で合意された情報管理ポリシーや法律を施行、調整、監視するために使用できます。ポリシーアプライアンスは、スマートデータ(自身の使用のために文脈的に関連のある用語を伴ったデータ)、インテリジェントエージェント(自己認証、認証、または文脈適応型のクエリ)、またはコンテキストアウェアアプリケーションと対話することで、情報フローを制御し、セキュリティと機密性を保護し、プライバシーを維持できます。ポリシーアプライアンスは、ルールベースの処理、選択的な開示、説明責任と監視を可能にすることで、ポリシーベースの情報管理プロセスをサポートします。[ 14 ]
ルールベースの処理のためのポリシーアプライアンス技術の例には、分析フィルタ、コンテキスト検索、セマンティックプログラム、ラベリングおよびラッパーツール、DRMなどがあります。選択的開示のためのポリシーアプライアンス技術には、匿名化、コンテンツのパーソナライズ、サブスクリプションおよび公開ツールなどがあります。説明責任と監視のためのポリシーアプライアンス技術には、認証、承認、変更不可かつ否認不可能なログ、監査ツールなどがあります。
その他のソースには、次の追加分類が含まれます。
IBM、Red Hat、Oracle Corporation、Microsoftなどは、ミドルウェアソフトウェアを提供するベンダーです。Axway 、SAP、TIBCO、Informatica、Objective Interface Systems、Pervasive、ScaleOut Software、webMethodsなどのベンダーは、よりニッチなミドルウェアソリューションを提供するために設立されました。Apache Software Foundation、OpenSAF、ObjectWeb Consortium(現OW2)、OASISのAMQPなどの団体は、オープンソースミドルウェアの開発を奨励しています。Microsoft .NET「Framework」アーキテクチャは、基本的に「ミドルウェア」であり、一般的なミドルウェア機能はさまざまな製品に分散されており、ほとんどのコンピュータ間のやり取りは業界標準、オープンAPI、またはRANDソフトウェアライセンスによって行われます。Solaceは、スケールする可能性のある実装向けに、専用ハードウェアでミドルウェアを提供します。StormMQは、メッセージ指向ミドルウェアをサービスとして提供します。
というラベルは、製品が MOM と Web サービス プロトコルの両方をサポートする、ある種の統合ミドルウェア製品であることを意味します。
{{citation}}: CS1 maint: ISBNによる作業パラメータ(リンク)