IMS
以下の理由から、非常に大規模な情報システムに使われる。
データベースが階層型データモデルであり、応答時間(レスポンスタイム)をかなり正確に見積もれる
特に参照頻度の高いDB(テーブル)はメモリ上に展開できる
高機能クラスタであるXRF(専用のネットワーク機器と連携し、引継ぎ時の瞬断がほとんど無い)
(IMSに限らないが)修正プログラム (FIX) 等も単体で取寄せ・適用できる
ただし以下のように専用の知識(スキル)が必要である。
プログラム開発にはデータ照会言語DL/Iを使用する
運用管理にはメインフレームの知識、費用が必要
大規模なシステムでは、IMS/ESAに金融機関向けパッケージ「SAIL/ESA」(System Development Aid for IMS/ESA On-Line Applications) を組み合わせ、SAIL/ESA の提供するAPI(マクロ)でアプリケーションを構築する場合が多い。
次にIMSはメッセージ・キューに格納されたトランザクションに対するスケジューラーを呼び出し、メッセージ・プロセッシング・リージョンに展開されている業務処理アプリケーションを起動させる。メッセージ・プロセッシング・リージョンはIMSのメッセージ・キューに格納したそのトランザクションを検索しこれを処理し、IMSまたはDB2のデータベースを読み、更新し、そのトランザクションの正しいレコーディングを保証する。そして、もし要求があれば、IMS は、応答メッセージを IMS メッセージ・キューに格納する。そのメッセージはメッセージ・キューから取り出され、IMS のコントロールプログラムはトランザクションが入力された(打鍵された)最初の端末へ、そのメッセージを送り返す。IMS TM (IMS DC) は、1秒間に何千、何万という単位で、このプロセス全体をハンドリングする。
ビジネスや行政は、そのトランザクションを処理する環境を必要とした。IMS TM (IMS DC) は、簡単に、使いやすい形で、信頼性高く、効率的なトランザクション処理を行うスタンダードな環境を提供する。実際、世界中の銀行業界はこのIMSに頼っている。アメリカ合衆国の連邦準備制度もそうである。現金自動預け払い機 (ATM) からの預金引き出し要求は、IMSトランザクションのトリガーである。最近(2005年から見て)、急速に発展する国の金融業を支えるため、中国の数行の銀行がIMSを購入した。報道によれば、そのときのIMS単体の価格は、1年間で10億USドルだそうである。
IBMは1966年、ロックウェル・インターナショナル、キャタピラー社とともに、アポロ計画のために IMS の設計を始めた。IMSは、サターンVロケット(サターンロケット)やアポロ宇宙船の膨大なパーツを整理しその目録を作るために開発された。
最初の「IMS READY」というメッセージは、1968年8月14日、カリフォルニア州 Downey のIBM 2740端末に現れた。以来IMSは40年以上に渡って、System/360 で動く重要なミドルウェアの1つとして生まれてから、2000年代初頭の z/OS や System z9 で動く2005年現在に至るまで、稼動し続けている。IMS は2005年現在、Java、JDBC、XML、Webサービスをサポートする。
ヴァーン・ワッツ (Vern Watts) はIMSのチーフ・アーキテクトである。ワッツは1950年代後半に IBM に参加し、2005年現在も IBM のシリコンバレーの研究所で働いている。彼は、1960年代からずっとIMSに関わる仕事をしている。
1987年にはIMSのクラスタリングであるExtended Recovery Facility(XRF、拡張回復機能)が登場した。