oracle tuxedo 製品概要
DESCRIPTION
業界No.1の分散トランザクション処理プラットフォーム「Oracle Tuxedo」の製品概要資料です。 C、C++またはCOBOLプログラミング言語で開発されたアプリケーションを、メインフレーム・クラスのスケールとパフォーマンスを提供しながら、オープンな分散システム環境で動作させることができる「Oracle Tuxedo」は、メインフレーム上のレガシー・アプリケーションを最新のオープン環境にリホスティングしようと計画中の企業様にぜひご検討いただきたい製品です。TRANSCRIPT
<Insert Picture Here>
Tuxedo 製品概要
日本オラクル株式会社
Copyright Oracle Corporation Japan, 2011. All rights reserved. 2
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の 米国及びその他の国における登録商標
または商標です。そ の他の名称はそれぞれの会社の商標の可能性があります。
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Oracle Fusion Middleware
リアルタイム・データ連携, ETL/E-LT, データ品質, データサービス, MDM
Java EE, Appサーバー, クラスタリング JVM, データグリッド, クライアントJava
プロセス・モデリング&シミュレーション, ESB, BPEL,ワークフロー,BAM,ルール,ガバナンス,CEP
クエリ & 分析, OLAP, ダッシュボード, レポート, アラート
Webコンテンツ,ドキュメント,レコード管理 イメージ, アーカイブ, 権限管理
Web 2.0ポータル,ソーシャル,コラボレーション リッチクライアント, モバイル, プレゼンス
Java EE/SOA/BPM/RIA 統合開発環境, フレームワーク
統合運用管理, 監視, 診断, 構成管理, テスト, 変更管理
アクセス管理, 監査, ディレクトリ, ロール管理
IDプロビジョニング, 不正検知
3
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Databases Mainframes
JRockit
Real Time JVM Liquid VM
WebLogic Server
Java EE Web Svcs Toplink
Application Grid Infrastructure
Tuxedo
COBOL C/C++ Java & C#/.Net
Clients
Web Svcs SCA
Clustering Queueing Mainframe Adapters
Messaging
CICS/IMS Emulation
MQ Adapter Batch
Framework
Messaging WLS-Tux
Connector Clustering
COTS/Packaged
Coherence: In-memory Data Grid
Oracle のアプリケーション・グリッド基盤
4
WebCenter Suite
Java EE Apps
Rehosted OLTP
COBOL/C Apps
Identity Management
Suite
Business Intelligence
Suite
SOA Suite
ATMI or SCA COBOL, C/C++ Apps
Rehosted Batch
COBOL/C Apps
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Oracle Tuxedo (タキシード)とは
• Transactions in UniX Extended for Distributed Operations
• 異種、分散環境においてスケーラブルな多層クライアント/サーバ アプリケーションを構築するためのミドルウェア
• ハードウェア、ネットワーク、およびデータベース環境に依存することなく分散アプリケーションを開発、管理、およびデプロイ可能
5
アプリケーション アプリケーション
プラットフォーム A
オペレーティングシステム
API (Application Programming Interface)
Tuxedo ミドルウェア(分散TPモニター)
プラットフォームインタフェース プラットフォームインタフェース
・ ・ ・ ・ ・
・ ・ ・ ・ ・
プラットフォーム B
オペレーティングシステム
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Oracle Tuxedoの特長
•オープン環境でメインフレーム並みのRASPを実現するTPモニター
–Reliability, Availability, Scalability, Performance
–ミッションクリティカルなアプリケーション構築が可能
•開発者はC, C++, COBOLでビジネスロジック中心のコーディング
• コンフィグレーションファイルにより自由に構成定義が可能
•管理コンソール、各種運用管理ツール、MIBなどが提供
•主要商用UNIX, Windows, Linuxサポート
•豊富な通信パラダイム
–同期型、非同期型、会話型、任意通知型、キュー型など
6
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Oracle Tuxedoの特長(つづき)
•サービスの優先順位、流量制御、データ依存型ルーティング
•負荷分散、フェイルオーバー、自動再起動
• メッセージの暗号化、圧縮、セキュリティ(認証、認可)
•分散トランザクション、XAサポート、2フェーズコミット
•標準仕様に準拠(XATMI, TX, XAサポート, CORBAサポート)
• ドメイン管理による柔軟な運用、ドメインゲートウェイ
• WebLogic Server, 他のFusion Middleware製品との連携
• Tuxedoアドオン製品
–SALT:Webサービス, TSAM:監視・管理、Jolt:Java連携
• メインフレーム連携(IBM MQ Series)
7
Copyright Oracle Corporation Japan, 2011. All rights reserved.
• アプリケーションでユーザインタフェース、ビジネスロジック、データベースアクセスをすべて処理
• クライアントが増えた場合に性能ボトルネックが発生
• 負荷分散、フェイルオーバ、アプリ保守、運用管理も複雑
アプリケーション
・
・ ・
・
ミドルウェアを使用しないアプリケーション
8
ユーザ インタフェース
ビジネス ロジック
データ アクセス
ユーザ インタフェース
ビジネス ロジック
データ アクセス
ユーザ インタフェース
ビジネス ロジック
データ アクセス
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Oracle Tuxedoで構築されたアプリケーション
• Tuxedoアプリケーションは高性能、高い信頼性、スケーラビリティ、セキュリティ、および管理機能といったミッション クリティカルな要件を満たすことが可能
• 「サービス指向」により、ビジネスロジック中心の開発が可能
9
Tuxedo
・
・ ・
・
同期型通信
会話型通信
非請求型
Pub/Sub型
キューイング型
など
SVC_A
SVC_B
SVC_C
SVC_D
SVC_E
Copyright Oracle Corporation Japan, 2011. All rights reserved. 10
Tuxedoの通信パラダイムの例1 ネストされた呼び出し
• TuxedoサービスはTuxedo
クライアントとして動作して、別の Tuxedoサービスを呼び出すことが可能
• つまり、サービスを要求して、そのサービスが別のサービスを要求するネスト(入れ子)構造が可能
Copyright Oracle Corporation Japan, 2011. All rights reserved. 11
Tuxedoの通信パラダイムの例2 会話型通信
• Tuxedoクライアントとサービス間で、ステートフルで複数のバッファを送信する必要がある場合
• Tuxedoクライアントは、tpconnect() 関数によって会話を開始
• Tuxedoクライアントおよび会話型サーバは、tpsend() と tprecv() 関数を使用してバッファを交換
• サービス呼び出しには特定のフラグが設定され、クライアントとサーバのどちらが会話を制御しているのかが示される。
• サーバが tpreturn() 関数または tpdiscon() 関数を呼び出すと、会話は正常に終了
Copyright Oracle Corporation Japan, 2011. All rights reserved. 12
トランザクション制御
• トランザクションを開始する tpbegin()
• 2 フェーズ コミット プロセスを開始する tpcommit()
•即座にトランザクションを取り消す tpabort()
Copyright Oracle Corporation Japan, 2011. All rights reserved. 13
Tuxedoのアプリケーション開発スタイルは「サービス指向」
①口座間の送金処理 ②出金処理 ③入金処理 ④取引明細作成
CUST DB CUST DB PRINT
たとえば、銀行 ATM で、送金処理をTuxedoで実装する場合のイメージ
TRANSFER
トランザクション境界
WITHDRAWAL DEPOSIT PRINT
tpbegin (); tpcall (WITHDRAWAL...); tpcall (DEPOSIT,……); Tpenqueue(PRINTQUE,…) tpcommit();
クライアント/サービス サービス サービス サービス
Tuxedoサービスから SQLを発行
Tuxedoサービスから SQLを発行
帳票印字サービス要求を キューに登録
トランザクションを開始して Tuxedoサービスを呼び出し、 コミット
Copyright Oracle Corporation Japan, 2011. All rights reserved. 14
Tuxedoはサーバ(ノード)間の「サービス」を 透過的につなげるアプリケーションサーバ
Network
Bridge
DBBL
Account 10000- 27000
Log
Account 27001- 50000
ATM
ATM
DEPOSIT DBMS
Withdrawal DBMS
TRANSFER TRANSFER TRANSFER
DEPOSIT DBMS
Withdraw DBMS
PRINT SVC
MAILSVC
TRANSFER
TRANSFER
Bridge
Devices
WS
WS
TRANSFER
BBL
BBL
BBL
DBBL
Server 1 (UNIX) マスター Server 2 (Windows)
Server 3 (Linux) 1つのドメインにサーバが3台
口座 10000から
口座 30000に
1000円送金する処理は?
Copyright Oracle Corporation Japan, 2011. All rights reserved. 15
ドメイン間の連携によりスケールアウトを実現 ドメインの追加や削除が動的に可能
WebLogic Server
TuxedoのドメインA TuxedoのドメインB
WeblogicのドメインC 3つのドメインの場合
Copyright Oracle Corporation Japan, 2011. All rights reserved. 16
Tuxedo運用管理:ドメイン単位
• 管理対象要素(動的要素) –MIB(Tuxedo管理情報ベース)
–TUXCONFIG
• Tuxedo構成定義バイナリ
–ULOG
• Tuxedoメッセージロギング
• 設定要素(静的要素) –環境変数
• TUXDIR、APPDIR…
–カーネル・パラメタ
•共有メモリ、IPCキュー、セマフォ
• 豊富な運用管理インタフェースを提供 –目的・用途・用件に応じて使い分けが可能
• ① Adminコンソール(Webブラウザインタフェース)
• ② コマンド行ユーティリティ(Unixライクな対話形式)
• ③ MIB API(高度な管理アプリケーション・インタフェース)
Copyright Oracle Corporation Japan, 2011. All rights reserved.
複数マシンのTuxedoアプリケーション構成
BRIDGE
Master
Moe
BBL
DBBL ServerA WSL
WSH
Bulletin Board
Svc1 Svc2 Svc3 Svc4 Svc5 Svc6 Svc7
SvrA … … SvrE
Svc1 Svc2
Svc3 Svc4
Svc5
ServerA
ServerB
ServerC
Svc1 Svc2
Network A Network B
BRIDGE Larry
BBL
ServerA JSL
JSH
Bulletin Board
Svc1 Svc2
Svc3 Svc4
Svc5
ServerA
ServerB
ServerC
Svc1 Svc2
BRIDGE
Curly
BBL
ServerD
Bulletin Board
Svc1 Svc6
Svc2 Svc7
Svc5
ServerD
ServerD
ServerD
Svc1 Svc6
BRIDGE
Shemp
BBL
ServerA
Bulletin Board
Svc1 Svc2
Svc3 Svc4
Svc7
ServerC
ServerD
ServerE
Svc5
SvrA … … SvrE
SvrA … … SvrE
SvrA … … SvrE
Backup
Svc1 Svc2 Svc3 Svc4 Svc5 Svc6 Svc7
Svc1 Svc2 Svc3 Svc4 Svc5 Svc6 Svc7
Svc1 Svc2 Svc3 Svc4 Svc5 Svc6 Svc7
WSL
WSH
JSL
JSH
Copyright Oracle Corporation Japan, 2011. All rights reserved.
Why Tuxedo? 世界中で証明された高性能・高信頼性のIT基盤
18
通信、携帯電話…
航空チケット…
輸送、運輸…
クレジットカード…
銀行、送金…
小売、販売…
公共機関…
Copyright Oracle Corporation Japan, 2011. All rights reserved.
国内のお客様でも進むプロジェクト
19
出展 : ITPro / 日経ソフトウェア http://itpro.nikkeibp.co.jp/article/NEWS/20090916/337355/
約1年にわたるプロジェクト
800本のCOBOLプログラムを変換
「トラブルは0件、 処理時間20分の1。」
Oracle Tuxedo
Copyright Oracle Corporation Japan, 2011. All rights reserved.
オラクルのミドルウェア関連情報
20
最新情報つぶやき中
OracleMiddle_jp
twitter.com/OracleMiddle_jp/
slideshare.net/OracleMiddleJP
製品資料
導入事例のご紹介
ホワイトペーパー
などなど
最新情報
おすすめ情報
セミナー情報
などなど
Copyright Oracle Corporation Japan, 2011. All rights reserved. 21