OTM:これからの基幹システム

デジタル化を知りたい
先生、『OTM』ってどういう意味ですか?よく聞くけれど、何なのかよくわからないんです。

デジタル化研究家
OTMは、複数のコンピュータで動くシステムを円滑につなぐためのソフトウェアの一つで、特にデータのやり取りを確実にするための機能が充実しているものだよ。例えば、銀行の預金引き出しのように、複数の処理が正しく行われるように管理する役割を果たしているんだ。

デジタル化を知りたい
複数の処理を正しく行う…と言うと、例えばどういうことでしょうか?

デジタル化研究家
例えば、オンラインストアで商品を買う時、在庫の確認、注文の登録、支払いの処理など、複数の処理が同時に行われるよね。OTMは、これらの処理が全て成功するか、もし途中でエラーが発生したら全てをなかったことにして、データの整合性を保つ役割を果たすんだよ。だから、システム全体を安全に動かすために重要なんだ。
OTMとは。
「ものごとをコンピュータで扱うように変えていくこと、いわゆるDXにまつわる言葉、『OTM』について説明します。『OTM』とは、『オブジェクト・トランザクショナル・ミドルウェア』または『オブジェクト・トランザクション・モニター』の略称です。これは、バラバラに動くアプリケーションをつなぐソフトウェアである『ORB』に、一連の処理を安全にまとめて行うための仕組みを加えたものです。確実な処理や、処理能力の向上を図る『TPモニター』の持つ、安心できる性能や拡張性を備えているため、『ORB』を進化させたソフトウェアとして、重要なシステムへの導入が期待されています。
OTMとは

複数の機械で動く複雑な仕組を扱う場合、それぞれの機械で動く部品同士がうまく連携する必要があります。この連携を助けるのが、仲立ち役となる部品、つまり「間に入る部品」です。
間に入る部品の一つに、「もの同士のやり取りを仲立ちする部品」があります。これは、それぞれの部品が互いに必要な情報をやり取りするのを助ける役割を担います。例えば、ある部品が別の部品に「これをください」と要求すると、この仲立ち役が要求を適切な部品に伝え、その返事を要求元に返すといった具合です。
しかし、複雑な仕組では、単に情報をやり取りするだけでなく、一連のやり取りをひとまとまりとして扱う必要が生じます。例えば、お金のやり取りで、引き落としと振り込みという二つの動作を別々に扱うと、途中で問題が起きた時に片方だけ完了してしまい、帳尻が合わなくなる恐れがあります。これを防ぐために、一連の動作を「全て成功するか、全て失敗するか」のどちらかにする必要があります。これが「取引のまとめ処理」です。
「もの同士のやり取りを仲立ちする部品」に、この「取引のまとめ処理」の機能を付け加えたものが「もの同士の取引を監視する部品」です。これは、それぞれの部品からの要求を監視し、取引のまとめ処理が正しく行われるように管理します。
従来の「もの同士のやり取りを仲立ちする部品」は、取引のまとめ処理を十分に考慮していませんでした。そのため、複雑な仕組で使うには限界がありました。「もの同士の取引を監視する部品」は、この点を改良し、より確実で、より多くの機械に対応できるように進化したものです。これにより、大規模で複雑な仕組でも、情報のやり取りを安全かつ確実に管理できるようになりました。
| 部品の種類 | 機能 | 役割 | 課題 |
|---|---|---|---|
| もの同士のやり取りを仲立ちする部品 | 部品間の情報伝達 | 部品間の要求/応答の仲介 | 取引のまとめ処理が不十分 |
| もの同士の取引を監視する部品 | 部品間の情報伝達、取引のまとめ処理 | 部品間の要求監視、取引のまとめ処理管理 | – |
基幹システムへの適用

企業の中核となる仕組み、基幹システムは、顧客の情報や売上の情報など、事業の土台となる大切な情報を扱います。そのため、高い信頼性と安定した動作が何よりも重要です。基幹システムが止まれば、事業全体が滞ってしまうからです。近年注目されている技術の一つに、オプティミスティック・トランザクション・マネジメント(略称楽観的処理方式)があります。この技術は、取引の安全性を高め、処理の効率を上げることで、基幹システムの高い要求に応えることができます。
楽観的処理方式を導入することで、具体的にどのような効果が期待できるのでしょうか。まず、システムが停止する時間を最小限に抑えることができます。システム停止は事業に大きな損害を与えるため、これは非常に重要な点です。次に、情報の正確さを保つことができます。複数の人が同時に同じ情報を変更しようとした場合でも、矛盾が生じないように調整する機能があるからです。そして、安定した運用を実現できます。楽観的処理方式は、予期せぬトラブル発生時にも柔軟に対応できる仕組みを持つため、システムを安定して稼働させることができるのです。
さらに、楽観的処理方式は将来の拡張や変更にも柔軟に対応できるという利点があります。事業は常に変化していくものです。新たな商品やサービスの追加、顧客数の増加など、様々な変化に対応するためには、基幹システムも進化していく必要があります。楽観的処理方式は、このような変化にも柔軟に対応できるため、企業は変化する事業の必要性に合わせて、素早く効率的に仕組みを進化させることができます。これにより、常に最適な状態で事業を運営していくことが可能となります。
| 楽観的処理方式(オプティミスティック・トランザクション・マネジメント)の導入効果 |
|---|
| システム停止時間の最小化 |
| 情報の正確性の保持 |
| 安定した運用の実現 |
| 将来の拡張や変更への柔軟な対応 |
| 変化する事業ニーズへの迅速かつ効率的な対応 |
ORBの後継製品として

従来、情報のやり取りを分散して行う仕組みを構築する際には、オブジェクトリクエストブローカー(ORB)が多く使われてきました。これは、異なる場所にあるプログラム同士を繋ぎ、あたかも一つの場所に存在するかのように連携させる技術です。
しかし、ORBには大きな課題がありました。それは、複数の処理をまとめて確実に実行するための「処理の一貫性制御」、いわゆるトランザクション制御の機能が十分ではないという点です。例えば、銀行の預金引き出し処理で、残高の確認と引き出し処理が別々に実行されてしまうと、残高不足なのに引き出しができてしまうといった問題が発生する可能性があります。
そこで、ORBの優れた点である柔軟性や拡張性はそのままに、このトランザクション制御機能を強化した技術が登場しました。それが、オブジェクトトランザクションマネージャー(OTM)です。OTMは、ORBが抱えていた課題を解決する、いわばORBの進化形と言える存在です。
OTMは、処理の一貫性を保証することで、システム全体の信頼性と安定性を向上させます。基幹系システムのように、高い信頼性が求められる重要なシステムでこそ、OTMの真価が発揮されます。
さらに、OTMは将来的なシステム拡張にも柔軟に対応できます。例えば、システムの規模が拡大したり、新たな機能を追加する必要が生じた場合でも、OTMであればスムーズに対応できます。つまり、OTMは、システムの長期的な運用を支える上で非常に重要な役割を担っているのです。
ORBからOTMへの移行は、単なる技術の刷新にとどまりません。それは、システムの信頼性と安定性を向上させ、将来を見据えたより強固なシステム基盤を築くための重要な一歩と言えるでしょう。
| 項目 | ORB | OTM |
|---|---|---|
| 情報のやり取り | 分散処理が可能 | 分散処理が可能 |
| トランザクション制御 | 不十分 | 強化 |
| 柔軟性・拡張性 | あり | あり |
| 信頼性・安定性 | 低い | 高い |
| システム拡張への対応 | – | 容易 |
| 主な用途 | – | 基幹系システムなど、高い信頼性が求められるシステム |
信頼性と拡張性

基幹系で活躍するオンライン取引処理ミドルウェア(OTM)には、処理の確実性と将来の変化への対応力という二つの大きな利点があります。この二つの利点は、OTMがトランザクション処理モニター(TPモニター)の技術を受け継いでいることに由来します。TPモニターとは、長年の間、企業の重要なシステムで中心的な役割を果たしてきた、いわば縁の下の力持ちです。多くの実績を持つTPモニターの技術を土台としているため、OTMは高い信頼性と安定した運用を実現できるのです。
OTMの信頼性の高さは、システムの停止やデータの消失といったリスクを抑え、事業の継続性を確保する上で重要です。特に、金融機関や通信事業者など、24時間365日途切れることなくサービスを提供しなければならない企業にとって、システムの信頼性は事業の生命線と言えるでしょう。OTMは、そうした重要なシステムにおいても、安定した稼働を支えることができます。
また、OTMは変化への対応力、すなわち拡張性にも優れています。これは、時代の変化や事業の成長に合わせて、システムの規模を柔軟に変更できることを意味します。例えば、利用者の増加やデータ量の増大、あるいは新しい機能の追加といった状況の変化にも、OTMはスムーズに対応できます。システムを大規模な改修工事をすることなく、段階的に拡張していくことができるため、将来の予測が難しい状況でも、安心してシステムを運用していくことができます。
このように、OTMは信頼性と拡張性を兼ね備えているため、企業は安心してOTMを基幹システムに導入し、長期にわたって利用することができます。堅牢な基盤の上で、将来の事業展開を見据えたシステム構築が可能となるのです。これは、変化の激しい現代社会において、企業が競争力を維持していく上で大きな強みとなるでしょう。
| オンライン取引処理ミドルウェア(OTM)の利点 | 詳細 |
|---|---|
| 処理の確実性(信頼性) |
|
| 将来の変化への対応力(拡張性) |
|
今後の展望

基幹システム刷新の中核技術として注目を集める操作型変換管理(OTM)は、今後の展望において、様々な可能性を秘めています。
第一に、クラウド技術やモノのインターネットの普及に伴い、システムは複雑化の一途をたどると考えられます。このような状況下で、システムが安定して稼働し、信頼性を維持するために、OTMは重要な役割を担うことになるでしょう。従来の手法では、複雑化したシステムに変更を加える際、多大な時間と費用、そしてリスクが伴いました。しかし、OTMを活用することで、変更作業を自動化し、効率化、安全性を高めることが可能になります。これにより、企業は迅速に変化する事業環境に適応し、競争力を維持することができるでしょう。
第二に、OTMの適用範囲の拡大が期待されます。現在は基幹システム刷新の中心的な技術として認識されていますが、金融、医療、製造など、高い信頼性と安全性が求められる様々な分野への応用が見込まれています。これらの分野では、システムの停止や誤作動が大きな損失や人命に関わる問題を引き起こす可能性があります。OTMは、システム変更に伴うリスクを最小限に抑え、安定稼働を実現することで、これらの分野の進化を支える重要な技術となるでしょう。
このように、OTMは、今後のシステム開発に欠かせない技術となる可能性を秘めています。複雑化するシステムへの対応、そして様々な分野への応用を通じて、OTMは、社会全体の進化を支える基盤技術として、今後ますます重要性を増していくと考えられます。
| 展望 | 内容 |
|---|---|
| クラウド技術・IoT普及に伴うシステム複雑化への対応 | OTMによる変更作業の自動化、効率化、安全性向上により、企業は変化する事業環境に適応し、競争力を維持できる。 |
| OTM適用範囲の拡大 | 金融、医療、製造など、高い信頼性と安全性が求められる様々な分野への応用。システム変更に伴うリスクを最小限に抑え、安定稼働を実現。 |
まとめ

近年の情報処理の技術革新は目覚ましく、多くの企業活動において、様々な場所で動く複数のプログラムを連携させる分散処理が不可欠となっています。こうした分散処理環境において、複数のプログラムにまたがる一連の処理の整合性を保つことは極めて重要であり、そのための仕組みであるトランザクション制御の技術も進化を続けてきました。
従来、トランザクション制御は、主にTPモニターと呼ばれる、信頼性と拡張性に優れたソフトウェアによって担われてきました。しかし、時代の流れとともに、より柔軟で拡張性の高い技術へのニーズが高まり、分散オブジェクト技術の一つであるORBが登場しました。ORBは、異なるプログラム同士を容易に連携させることを可能にしましたが、トランザクション制御の面では十分な機能を提供できていませんでした。
そこで登場したのが、ORBの技術を継承しつつ、トランザクション制御機能を強化したOTMです。OTMは、TPモニターの持つ信頼性と拡張性を維持しながら、分散処理環境に適した柔軟なトランザクション制御を実現します。具体的には、複数のプログラムにまたがる処理を一つのまとまりとして管理し、処理全体が成功するか、あるいは失敗するかのいずれかになるように制御することで、データの整合性を保証します。仮に一部の処理が失敗した場合、OTMは自動的に全体の処理を巻き戻し、データの矛盾を防ぎます。
OTMは、基幹系システムのようなミッションクリティカルなシステムにおいても活用できるだけの堅牢性を備えています。これは、企業が安心してOTMを採用し、複雑な業務処理を安全かつ確実に実行できることを意味します。OTMの導入により、システムの信頼性と安定性が向上し、ひいてはビジネスの継続的な成長を支える基盤となることが期待されます。今後、ますます複雑化する企業システムにおいて、OTMは重要な役割を担う技術となるでしょう。
| 技術 | 説明 | 特徴 |
|---|---|---|
| 分散処理 | 様々な場所で動く複数のプログラムを連携させる処理方式 | 複数のプログラム連携が不可欠 |
| トランザクション制御 | 複数のプログラムにまたがる一連の処理の整合性を保つための仕組み | データの整合性を保つ上で重要 |
| TPモニター | 従来のトランザクション制御を担う信頼性と拡張性に優れたソフトウェア | 信頼性と拡張性に優れる |
| ORB(分散オブジェクト技術) | 異なるプログラム同士を容易に連携させる技術 | 柔軟性と拡張性が高いが、トランザクション制御は十分でない |
| OTM | ORBの技術を継承し、トランザクション制御機能を強化した技術 |
|
