| 初回リリース | 1966年 |
|---|---|
| 安定版リリース | 15 / 2017年10月3日 |
| オペレーティング·システム | z/OS V2.2 以降 |
| プラットフォーム | IBM システム z |
| タイプ | データベースとトランザクション処理サブシステム |
| ライセンス | 独自 |
| Webサイト | www.ibm.com/software/data/ims/index.html |
IBM情報管理システム(IMS )は、トランザクション処理をサポートする統合階層型データベースと情報管理システムです。[1]開発は1966年にアポロ計画のサターンVロケットの部品表を追跡するために始まり、 IBM System/360モデル65の最初のバージョンは1967年にICS/DL/Iとして完成し、1968年8月に正式にインストールされました。
IBM は 1969 年にこれをIMS/360と改名し、新しいプラットフォームが登場するたびに移植しました。1988 年に同社は、世界中で 7,000 の IMS サイトが稼働していると主張しました。そして、今日まで広く使用され、継続的な改善が行われています。IMS の販売が最も成功した年は、リリースから 35 年後の 2003 年でした。フォーチュン 1000 企業の 95% 以上が IMS を使用しました。[2]
歴史
日付とDL/1
IMSの歴史は、最終的にNASAから1963年に受けた契約に遡ります。カリフォルニア州ダウニー(ロサンゼルス地域)のノースアメリカンロックウェル(NAR)工場でアポロ司令船とサービスモジュールに継続的に加えられる変更リストの管理を支援する契約です。IBMはユリ・バーマンを派遣し、NARのIBM 7010メインフレームコンピュータ上の任意の部品の最新の変更番号を追跡するアプリケーションを構築しました。[3]
ロックウェルのピート・ノーダイクと協力し、彼らは、エンジニアリング部門全体に広がるNARのコンピュータ端末ネットワークから照会できる、最近導入されたハードディスクに基づくシステムを開発した。データベースには部品番号と最新の改訂版が保存されており、エンジニアが行った変更は、データベース内の部品間の関係性を調べることで見つけられる関連部品の最新バージョンに確実に適用される。[3]
その結果生まれたシステムは「テレプロセシング環境におけるディスクアプリケーション」の略称であるDATEと呼ばれ、ディスク上の物理ストレージを担当する部分とユーザーインタラクションを処理する部分を分離するというバーマンの決定により柔軟性が増した。ユーザーインタラクション側は別の概念として認識され、「データ言語/ワン」の略称であるDL/1として知られるようになった。このシステムは1965年に7010に導入された。[4]
ICS
DATE が稼働していた頃には、7010 は時代遅れとなり、7000 シリーズ全体がSystem/360ファミリーに置き換えられていました。NAR は7010 の後継としてIBM System/360 モデル 65 を選択しました。360 への移植の一環として、IBM は DATE コンセプトの拡張バージョンを提案しました。これはシステムのストレージ側をさらに開発し、クエリを実行する DL/1 側とは別にデータ形式を定義できるようにするものでした。これにより、今日ではデータ定義と呼ばれるものを変更することで、同じシステムをあらゆる種類のデータに使用できるようになります。ロックウェルの経営陣は懐疑的でしたが、技術マネージャーのロバート ブラウンは元 IBM 社員であり、移植が容易になるという約束に基づいて最終的にこのコンセプトを支持するようになりました。[4]
最初の正式な定義は 1966 年に作成されました。チームは IBM から 12 人、NAR から 10 人、そしてシステムの使用を計画していたCaterpillar Tractorから 3 人が加わり拡大しました。新しいシステムはICS/DL/I (「情報制御システムおよびデータ言語/インターフェース」)と呼ばれていました[a]最初のバージョンは 1967 年に完成し、1968 年 8 月 14 日に NAR に正式に導入され、NAR IBM 2740端末に最初の「READY」メッセージが表示されました[5]
IMSA の
翌年、IBMは同製品をIMS/360と改名して発売した。[6]それ以来、IBM System/360の技術が現在のz/OSやIBM zEnterprise Systemの技術に進化するにつれ、IMSは継続的に開発・拡張されてきた。1988年、使用開始20周年を記念して、IBMはIMSが7,000カ所で使用されていると発表した。『From Airline Reservations to Sonic the Hedgehog』の中で、マーティン・キャンベル・ケリーは1989年末の時点でその数を3万カ所としている。[7]
ヴァーン・ワッツは1960年代からIMSに継続的に取り組んでおり[8]、長年IMSの主任設計者を務めていた。ワッツは1956年にIBMに入社し、2009年4月4日に亡くなるまでIBMのシリコンバレー開発研究所で働いていた[9]。「DL/1の父」としての功績により、バーマンはIBM優秀貢献賞とそれに伴う10万ドルを受賞した[7] 。
データベース
IBM 情報管理システム (IMS) は、IBM Db2 に見られるような IBM の後継リレーショナル データベース モデルとは異なる階層型データベース モデルを採用しています。IMS では、データはセグメント (今日ではレコードまたは構造体と呼ばれています) に編成され、各セグメントは複数のフィールドで構成され、複雑な関係を効果的に管理するために階層的に構造化されています。[10]たとえば、顧客データベースでは、階層の最上位にあるルート セグメントに、電話番号、名前、年齢などのフィールドを含めることができます。各顧客セグメントの下には、顧客による注文を表す注文セグメントなどの子セグメントを追加でき、さらに各注文の個々の品目を表す子セグメントを追加できます。
IMS 階層型データベースの種類
- フル機能データベース*
- アポロ用に開発されたデータ言語インターフェース (DL/I) データベースに由来するフル機能データベースは、プライマリ インデックスとセカンダリ インデックスをサポートし、IBM Db2 や Oracle の SQL 呼び出しに似た DL/I 呼び出しを介してアクセスされます。[引用が必要] - これらのデータベースにはさまざまな方法でアクセスできますが、階層直接 (HDAM) と階層索引直接 (HIDAM) が主流です。その他の形式には、単純階層索引順次 (SHISAM)、階層順次 (HSAM)、階層索引順次 (HISAM) があります。[11] - フル機能データベースのデータは、ネイティブ z/OS アクセス メソッドである VSAM、または IMS アクセス パターンの I/O を最適化する IMS 固有のメソッドである OSAM を使用して保存され、特にシーケンシャル アクセス (OSAM シーケンシャル バッファリング) のメリットを享受できます。[引用が必要]
- 高速パスデータベース*
- 高速トランザクション速度に最適化された高速パスデータベースには、データエントリデータベース (DEDB) と主記憶データベース (MSDB) が含まれます。[12] [引用が必要] - DEDB は、フル機能データベースの HDAM に似た直接 (ランダマイザー) アクセスを採用し、高性能アクセス方式とコミット後の非同期書き込みによってパフォーマンスが向上します。IMS バージョン 11 以降では、簡素化されたオンライン再編成ユーティリティーに作業単位 (UOW) コンセプトを活用しています。[13]
- 高可用性大規模データベース (HALDB) *
- IMS V7で導入されたHALDBは、フル機能データベースの機能を拡張して可用性を高め、大量のデータを効率的に処理します。[14] - IMS V9では、HALDBのオンライン再編成が導入され、継続的な可用性がサポートされ、40テラバイトを超えるデータ量に対応できるようになりました。
トランザクションマネージャー
IMS は、 VTAMまたはTCP/IP ( 3270およびWeb ユーザー インターフェイスを含む) または別のアプリケーションを介して接続されたエンド ユーザーと対話するトランザクション マネージャー( IMS TM、IMS DC とも呼ばれる)です。IMS は、ビジネス機能 (銀行口座の引き出しなど) を処理し、プロセス全体にわたって状態を維持し、システムがビジネス機能をデータ ストアに正しく記録できるようにします。
IMS TM は、メッセージングおよびキューイングパラダイムを使用します。IMS 制御プログラムは、端末(または Web ブラウザーまたはその他のアプリケーション) から入力されたトランザクションを受け取り、そのトランザクションをメッセージ キュー(メモリ内またはデータセット内) に格納します。次に、IMS はキューに入れられたトランザクションに対してスケジューラーを呼び出して、メッセージ処理領域でビジネス アプリケーション プログラムを開始します。メッセージ処理領域は、IMS メッセージ キューからトランザクションを取得して処理し、IMS および/または Db2 データベースを読み取って更新し、トランザクションが適切に記録されていることを確認します。次に、必要に応じて、IMS は応答メッセージを IMS メッセージ キューにエンキューします。出力メッセージが完了して使用可能になると、IMS 制御プログラムはそれを発信元端末に送り返します。IMS TM は、このプロセス全体を 1 秒あたり数千回 (または数万回) 処理できます。2013 年に、IBM は IMS バージョン 13 のベンチマークを完了し、単一の IMS システムで 1 秒あたり 100,000 件のトランザクションを処理できることを実証しました。[15]
応用
IMS TMは取引実行のための標準環境を提供します。中国のいくつかの銀行は、2000年代後半までに、急成長する金融業界をサポートするためにIMSを購入しました。[16]
IMS は、1982 年に導入された IBM のリレーショナル データベースシステムであるIBM Db2 を補完します。IMSは一般に、一般的なタスクでは Db2 よりも高速に動作しますが、非主要なタスクの設計と保守にはより多くのプログラミング作業が必要になる場合があります。
リレーショナルデータ ウェアハウスは、IMS データベースを補完するために使用できます。たとえば、IMS は特定のタスクで優れたパフォーマンスを発揮するため、主要な ATM トランザクションを提供できます。
参照
注記
- ^ 「データ言語/インターフェース」という用語は、IBM のこのトピックに関するページから来ており、データ言語/One は Berman の説明から来ています。
参考文献
- ^ 「IMS (情報管理システム) - Mainframes.com」。www.mainframes.com 。 2024年6月7日閲覧。
- ^ Meltz, Dean (2004 年 12 月)。『IMS 入門: IBM の情報管理システムの完全ガイド』。IBM Press。
- ^ バーマン 2016、p. 2より。
- ^ バーマン 2016、3ページ。
- ^ 「IMSの歴史:NASAでの始まり」。IBM。2005年9月2日。 2019年6月25日閲覧。
- ^ バーマン 2016、4頁。
- ^ バーマン 2007、p.4より。
- ^ Luongo, Chris 他 (2008 年 10 月)。The Tale of Vern Watts。International Business Machines Corporation。2009 年 4 月 7 日閲覧。
- ^ IBM IMS ニュースレター第 902 号
- ^ 「セグメント – IBM IMS 15.3.0 ドキュメント」ibm.com。
- ^ 「フル機能データベース タイプ – IBM IMS 15.3.0 ドキュメント」。ibm.com。
- ^ 「Fast Path データベースの処理」www.ibm.com 。2024年 10 月 29 日閲覧。
- ^ IBM の情報管理システム (IMS) 2019-02-14 にWayback Machineでアーカイブ
- ^ Lewis, Rich 他 (2003 年 6 月)。『IMS HALDB 完全ガイド: HALDB の管理に必要なすべての情報』。International Business Machines Corporation。p. 4。ISBN 0-7384-5343-9
- ^ 「IMS 13 の機能強化によりパフォーマンスベンチマークを達成」。MSP Communications。2018 年 2 月 8 日時点のオリジナルよりアーカイブ。2018 年 2 月 7 日閲覧。
- ^ 「情報管理システム - 進歩の象徴 - IBM 100周年」ibm.com 2012年3月7日
文献
- Berman, Uri (2016). IMS の誕生(PDF) (技術レポート). コンピュータ歴史博物館。
外部リンク
- IMS ファミリー – IBM Z ソフトウェア
- z/OS ソリューション情報センター向け情報管理ソフトウェア
- IBM レッドブック: IMS 入門
- Blackman, KR (1998). 「テクニカルノート: IMS が IBM 製品として 30 周年を迎える」. IBM Systems Journal . 37 (4): 596– 603. doi :10.1147/sj.374.0596.
- ポリシー違反の検出とコンプライアンス監査のための IBM InfoSphere Guardium S-TAP for IMS on z/OS
- IMS 入門: 第 2 版 2012-04-22 にWayback Machineにアーカイブされました
