Cosminexus　概説

概説書

3020-3-M01-60

目　　次

前書き

変更内容

はじめに

1.　Cosminexusの概要

1.1　Cosminexusとは

1.2　Cosminexusの特長

1.2.1　Cosminexusで実現できること

1.2.2　J2EEアプリケーション実行環境の概要と特長

1.2.3　バッチアプリケーション実行環境の概要と特長

1.2.4　アプリケーション開発環境の概要と特長

1.2.5　サービス統合環境の概要と特長

1.3　Cosminexusで構築できる環境

1.3.1　Cosminexusの実行環境を組み合わせたシステムの例

1.3.2　アプリケーションの実行環境と開発環境の関係

1.3.3　サービス統合環境の開発環境，運用環境および実行環境の関係

2.　Cosminexusの製品構成

2.1　製品の分類と特長

2.1.1　実行環境を構築する製品

2.1.2　開発環境を構築する製品

2.1.3　サービス統合環境を構築する製品

2.1.4　オプション製品

2.2　製品の概要

2.2.1　Application Server Standard

2.2.2　Application Server Enterprise

2.2.3　Developer Standard

2.2.4　Developer Professional

2.2.5　Service Platform

2.2.6　Service Architect

2.2.7　uCosminexus Client

2.2.8　uCosminexus Web Redirector

2.2.9　uCosminexus Operator

2.3　構成ソフトウェア

2.3.1　製品と構成ソフトウェアの対応

2.3.2　構成ソフトウェアの機能概要

2.3.3　実行環境の構成ソフトウェアの位置づけ（Application Server）

2.3.4　開発環境の構成ソフトウェアの位置づけ（Developer）

2.3.5　サービス統合環境の構成ソフトウェアの位置づけ（Service Platform，Service Architect）

2.4　動作環境

3.　システムのライフサイクル

3.1　実行環境および開発環境として使用する場合のシステムのライフサイクル

3.1.1　システムの仕様（機能）検討

3.1.2　システム設計と運用設計

3.1.3　アプリケーションの開発

3.1.4　システムの構築

3.1.5　システムの運用と保守

3.2　サービス統合環境として使用する場合のライフサイクル

3.2.1　サービスの準備

3.2.2　各種定義／アプリケーションの作成

4.　J2EEアプリケーションを実行する

4.1　J2EEアプリケーションの実行環境の特長

4.1.1　標準仕様への対応

4.1.2　システムの安定稼働の実現

4.1.3　可用性と耐障害性の向上

4.1.4　システム導入および拡張の容易化

4.1.5　システム監査によるシステムのセキュリティ確保

4.1.6　業務効率を向上させる運用管理の実現

4.1.7　Webサービスへの対応

4.1.8　信頼性の高い非同期通信の実現

4.2　J2EEアプリケーションの実行環境の種類

4.3　J2EEアプリケーションの実行環境を構築・運用する

4.3.1　システム構成の種類

4.3.2　スケールアウト構成のシステムの構築・運用

4.3.3　フロントエンド／バックエンド構成のシステムの構築・運用

4.4　Webサービスに対応したアプリケーションの実行環境を構築・運用する

4.4.1　SOAPアプリケーションの実行環境

4.4.2　Webサービスセキュリティの技術を利用したSOAPアプリケーションの実行環境

4.5　メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する

4.6　導入から運用までの流れ

5.　バッチアプリケーションを実行する

5.1　バッチアプリケーションの実行環境の特長

5.1.1　オープン環境でのバッチジョブの実行

5.1.2　コネクションプール／ステートメントプールを使用したデータベースアクセスの高速化

5.1.3　リソース排他状態でのフルガーベージコレクション実行を抑止

5.1.4　そのほかの特長

5.2　バッチアプリケーションの実行環境を構築・運用する

5.2.1　システム構成の種類

5.2.2　バッチアプリケーションの実行環境の構築・運用

5.3　導入から運用までの流れ

6.　アプリケーションを開発する

6.1　Cosminexusでのアプリケーション開発の特長

6.2　開発するアプリケーションの種類

6.3　J2EEアプリケーションを開発する

6.3.1　Developerが提供するMyEclipseおよびプラグインを使用する

6.3.2　そのほかに使用できる機能

6.4　Webサービスに対応したアプリケーションを開発する

6.4.1　SOAPアプリケーションの開発支援機能を使用する

6.4.2　Webサービスセキュリティ技術を使用する

6.5　メッセージを使用した非同期通信用のアプリケーションを開発する

6.6　アプリケーション開発の流れ

7.　サービスの統合を実現する

7.1　サービス統合環境の特長

7.1.1　SOAの概念に基づくサービスインテグレーションの実現

7.1.2　レガシーシステムやERPパッケージの統合

7.1.3　サービスコンポーネント開発の効率化

7.2　メッセージフローによってサービスを統合する

7.2.1　Cosminexus サービスプラットフォームを構成する三つの環境

7.2.2　Cosminexus サービスプラットフォームのシステム構成

7.2.3　サービスを利用する場合のリクエストの流れ

7.2.4　Cosminexus サービスプラットフォームの構築と運用

7.3　メッセージフローによるサービス統合に必要なコンポーネントを定義／開発する

7.3.1　サービスコンポーネントを定義する

7.3.2　サービスリクエスタを開発する

8.　ほかの製品との連携

8.1　データベースとの連携

8.1.1　J2EEサーバから接続できるデータベース

8.1.2　Cosminexus サービスプラットフォームで接続できるデータベース

8.2　JP1との連携

8.3　クラスタソフトウェアとの連携

9.　Cosminexusのマニュアル体系

9.1　マニュアル体系

9.2　マニュアルの読書手順

9.2.1　実行環境を構築・運用する場合の読書手順

9.2.2　アプリケーションを開発する場合の読書手順

9.2.3　サービス統合環境を構築・運用する場合のマニュアルの読書手順

付録

付録A　Cosminexusが対応する標準仕様

付録B　用語解説

索引

[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.

前書き

■ 対象製品

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Server 2003（x64），Windows Server 2003 R2（x64）

P-2443-7D74　 uCosminexus Application Server Standard　 07-60
P-2443-7K74　 uCosminexus Application Server Enterprise　 07-60
P-2443-7M74　 uCosminexus Web Redirector　 07-60
P-2443-7S74　 uCosminexus Service Platform　 07-60※

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Vista，Windows XP

P-2443-7E74　 uCosminexus Developer Standard　 07-60
P-2443-7F74　 uCosminexus Developer Professional　 07-60
P-2443-7T74　 uCosminexus Service Architect　 07-60※
P-2443-7U74　 uCosminexus Operator　 07-60※

●適用OS：Windows Server 2003，Windows Server 2003 R2，Windows Server 2003（x64），Windows Server 2003 R2（x64），Windows Vista，Windows XP

P-2443-7H74　 uCosminexus Client　 07-60

●適用OS：AIX 5L V5.2，AIX 5L V5.3

P-1M43-7D71　 uCosminexus Application Server Standard　 07-60※
P-1M43-7K71　 uCosminexus Application Server Enterprise　 07-60※
P-1M43-7M71　 uCosminexus Web Redirector　 07-60※
P-1M43-7S71　 uCosminexus Service Platform　 07-60※

●適用OS：HP-UX 11i V2（IPF），HP-UX 11i V3（IPF）

P-1J43-7D71　 uCosminexus Application Server Standard　 07-60※
P-1J43-7K71　 uCosminexus Application Server Enterprise　 07-60※
P-1J43-7M71　 uCosminexus Web Redirector　 07-60※

●適用OS：Red Hat Enterprise Linux AS 3（x86），Red Hat Enterprise Linux AS 4（x86），Red Hat Enterprise Linux ES 3（x86），Red Hat Enterprise Linux ES 4（x86），Red Hat Enterprise Linux AS 3（AMD64 & Intel EM64T），Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T），Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T）

P-9S43-7D71　 uCosminexus Application Server Standard　 07-60※
P-9S43-7K71　 uCosminexus Application Server Enterprise　 07-60※
P-9S43-7M71　 uCosminexus Web Redirector　 07-60※

●適用OS：Red Hat Enterprise Linux AS 3（x86），Red Hat Enterprise Linux AS 4（x86），Red Hat Enterprise Linux 5 Advanced Platform（x86），Red Hat Enterprise Linux ES 3（x86），Red Hat Enterprise Linux ES 4（x86），Red Hat Enterprise Linux 5（x86），Red Hat Enterprise Linux AS 3（AMD64 & Intel EM64T），Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64），Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T），Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T），Red Hat Enterprise Linux 5（AMD/Intel 64）

P-9S43-7S71　 uCosminexus Service Platform　 07-60※

●適用OS：Red Hat Enterprise Linux AS 3（IPF），Red Hat Enterprise Linux AS 4（IPF），Red Hat Enterprise Linux 5 Advanced Platform（Intel Itanium）

P-9V43-7D71　 uCosminexus Application Server Standard　 07-60※
P-9V43-7K71　 uCosminexus Application Server Enterprise　 07-60※
P-9V43-7M71　 uCosminexus Web Redirector　 07-60※

●適用OS：Solaris 9，Solaris 10

P-9D43-7D71　 uCosminexus Application Server Standard　 07-60※
P-9D43-7K71　 uCosminexus Application Server Enterprise　 07-60※
P-9D43-7M71　 uCosminexus Web Redirector　 07-60※
P-9D43-7S71　 uCosminexus Service Platform　 07-60※

※印の製品については，サポート時期をご確認ください。
これらのプログラムプロダクトのほかにもこのマニュアルをご利用になれる場合があります。詳細は「リリースノート」でご確認ください。
本製品では日立トレース共通ライブラリをインストールします。

■ 輸出時の注意

本製品を輸出される場合には，外国為替および外国貿易法ならびに米国の輸出管理関連法規などの規制をご確認の上，必要な手続きをお取りください。
なお，ご不明な場合は，弊社担当営業にお問い合わせください。

■ 商標類

AIXは，米国における米国International Business Machines Corp.の登録商標です。
AMDは，Advanced Micro Devices,Inc.の商標です。
Borlandのブランド名および製品名はすべて，米国Borland Software Corporationの米国およびその他の国における商標または登録商標です。
cFrameworkは，株式会社イーシー・ワンの日本における商標です。
CORBAは，Object Management Groupが提唱する分散処理環境アーキテクチャの名称です。
HP-UXは，米国Hewlett-Packard Companyのオペレーティングシステムの名称です。
IIOPは，OMG仕様によるORB(Object Request Broker)間通信のネットワークプロトコルの名称です。
Intelは，Intel Corporationの会社名です。
Internet Explorerは，米国Microsoft Corporationの米国及びその他の国における登録商標または商標です。
Itaniumは，アメリカ合衆国および他の国におけるインテル コーポレーションまたはその子会社の登録商標です。
iWayおよびiWay Softwareは，Information Builders, Inc.の米国およびその他の国における登録商標です。
Java 及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。
JDKは，米国 Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
Linuxは，Linus Torvaldsの米国およびその他の国における登録商標あるいは商標です。
Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Microsoft Internet Information Servicesは，米国Microsoft Corp.の商品名称です。
Microsoft SQL Serverは，米国Microsoft Corp.の商品名称です。
Mozillaは，Mozilla Foundationの，米国およびその他の国における商標です。
MyEclipseは，米国Genuitec社の商品名称です。
OMG，CORBA，IIOP，UML，Unified Modeling Language，MDA，Model　Driven　Architectureは，Object Management Group, Inc.の米国及びその他の国における登録商標または商標です。
ORACLEは，米国Oracle Corporationの登録商標です。
Oracleは，米国Oracle Corporation及びその子会社，関連会社の登録商標です。
Oracle9iは，米国Oracle Corporationの商標です。
Oracle 10gは，米国Oracle Corporationの商標です。
PA-RISCは，米国Hewlett-Packard Companyの商標です。
R/3は，SAP AGのドイツ及びその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
SAPは，SAP AGのドイツ及びその他の国における登録商標または商標です。
SOAP（Simple Object Access Protocol）は，分散ネットワーク環境においてXMLベースの情報を交換するための通信プロトコルの名称です。
Solarisは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
SQL Serverは，米国法人Sybase，Inc.の商標です。
Sun，Sun Microsystems，Javaは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
W3Cは，World Wide Web Consortiumの商標（多数の国において登録された）です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
Windows Vistaは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
X/Openは，X/Open Company Limited の英国ならびに他の国における登録商標です。
オブジェクトワークスは，株式会社 野村総合研究所の登録商標です。
Eclipseは，開発ツールプロバイダのオープンコミュニティであるEclipse Foundation, Inc.により構築された開発ツール統合のためのオープンプラットフォームです。
StrutsはApache Software Foundationが運営するApache Struts Projectが公開するサーブレット・JSPのWebアプリケーション構築用のフレームワークです。
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
プログラムプロダクト「P-9D43-7D71，P-9D43-7K71，P-9D43-7M71，P-9D43-7S71」には，米国Sun Microsystems,Inc.が著作権を有している部分が含まれています。
プログラムプロダクト「P-9D43-7D71，P-9D43-7K71，P-9D43-7M71，P-9D43-7S71」には，UNIX System Laboratories,Inc.が著作権を有している部分が含まれています。

■ 発行

2006年4月 (第1版) 3020-3-M01
2007年12月 (第4版) 3020-3-M01-60

■ 著作権

All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.

変更内容

変更内容（3020-3-M01-60）uCosminexus Application Server Standard 07-60，uCosminexus Developer Standard 07-60，uCosminexus Developer Professional 07-60，uCosminexus Client 07-60，uCosminexus Application Server Enterprise 07-60，uCosminexus Web Redirector 07-60，uCosminexus Service Platform 07-60，uCosminexus Service Architect 07-60，uCosminexus Operator 07-60

追加・変更内容
変更個所

バッチアプリケーション実行環境としての機能を追加した。
1.1，1.2.1，1.2.3，1.3.1，2.1.1，2.2.2，2.3.2，2.3.3，3.1.1，3.1.2，3.1.3，3.1.4，5章，付録B

Connector 1.5仕様に準拠したリソースアダプタを使用して非同期通信ができるようにした。
2.3.3，4.1.8，4.5，6.5

Red Hat Enterprise Linux 5 Advanced Platform，およびRed Hat Enterprise Linux 5の説明を追加した。
2.4

Linux（IPF）についての説明を追加した。
2.4

Solarisについての説明を追加した。
2.4，8.3

実行環境をセットアップするための機能として，セットアップウィザード機能を追加した。
3.1.1，3.1.4，4.1.4，4.3.2，4.3.3，4.6，9.1，9.2.1

開発環境をセットアップするための機能として，開発環境インスタントセットアップ機能を使用できるようにした。
6.3.1，6.6，9.1

次の製品の適用OSに，Red Hat Enterprise Linux 5 Advanced Platform（x86），Red Hat Enterprise Linux 5（x86），Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64），およびRed Hat Enterprise Linux 5（AMD/Intel 64）を追加した。

uCosminexus Service Platform

－

次の製品の適用OSにLinux（IPF）を追加した。

uCosminexus Application Server Standard

uCosminexus Application Server Enterprise

uCosminexus Web Redirector

－

次の製品の適用OSにSolarisを追加した。

uCosminexus Application Server Standard

uCosminexus Application Server Enterprise

uCosminexus Web Redirector

uCosminexus Service Platform

－

HP-UX（PA-RISC）のサポート中止に伴い，このOSに適応していた次の製品の記述を削除した。

uCosminexus Application Server Standard

uCosminexus Application Server Enterprise

uCosminexus Web Redirector

－

次の製品の適用OSからHP-UX（IPF）を削除した。

uCosminexus Service Platform

－

単なる誤字・脱字などはお断りなく訂正しました。

変更内容（3020-3-M01-40）uCosminexus Application Server Standard 07-50，uCosminexus Developer Standard 07-50，uCosminexus Developer Professional 07-50，uCosminexus Client 07-50，uCosminexus Application Server Enterprise 07-50，uCosminexus Web Redirector 07-50，uCosminexus Service Platform 07-50，uCosminexus Service Architect 07-50，uCosminexus Operator 07-50

追加・変更内容

Cosminexusで実現できることについての説明を追加した。

複数の実行環境を切り替える機能を追加した。

定義ファイルを出力することによって，構築済みのシステムの移行性を向上させる機能を追加した。

監査ログを出力できるようにした。

データベースの監査証跡機能と連携できるようにした。

構成ソフトウェアとしてMyEclipse for Cosminexusを追加した。

対話ワークフローを実現する機能を追加した。また，構成ソフトウェアとして，Cosminexus Service Coordinator Interactive Workflow，WorkCoordinator Definer Version 6を追加した。

Cosminexus サービスプラットフォームで，ビジネスモデリングツールで出力したBPEL定義を使用できるようにした。

Cosminexus サービスプラットフォームからレガシーシステムおよびERPパッケージとの連携ができるようにした。

Cosminexus サービスプラットフォームの開発環境を一括構築できるようにした。

Cosminexus Component Containerで使用できる機能として，Connector 1.5を追加した。

セキュリティフィルタとセキュリティアナライザについての記述を削除した。

JP1と連携した稼働性能の集中監視および稼働性能情報の収集と分析の機能を削除した。

JP1/NETM/Auditと連携した監査ログの収集に対応した。

アプリケーションの実行環境の構築の前提を，Smart Composer機能を使用することに変更した。

実行環境で，データベースとしてSQL Server 2005を使用できるようにした。

実行環境で，XDM/RD E2との連携にHiRDB Type4 JDBC Driverを使用できるようにした。

AIX 5L V5.1のサポート中止に伴い，このOSに適応していた次の製品の記述を削除した。

uCosminexus Application Server Enterprise

uCosminexus Application Server Standard

uCosminexus Service Platform

uCosminexus Web Redirector

Microsoft(R) Windows(R) 2000 Advanced Server Operating System，Microsoft(R) Windows(R) 2000 Datacenter Server Operating System，およびMicrosoft(R) Windows(R) 2000 Server Operating Systemのサポート中止に伴い，これらのOSに適応していた次の製品の記述を削除した。

uCosminexus Application Server Enterprise

uCosminexus Application Server Standard

uCosminexus Client

uCosminexus Developer Professional

uCosminexus Developer Standard

uCosminexus Operator

uCosminexus Service Architect

uCosminexus Service Platform

uCosminexus Web Redirector

Microsoft(R) Windows(R) 2000 Professional Operating Systemのサポート中止に伴い，このOSに適応していた次の製品の記述を削除した。

uCosminexus Client

uCosminexus Developer Professional

uCosminexus Developer Standard

uCosminexus Operator

uCosminexus Service Architect

次の製品の適用OSに，HP-UX（IPF）を追加した。

uCosminexus Service Platform

次の製品の適用OSに，HP-UX 11i V3（IPF）を追加した。

uCosminexus Application Server Enterprise

uCosminexus Application Server Standard

uCosminexus Web Redirector

次の製品の適用OSに，Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T），およびRed Hat Enterprise Linux ES 4（AMD64 & Intel EM64T）を追加した。

uCosminexus Application Server Enterprise

uCosminexus Application Server Standard

uCosminexus Service Platform

uCosminexus Web Redirector

次の製品の適用OSに，Windows Vistaを追加した。

uCosminexus Client

uCosminexus Developer Professional

uCosminexus Developer Standard

uCosminexus Operator

uCosminexus Service Architect

変更内容（3020-3-M01-20）uCosminexus Application Server Standard 07-10，uCosminexus Application Server Enterprise 07-10，uCosminexus Developer Standard 07-10，uCosminexus Developer Professional 07-10，uCosminexus Client 07-10，uCosminexus Web Redirector 07-10，uCosminexus Service Platform 07-10，uCosminexus Service Architect 07-10，uCosminexus Operator 07-10

追加・変更機能

uCosminexus Application Server Standard，uCosminexus Application Server EnterpriseおよびuCosminexus Web Redirectorの適用OSに，HP-UX（PA-RISC）を追加した。

HiRDB Version 8に対応した。また，uCosminexus Developer Standard，uCosminexus Developer ProfessionalおよびuCosminexus Service Architectの構成ソフトウェアを，HiRDB Embedded Server Version 8に変更した。

uCosminexus Application Server Standard，uCosminexus Application Server EnterpriseおよびuCosminexus Web Redirectorの適用OSに，Linux（IPF）を追加した。

uCosminexus Service Platformの適用OSに，AIXを追加した。

JP1 Version 8に対応した。

Smart Composer機能を使用した推奨構成として，CTMを使用したバックシステムを構築できるようにした。

Cosminexus サービスプラットフォームの実行環境を，負荷分散を目的とした冗長構成で構築できるようにした。

はじめに

このマニュアルは，Cosminexus（コズミネクサス）の概要について説明したものです。Cosminexusの製品構成と，これらの製品で実現できることについて説明しています。また，Cosminexusを使用する場合に参照する必要があるマニュアルについても説明しています。

Cosminexusでは，次に示すプログラムプロダクトを使用してシステムの構築・運用，またはアプリケーションの開発をします。

P-1J43-7D71　uCosminexus Application Server Standard

P-1J43-7K71　uCosminexus Application Server Enterprise

P-1J43-7M71　uCosminexus Web Redirector

P-1M43-7D71　uCosminexus Application Server Standard

P-1M43-7K71　uCosminexus Application Server Enterprise

P-1M43-7M71　uCosminexus Web Redirector

P-1M43-7S71　uCosminexus Service Platform

P-2443-7D74　uCosminexus Application Server Standard

P-2443-7E74　uCosminexus Developer Standard

P-2443-7F74　uCosminexus Developer Professional

P-2443-7H74　uCosminexus Client

P-2443-7K74　uCosminexus Application Server Enterprise

P-2443-7M74　uCosminexus Web Redirector

P-2443-7S74　uCosminexus Service Platform

P-2443-7T74　uCosminexus Service Architect

P-2443-7U74　uCosminexus Operator

P-9D43-7D71　uCosminexus Application Server Standard

P-9D43-7K71　uCosminexus Application Server Enterprise

P-9D43-7M71　uCosminexus Web Redirector

P-9D43-7S71　uCosminexus Service Platform

P-9S43-7D71　uCosminexus Application Server Standard

P-9S43-7K71　uCosminexus Application Server Enterprise

P-9S43-7M71　uCosminexus Web Redirector

P-9S43-7S71　uCosminexus Service Platform

P-9V43-7D71　uCosminexus Application Server Standard

P-9V43-7K71　uCosminexus Application Server Enterprise

P-9V43-7M71　uCosminexus Web Redirector

また，オペレーティングシステム（OS）の種類によって，機能が異なる場合があります。OSごとの違いがある場合の表記方法については，「適用OSの違いによる機能相違点の表記」を参照してください。

対象読者

このマニュアルは，Cosminexusを導入してシステムを設計・構築または運用する方，およびCosminexusで動作するアプリケーションを開発する方を対象としています。

次の内容を理解されていることを前提としています。

OS（WindowsまたはUNIX）に関する知識

J2EEに関する知識

マニュアルの構成

このマニュアルは，次に示す章と付録から構成されています。

第1章　Cosminexusの概要

Cosminexusの概要，およびCosminexusで構築できる環境について説明しています。

第2章　Cosminexusの製品構成

Cosminexusの製品構成について説明しています。

第3章　システムのライフサイクル

Cosminexusで実現するシステムのライフサイクル，およびライフサイクルを構成する段階について説明しています。

第4章　J2EEアプリケーションを実行する

Cosminexusで構築・運用できるJ2EEアプリケーションの実行環境の概要について説明しています。

第5章　バッチアプリケーションを実行する

Cosminexusで構築・運用できるバッチアプリケーションの実行環境の概要について説明しています。

第6章　アプリケーションを開発する

Cosminexusの開発環境が提供する開発支援機能を使用したアプリケーションの開発について説明しています。

第7章　サービスの統合を実現する

Cosminexusで実現できるサービス統合について説明しています。

第8章　ほかの製品との連携

Cosminexusとほかの製品との連携について説明しています。

第9章　Cosminexusのマニュアル体系

Cosminexusの実行環境，開発環境およびサービス統合環境に対応するマニュアルの体系について説明しています。

付録A　Cosminexusが対応する標準仕様

Cosminexusが対応している標準仕様について説明しています。

付録B　用語解説

このマニュアルで使用している用語の意味について説明しています。

関連マニュアル

このマニュアルの関連マニュアルを次に示します。必要に応じてお読みください。これらのマニュアルの概要，およびこれらのマニュアルを参照する目的については，「9.　Cosminexusのマニュアル体系」を参照してください。

Cosminexus　機能解説（3020-3-M03）

Cosminexus　システム設計ガイド（3020-3-M04）

Cosminexus　簡易構築・運用ガイド（3020-3-M05）

Cosminexus　システム構築ガイド（3020-3-M06）

Cosminexus　システム運用ガイド（3020-3-M07）

Cosminexus　アプリケーション設定操作ガイド（3020-3-M08）

Cosminexus　運用管理操作ガイド（3020-3-M09）

Cosminexus　リファレンス　コマンド編（3020-3-M10）

Cosminexus　リファレンス　定義編（3020-3-M11）

Hitachi Web Server（3020-3-M15）

TPBroker ユーザーズガイド（3020-3-M16）

Cosminexus Reliable Messaging（3020-3-M17）

Cosminexus メッセージ 1 KAWS／KDAL／KDJE編（3020-3-M20）

Cosminexus メッセージ 2 KEOS／KEUC／KFCB編（3020-3-M21）

Cosminexus メッセージ 3 KFCT／KFDB／KFDJ編（3020-3-M22）

Cosminexus　アプリケーション開発ガイド（3020-3-M41）

Cosminexus　リファレンス　API編（3020-3-M42）

Cosminexus XML Processor　ユーザーズガイド（3020-3-M44）

Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド（3020-3-M45）

Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス（3020-3-M46）

Cosminexus　SOAPアプリケーション開発ガイド（3020-3-M47）

Cosminexus Webサービスセキュリティ　使用の手引（3020-3-M48）

Cosminexus XML Security - Core　ユーザーズガイド（3020-3-M49）

Cosminexus サービスプラットフォーム　概説（3020-3-M71）

Cosminexus サービスプラットフォーム　開発ガイド（3020-3-M72）

Cosminexus サービスプラットフォーム　システム構築・運用ガイド（3020-3-M73）

Cosminexus Application Designer　操作ガイド（3020-3-M91）

uCosminexus UDDI Registry　システム運用ガイド（3020-3-J37）

このマニュアルでの表記

このマニュアルで使用している表記と，対応する製品名を次に示します。

表記 | 製品名
Application Server | Application Server Enterprise | uCosminexus Application Server Enterprise
Application Server Standard | uCosminexus Application Server Standard
Developer | Developer Professional | uCosminexus Developer Professional
Developer Standard | uCosminexus Developer Standard
HiRDBまたはHiRDBサーバ | HiRDB/Parallel Server | HiRDB/Parallel Server Version 7
HiRDB/Parallel Server Version 8
HiRDB/Single Server | HiRDB/Single Server Version 7
HiRDB/Single Server Version 8
HiRDB Run TimeまたはHiRDBクライアント | HiRDB/Run Time Version 7
HiRDB/Run Time Version 8
Internet Explorer | Microsoft(R) Internet Explorer(R)
IPF | Itanium(R) Processor Family
JP1/AJS2 | JP1/AJS2 - Agent | JP1/Automatic Job Management System 2 - Agent
JP1/AJS2 - Light Edition | JP1/Automatic Job Management System 2 - Light Edition
JP1/AJS2 - Manager | JP1/Automatic Job Management System 2 - Manager
JP1/AJS2 - View | JP1/Automatic Job Management System 2 - View
JP1/AJS2 - SO | JP1/AJS2 - SO Manager | JP1/Automatic Job Management System 2 - Scenario Operation Manager
JP1/AJS2 - SO View | JP1/Automatic Job Management System 2 - Scenario Operation View
JP1/Cm2 | JP1/Cm2/ESA | JP1/Cm2/Extensible SNMP Agent
JP1/Cm2/ESA for Extension Mib Runtime | JP1/Cm2/Extensible SNMP Agent for Extension Mib Runtime
JP1/Cm2/NC | JP1/Cm2/NC - Manager | JP1/Cm2/Network Element Configuration - Manager
JP1/Cm2/NC - Manager for Cosminexus | JP1/Cm2/Network Element Configuration - Manager for Cosminexus
JP1/ESP | JP1/Extensible Service Probe
JP1/IM | JP1/IM - Central Console | JP1/Integrated Manager - Central Console
JP1/IM - CM | JP1/Integrated Management - Central Information Master
JP1/Integrated Manager - Central Information Master
JP1/IM - Central Scope | JP1/Integrated Manager - Central Scope
JP1/IM - Manager | JP1/Integrated Management - Manager
JP1/IM - View | JP1/Integrated Management - View
JP1/Integrated Manager - View
JP1/NETM/Audit | JP1/NETM/Audit - Manager
JP1/PFM | JP1/Performance Management
JP1/SC/DPM | JP1/ServerConductor/Deployment Manager Standard Edition
JSF | JavaServerTM Faces Reference Implementation (RI) Version: 1.1_01 FCS
Microsoft Cluster Service | Microsoft(R) Cluster Service
Microsoft IIS | Microsoft IIS 6.0 | Microsoft(R) Internet Information Services 6.0
Oracle | Oracle9i | Oracle9i
Oracle9i R2 | Oracle9i R2
Oracle10g | Oracle 10g
Oracle10g R2 | Oracle 10g R2
Service Architect | uCosminexus Service Architect
Service Platform | uCosminexus Service Platform
SQL Server | SQL Server 2000 | Microsoft(R) SQL Server(TM) 2000
SQL Server 2005 | Microsoft(R) SQL Server(TM) 2005
SQL ServerのJDBCドライバ | SQL Server 2000 Driver for JDBC | Microsoft(R) SQL Server(TM) 2000 Driver for JDBC
SQL Server 2005 JDBC Driver | Microsoft(R) SQL Server(TM) 2005 JDBC Driver
Struts | Jakarta Struts 1.1
UNIX | AIX | AIX 5L V5.2
AIX 5L V5.3
HP-UX | HP-UX（IPF） | HP-UX 11i V2（IPF）
HP-UX 11i V3（IPF）
Linux | Linux（IPF） | Red Hat Enterprise Linux AS 3（IPF）
Red Hat Enterprise Linux AS 4（IPF）
Red Hat Enterprise Linux 5 Advanced Platform（Intel Itanium）
Linux（x86／AMD64 & Intel EM64T） | Red Hat Enterprise Linux AS 3（x86）
Red Hat Enterprise Linux AS 4（x86）
Red Hat Enterprise Linux 5 Advanced Platform（x86）
Red Hat Enterprise Linux ES 3（x86）
Red Hat Enterprise Linux ES 4（x86）
Red Hat Enterprise Linux 5（x86）
Red Hat Enterprise Linux AS 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64）
Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux 5（AMD/Intel 64）
Solaris | Solaris 9
Solaris 10
Windows Server 2003 | Microsoft(R) Windows Server(R) 2003，Enterprise Edition Operating System（x86）
Microsoft(R) Windows Server(R) 2003，Standard Edition Operating System（x86）
Windows Server 2003 R2 | Microsoft(R) Windows Server(R) 2003 R2，Enterprise Edition Operating System（x86）
Microsoft(R) Windows Server(R) 2003 R2，Standard Edition Operating System（x86）
Windows Server 2003（x64） | Microsoft(R) Windows Server(R) 2003，Enterprise x64 Edition Operating System
Microsoft(R) Windows Server(R) 2003，Standard x64 Edition Operating System
Windows Server 2003 R2（x64） | Microsoft(R) Windows Server(R) 2003 R2，Enterprise x64 Edition Operating System
Microsoft(R) Windows Server(R) 2003 R2，Standard x64 Edition Operating System
Windows Vista | Windows Vista Business | Microsoft(R) Windows Vista(R) Business
Windows Vista Enterprise | Microsoft(R) Windows Vista(R) Enterprise
Windows Vista Ultimate | Microsoft(R) Windows Vista(R) Ultimate
Windows XP | Microsoft(R) Windows(R) XP Professional Operating System
XDM/RD E2 | VOS3 XDM/RD E2

なお，Windows Server 2003，Windows Server 2003 R2，Windows Server 2003（x64），Windows Server 2003 R2（x64），Windows VistaおよびWindows XPを総称してWindowsと表記することがあります。

このマニュアルで使用している表記と，対応するCosminexusの機能名を次に示します。

表記 | Cosminexusの機能名
Cosminexus RM | Cosminexus Reliable Messaging
Cosminexus Developer's Kit for Java | Cosminexus Developer's Kit for JavaTM
CTM | Cosminexus Component Transaction Monitor
DB Connector for Cosminexus RM | DB Connector for Cosminexus Reliable Messaging
Management Server | Cosminexus Management Server
MyEclipse | MyEclipse for Cosminexus
PRF | Cosminexus Performance Tracer
Server Plug-in | Cosminexus Server Plug-in
Smart Composer | Cosminexus Smart Composer
TPBroker | Cosminexus TPBroker

このマニュアルで使用している表記と，対応するJava関連用語を次に示します。

表記 | Java関連用語
Connector 1.0 | J2EETM Connector Architecture 1.0
Connector 1.5 | J2EETM Connector Architecture 1.5
DI | Dependency Injection
EAR | Enterprise ARchive
EJBまたはEnterprise JavaBeans | Enterprise JavaBeansTM
EJB QL | EJBTM Query Language
J2EEまたはJava 2 Platform, Enterprise Edition | JavaTM 2 Platform, Enterprise Edition
J2SE | JavaTM 2 Platform, Standard Edition
JAAS | JavaTM Authentication and Authorization Service
JAR | JavaTM Archive
Java | JavaTM
Java 2 Runtime Environment, Standard Edition | JavaTM 2 Runtime Environment, Standard Edition
Java 2 SDK, Standard Edition | JavaTM 2 Software Development Kit, Standard Edition
JavaBeans | JavaBeansTM
JavaMail | JavaMailTM
JAXP | JavaTM API for XML Processing
JCA | J2EETM Connector Architecture
JCE | JavaTM Cryptography Extension
JDBC | JDBCTM
JavaTM Database Connectivity
JDK | JavaTM Development Kit
JMS | JavaTM Message Service
JNDI | JavaTM Naming and Directory InterfaceTM
JNI | JavaTM Native Interface
JSF | JavaServerTM Faces Reference Implementation (RI) Version: 1.1_01 FCS
JSP | JavaServer PagesTM
JTA | JavaTM Transaction API
JTS | JavaTM Transaction Service
Servletまたはサーブレット | JavaTM Servlet
WAR | Web ARchive

適用OSの違いによる機能相違点の表記

このマニュアルは，適用OSがWindows，AIX，HP-UX，Linux，およびSolarisの製品に対応します。OSによって記述を書き分ける場合，次に示す表記を使用して，それぞれの説明にOS名を明記しています。

表記 | 意味
Windowsの場合 | Windowsに該当する表記です。
AIXの場合 | AIXに該当する表記です。
HP-UXの場合 | HP-UXに該当する表記です。
Linuxの場合 | Linuxに該当する表記です。
Solarisの場合 | Solarisに該当する表記です。
UNIXの場合 | UNIX（AIX，HP-UX，Linux，Solaris）に該当する表記です。

このマニュアルで使用している略語

このマニュアルで使用している英略語を次に示します。

英略語 | 英字での表記
API | Application Programming Interface
ASCII | American Standard Code for Information Interchange
BMP | Bean-Managed Persistence
BMT | Bean-Managed Transaction
BPEL | Business Process Execution Language
CMP | Container-Managed Persistence
CMR | Container-Managed Relationship
CMT | Container-Managed Transaction
CORBA | Common Object Request Broker Architecture
CSV | Comma Separated Value
CUI | Character User Interface
DB | Database
DBMS | Database Management System
DD | Deployment Descriptor
DIT | Directory Information Tree
DMZ | Demilitarized Zone
DN | Distinguished Name
DNS | Domain Name System
DTD | Document Type Definition
EIS | Enterprise Information System
EL | Expression Language
ERP | Enterprise Resource Planning
ESB | Enterprise Service Bus
EUC | Extended UNIX Code
GUI | Graphical User Interface
HA | High Availability
HTML | Hyper Text Markup Language
HTTP | Hyper Text Transfer Protocol
HTTPS | Hyper Text Transfer Protocol Security
IDE | Integrated Development Environment
IIOP | Internet Inter-Orb Protocol
JIS | Japanese Industrial Standards
LAN | Local Area Network
LDAP | Lightweight Directory Access Protocol
LDIF | LDAP Data Interchange Format
MDA | Model Driven Architecture
MIB | Management Information Base
OID | Object Identifier
OLTP | On-Line Transaction Processing
OMG | Object Management Group
ORB | Object Request Broker
OS | Operating System
OTM | Object Transaction Monitor
OTS | Object Transaction Service
PIM | Platform Independent Model
POA | Portable Object Adapter
PSM | Platform Specific Model
RAC | Real Application Clusters
RDB | Relational Database
RMI | Remote Method Invocation
RPC | Remote Procedure Call
SFO | Session Fail Over
SHA | Secure Hash Algorithm
SNMP | Simple Network Management Protocol
SOA | Service Oriented Architecture
SOAP | Simple Object Access Protocol
SPI | Service Provider Interface
SPP | Service Providing Program
SSL | Secure Sockets Layer
TCS | Transaction Context Server
UDDI | Universal Description, Discovery and Integration
UML | Unified Modeling Language
URI | Uniform Resource Identifier
URL | Uniform Resource Locator
UTF | UCS Transformation Format
VM | Virtual Machine
WSDL | Web Service Description Language
XML | Extensible Markup Language

このマニュアルの図中で使用している記号

このマニュアルの図中で使用している記号を，次のように定義します。

このマニュアルで使用している記号

注意

間違いやすい点，および間違うとトラブルが発生するような項目について説明しています。

ポイント

その説明の要点について説明しています。

参考

補足的な情報を説明しています。

常用漢字以外の漢字の使用について

このマニュアルでは，常用漢字を使用することを基本としていますが，次に示す用語については，常用漢字以外の漢字を使用しています。

鍵（かぎ）　個所（かしょ）　必須（ひっす）　閉塞（へいそく）　漏洩（ろうえい）

KB（キロバイト）などの単位表記について

1KB（キロバイト），1MB（メガバイト），1GB（ギガバイト），1TB（テラバイト）はそれぞれ1,024バイト，1,024²バイト，1,024³バイト，1,024⁴バイトです。

1.　Cosminexusの概要

この章では，Cosminexusの概要，およびCosminexusで構築できる環境ごとの特長について説明します。

Cosminexus（コズミネクサス）は，業務システムの中核に位置し，アプリケーションを実行する基盤となる製品です。標準技術であるJ2EE 1.4に準拠したアプリケーションサーバを構築・運用できます。

また，アプリケーションサーバの機能を基盤として，SOAの概念を実現する環境を構築・運用することもできます。

さらに，アプリケーションサーバ上で実行するアプリケーションを効率良く開発する環境も構築できます。

＜この章の構成＞

1.1　Cosminexusとは

1.2　Cosminexusの特長

1.3　Cosminexusで構築できる環境

1.1　Cosminexusとは

情報社会が急速に変化している現在，ビジネスを成長させるためには市場ニーズに柔軟に対応できるインフラが必要です。このようなインフラを実現するためには，拡張性に優れた情報システムの構築が必須であり，情報システムの優劣はビジネスの成功を左右する程の影響力を持ちます。さらに，社会変化のスピードに合わせて業務のライフサイクルが短くなっていくのに伴って，業務の変化に柔軟に対応でき，かつ既存資産をむだなく再利用できることも，情報システムの必須要件になってきています。

このような要件にこたえるシステムを実現するのが，Cosminexusです。

Cosminexusは，ビジネス環境やビジネス戦略の急激な変化に柔軟に対応できる，信頼性と拡張性の高い情報システムの基盤となる製品です。標準技術であるJ2EEに準拠したアプリケーションの実行基盤を構築できるので，J2EEの特長である柔軟性，信頼性の高いシステムを効率的に開発・運用できるようになります。

また，Cosminexusは，インターネットやイントラネットに存在するさまざまな既存資産を組み合わせて新しい価値を持つ資産として活用するための仕組みを持っています。これによって，インターネットで接続されたほかのシステムや，企業システム内に存在する既存資産を有効に活用しながら，新たなニーズに速やかに対応するための基盤になります。

Cosminexusの概要を次の図に示します。

図1-1　Cosminexusの概要

Cosminexusは，オンライン業務とバッチ業務のそれぞれに適したシステムの基盤になります。

また，Cosminexusは，Javaのほか，CORBAなどの業界標準に準拠しています。このため，ほかのシステムとの連携や，ほかのシステムからの移植も円滑に実現できます。

1.2　Cosminexusの特長

この節では，Cosminexusの特長について説明します。

＜この節の構成＞

1.2.1　Cosminexusで実現できること

1.2.2　J2EEアプリケーション実行環境の概要と特長

1.2.3　バッチアプリケーション実行環境の概要と特長

1.2.4　アプリケーション開発環境の概要と特長

1.2.5　サービス統合環境の概要と特長

1.2.1　Cosminexusで実現できること

ここでは，Cosminexusで実現できることについて説明します。

Cosminexusの製品は，サービスを実行するための基盤となる製品（サービスデプロイメント）と，サービス統合の中核となるシステムを構築するための製品（サービスインテグレーション）で構成されています。

サービスデプロイメントおよびサービスインテグレーションに対応する製品を使用すると，次の3種類の環境を構築・運用できます。

アプリケーション実行環境

アプリケーションを実行することでユーザにサービスを提供する基盤となる環境です。

アプリケーション実行環境では，次の2種類の業務を実行できます。

オンライン業務（オンライン処理）
インターネットやイントラネット上のユーザから送信された要求を随時処理する形式の業務です。オンライン業務では，J2EEの技術を使用して開発されたアプリケーションを実行します。この環境を，J2EEアプリケーション実行環境といいます。

バッチ業務（バッチ処理）
定型的な業務を決まった時間にまとめて処理する形式の業務です。従来メインフレーム上などで実行されていたバッチジョブを，オープン環境の技術であるJavaを使用して実現できます。Javaで開発したバッチジョブを実行するためのアプリケーションを，バッチアプリケーションといいます。バッチアプリケーションを実行するための環境を，バッチアプリケーション実行環境といいます。

アプリケーション開発環境

アプリケーション実行環境上で動作するアプリケーションを開発する環境です。Cosminexusでは，実行環境上で動作するアプリケーションの設計・開発からデバッグまでを統括的に支援する開発環境を構築・運用できます。

サービス統合環境

J2EEアプリケーション実行環境で稼働しているサービスや，Cosminexus以外の環境で稼働しているサービスを統合して，新しいサービスとしてユーザに提供するための基盤となる環境です。Cosminexusでは，サービスの組み替えや新しいサービスの追加などを柔軟に実行できるサービス統合環境を構築・運用できます。

Cosminexusでは，これらの環境の組み合わせによって，多様な要件の業務システムの構築を実現します。

3種類の環境の概要を次の図に示します。

図1-2　3種類の環境の概要

アプリケーション実行環境では，性能と信頼性を確保しながら，ユーザからのリクエストを迅速に処理して，ユーザにサービスを提供します。また，バッチジョブを効率良く実行します。可用性や耐障害性の高い実行基盤として，24時間連続稼働が必要なサービス，停止することが許されない重要な業務，バッチジョブとして実行される基幹業務など，さまざまな要件のアプリケーションを実行するための環境になります。また，セキュリティに配慮したシステムや，内部統制に対応したシステムを実現する基盤としての機能も備えています。

オンライン処理に対応するJ2EEアプリケーション実行環境の概要と特長については，「1.2.2　J2EEアプリケーション実行環境の概要と特長」で説明します。バッチ処理に対応するバッチアプリケーション実行環境の概要と特長については，「1.2.3　バッチアプリケーション実行環境の概要と特長」で説明します。

業務内容の変更や組織の組み替えなどが発生した場合に，新しいアプリケーションを開発したり，既存のアプリケーションを変更したりするためには，アプリケーション開発環境を使用できます。アプリケーション開発環境では，画面設計から，バックシステムと連携する業務処理の実装まで，シームレスに効率良く実行できます。さらに，開発したアプリケーションを，実行環境と同じ機能を持つテスト環境でテストすることもできます。アプリケーション開発環境の概要と特長については，「1.2.4　アプリケーション開発環境の概要と特長」で説明します。

業務内容の変更や組織の組み替えなどに対して，アプリケーションの開発で対応するのではなく，既存のアプリケーションや他システムが提供するサービスの再利用で対応する方法もあります。サービス統合環境では，アプリケーション実行環境が提供するサービスやCosminexus以外が提供するサービスを統合して，新しいサービスとしてユーザに提供できます。また，サービス統合環境は，複数のアプリケーションやシステムから提供される既存のサービスを，統一されたインタフェースで提供するための基盤としても使用できます。サービス統合環境の概要と特長については，「1.2.5　サービス統合環境の概要と特長」で説明します。

1.2.2　J2EEアプリケーション実行環境の概要と特長

ここでは，J2EEアプリケーション実行環境の概要と特長について説明します。詳細については，「4.1　J2EEアプリケーションの実行環境の特長」を参照してください。

＜この項の構成＞

(1)　アプリケーション実行環境の概要

(2)　J2EEアプリケーション実行環境の特長

(1)　アプリケーション実行環境の概要

Cosminexusは，標準仕様であるJ2EEに準拠したアプリケーションの実行環境を構築します。J2EEに準拠したアプリケーションを実行する機能を持つサーバプロセスを，J2EEサーバといいます。

J2EEサーバは，J2EEコンテナ，J2EEサービス，J2EEリソースなどのJ2EEで規定された仕様に従って，ユーザが開発したJ2EEアプリケーションを実行するために必要な機能を提供します。例えば，J2EEサーバでは，トランザクション管理やセキュリティ管理など，複数の業務に共通する処理を実行する機能を，J2EEサービスやJ2EEリソースによって提供しています。アプリケーション開発時には，アプリケーション内でJ2EEコンテナ，J2EEサービス，J2EEリソースなどで提供されているAPIを呼び出すことで，煩雑なコーディングをしないで，複数の業務で共通の処理を実現できます。

アプリケーションとJ2EEサーバの関係を次の図に示します。

図1-3　アプリケーションとJ2EEサーバの関係

J2EEサーバを中心とした，アプリケーションの実行環境になるサーバ基盤を，アプリケーションサーバといいます。Cosminexusの実行環境は，アプリケーションサーバを中心に構成されます。

アプリケーションサーバは，情報システムの中間に位置し，ユーザの要求とデータベースなど，業務システム間の処理の受け渡しをするミドルウェアです。

アプリケーションサーバ上では，ユーザの要求に応じたサービスを提供するためのJ2EEアプリケーションが実行されます。J2EEアプリケーションとは，J2EEサーバ上で動作する，実現したい業務内容に応じて開発されたアプリケーションです。

J2EEアプリケーションは，ユーザからの要求を受け付け，処理を実行し，結果をユーザに返します。また，処理内容によっては，データベースやメインフレームなどのほかのシステムとデータをやり取りして，必要な情報を取得して処理を実行します。

アプリケーションサーバを中心としたシステムでのリクエスト処理の流れを次の図に示します。

図1-4　アプリケーションサーバを中心としたシステムでのリクエスト処理の流れ

図で示した流れについて説明します。

ユーザがWebブラウザ上で処理を実行すると，Webブラウザからアプリケーションサーバに対してリクエストが送信されます。Webブラウザからのリクエストは，アプリケーションサーバの一部であるWebサーバが受け付けます。

アプリケーションサーバ内で，ユーザのリクエストに対応するJ2EEアプリケーションが実行されます。J2EEアプリケーションは，Webサーバから転送されたリクエストを受け付けるためのプログラム（サーブレット，JSP）や，業務処理を実行するプログラム（Enterprise Beanなど）で構成されています。

J2EEアプリケーションは，必要に応じて，ユーザのリクエストを処理するためにデータベースやほかのシステムにアクセスします。

業務処理が完了したら，Webサーバ経由でWebブラウザにレスポンスが送信されます。Webブラウザ上で表示するための画面は，J2EEアプリケーション内のサーブレットやJSPで生成されます。生成された内容が，処理結果としてユーザが操作しているWebブラウザ上に表示されます。

Cosminexusでは，安定稼働性や耐障害性が高く，優れたパフォーマンスを実現するシステムを構築できます。また，作業を円滑に実行するための機能によって，効率の良いシステム構築・システム運用を実現できます。

(2)　J2EEアプリケーション実行環境の特長

J2EEアプリケーション実行環境の特長について説明します。

標準仕様への対応
J2EE 1.4に準拠したJ2EEサーバなど，標準仕様に準拠したアプリケーションサーバの構築・運用を実現できます。

システムの安定稼働の実現
Webアプリケーションに対する流量制御や，Enterprise Beanに対する流量制御，優先制御および負荷分散を実現できます。これによって，リクエスト数の急激な変動や一部のアプリケーションの高負荷状態にも柔軟に対応し，システムの安定稼働を実現できます。

可用性と耐障害性の向上
システムの稼働状態を監視して障害の予兆を検知し，障害を未然に防止したり，障害が発生した場合に速やかに自動回復したりする機能を備えています。これによって，可用性と耐障害性の高いシステムを実現できます。

システム導入および拡張の容易化
システムで設定が必要なパラメタを一括設定できます。システムのスケールアウト，スケールインにもスムーズに対応できます。
また，本番運用をする環境とは別のテスト環境でテストやチューニングを実施した場合に，チューニング済みの定義をまとめてファイルに出力できます。これを利用して本番環境を構築することで，テスト環境から本番環境への，構築済みのシステムのスムーズな移行を実現できます。
さらに，UNIX上でCosminexusを使用している場合，稼働中の実行環境の情報を退避して，同じマシンに別の実行環境を構築できます。この機能は，本番稼働中の実行環境をバージョンアップしたり，本番稼働中の実行環境にパッチを適用したりする場合に有効です。バージョンアップやパッチ適用後に問題が発生した場合などに，速やかに元の環境を復元できます。

システム監査によるシステムのセキュリティ確保
組織の内部統制強化のニーズなどにこたえるため，「だれが」「いつ」「何を実施したか」という情報をログとして残しておけます。このログを使用すると，システムが正しい運用手順で管理・運用されていることを監査・証明できます。
また，データベースの機能と連携して，データベースアクセスの監査に有効な情報も出力できます。出力された情報を基に，Cosminexusを経由して実行されたデータベースへのアクセスが，どのクライアントが送信したリクエストで実行されたのかを判別できます。これによって，データベースアクセスを伴う操作が，だれによって実施されたのかを監査・証明できます。

業務効率を向上させる運用管理の実現
複数のマシンで構成されるシステムを一つのマシンから一括運用できます。また，ほかの運用管理プログラムと連携することで，Cosminexus以外のシステムも含めた自動運用を実現できます。

Webサービスへの対応
Webサービスに対応した実行環境を構築できます。また，Webサービスを利用するためのSOAPアプリケーション開発を支援する機能も使用できます。

信頼性の高い非同期通信の実現
メッセージを使用した非同期通信を実現するための実行環境を構築し，送信側と受信側での処理の非同期実行を実現できます。また，メッセージをデータベース上のキューで管理することで，信頼性の高い非同期通信を実現できます。なお，メッセージの実装には，Cosminexusが提供するJMSインタフェースを利用できます。

1.2.3　バッチアプリケーション実行環境の概要と特長

ここでは，バッチアプリケーション実行環境の概要と特長について説明します。詳細については，「5.1　バッチアプリケーションの実行環境の特長」を参照してください。

＜この項の構成＞

(1)　バッチアプリケーション実行環境の概要

(2)　バッチアプリケーション実行環境の特長

(1)　バッチアプリケーション実行環境の概要

バッチアプリケーションの実行環境では，Javaプログラムとして開発されたバッチアプリケーションを実行します。従来メインフレーム上で動作していたバッチジョブのオープン環境への移行を図れます。

バッチアプリケーションはサーバプロセス上で動作します。バッチアプリケーションを実行する機能を持つサーバプロセスを，バッチサーバといいます。バッチサーバを使用することによって，アプリケーションの実行ごとにJavaVMを起動するコストを抑えられます。これによって，効率良くバッチジョブを実行できます。

(2)　バッチアプリケーション実行環境の特長

バッチアプリケーション実行環境の特長について説明します。

オープン環境でのバッチジョブの実行
Javaの特長である柔軟性や運用容易性を兼ね備えたバッチジョブの実行環境を構築・運用できます。また，JP1/AJS2やuCosminexus Batch Job Execution Serverなどの関連プログラムと連携することで，ジョブの自動実行や，メインフレームで実現していた内容に類似した処理の制御を実現できます。

コネクションプール／ステートメントプールを使用したデータベースアクセスの高速化
バッチアプリケーション実行環境では，コネクションプールやステートメントプールなどの機能を使用できます。これによって，バッチアプリケーションからデータベースへのアクセスを高速にできます。なお，コネクションプールおよびステートメントプールの機能は，リソースアダプタを使用して実現します。

リソース排他状態でのフルガーベージコレクション実行を抑止
バッチアプリケーション実行環境では，バッチサーバ上でフルガーベージコレクションを実行するタイミングを制御できます。この制御では，リソースを排他していないタイミングを見計らってフルガーベージコレクションを実行して，不要なオブジェクトを解放します。これによって，意図しないタイミングでフルガーベージコレクションが実行されることを抑止できます。
この機能は，バッチアプリケーションとオンラインアプリケーションが同じリソースにアクセスする場合に有効です。

1.2.4　アプリケーション開発環境の概要と特長

ここでは，Cosminexusのアプリケーション開発環境の概要と特長について説明します。詳細については，「6.1　Cosminexusでのアプリケーション開発の特長」を参照してください。

＜この項の構成＞

(1)　アプリケーション開発環境の概要

(2)　アプリケーション開発環境の特長

(1)　アプリケーション開発環境の概要

Cosminexusでは，アプリケーションサーバ上で実行するJ2EEアプリケーションを開発するために，J2EEアプリケーションの開発からデバッグまでを一連の流れで実行できる，統合開発環境を提供しています。Cosminexusの統合開発環境では，業務指向スタイルでのJ2EEアプリケーションの開発を支援しています。業務指向スタイルとは，業務の流れに着目し，その業務を遂行するために必要な操作や手順を実装していく開発スタイルです。これによって，ユーザインタフェースの早期確定や，MVCアーキテクチャに従った効率の良いJ2EEアプリケーション開発ができます。Cosminexusの開発環境では，プログラミング・デバッグからCosminexus独自の開発支援機能を使用したアプリケーションの実装までを，一貫したインタフェースで実行できます。

また，Webサービスに対応するためのSOAPアプリケーションの開発も支援しています。SOAPアプリケーションは，Cosminexusで提供されているSOAPアプリケーション開発支援機能を使用して開発できます。また，SOAPアプリケーションで送受信するSOAPメッセージは，セキュリティ機能によって機密保護ができます。

さらに，Cosminexusでは，開発環境の中に，テスト用の実行環境を構築できます。このため，アプリケーションの設計・プログラミングからテスト・デバッグまで，アプリケーション開発に必要な一連の作業を，すべて開発環境で実行できます。

(2)　アプリケーション開発環境の特長

Cosminexusで構築するアプリケーションの開発環境の特長について説明します。

アプリケーション開発の一連の流れを開発環境上で実現
IDEであるEclipseおよびEclipseのプラグインを使用して，アプリケーション開発時のプログラミング，テスト，デバッグの一連の作業を実施できます。
また，Cosminexusの開発環境では，Eclipseのプラグインをまとめた統合開発環境である，MyEclipseを提供しています。これによって，アプリケーション開発，テスト環境上でのテスト，デバッグなどの操作を，すべてEclipse上で実行できます。

1.2.5　サービス統合環境の概要と特長

ここでは，Cosminexusのサービス統合環境の概要と特長について説明します。

Cosminexusのサービス統合環境では，Cosminexus サービスプラットフォームを中心にして，メッセージの送受信によるサービスの統合を実現します。

ここでは，概要および特長について説明します。Cosminexus サービスプラットフォームの特長については，実行・運用環境と開発環境で分けて説明します。なお，サービス統合環境の詳細については，「7.1　サービス統合環境の特長」を参照してください。

＜この項の構成＞

(1)　Cosminexus サービスプラットフォームの概要

(2)　Cosminexus サービスプラットフォームの特長（実行環境・運用環境）

(3)　Cosminexus サービスプラットフォームの特長（開発環境）

(1)　Cosminexus サービスプラットフォームの概要

Cosminexusでは，ビジネス環境の変化に柔軟に対応するためのシステムとして，SOAの概念に対応したシステムを構築できます。SOAでは，サービスという概念を基本として，システムを構築します。SOAで扱うサービスは，業務処理の一つの単位と考えられます。例えば，アプリケーション実行環境で動作するJ2EEアプリケーションの一つ一つをそれぞれサービスとみなしたり，データベースに格納されているデータそのものをサービスとみなしたりできます。

Cosminexusでは，これらの複数のサービスを新しいサービスとして活用するためのサービス統合環境を提供します。サービス統合環境では，新規に開発したサービスのほか，既存のアプリケーションなどをサービスとして扱うこともできます。また，複数のアプリケーションに順序性を持たせて組み合わせ，一つのサービスとして定義することもできます。

(2)　Cosminexus サービスプラットフォームの特長（実行環境・運用環境）

ここでは，Cosminexus サービスプラットフォームの実行環境および運用環境の特長について説明します。

SOAの概念に基づくサービスインテグレーションの実現
既存のアプリケーション，新しく開発したアプリケーション，ほかのシステムで提供される多様なサービスなどを，SOAの概念で統合して利用するための基盤となる実行環境（Cosminexus　サービスプラットフォーム）を構築・運用できます。また，サービスインテグレーションを実現するためのコンポーネントを定義・開発する環境や，実行環境を運用するための環境も構築できます。

レガシーシステムやERPパッケージの統合
Cosminexus サービスプラットフォームで統合するサービスとして，OpenTP1やObject Wrapperシステムなどのレガシーシステム，およびERPパッケージで構築したシステムを利用できます。これによって，信頼性の高い既存資産を有効に活用できます。

(3)　Cosminexus サービスプラットフォームの特長（開発環境）

ここでは，Cosminexus サービスプラットフォームの開発環境の特長について説明します。

サービスコンポーネント開発の効率化
Cosminexus サービスプラットフォームの開発環境では，次に示す手段によって，サービスコンポーネントの開発を効率化します。

サービスコンポーネントの開発環境を一括して構築できます。

ビジネスモデリングツールでエクスポートしたBPEL定義をインポートして使用できます。

Eclipse上でビジネスプロセスを定義できます。

1.3　Cosminexusで構築できる環境

この節では，Cosminexusで構築できる環境の組み合わせで構築できるシステムの概要について説明します。

また，アプリケーション実行環境とアプリケーション開発環境の関係，サービス統合環境の開発環境，運用環境および実行環境の関係についても説明します

＜この節の構成＞

1.3.1　Cosminexusの実行環境を組み合わせたシステムの例

1.3.2　アプリケーションの実行環境と開発環境の関係

1.3.3　サービス統合環境の開発環境，運用環境および実行環境の関係

1.3.1　Cosminexusの実行環境を組み合わせたシステムの例

Cosminexusの実行環境を組み合わせたシステムを例に，それぞれの環境の位置づけを説明します。

Cosminexusの実行環境には，アプリケーション実行環境およびCosminexus サービスプラットフォームがあります。それぞれ，実行できるソフトウェアコンポーネントが異なります。

Cosminexusの実行環境を組み合わせたシステムの例を次の図に示します。この例は，Cosminexus サービスプラットフォームを中心として，サービスの統合を実現するシステムの例です。統合されるサービスの実行環境や，サービスを呼び出すフロントシステム側の実行環境に，Cosminexusのそれぞれの実行環境を配置しています。

図1-5　Cosminexusの実行環境を組み合わせたシステムの例

ここでは，図で示した各環境の位置づけについて，フロントシステムとサービスに分けて説明します。フロントシステムは，Webブラウザなどのフロントエンドから送信されるリクエストを受け付けて，そのリクエストを処理するシステムです。サービスは，フロントシステムから呼び出されて，リクエストの内容に応じた業務を実行します。

＜この項の構成＞

(1)　フロントシステムを構成する実行環境

(2)　サービスを実現する実行環境

(1)　フロントシステムを構成する実行環境

フロントシステムを構成する実行環境で稼働するソフトウェアコンポーネントについて説明します。

フロントシステムでは，次のソフトウェアコンポーネントが稼働します。

対話型アプリケーション

イベント駆動型アプリケーション

それぞれのソフトウェアコンポーネントについて説明します。

(a)　対話型アプリケーション（J2EEアプリケーション実行環境）

対話型アプリケーションは，一人の作業者が，画面などのインタフェースを使用して，データを入力または出力しながら業務を遂行する形式のアプリケーションです。

対話型アプリケーションは，J2EEアプリケーション実行環境で稼働します。

(b)　イベント駆動型アプリケーション（バッチアプリケーション実行環境）

イベント駆動型アプリケーションは，イベントが実行されたタイミングで，実行されるアプリケーションです。例えば，決まった時刻になったときやファイルが到着したときなどに実行されます。

イベント駆動型アプリケーションは，バッチアプリケーション実行環境とJP1/AJS2などの関連プログラムと連携させた環境で稼働します。

(2)　サービスを実現する実行環境

サービスを実現する実行環境で稼働するソフトウェアコンポーネントについて説明します。

次のソフトウェアコンポーネントが稼働します。

Cosminexus サービスプラットフォーム

対話型アプリケーション

オンライン型アプリケーション

このほか，ほかのシステム上で稼働しているソフトウェアコンポーネントにも，サービスとして利用できるものがあります。

(a)　Cosminexus サービスプラットフォーム（サービス統合環境）

Cosminexus サービスプラットフォームは，複数のサービスを組み合わせて統合する環境を表すソフトウェアコンポーネントです。BPELを使用して定義されたビジネスプロセス定義に従って，サービス連携やメッセージ送受信を実現します。

Cosminexus サービスプラットフォームは，サービス統合環境で稼働します。

(b)　対話型アプリケーション（J2EEアプリケーション実行環境）

対話型アプリケーションは，一人の作業者が，画面などのインタフェースを使用して，データを入力または出力しながら業務を遂行する形式のアプリケーションです。また，サービスとして使用される対話型アプリケーションは，Cosminexus サービスプラットフォームとの連携するためのインタフェースも備えています。

対話型アプリケーションは，J2EEアプリケーション実行環境で稼働します。

(c)　オンライン型アプリケーション（J2EEアプリケーション実行環境）

オンライン型アプリケーションは，呼び出し元からの問い合わせに対する応答処理によって，サービスを実現するアプリケーションです。例えば，Webサービスなどが該当します。呼び出し元に対しては，必要に応じて応答を返します。また，サービスとして使用されるオンライン型アプリケーションは，Cosminexus サービスプラットフォームと連携するためのインタフェースも備えています。

オンライン型アプリケーションは，J2EEアプリケーション実行環境で稼働します。

(d)　ほかのシステム

ほかのシステムとして動作している，レガシーシステム，データベースまたはERPパッケージなどです。Cosminexus サービスプラットフォーム上のビジネスプロセス定義と連携するためのインタフェースも備えています。Cosminexus サービスプラットフォームの機能で連携するため，Cosminexusの実行環境である必要はありません。

1.3.2　アプリケーションの実行環境と開発環境の関係

ここでは，アプリケーションの実行環境と開発環境の関係について説明します。

アプリケーションの開発環境では，対話型アプリケーションやオンライン型アプリケーションなどのアプリケーションを開発できます。

Cosminexusのアプリケーションの実行環境と開発環境の関係を，次の図に示します。

図1-6　Cosminexusのアプリケーションの実行環境と開発環境の関係

図の流れについて説明します。

開発環境で，アプリケーションを開発して，テスト／デバッグを実施します。

1.で開発したアプリケーションをエクスポートします。

2.でエクスポートしたアプリケーションを実行環境にインポートします。

なお，この図では，可用性を高めるために，一つのアプリケーションを複数の実行環境にインポートしています。インポート後，必要な設定およびカスタマイズを実行してから，実運用を開始します。

1.3.3　サービス統合環境の開発環境，運用環境および実行環境の関係

ここでは，サービス統合環境の開発環境，運用環境および実行環境の関係について説明します。

サービス統合環境の開発環境では，Cosminexus サービスプラットフォームによって統合するサービスやビジネスプロセスを定義できます。

Cosminexus サービスプラットフォームの開発環境，実行環境および運用環境の関係を，次の図に示します。

図1-7　Cosminexus サービスプラットフォームの開発環境，実行環境および運用環境の関係

図の流れについて説明します。

開発環境で，Eclipseに組み込んだプラグインを使用して，サービスと接続したり，サービスを組み合わせて利用したりするための，各種定義を作成します。

定義をアーカイブファイルにしてリポジトリに格納します。

運用環境で，リポジトリの内容を実行環境に配備して，クライアントからサービスを利用できるように，各種定義を実行します。

運用開始後，実行環境の運用操作を，運用環境から実施します。

参考

この説明では，流れを簡略化して説明しています。実際の環境では，運用環境から開発環境に取り込む必要がある情報などもあります。詳細は，マニュアル「Cosminexus サービスプラットフォーム　概説」を参照してください。

2.　Cosminexusの製品構成

この章では，Cosminexusの製品構成について説明します。Cosminexusには，実行環境を構築する製品，開発環境を構築する製品，サービス統合環境を構築する製品，およびそれらの環境で必要に応じて使用するオプション製品があります。また，これらの製品は，構成ソフトウェアと呼ばれる複数のソフトウェアで構成されています。

＜この章の構成＞

2.1　製品の分類と特長

2.2　製品の概要

2.3　構成ソフトウェア

2.4　動作環境

2.1　製品の分類と特長

Cosminexusの製品は，用途ごとに，4種類に分類できます。製品の分類を次の表に示します。

表2-1　Cosminexusの製品の分類

分類
製品

実行環境を構築する製品

Application Server Standard

Application Server Enterprise

開発環境を構築する製品

Developer Standard

Developer Professional

サービス統合環境を構築する製品

実行環境

Service Platform※

開発環境

Service Architect

オプション製品

uCosminexus Client

uCosminexus Web Redirector

uCosminexus Operator

注※　Service Platformは，サービス統合環境の運用環境でも使用します。

この節では，分類ごとの特長について説明します。

＜この節の構成＞

2.1.1　実行環境を構築する製品

2.1.2　開発環境を構築する製品

2.1.3　サービス統合環境を構築する製品

2.1.4　オプション製品

2.1.1　実行環境を構築する製品

J2EEに準拠したJ2EEアプリケーションを，サーバサイドで実行するための実行環境を構築するための製品です。Webサービスに対応したSOAPアプリケーションや，メッセージによる非同期通信に対応したアプリケーションも実行できます。クライアントには，Webブラウザ，またはEJBクライアントアプリケーションを使用できます。

実行環境を構築する製品を次に示します。

Application Server Standard

Application Server Enterprise

Application Server Enterpriseは，Application Server Standardに比べて，バックエンドシステムとしての機能と，セキュリティ管理のための機能に優れています。また，Application Server Enterpriseでは，バッチアプリケーションを実行する環境も構築できます。

なお，実行環境では，システム構成に応じてオプション製品も利用できます。

2.1.2　開発環境を構築する製品

Cosminexusの実行環境で実行するJ2EEアプリケーションの開発環境を構築するための製品です。IDEなどを使用して開発したJ2EEアプリケーションに対して，アセンブル，デバッグ，デプロイ，テストなどができます。

また，J2EEアプリケーションの開発にEclipseを使用する場合，MyEclipseを使用できます。MyEclipseは，Eclipse上でのアプリケーション開発で使用するプラグインをまとめた統合開発環境です。MyEclipseを使用すると，UMLの設計からコーディング，テスト，デバッグまで，一連の操作をまとめて実行できます。

開発環境を構築する製品を次に示します。

Developer Standard

Developer Professional

Developer Standardは，一つのJ2EEサーバ内で動作するアプリケーションを開発するための製品です。Developer Professionalは，別プロセスや別マシン上のアプリケーションを呼び出すアプリケーションを開発したり，cFrameworkを使用してアプリケーションを開発したりするための製品です。

なお，Developer StandardおよびDeveloper Professionalは，Windows環境だけで使用できます。

2.1.3　サービス統合環境を構築する製品

実行環境と開発環境の機能をベースにして，業務システムをビジネス環境の変化に応じて柔軟に再編成するための基盤（Cosminexus サービスプラットフォーム）を実現する製品です。

Cosminexus サービスプラットフォームでは，個々の業務に対応したJ2EEアプリケーションをサービスとして扱います。これらのサービスに対して統一されたインタフェースでアクセスしたり，既存のサービスや新規に開発したサービスを組み合わせて新たなサービスを作成したりできます。

サービス統合環境の実行環境または運用環境を構築するための製品を次に示します。

Service Platform
サービス統合環境の実行環境または運用環境を構築するための製品です。

Service Architect
サービスを利用するための定義などを実行するための製品です。Windows環境だけで使用できます。

なお，実行環境では，必要に応じてオプション製品も利用できます。

2.1.4　オプション製品

Cosminexusで実行環境を構築する場合に，システム構成に応じて使用できる製品です。

業務システム内に，用途を限定したマシンを配置する場合に使用できます。

オプション製品を次に示します。

uCosminexus Client
実行環境上のEnterprise Beanをクライアントマシンのアプリケーションから直接呼び出す構成の場合に使用できます。また，SOAPアプリケーションの実行環境上のSOAPサービスを，クライアントマシンのアプリケーションからRPCを使用して呼び出す構成の場合にも使用できます。
Windows環境だけで使用できます。

uCosminexus Web Redirector
Webサーバとアプリケーションサーバを別のマシンに分けて配置する場合に使用できます。

uCosminexus Operator
実行環境と運用環境を別のマシンに分けて配置する場合に使用できます。UNIX実行環境に対してEclipseのプラグインを使用した運用操作をしたい場合は，必ず使用します。Windows環境だけで使用できます。

2.2　製品の概要

この節では，次の製品の概要について説明します。

実行環境を構築する製品

Application Server Standard

Application Server Enterprise

開発環境を構築する製品

Developer Standard

Developer Professional

サービス統合環境を構築する製品

Service Platform

Service Architect

オプション製品

uCosminexus Client

uCosminexus Web Redirector

uCosminexus Operator

＜この節の構成＞

2.2.1　Application Server Standard

2.2.2　Application Server Enterprise

2.2.3　Developer Standard

2.2.4　Developer Professional

2.2.5　Service Platform

2.2.6　Service Architect

2.2.7　uCosminexus Client

2.2.8　uCosminexus Web Redirector

2.2.9　uCosminexus Operator

2.2.1　Application Server Standard

Application Server Standardは，実行環境を構築するための製品です。スケールアウト構成のシステムを構築・運用するのに適しています。スケールアウト構成とは，同じ処理をするサーバマシンを増やしてリクエスト処理を実行することで，システムの処理性能を高め，かつ可用性や信頼性を確保できる構成です。

Application Server Standardで構築できるスケールアウトシステムの構成例を次の図に示します。

図2-1　Application Server Standardで構築できるスケールアウトシステムの構成例

スケールアウト構成の場合，Webクライアントからのリクエストを負荷分散機が受け付け，アプリケーションサーバに振り分けます。

Application Server Standardでは，スケールアウト構成にしたシステムの一括構築や一括運用を実現できます。また，アプリケーションサーバを運用管理ドメインという範囲で一括管理して，ドメイン内の個別のサーバマシンに対するリモート操作での運用管理も実現できます。

Application Server Standardは，アプリケーションサーバにするマシンにインストールします。業務システムを一括構築・運用する場合に，運用管理用のサーバを別のマシンとして構築するときには，運用管理用のサーバにするマシンにもApplication Server Standardをインストールします。

2.2.2　Application Server Enterprise

Application Server Enterpriseは，実行環境を構築するための製品です。オンライン処理を実行するアプリケーションや，バッチ処理を実行するアプリケーションの実行環境を構築できます。

Application Server Standardに比べて，次の機能が強化されています。

Enterprise Beanのスケジューリング（流量制御／優先制御／閉塞制御）と負荷分散の実現

Webサービスに対するセキュリティ管理

バッチアプリケーション実行基盤としての機能

ここでは，J2EEアプリケーションの実行環境を構築する場合と，バッチアプリケーションの実行環境を構築する場合に分けて説明します。

＜この項の構成＞

(1)　Application Server Enterpriseを使用して構築できるJ2EEアプリケーションの実行環境

(2)　Application Server Enterpriseを使用して構築できるバッチアプリケーションの実行環境

(1)　Application Server Enterpriseを使用して構築できるJ2EEアプリケーションの実行環境

J2EEアプリケーションの実行環境を構築する場合，Application Server Enterpriseは，フロントエンド／バックエンドで構成される業務システムを構築・運用する場合に適しています。フロントエンド／バックエンドシステムとは，業務システム内のサーバを，用途ごとに，次のようにフロントエンドとバックエンドに分けて運用するシステム構成です。

フロントエンド

Webブラウザから送信されるリクエストを受け付ける部分です。受け付けたリクエストをバックエンドシステムの業務サービスに振り分けたり，バックエンドシステムからのレスポンスをWebブラウザに送信したりします。

アプリケーションとして，サーブレット，JSP，Enterprise Beanなどが動作します。

バックエンド

フロントエンドの背後で動作する，複数の業務に共通な業務サービス処理を実行するシステムです。Enterprise Beanなどの業務処理プログラムが動作します。データベースアクセスなども実行します。

バックエンドシステムをApplication Server Enterpriseを使用して構築することによって，Enterprise Beanに対するスケジューリングや負荷分散などの機能を生かした，安定稼働性および可用性の高いシステムを構築できます。

Application Server Enterpriseで構築できるフロントエンドシステム／バックエンドシステムの構成例を次の図に示します。

図2-2　Application Server Enterpriseで構築できるフロントエンド／バックエンドシステムの構成例

フロントエンド／バックエンドシステム構成の場合，Webクライアントからのリクエストを負荷分散機が受け付け，フロントエンドのアプリケーションサーバに振り分けます。フロントエンドのアプリケーションサーバは，バックエンドのアプリケーションサーバにリクエストを振り分けます。バックエンドのアプリケーションサーバでは，EJBスケジューラとしての機能を持つCTMによってリクエストの負荷分散が実行され，適切なバックエンドのアプリケーションサーバ上で業務処理プログラムが実行されます。

Application Server Enterpriseで構築したシステムも，運用管理ドメインの範囲での一括管理ができます。

Application Server Enterpriseは，バックエンドに配置するアプリケーションサーバのマシンにインストールします。また，フロントエンドのアプリケーションサーバ，または運用管理用のサーバにするマシンには，Application Server StandardまたはApplication Server Enterpriseをインストールします。

(2)　Application Server Enterpriseを使用して構築できるバッチアプリケーションの実行環境

Application Server Enterpriseで構築できるバッチアプリケーションの実行環境の構成例を次の図に示します。

図2-3　Application Server Enterpriseで構築できるバッチアプリケーションを実行するシステムの構成例

バッチアプリケーションは，Application Server Enterpriseをインストールして構築した環境で実行します。バッチアプリケーションからEnterprise Beanを呼び出す場合，Enterprise BeanはApplication Server StandardまたはApplication Server Enterpriseをインストールして構築した環境のEJBコンテナで実行します。なお，バッチアプリケーションの実行環境では，運用管理機能はアプリケーションサーバと同じサーバで実行します。

2.2.3　Developer Standard

Developer Standardは，開発環境を構築するための製品です。J2EEアプリケーションの作成・テスト・デバッグといったアプリケーション開発の一連の流れを，スタンドアロンPC内で実行できます。

ポイント

Developer Standardでは，一つのマシン内の一つのJ2EEサーバ内で動作するJ2EEアプリケーションを開発できます。また，構築できるテスト用実行環境も，スタンドアロンPCでの運用を前提としています。このため，開発したJ2EEアプリケーションを複数のマシンで構成される実行環境上で実行することを想定していたり，J2EEアプリケーション内でプロセス間呼び出しを実行するJ2EEアプリケーションを開発したりする場合は，Developer Professionalを使用してください。

Developer Standardで構築した開発環境でのアプリケーション開発の特長は次のとおりです。

アプリケーションの開発に，EclipseおよびEclipseのプラグイン（MyEclipseなど）を使用できます。

なお，テスト用実行環境は，実行環境をスケールアウトシステムで構築する場合と同様に，一括で構築できます。

2.2.4　Developer Professional

Developer Professionalは，開発環境を構築するための製品です。Developer Standardの機能に加えて，次の機能を使用できます。

Cosminexus cFrameworkが提供するコンポーネント・フレームワークに基づいたアプリケーションの開発

プロセス間でのリモート呼び出しをするJ2EEアプリケーションの開発

リモート呼び出しを想定したテスト用実行環境の構築

Developer Professionalのテスト用実行環境では，Application Server Enterpriseで構築した実行環境と同じ機能を使用してJ2EEアプリケーションをテストできます。

2.2.5　Service Platform

Service Platformは，Cosminexusによるサービス統合を実現するための実行環境である，Cosminexus サービスプラットフォームを構築するための製品です。実行環境製品であるApplication Server Enterpriseの機能に，サービス統合に必要な機能が追加されています。

Service Platformを利用したCosminexus サービスプラットフォームの構築例を次の図に示します。

図2-4　Cosminexus サービスプラットフォームの構成例

クライアントからのサービスに対するリクエストは，Cosminexus サービスプラットフォームが受け付けます。Cosminexus サービスプラットフォームでは，リクエストを各サービスが存在するサーバに送信します。サービスへの接続には，接続するサービスの種類ごとのアダプタを使用します。なお，Cosminexus サービスプラットフォームにリクエストを送信するプログラムをサービスリクエスタといいます。サービスリクエスタは，アプリケーションサーバやEJBクライアント上で実行します。

Service Platformは，Cosminexus サービスプラットフォームの実行環境にするマシンにインストールします。また，サービスリクエスタをWebアプリケーションとして開発する場合は，Webブラウザからのリクエストを受け付けてCosminexus サービスプラットフォームに送信するサーバとして，Application Server StandardまたはApplication Server Enterpriseをインストールしたアプリケーションサーバを利用できます。

参考

オプション製品について

EJBクライアントからリクエストを送信する場合は，EJBクライアントにするマシンにuCosminexus Clientをインストールします。Cosminexus サービスプラットフォームの運用操作を別のマシンから実行したい場合は，運用管理用のクライアントにuCosminexus Operatorをインストールします。これらの製品については，「2.2.7　uCosminexus Client」および「2.2.9　uCosminexus Operator」を参照してください。

2.2.6　Service Architect

Service Architectは，Cosminexus　サービスプラットフォームで扱うサービスやビジネスを実行するために必要なコンポーネントを定義する環境を構築する製品です。開発環境製品であるDeveloper Professionalの機能に，コンポーネントを定義するための機能が追加されています。

Service Architectでは，Eclipseのプラグインを使用して，定義を視覚的に作成できます。上流工程でビジネスプロセスを設計する際に，ビジネスモデリングツールを使用して設計している場合は，ツールで作成したビジネスプロセス設計図（BPEL定義）をService Architectの環境に取り込んで，使用できます。

なお，作成した定義を確認するためのテスト用実行環境として，Service Platformで構築した場合と同じ機能を持つ実行環境を構築できます。

2.2.7　uCosminexus Client

uCosminexus Clientは，次に示すクライアントの実行環境を構築するためのオプション製品です。

EJBクライアントアプリケーションの実行環境
アプリケーションサーバ上で動作しているJ2EEアプリケーション内のEnterprise Beanを，Webサーバ経由ではなく，クライアントマシン上のプログラムからRMI-IIOP通信で直接呼び出すシステムを構築する場合に使用します。

SOAPアプリケーションのクライアントになるJavaアプリケーションの実行環境
アプリケーションサーバ上で動作しているSOAPサービスを，クライアントマシン上のJavaアプリケーションから，RPCを使用して呼び出す場合に使用します。

uCosminexus Clientを利用したシステム構成の例を次の図に示します。この図は，EJBクライアントアプリケーションの実行環境の場合の例です。

図2-5　uCosminexus Clientを利用したシステム構成の例

uCosminexus ClientをインストールしたEJBクライアントマシンからは，RMI-IIOP通信によって，直接J2EEサーバ上のEnterprise Beanにアクセスします。アプリケーションサーバに，構成ソフトウェアとしてCosminexus Component Transaction Monitorを含む製品がインストールされている場合は，EJBスケジューラであるCTM経由でもアクセスできます。製品と構成ソフトウェアの対応については，「2.3.1　製品と構成ソフトウェアの対応」を参照してください。

2.2.8　uCosminexus Web Redirector

uCosminexus Web Redirectorは，実行環境を構築する場合に，Webサーバとアプリケーションサーバを異なるマシンに配置するときに使用するオプション製品です。Webサーバを配置したマシンにuCosminexus Web Redirectorをインストールして，Webサーバにアプリケーションサーバ上のWebコンテナと連携するためのモジュール（リダイレクタモジュール）を組み込んで動作させます。

uCosminexus Web Redirectorを利用したシステム構成の例を次の図に示します。

図2-6　uCosminexus Web Redirectorを利用したシステム構成の例

uCosminexus Web Redirectorは，Webサーバと同じマシンにインストールします。Webサーバが受け付けたリクエストは，リダイレクタモジュールを経由して，アプリケーションサーバのWebコンテナに送信されます。

2.2.9　uCosminexus Operator

uCosminexus Operatorは，Application Server Standard，Application Server EnterpriseまたはService Platformをインストールした実行環境のマシンとは別のWindowsマシンから，GUI（Eclipseのプラグイン）を使用して実行環境を操作するためのオプション製品です。実行環境がUNIXの場合にEclipseプラグインのGUIを使用した運用操作を実行したいときには，この製品が必要です。また，Service Platformをインストールした実行環境に対しては，セットアップなどを実行するCUIも使用できます。

uCosminexus Operatorを利用したシステム構成の例を次の図に示します。

図2-7　uCosminexus Operatorを利用したシステム構成の例

uCosminexus Operatorをインストールしたマシンから，アプリケーションサーバまたはCosminexus サービスプラットフォームをインストールしたマシンの運用操作を実行します。

2.3　構成ソフトウェア

この節では，Cosminexus製品を構成する構成ソフトウェアについて説明します。構成ソフトウェアは，単体で動作させるのではなく，ほかの構成ソフトウェアの機能と組み合わせて動作させることによって，アプリケーションサーバとしての機能を実現します。

構成ソフトウェアは，Cosminexusの機能に対応します。製品に含まれている構成ソフトウェアの種類によって，実現できる機能が異なります。

＜この節の構成＞

2.3.1　製品と構成ソフトウェアの対応

2.3.2　構成ソフトウェアの機能概要

2.3.3　実行環境の構成ソフトウェアの位置づけ（Application Server）

2.3.4　開発環境の構成ソフトウェアの位置づけ（Developer）

2.3.5　サービス統合環境の構成ソフトウェアの位置づけ（Service Platform，Service Architect）

2.3.1　製品と構成ソフトウェアの対応

ここでは，製品と，その製品に含まれる構成ソフトウェアの対応を示します。

製品に対応する構成ソフトウェアを，次の表に示します。

表2-2　製品と構成ソフトウェアの対応

構成ソフトウェア名 | 実行環境を構築する製品 | 開発環境を構築する製品 | サービス統合環境を構築する製品
Application Server Standard | Application Server Enterprise | Developer Standard | Developer Professional | Service Platform | Service Architect
Cosminexus Application Development Plug-in | － | － | ○ | ○ | － | ○
Cosminexus cFramework | ○ | ○ | － | ○ | ○ | ○
Cosminexus Component Container | ○ | ○ | ○ | ○ | ○ | ○
Cosminexus Component Transaction Monitor | － | ○ | － | ○ | ○ | ○
Cosminexus DABroker Library | ○ | ○ | ○ | ○ | ○ | ○
Cosminexus Developer's Kit for Java | ○ | ○ | ○ | ○ | ○ | ○
Cosminexus Performance Tracer | ○ | ○ | ○ | ○ | ○ | ○
Cosminexus Reliable Messaging | ○ | ○ | － | ○ | ○ | ○
Cosminexus Service Coordinator | － | － | － | － | ○ | ○
Cosminexus Service Development Plug-in | － | － | － | － | － | ○
Cosminexus Studio cFramework | － | － | ○ | － | － | －
Cosminexus TPBroker | ○ | ○ | － | ○ | ○ | ○
Cosminexus Web Services - Security | － | ○ | － | ○ | ○ | ○
Cosminexus XML Processor | ○ | ○ | ○ | ○ | ○ | ○
HiRDB Embedded Server Version 8 | － | － | ○ | ○ | － | ○
Hitachi Web Server | ○ | ○ | ○ | ○ | ○ | ○
My Eclipse for Cosminexus | － | － | ○ | ○ | － | ○

（凡例）

○：含まれます。　－：含まれません。

　オプション製品に対応する構成ソフトウェアを，次の表に示します。

表2-3　製品と構成ソフトウェアの対応（オプション製品）

構成ソフトウェア名 | オプション製品
uCosminexus Client | uCosminexus Web Redirector | uCosminexus Operator
Cosminexus Component Container - Client | ○ | － | －
Cosminexus Component Container - Redirector | － | ○ | －
Cosminexus Developer's Kit for Java | ○ | － | ○
Cosminexus Operator Plug-in | － | － | ○
Cosminexus Performance Tracer | ○ | ○ | －
Cosminexus TPBroker | ○ | － | －
Cosminexus XML Processor | ○ | － | ○

（凡例）

○：含まれます。　－：含まれません。

2.3.2　構成ソフトウェアの機能概要

それぞれの構成ソフトウェアの機能概要について説明します。

＜この項の構成＞

(1)　Cosminexus Application Development Plug-in

(2)　Cosminexus cFramework

(3)　Cosminexus Component Container

(4)　Cosminexus Component Container - Client

(5)　Cosminexus Component Container - Redirector

(6)　Cosminexus Component Transaction Monitor

(7)　Cosminexus DABroker Library

(8)　Cosminexus Developer's Kit for Java

(9)　Cosminexus Operator Plug-in

(10)　Cosminexus Performance Tracer

(11)　Cosminexus Reliable Messaging

(12)　Cosminexus Service Coordinator

(13)　Cosminexus Service Development Plug-in

(14)　Cosminexus Studio cFramework

(15)　Cosminexus TPBroker

(16)　Cosminexus Web Services - Security

(17)　Cosminexus XML Processor

(18)　HiRDB Embedded Server Version 8

(19)　Hitachi Web Server

(20)　MyEclipse for Cosminexus

(1)　Cosminexus Application Development Plug-in

開発環境で使用する次の機能を提供する構成ソフトウェアです。

Cosminexusコネクタ（Eclipseプラグイン）
開発環境のMyEclipseから，テスト環境上のJ2EEサーバを操作するための機能です。Eclipseプラグインとして提供します。

開発環境のインスタントセットアップ機能
ウィザードプログラム（GUI）によってアプリケーションの開発環境およびテスト環境をセットアップできる機能です。

(2)　Cosminexus cFramework

コンポーネント・フレームワークに基づいて開発されたアプリケーションコンポーネントを実行する構成ソフトウェアです。

(3)　Cosminexus Component Container

アプリケーションの実行基盤の中核として，次のような機能を提供する構成ソフトウェアです。

J2EEアプリケーションの実行環境（J2EEサーバ）としての機能

バッチアプリケーションの実行環境（バッチサーバ）としての機能

SOAPアプリケーションの実行・開発環境としての機能

アプリケーションサーバを運用管理する機能

Webアプリケーション開発のためのコンポーネント提供機能

それぞれの機能の概要を示します。

(a)　J2EEアプリケーションの実行環境（J2EEサーバ）としての機能

サーバサイドの業務処理プログラム（ビジネスロジック）をコンポーネントとして実行するためのフレームワークである，J2EEサーバを実現するための機能です。Webコンテナ，EJBコンテナなどの機能を含みます。Sun Microsystems, Inc.が提唱するJavaTM 2 Platform, Enterprise Edition（J2EE）1.4に含まれる仕様に準拠しています。

J2EE 1.4に含まれる仕様を次に示します。

Enterprise JavaBeansTM（EJB）2.1

JavaTM Servlet 2.4

JavaServer PagesTM（JSP）2.0

JDBCTM 3.0 API

JDBC 3.0 Standard Extension API

Java Naming and Directory InterfaceTM（JNDI）1.2

Java Transaction API（JTA）1.0.1B

JavaMailTM API 1.3

Java-To-IDL Mapping（RMI-IIOP 1.0）

J2EE Connector Architecture（JCA）1.0および1.5

Java Message Service（JMS）1.1

さらに，構成ソフトウェアにCosminexus Component Transaction Monitorを含む製品の場合は，CTM機能と連携して，Enterprise Beanに対する動的負荷分散，流量制御，優先制御およびサービス閉塞に対応するための基盤機能も提供します。

また，J2EEサーバ上で動作するアプリケーションまたはリソースを操作するためのEclipse連携用のプラグインである，Server Plug-inも提供します。

(b)　バッチアプリケーションの実行環境（バッチサーバ）としての機能

バッチアプリケーションをサーバで実行するための機能です。バッチ処理の処理内容をJavaで実装したJavaアプリケーションを実行できます。サーバ上でアプリケーションを動作させることによって，Java VMの起動コストを抑えられます。コネクションプールやステートメントプールを使用した効率の良いデータベースアクセスや，フルガーベージコレクションの制御なども実現できます。

なお，この機能は，Application Server EnterpriseまたはDeveloper Professionalを使用している場合にだけ使用できる機能です。

(c)　SOAPアプリケーションの実行・開発環境としての機能

SOAPアプリケーションの実行環境および開発環境としての機能です。

SOAPアプリケーションの実行環境で必要な，SOAPエンジンとSOAPクライアントライブラリを提供します。

また，WSDLの作成支援機能や，SOAP通信基盤対応のスタブおよびスケルトンの自動生成機能によって，SOAPアプリケーションの開発を支援します。

(d)　アプリケーションサーバを運用管理する機能

アプリケーションサーバを運用管理するための機能です。次のような運用管理を実現できます。

アプリケーションサーバの一括構築・一括運用

J2EEサーバ内のアプリケーションやリソースの設定

複数のJ2EEアプリケーションのユーザ管理機能をシームレスに連携した統合ユーザ管理

Cosminexusの各機能が出力するログの収集

また，JP1などのほかの運用管理プログラム製品と連携して，Cosminexusの運用管理をするためのコマンドも提供しています。

(e)　Webアプリケーション開発のためのコンポーネント提供機能

Webアプリケーションの開発時に利用できる，コンポーネントを提供する機能です。

Cosminexus Component Libraryは，Webアプリケーション開発の開発効率と品質を向上させるための機能を提供するコンポーネント群です。クロスサイトスクリプティングに対応するためのコンポーネントや，データベースのキャッシュを実現するコンポーネント，セッションデータ管理で使用するコンポーネントなどが含まれます。

(4)　Cosminexus Component Container - Client

EJBクライアントアプリケーションの実行環境を構築するための構成ソフトウェアです。Cosminexus Component Containerのサブセットです。

(5)　Cosminexus Component Container - Redirector

WebコンテナをWebサーバと連携させるための構成ソフトウェアです。この構成ソフトウェアで提供されるリダイレクタモジュールをWebサーバに登録することで，WebサーバあてのHTTPリクエストのうち，特定のリクエストを指定したWebコンテナに処理させたり，複数のWebコンテナにリクエストを振り分けて処理させたりできます。

(6)　Cosminexus Component Transaction Monitor

Enterprise Beanに対するクライアントからのリクエストをスケジューリングして，負荷分散や流量制御を実現する構成ソフトウェアです。アプリケーションごとにキューを管理して各サーバの負荷状況に応じて処理を分散させたり，一度に処理するリクエストの数を制御したり，業務処理プログラムを入れ替える時に特定のJ2EEアプリケーションだけを閉塞させたりできます。これによって，システムが安定した状態で運転し続けることができるので，業務システムの可用性と信頼性が向上します。

(7)　Cosminexus DABroker Library

データベース連携機能を提供する構成ソフトウェアです。JDBCインタフェースをサポートしたデータベースにアクセスするライブラリを提供します。これによって，複数のDBMSに一つのインタフェースでアクセスできる統一的なデータベースアクセスを実現できます。

(8)　Cosminexus Developer's Kit for Java

Java 2 Platform Standard Edition 5.0に準拠した構成ソフトウェアです。対応するSun Microsystems社製のJDKのバージョンはJDK 5.0です。JDK 5.0で使用できる機能，コマンドおよびAPIについては，Sun Microsystems社が提供しているJDK 5.0のドキュメントを参照してください。

(9)　Cosminexus Operator Plug-in

アプリケーションの実行環境と運用操作環境を異なるマシンに分けて構築する場合に，uCosminexus Operatorをインストールしたマシンから，Application Server Standard，Application Server EnterpriseまたはService Platformをインストールしたマシン上のJ2EEサーバやHCSCサーバ（Cosminexus サービスプラットフォームの実行基盤）を操作するためのプラグインを提供する構成ソフトウェアです。

次の2種類のEclipseプラグインを使用したGUI操作を実現できます。

Server Plug-in
J2EEサーバ上のJ2EEアプリケーションまたはJ2EEリソースを操作するためのEclipseプラグインです。

HCSC-Manager Plug-in
Cosminexus サービスプラットフォームで利用するHCSCサーバを運用操作するためのEclipseプラグインです。

また，HCSC-Managerが提供するCUIを使用した運用操作も実行できます。

(10)　Cosminexus Performance Tracer

処理性能のボトルネックを解析するためのトレース情報を出力する構成ソフトウェアです。Cosminexusで構築したシステムでは，リクエストが処理される時に，決められたポイントごとに性能解析用のトレース情報を出力します。この情報を収集して分析することで，システムのボトルネックが調査できます。また，障害が発生した場合には，障害の発生個所を特定することもできます。

(11)　Cosminexus Reliable Messaging

業務コンポーネント間，社内システム間，および社内システムと社外システム間で，非同期に高信頼なメッセージ送受信を実現する高信頼メッセージング基盤としての機能を提供する構成ソフトウェアです。

(12)　Cosminexus Service Coordinator

Cosminexusによってサービス統合を実現するための基盤機能（Cosminexus サービスプラットフォーム）を提供する構成ソフトウェアです。

SOAの概念でシステム内のサービスを統合するための，メッセージング，ビジネスプロセス，データ変換，DBアダプタなどの機能を提供します。

(13)　Cosminexus Service Development Plug-in

Cosminexus サービスプラットフォームの開発環境として，ビジネスプロセス，アダプタ類，データ変換などを定義する機能を提供する構成ソフトウェアです。

(14)　Cosminexus Studio cFramework

コンポーネント・フレームワークに基づく，アプリケーションコンポーネントの開発環境を提供する構成ソフトウェアです。

(15)　Cosminexus TPBroker

サーブレットまたはJSPとEnterprise Beanの間などの通信で使用される，J2EEでのRMI-IIOP通信基盤，および分散トランザクション基盤になる構成ソフトウェアです。また，J2EE環境でのCORBAクライアントアプリケーションの実行環境および開発環境を提供します。また，EJBクライアントアプリケーションの実行環境で使用する，RMI-IIOP通信基盤，およびCORBAクライアントアプリケーションの実行環境としての機能も提供します。

(16)　Cosminexus Web Services - Security

Webサービスのセキュリティの標準規格WS-Securityに準拠した機能を提供する構成ソフトウェアです。SOAPメッセージに対して，XML署名を付けたり，SOAPメッセージを暗号化したりします。Cosminexus Web Services - Securityの利用によって，セキュアな状態でSOAPメッセージの送受信ができます。また，SOAPメッセージに付いている署名を検証したり，暗号化されたSOAPメッセージを復号化したりできます。

XML署名の生成・検証，またはXML暗号によるデータの暗号化・復号化を行うアプリケーションの開発を支援する機能も提供しています。

(17)　Cosminexus XML Processor

業界標準のJAXP1.3をサポートしたXMLドキュメントの読み取り，操作および生成を実行する構成ソフトウェアです。

(18)　HiRDB Embedded Server Version 8

アプリケーション開発時，テストおよびデバッグに使用できるデータベースです。

(19)　Hitachi Web Server

Apache2.0をベースにSecure Sockets Layer（SSL）をサポートしたミッションクリティカル分野向けのWebサーバです。

(20)　MyEclipse for Cosminexus

Eclipseプラグインをまとめた統合開発環境MyEclipseの日本語版環境です。

Eclipseでアプリケーションを開発するときに使用するプラグインがまとめられています。アプリケーションの作成，J2EEサーバへのアプリケーションのデプロイ，J2EEサーバの起動・停止などができます。また，StrutsやJSFなどのフレームワークを使用したアプリケーションの開発や，UMLによるアプリケーション設計もできます。

2.3.3　実行環境の構成ソフトウェアの位置づけ（Application Server）

ここでは，実行環境を構築する製品であるApplication Server（Application Server StandardまたはApplication Server Enterprise）の各構成ソフトウェアの位置づけについて，実行するアプリケーションの種類ごとに説明します。

＜この項の構成＞

(1)　J2EEアプリケーション実行時の構成ソフトウェアの位置づけ

(2)　運用管理操作実行時の構成ソフトウェアの位置づけ

(3)　SOAPアプリケーション実行時の構成ソフトウェアの位置づけ

(4)　メッセージによる処理の非同期実行時の構成ソフトウェアの位置づけ

(5)　バッチアプリケーション実行時の構成ソフトウェアの位置づけ

(1)　J2EEアプリケーション実行時の構成ソフトウェアの位置づけ

アプリケーションサーバ上でJ2EEアプリケーションを実行する場合に使用されるApplication Serverの構成ソフトウェアの位置づけについて説明します。

WebクライアントまたはEJBクライアントからのリクエストを処理する場合に使用されるApplication Serverの構成ソフトウェアの位置づけを次の図に示します。

図2-8　Application Serverの構成ソフトウェアの位置づけ（WebクライアントまたはEJBクライアントからのリクエストを処理する場合）

参考

このほか，Application Server Enterpriseでは，Cosminexus Component Tansaction MonitorのCTMのゲートウェイ機能を利用してTPBroker／OTMクライアントからのリクエストを受け付けることもできます。

構成ソフトウェアの位置づけとクライアントからのリクエストの流れについて，WebクライアントとEJBクライアントの場合に分けて説明します。

(a)　Webクライアントの場合

リクエストの流れについて説明します。なお，項番は，図2-8の図中の番号に対応しています。

WebクライアントのWebブラウザから送信したリクエストは，Webサーバ（Hitachi Web Server）が受け付けます。

Webサーバに登録されているリダイレクタというライブラリによって，リクエストはWebコンテナに振り分けられます。Webコンテナは，Cosminexus Component Containerの構成要素の一つです。
Webコンテナでは，サーブレットとJSPで構成されるWebアプリケーションが動作しています。Webアプリケーションからは，業務処理プログラムであるEnterprise Beanを呼び出すことができます。

Application Server Enterpriseの場合は，Webアプリケーションから業務処理プログラム（Stateless Session Bean）を呼び出すとき，Cosminexus Component Transaction Monitor（CTM）を使用してスケジューリングをするかどうかで，処理の流れが異なります。CTMによってリクエストのスケジューリングをする場合，Webアプリケーションから送信されたリクエストは，CTMのスケジュールキューに格納されます。CTMでは，特定のサーバに負荷が集中しないように，キューを使用してリクエストの負荷分散や流量制御を実行します。

適切にスケジューリングされたリクエストは，業務処理プログラムを実行するEJBコンテナに送信されます。なお，EJBコンテナは，Cosminexus Component Containerの構成要素の一つです。また，CTMを使用していない場合は，Webアプリケーションから直接EJBコンテナにリクエストが送信されます。
EJBコンテナでは，リクエストに従って業務処理プログラムが実行されます。

EJBコンテナでは，処理内容に応じて，データベースへのアクセスが発生します。Cosminexusでは，Cosminexus Component Containerが提供するJCA機能を使用して，データベースなどのエンタープライズ情報システム（EIS）に接続します。データベースとの連携には，必要に応じてCosminexus DABroker Libraryを使用します。

処理が完了したリクエストの処理結果は，EJBコンテナから，CTM，Webコンテナ，Webサーバを経て，Webクライアントに返却されます。

(b)　EJBクライアントの場合

EJBクライアントから送信したリクエストは，直接，CTM（Application Server Enterpriseの場合）またはEJBコンテナが受け付けます。そのあとの処理の流れは，Webクライアントからの処理の流れと同じです。

(2)　運用管理操作実行時の構成ソフトウェアの位置づけ

運用管理者から送信されたApplication Serverに対する運用操作に関連するリクエストは，運用管理機能（Cosminexus Manager機能）が受け付けて，処理を実行します。Application Serverの運用管理機能は，Cosminexus Component Containerの機能として提供されています。なお，運用管理者からのリクエストは，CUI，EclipseプラグインまたはWebブラウザから送信されます。

また，「(1) J2EEアプリケーション実行時の構成ソフトウェアの位置づけ」で説明したリクエスト処理の過程では，主要なポイントでトレース情報が出力されています。このトレース情報は，Cosminexus Performance Tracerによって収集され，ファイルに出力されています。運用管理者は，このトレース情報を収集，監視して，アプリケーションサーバ全体の処理性能とボトルネックの確認などができます。

(3)　SOAPアプリケーション実行時の構成ソフトウェアの位置づけ

リクエストを実行するアプリケーションがSOAPアプリケーションの場合，WebクライアントなどからWebサーバが受け付けたリクエストは，SOAPのクライアントに当たるマシン内のライブラリ（SOAPクライアントライブラリ）を経由して，SOAP通信によってサーバマシンに送信されます。サーバマシンでは，SOAPエンジンによってリクエストが処理されます。

SOAPアプリケーションを実行する場合に使用されるApplication Serverの構成ソフトウェアの位置づけについて，次の図に示します。

図2-9　Application Serverの構成ソフトウェアの位置づけ（SOAPアプリケーションを実行する場合）

SOAPアプリケーションを実行する場合，クライアントとサーバ間のSOAP通信は，SOAP通信基盤を介して実行されます。Cosminexusでは，Cosminexus Component ContainerがSOAP通信基盤として機能します。なお，SOAPクライアントライブラリおよびSOAPエンジンとしての機能も，Cosminexus Component Containerが提供します。

また，SOAP通信では，XML形式のデータをやり取りします。このデータが盗聴や改ざんされることを防ぐために，Webサービスセキュリティの技術を利用できます。Webサービスセキュリティを利用するための機能は，Cosminexus Web Services - Securityが提供しています。

(4)　メッセージによる処理の非同期実行時の構成ソフトウェアの位置づけ

アプリケーションサーバ間でメッセージの非同期通信を実行する場合，送信側のアプリケーションサーバが受け付けたメッセージは，キューに蓄積されます。受信側のアプリケーションサーバがキューからメッセージを取り出したときに，メッセージの処理が実行されます。

メッセージによる非同期実行をする場合に使用されるApplication Serverの構成ソフトウェアの位置づけを次の図に示します。

図2-10　Application Serverの構成ソフトウェアの位置づけ（メッセージによる処理の非同期実行をする場合）

アプリケーションの処理を非同期実行する場合，リクエストはメッセージとしてデータベース上のキューに格納されます。送信側でのメッセージのキューへの登録，および受信側でのキューからのメッセージの取り出しは，Cosminexus Reliable Messagingの機能で実行できます。キューを作成したデータベースへのアクセスには，Cosminexus Component Containerの機能を使用します。また，Cosminexus DABroker Libraryは，JDBCドライバとして必要に応じて使用します。

参考

Cosminexus Reliable Messagingを使用するほか，Connector 1.5仕様に準拠した任意のリソースアダプタを使用してメッセージによる処理の非同期実行を実現できます。任意のリソースアダプタを使用する場合の構成ソフトウェアおよびリソースアダプタの位置づけについては，使用するリソースアダプタの仕様をご確認ください。

(5)　バッチアプリケーション実行時の構成ソフトウェアの位置づけ

アプリケーションサーバ上でバッチアプリケーションを実行する場合に，使用されるApplication Serverの構成ソフトウェアの位置づけを次の図に示します。

図2-11　Application Serverの構成ソフトウェアの位置づけ（バッチサーバでバッチ処理を実行する場合）

バッチアプリケーションはCosminexus Component Containerの機能を使用して実行されます。バッチアプリケーションからデータベースアクセスを実行する場合は，必要に応じてJDBCドライバとしてCosminexus DABroker Libraryを使用します。また，ほかのアプリケーションサーバ上で動作しているEnterprise Beanを呼び出す場合は，Cosminexus TPBrokerの機能を使用してリモート呼び出しを実現します。

2.3.4　開発環境の構成ソフトウェアの位置づけ（Developer）

ここでは，開発環境を構築する製品であるDeveloper（Developer StandardまたはDeveloper Professional）の各構成ソフトウェアの位置づけについて説明します。

Developerの構成ソフトウェアの位置づけを次の図に示します。

図2-12　Developerの構成ソフトウェアの位置づけ

「開発環境」に含まれる構成ソフトウェアは，主にアプリケーション開発時に使用する構成ソフトウェアです。「テスト用実行環境」に含まれる構成ソフトウェアは，主にアプリケーションのテスト時に使用する構成ソフトウェアです。

＜この項の構成＞

(1)　アプリケーション開発時に使用する構成ソフトウェアの位置づけ

(2)　アプリケーションのテスト時に使用する構成ソフトウェアの位置づけ

(1)　アプリケーション開発時に使用する構成ソフトウェアの位置づけ

Developerが提供する開発環境の構成ソフトウェアを使用して，J2EEアプリケーションを開発します。

MyEclipse for Cosminexusは，アプリケーションの統合開発環境です。Cosminexus Application Development Plug-inは，MyEclipse for Cosminexusからテスト環境上のJ2EEサーバを操作するための機能（プラグイン）を提供します。

なお，アプリケーション開発時には，各構成ソフトウェアが提供するAPIを使用してJ2EEアプリケーションを開発できます。

(2)　アプリケーションのテスト時に使用する構成ソフトウェアの位置づけ

Developerが提供するテスト用実行環境の構成ソフトウェアを使用して，開発したJ2EEアプリケーションを実行，テストし，デバッグをします。Developer提供のプラグインを使用するとIDEからアプリケーションをデプロイできます。データベースを使用するアプリケーションも，Developerで提供しているHiRDB Embedded Server Version 8を使用してテストできます。

2.3.5　サービス統合環境の構成ソフトウェアの位置づけ（Service Platform，Service Architect）

ここでは，サービス統合環境を構築する製品であるCosminexus サービスプラットフォーム（Sevice Platform，Service Architect）の各構成ソフトウェアの位置づけについて説明します。

＜この項の構成＞

(1)　Service Platformの構成ソフトウェアの位置づけ

(2)　Service Architectの構成ソフトウェアの位置づけ

(1)　Service Platformの構成ソフトウェアの位置づけ

Service Platformでは，Application Server Enterpriseに加えて，サービス統合環境を構築するために必要な構成ソフトウェアCosminexus Service Coordinatorが追加されています。

Service Platformの構成ソフトウェアの位置づけを次の図に示します。

図2-13　Service Platformの構成ソフトウェアの位置づけ

クライアントからのリクエストは，Cosminexus Component Container経由でCosminexus Service Coordinatorが受け付けます。サービスの内容によって，同期処理の場合はSOAPプロトコルやRMI-IIOPプロトコルを利用してほかのシステム上のサービスを利用したり，非同期処理の場合はCosminexus Reliable Messaging経由でデータベース上のキューにリクエストを転送したりします。

(2)　Service Architectの構成ソフトウェアの位置づけ

Service Architectでは，Developer Professionalに加えて，サービス統合環境を利用するために必要な構成ソフトウェアである，Cosminexus Service Development Plug-inおよびCosminexus Service Coordinatorが追加されています。

Service Architectの構成ソフトウェアの位置づけを次の図に示します。

図2-14　Service Architectの構成ソフトウェアの位置づけ

開発環境でサービス統合に必要な各種定義などを実行するためのプラグインの機能は，Cosminexus Service Development Plug-inによって提供される機能です。また，テスト用実行環境でCosminexus サービスプラットフォームを構築するために，Cosminexus Service Coordinatorを使用します。

2.4　動作環境

Cosminexus製品の動作環境について説明します。

＜この節の構成＞

(1)　前提OS

(2)　Web環境

(3)　言語

(4)　データベース

(1)　前提OS

対象製品ごとに，前提OSを示します。

(a)　Application Server Standard，Application Server EnterpriseおよびuCosminexus Web Redirectorの前提OS

Application Server Standard，Application Server EnterpriseおよびuCosminexus Web Redirectorの前提OSについて，次の表に示します。

表2-4　Application Server Standard，Application Server EnterpriseおよびuCosminexus Web Redirectorの前提OS

前提OS
前提OSのバージョン

Windows
Windows Server 2003
Windows Server 2003（x64）
Windows Server 2003 R2
Windows Server 2003 R2（x64）

AIX
AIX 5L V5.2
AIX 5L V5.3

HP-UX
HP-UX 11i V2（IPF）
HP-UX 11i V3（IPF）

Linux
Red Hat Enterprise Linux AS 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux AS 3（IPF）
Red Hat Enterprise Linux AS 3（x86）
Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux AS 4（IPF）
Red Hat Enterprise Linux AS 4（x86）
Red Hat Enterprise Linux 5 Advanced Platform（Intel Itanium）
Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux ES 3（x86）
Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux ES 4（x86）

Solaris
Solaris 9
Solaris 10

(b)　Service Platformの前提OS

Service Platformの前提OSについて，次の表に示します。

表2-5　Service Platformの前提OS

前提OS
前提OSのバージョン

Windows
Windows Server 2003
Windows Server 2003（x64）
Windows Server 2003 R2
Windows Server 2003 R2（x64）

AIX
AIX 5L V5.2
AIX 5L V5.3

Linux
Red Hat Enterprise Linux AS 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux AS 3（x86）
Red Hat Enterprise Linux AS 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux AS 4（x86）
Red Hat Enterprise Linux 5 Advanced Platform（AMD/Intel 64）
Red Hat Enterprise Linux 5 Advanced Platform（x86）
Red Hat Enterprise Linux ES 3（AMD64 & Intel EM64T）
Red Hat Enterprise Linux ES 3（x86）
Red Hat Enterprise Linux ES 4（AMD64 & Intel EM64T）
Red Hat Enterprise Linux ES 4（x86）
Red Hat Enterprise Linux 5（AMD/Intel 64）
Red Hat Enterprise Linux 5（x86）

Solaris
Solaris 9
Solaris 10

(c)　Developer Standard，Developer Professional，Service ArchitectおよびuCosminexus Operatorの前提OS

Developer Standard，Developer Professional，Service ArchitectおよびuCosminexus Operatorの前提OSについて，次の表に示します。なお，これらの製品は，UNIXには対応していません。

表2-6　Developer Standard，Developer Professional，Service ArchitectおよびuCosminexus Operatorの前提OS

前提OS
前提OSのバージョン

Windows
Windows Server 2003
Windows Server 2003 R2
Windows Vista Business
Windows Vista Enterprise
Windows Vista Ultimate
Windows XP

(d)　uCosminexus Clientの前提OS

uCosminexus Clientの前提OSについて，次の表に示します。なお，uCosminexus Clientは，UNIXには対応していません。

表2-7　uCosminexus Clientの前提OS

前提OS
前提OSのバージョン

Windows
Windows Server 2003
Windows Server 2003（x64）
Windows Server 2003 R2
Windows Server 2003 R2（x64）
Windows Vista Business
Windows Vista Enterprise
Windows Vista Ultimate
Windows XP

(2)　Web環境

前提となるWeb環境について示します。なお，インプロセスHTTPサーバを使用する場合，Webサーバは不要です。

(a)　Webサーバ

前提となるWebサーバについて次の表に示します。

表2-8　Cosminexusの前提となるWebサーバ

前提OS
前提製品

Windows
Microsoft IIS 6.0
Hitachi Web Server※

UNIX
Hitachi Web Server※

注※　Cosminexus製品の構成ソフトウェアです。

(b)　Webブラウザ

前提となるWebブラウザについて，次の表に示します。

表2-9　Cosminexusの前提となるWebブラウザ

Web環境
前提製品

Webブラウザ
HTTP1.0またはHTTP1.1に対応したブラウザ
（Internet Explorer 6.0以降，またはMozilla FireFox1.0.72以降）

(3)　言語

前提となる言語は，Javaです。

(4)　データベース

前提となるデータベースについては，「8.1　データベースとの連携」を参照してください。

3.　システムのライフサイクル

この章では，Cosminexusで実現するシステムのライフサイクル，およびライフサイクルを構成する段階について説明します。また，それぞれの段階での作業の詳細について知りたい場合に参照するマニュアルを紹介します。

なお，この章では，Cosminexusをアプリケーションの実行環境および開発環境として使用する場合と，Cosminexusをサービス統合環境として使用する場合に分けて説明します。

＜この章の構成＞

3.1　実行環境および開発環境として使用する場合のシステムのライフサイクル

3.2　サービス統合環境として使用する場合のライフサイクル

3.1　実行環境および開発環境として使用する場合のシステムのライフサイクル

実行環境および開発環境として使用する場合のシステムのライフサイクルには，次の段階があります。

システムの仕様（機能）検討

システム設計／運用設計

アプリケーションの開発

システムの構築

システムの日常運用と保守

運用見直しとアプリケーションの保守

アプリケーションの開発環境および実行環境でのシステムのライフサイクルを図に表すと，次のようになります。

図3-1　システムのライフサイクル

それぞれの段階について説明します。

システムの仕様（機能）検討
システムの目的や業務の内容に応じて，Cosminexusのどの機能を使用するかを検討・決定します。具体的な作業内容については，「3.1.1　システムの仕様（機能）検討」で説明します。

システム設計／運用設計
システムの目的や実行する業務，およびシステムの使用方法に応じてシステムの構成と運用方法を設計します。具体的な作業内容については，「3.1.2　システム設計と運用設計」で説明します。

アプリケーションの開発
1.および2.で検討したアプリケーション設計情報に基づいて，業務に合ったアプリケーションを開発します。具体的な作業内容については，「3.1.3　アプリケーションの開発」で説明します。

システムの構築
1.および2.で検討したシステム設計情報に基づいて，システムを構築します。また，3.で開発したアプリケーションをシステムに組み込みます。具体的な作業内容については，「3.1.4　システムの構築」で説明します。

システムの日常運用と保守
アプリケーションを実行して，システムの運用を開始します。システムの運用では，日常運用と定期的なシステム保守を繰り返します。具体的な作業内容については，「3.1.5　システムの運用と保守」で説明します。

運用見直し／アプリケーション保守
業務内容の変更やシステム規模の変更などに合わせて，運用方法を随時見直します。また，必要に応じてアプリケーションも保守します。具体的な作業内容については，「3.1.5　システムの運用と保守」で説明します。

ライフサイクルは，システムの更新または廃棄を決定するまで継続します。

＜この節の構成＞

3.1.1　システムの仕様（機能）検討

3.1.2　システム設計と運用設計

3.1.3　アプリケーションの開発

3.1.4　システムの構築

3.1.5　システムの運用と保守

3.1.1　システムの仕様（機能）検討

システムの目的や業務の内容に応じて，実行環境でどの機能を使用するかを検討・決定します。

使用する機能の検討では，機能について説明しているマニュアルを必要に応じて参照してください。使用できる機能は，J2EEアプリケーションを実行するシステムを構築するか，バッチアプリケーションを実行するシステムを構築するかによって異なります。

J2EEアプリケーションを実行するシステムの場合に使用できる主な機能および参照先のマニュアルについて次の表に示します。

表3-1　Cosminexusの主な機能および参照先のマニュアル（J2EEアプリケーションを実行するシステムの場合）

機能分類
概要
参照先

Java言語
Java SE 5.0に対応しています。
－※1

Webサーバ
Apache 2.0に対応したWebサーバ（Hitachi Web Server）を使用できます。
Hitachi Web Server

Webコンテナ
Servlet 2.4およびJSP 2.0に対応したWebコンテナを使用できます。また，インプロセスHTTPサーバ機能など，独自の機能を提供しています。
Cosminexus　機能解説

EJBコンテナ
次のEnterprise Beanを実行できるEJBコンテナを提供しています。

Session Bean

Entity Bean

Message-driven Bean

また，Timer Serviceの機能も使用できます。
Cosminexus　機能解説

リソース接続とトランザクション管理
次の機能に対応したリソース接続とトランザクション管理ができます。

コネクションプーリング

コネクションシェアリング

JNDIによるルックアップ

ローカルトランザクション

2フェーズコミットメント

分散トランザクションの実現

Cosminexus　機能解説

XMLプロセッサ
次の機能を使用できます。

DOM API

SAX API

XSLTトランスフォーマ（XPathを含む）

Cosminexus XML Processor ユーザーズガイド

WebサービスおよびSOAP間通信
次の機能を使用できます。

RPCを利用したSOAPアプリケーションの開発

メッセージングを利用したSOAPアプリケーションの開発

EJBを利用したSOAPアプリケーションの開発

UDDIクライアントライブラリが提供するJAXR API

Cosminexus SOAPアプリケーション開発ガイド

OLTP技術の適用
次の機能を使用できます。

WebアプリケーションおよびURLグループ（業務ロジック）単位の同時実行スレッド数制御

Enterprise Beanの同時実行スレッド数制御（CTMの利用）※2

Cosminexus　機能解説

可用性向上
次の機能を使用できます。

J2EEサーバ間のセッション情報の引き継ぎ

リソース枯渇監視

稼働情報監視

性能解析トレース／障害解析トレースの出力

Cosminexus　機能解説

セキュリティ管理
次の機能を使用できます。

統合ユーザ管理

監査ログ出力

データベース監査証跡連携

Cosminexus　機能解説

セキュリティ管理（Webサービス）※2
次の機能を使用できます。

SOAPメッセージの完全性および秘匿性の保証

SOAPメッセージの認証

XML署名データの生成および検証

XML署名データの暗号化および復号化

Cosminexus Webサービスセキュリティ　使用の手引
Cosminexus XML Security - Core　ユーザーズガイド

フレームワークとライブラリ
次の機能を使用できます。

JSFおよびJSTL

Cosminexus提供のはん用部品

cFrameworkの利用

－※1

アプリケーション開発
次の機能を使用できます。

MyEclipseを使用したアプリケーションの開発

ローカルマシンでのデバッグおよびリモートマシンでのデバッグ

Cosminexus　アプリケーション開発ガイド

システム構築
次の機能を使用できます。

システム構成の一括定義と簡易構築（Smart Composer機能またはセットアップウィザード）

リモート環境からの各種サーバの設定

アーカイブ形式または展開ディレクトリ形式でのアプリケーションのデプロイ

リソースアダプタのデプロイ

アプリケーションの設定

リソースの設定

複数実行環境の切り替え（UNIXの場合）

実行環境の移行性向上（構築済みのシステムの移行）

Cosminexus　機能解説

システム運用
次の機能を使用できます。

サーバプロセスの一括起動，個別起動，自動起動，監視，再起動

J2EEアプリケーションのリロード

JSP事前コンパイル

稼働情報監視によるイベント発行と自動アクション制御

ログ／トレース収集

ドメイン一括管理

Cosminexus　機能解説

クラスタソフトウェアとの連携
アプリケーションサーバまたは運用管理サーバを対象にした，コールドスタンバイでの1:1の系切り替えができます。また，相互スタンバイ構成や1台のリカバリ専用サーバを用意したN:1リカバリシステム構成も実現できます。
Cosminexus　機能解説

JP1との連携
JP1の各製品と連携して次の機能を使用できます。

障害の集中監視

稼働性能の監視

システム構成定義と管理

ジョブによる運用の自動化

シナリオによる運用の自動化

SNMPでの稼働情報の取得

監査ログの収集と一元管理

Cosminexus　機能解説

注※1　対応するマニュアルはありません。

注※2　Application Server Standardでは使用できません。

バッチアプリケーションを実行するシステムの場合に使用できる主な機能および参照先のマニュアルについて次の表に示します。

表3-2　Cosminexusの主な機能および参照先のマニュアル（バッチアプリケーションを実行するシステムの場合）

機能分類
概要
参照先

Java言語
Java SE 5.0に対応しています。
－※

バッチサーバ
次の機能を実現できるバッチサーバを提供しています。

バッチ処理を実装したJavaアプリケーションの実行

フルガーベージコレクション実行制御

Cosminexus　機能解説

リソース接続とトランザクション管理
次の機能に対応したリソース接続とトランザクション管理ができます。

コネクションプーリング

コネクションシェアリング

JNDIによるルックアップ

ローカルトランザクション

Cosminexus　機能解説

XMLプロセッサ
次の機能を使用できます。

DOM API

SAX API

XSLTトランスフォーマ（XPathを含む）

Cosminexus XML Processor ユーザーズガイド

可用性向上
次の機能を使用できます。

リソース枯渇監視

稼働情報監視

性能解析トレース／障害解析トレースの出力

Cosminexus　機能解説

セキュリティ管理
次の機能を使用できます。

監査ログ出力

データベース監査証跡連携

Cosminexus　機能解説

アプリケーション開発
次の機能を使用できます。

MyEclipseを使用したアプリケーションの開発

ローカルマシンでのデバッグおよびリモートマシンでのデバッグ

Cosminexus　アプリケーション開発ガイド

システム構築
次の機能を使用できます。

システム構成の一括定義と簡易構築（Smart Composer機能）

リモート環境からの各種サーバの設定

リソースアダプタのデプロイ

リソースの設定

複数実行環境の切り替え（UNIXの場合）

実行環境の移行性向上（構築済みのシステムの移行）

Cosminexus　機能解説

システム運用
次の機能を使用できます。

サーバプロセスの一括起動，個別起動，自動起動，監視，再起動

稼働情報監視によるイベント発行と自動アクション制御

ログ／トレース収集

ドメイン一括管理

Cosminexus　機能解説

クラスタソフトウェアとの連携
アプリケーションサーバを対象にした，コールドスタンバイでの1:1の系切り替えができます。また，相互スタンバイ構成も実現できます。
Cosminexus　機能解説

JP1との連携
JP1の各製品と連携して次の機能を使用できます。

障害の集中監視

稼働性能の監視

システム構成定義と管理

ジョブによる運用の自動化

シナリオによる運用の自動化

SNMPでの稼働情報の取得

監査ログの収集と一元管理

Cosminexus　機能解説

注　バッチアプリケーションを実行するシステムは，Application Server Enterpriseで構築できます。

注※　対応するマニュアルはありません。

3.1.2　システム設計と運用設計

Cosminexusのシステム設計と運用設計では，次の点を検討します。

システム構成をどうするか／システムのスケーラビリティをどのように確保するか
まず，J2EEアプリケーションによってオンライン処理を実行するシステムか，バッチアプリケーションによってバッチ処理を実行するシステムかを明確にします。
次に，システムの規模に応じて，Webサーバ，J2EEサーバ，バッチサーバおよび各プロセスを物理的にどのように配置するかを決めます。オンライン処理を実行するシステムの場合は，複数のサーバを使用して負荷を分散する必要があるかなどを検討します。スケーラビリティについてもよく検討しておく必要があります。実際の日常運用が開始されたあとで，システム規模を変更したり，トラブル発生時の影響をできるだけ局所的に抑えたりするためには，システムのスケーラビリティが確保されていることが重要です。

どのような運用のしかたをするか／可用性と信頼性をどのように確保するか
業務システムを運用する場合には，システムの可用性と信頼性を確保しながら，できるだけ効率良く運用していく方法を検討します。Cosminexusには，システム内の複数のサーバマシンを一括して管理，運用するための機能として，Management Serverという運用管理機能があります。
また，システム全体を効率良く運用する方法として，JP1やクラスタソフトウェアと連携するかどうかも，あわせて検討してください。

システムのセキュリティをどのように確保するか
ミッション・クリティカルな業務システムの場合，信頼性の高いセキュリティを確保することは不可欠です。システム設計の段階で，セキュアなシステムを構築するための観点を明確にして，導入・運用時の手順を決めておく必要があります。また，外部ネットワークと接続するシステムを構築する場合は，ファイアウォール，侵入検知システムおよびSSLアクセラレータを適切に配置，設定してどのように信頼性の高いシステムを構築するかを，あわせて検討してください。

性能を向上させるためにどのようなチューニングが必要か
システム要件によっては，厳密な性能設計が必要です。プールやキャッシュを効果的に利用したり，タイムアウトを適切に設定したりすることで，システム全体の性能向上が図れます。

JavaVMをどのようにチューニングするか
アプリケーションサーバで動作するJ2EEサーバなどのプロセスは，JavaVM上で実行されます。JavaVMで使用するメモリ空間を適切に管理することによって，フルガーベージコレクションの頻発を防ぎ，パフォーマンスの低下を防げます。

システム設計および運用設計の方法の詳細については，マニュアル「Cosminexus　システム設計ガイド」を参照してください。

3.1.3　アプリケーションの開発

目的とする業務内容に合わせて，アプリケーションを開発します。

アプリケーションサーバでは，Java言語を使用して開発したJ2EEアプリケーションやバッチアプリケーションを実行できます。

一般的なJ2EEアプリケーションは，MVCアーキテクチャに基づいて，コンポーネント化されたプログラム群によって構成されます。個々の業務処理プログラムは，EJBの仕様に従ったEnterprise Beanとして作成します。Enterprise Beanの組み合わせによって複雑なアプリケーションを開発したり，業務の変化に応じてEnterprise Beanを入れ替えたりすることで，再利用性の高いJ2EEアプリケーションが開発できます。

Cosminexusシステムで動作するアプリケーションは，次のような方法で開発できます。

Cosminexusが提供する開発環境（Developer）の機能を使用して開発する
Developerを使用する場合，EclipseのプラグインであるMyEclipseを使用してアプリケーションを開発できます。
MyEclipseでは，UMLを使用したアプリケーションの設計から，コーディング，ビルド，デバッグまでの一連の開発作業を実行できます。
また，構築したテスト環境上のJ2EEサーバの起動・停止や，アプリケーションの開始・停止などの操作も，MyEclipseから実行できます。

Cosminexusの開発環境およびIDEを使用しないで開発する
DeveloperやIDEを使用しなくても，アプリケーションは開発できます。この場合は，テキストエディタを使用してプログラムのソースを作成し，javacコマンドでコンパイルします。また，jarコマンドでアーカイブを作成して，アプリケーションを開発します。

アプリケーションの開発方法の詳細については，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。

3.1.4　システムの構築

システム設計の結果を基に，システムを構築します。

システム構築とは，Cosminexusの実行環境を，J2EEアプリケーションまたはバッチアプリケーションが実行できる状態にすることです。J2EEアプリケーションを実行するシステムを構築する場合は，Application Serverのインストール，J2EEサーバの設定，Webサーバとの連携，J2EEリソースとJ2EEアプリケーションの設定，運用環境の構築などが含まれます。バッチアプリケーションを実行するシステムを構築する場合は，Application Serverのインストール，バッチサーバの設定，リソースの設定などが含まれます。

Cosminexusのシステムは，Smart Composer機能が提供しているコマンドを使用して構築します。Smart Composer機能のコマンドを使用すると，J2EEサーバ，バッチサーバ，Webサーバなどのサーバプロセスを，一括で構築できます。また，J2EEアプリケーションを実行するシステムを構築する場合は，ウィザードプログラムによってシステムを構築する機能である，セットアップウィザードを使用することもできます。

Smart Composer機能やセットアップウィザードを使用して構築したシステムは，Management Serverというサーバプロセスの機能を使用して一括管理できます。

システム構築の概要と構築手順については，マニュアル「Cosminexus　簡易構築・運用ガイド」を参照してください。また，Cosminexusで使用できる機能ごとの詳細な設定方法については，マニュアル「Cosminexus　システム構築ガイド」を参照してください。

3.1.5　システムの運用と保守

アプリケーションの開発とシステムの構築ができたら，アプリケーションを実行して，運用を開始します。システムの運用では，日常の運用とシステム保守を繰り返します。

日常運用では，日常的なサーバの起動／停止のほか，システムを安定稼働させるために各種プロセスの監視，ログの収集，ユーザの管理などをします。

システムの保守では，スケールイン，スケールアウト，スケールアップ，スケールダウンなどのシステム規模の変更をしたり，発生したトラブルに対処（トラブルシューティング）したりします。

Smart Composer機能を使用して構築したシステムでは，複数のホスト，プロセスおよびアプリケーションを，一括操作および一括監視できます。一括操作および一括監視には，Management Serverの運用管理コマンド，またはSmart Composer機能のコマンドが使用できます。

システムの運用方法のうち，システムの起動，停止およびステータスの監視などの作業の詳細については，マニュアル「Cosminexus　簡易構築・運用ガイド」を参照してください。それ以外の運用作業の詳細については，マニュアル「Cosminexus　システム運用ガイド」を参照してください。

なお，運用方法について見直す場合は，必要に応じてシステム構築からやり直してください。

また，さらに広範囲なシステム全体をまとめて統合運用するために，JP1を使用することもできます。JP1と連携して実現できる運用については，マニュアル「Cosminexus　機能解説」のJP1と連携したシステムの運用の説明を参照してください。それぞれのJP1製品の詳細な機能および設定手順については，使用するJP1製品のマニュアルを参照してください。

3.2　サービス統合環境として使用する場合のライフサイクル

サービス統合環境として使用する場合のシステムのライフサイクルには，次の段階があります。

システム設計／サービスの準備

環境の構築およびセットアップ

各種定義／アプリケーションの作成

システムの運用

システムの保守と見直し

それぞれの段階で実施する内容については，マニュアル「Cosminexus サービスプラットフォーム　概説」を参照してください。

ここでは，サービス統合環境で独自の段階である，サービスの準備，および各種定義／アプリケーションの作成について説明します。

＜この節の構成＞

3.2.1　サービスの準備

3.2.2　各種定義／アプリケーションの作成

3.2.1　サービスの準備

サービスの準備では，システムで実行する業務を分析し，業務をどのようにサービス化するかを検討します。既存のシステムで提供されているサービスを再利用したり，新しくアプリケーションを開発してサービスにしたりすることを検討します。

3.2.2　各種定義／アプリケーションの作成

クライアントからCosminexus サービスプラットフォームを介して各サービスを利用するために，Cosminexus サービスプラットフォームの開発環境で必要な定義を実施します。複数のサービスを組み合わせて一つのサービスとして利用するための定義（ビジネスプロセスの定義）も，開発環境で実施します。また，任意のJavaプログラム開発環境で，サービスを利用するためのリクエストを送信するクライアントアプリケーションを開発します。

4.　J2EEアプリケーションを実行する

この章では，J2EEアプリケーションを実行するための環境の概要について説明します。J2EEアプリケーションの実行環境は，Application Server Standard，Application Server EnterpriseまたはService Platformを使用して構築・運用します。

なお，開発環境用の製品である，Developer Standard，Developer ProfessionalおよびService Architectで構築したテスト用実行環境でも，この章で説明する機能を使用できます。

＜この章の構成＞

4.1　J2EEアプリケーションの実行環境の特長

4.2　J2EEアプリケーションの実行環境の種類

4.3　J2EEアプリケーションの実行環境を構築・運用する

4.4　Webサービスに対応したアプリケーションの実行環境を構築・運用する

4.5　メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する

4.6　導入から運用までの流れ

4.1　J2EEアプリケーションの実行環境の特長

この節では，J2EEアプリケーションの実行環境の特長について説明します。

＜この節の構成＞

4.1.1　標準仕様への対応

4.1.2　システムの安定稼働の実現

4.1.3　可用性と耐障害性の向上

4.1.4　システム導入および拡張の容易化

4.1.5　システム監査によるシステムのセキュリティ確保

4.1.6　業務効率を向上させる運用管理の実現

4.1.7　Webサービスへの対応

4.1.8　信頼性の高い非同期通信の実現

4.1.1　標準仕様への対応

J2EEの標準仕様に準拠したアプリケーションサーバでは，J2EEサーバの機能によって，J2EEのAPIを使用したJ2EEアプリケーションを実行できます。Cosminexusは，J2EE 1.4に準拠しています。J2EEアプリケーションとは，サーブレット，JSPで構成されるWebアプリケーションやEnterprise Beanで構成されるJ2EEアプリケーションです。

アプリケーションサーバ上では，業務ごとに開発されたJ2EEアプリケーションが実行されます。J2EEに準拠した実行環境で動作するJ2EEアプリケーションでは，複数の業務で共通に使用される機能を，J2EE APIを使用して実現できます。共通に使用される機能とは，例えば，データベースやメインフレームに接続する機能や，セッション管理機能，トランザクション管理機能などです。これらをAPIで実現できることで，個々のJ2EEアプリケーション内での煩雑なコーディングを減らすことができます。これらの機能は，アプリケーションサーバに含まれるモジュールである，コンテナ，サービスなどの形式で，アプリケーションに提供されます。

このほか，Cosminexusで構築したアプリケーションサーバは，XML，Webサービス，SSL，分散オブジェクトなどに関連した標準仕様にも対応しています。Cosminexusが対応する標準仕様については，「付録A　Cosminexusが対応する標準仕様」を参照してください。

4.1.2　システムの安定稼働の実現

業務システムには，安定して稼働し続けることが求められます。業務の内容によっては，一定時間にアクセスが急増したり，特定の処理に要求が集中したりする場合があります。急激な状況の変化に即応して，システムを安定稼働させるためには，次の制御が有効です。

流量制御
クライアントからのアクセス要求や処理要求などのリクエストに対して，処理の同時実行数を制御することで，リクエスト増加時のパフォーマンス低下を防いでシステムを安定稼働させる方法です。

優先制御
クライアントからのリクエスト増加時に，特定の処理要求を優先して処理することで，処理の緊急度や優先度に応じたリクエスト処理を実現する方法です。

負荷分散
リクエストを処理するサーバを1か所に集中させないで，複数の実行環境で分散させることで，パフォーマンスの低下を防いでシステムを安定稼働させる方法です。

Cosminexusでは，J2EEアプリケーションに対して，きめ細やかな流量制御，優先制御を実現できます。これによって，システムの安定稼働に加えて，システムリソースの有効活用も実現できます。

ここでは，Webアプリケーションの流量制御，およびOLTP技術を適用したEnterprise Beanの流量制御と負荷分散について説明します。なお，それぞれの機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

＜この項の構成＞

(1)　Webアプリケーションの流量制御

(2)　OLTP技術のEnterprise Beanへの適用

(1)　Webアプリケーションの流量制御

アプリケーションサーバでは，サーブレットやJSPによって構成されるWebアプリケーションを，J2EEサーバのWebアプリケーション実行基盤であるWebコンテナで実行します。

CosminexusのWebコンテナでは，Webコンテナ単位，Webアプリケーション単位およびWebアプリケーション内のURLグループ（業務ロジック）単位に同時に処理できるリクエスト数を設定したり，リクエストをキュー（待ち行列）の概念で管理したりできます。これによって，Webアプリケーションで同時に実行する処理数を，処理内容に応じて細かく制御できます。送信されたリクエスト数が突発的に急増した場合でも，処理するリクエスト数を一定の数に制御できるので，システムを安定した状態で稼働させることができます。

また，リクエストの重要度に応じたリクエストの実行が可能になります。例えば，緊急度の高い重要な処理は確実に処理できるようにすることで，負荷の高い業務処理がほかの業務に影響を与えることを防げます。

Webアプリケーションの流量制御の概要を次の図に示します。

図4-1　Webアプリケーションの流量制御の概要

Webコンテナ単位，Webアプリケーション単位およびURLグループ（業務ロジック）単位で流量制御を実施することによって，システムの安定稼働を実現しながら，負荷の高い処理があっても優先度の高い処理を確実に実行できるシステムを構築できます。

(2)　OLTP技術のEnterprise Beanへの適用

OLTP技術は，大規模な業務システムには不可欠な技術です。Cosminexusでは，J2EEアプリケーション内の業務処理プログラム（Enterprise Bean）に対して，高度なOLTP技術を適用できます。これによって，次のような処理を実現できます。なお，対象となるEnterprise Beanは，Stateless Session Beanです。

リクエストのスケジューリングを利用した流量制御と負荷分散
業務処理プログラムに対するリクエストをスケジューリングすることで，特定のJ2EEアプリケーションに大量のリクエストが集中した場合に，リクエストを複数のサーバに振り分けて処理させたり，一度に処理させるリクエストの数（流量）を制御したりできます。また，リクエストの送信元であるクライアントに優先順位を設定して，そのクライアントから送信されたリクエストを優先的に処理するようにできます。さらに，特定の業務処理プログラムに対する処理を適切に分散させて負荷の集中を防ぐことで，システム全体としての処理性能の向上と，システムの安定稼働を図れます。
Enterprise Beanの優先制御，流量制御および負荷分散の概要を次の図に示します。

図4-2　Enterprise Beanの優先制御，流量制御および負荷分散の概要

J2EEアプリケーション内の業務処理プログラムへのリクエストを，スケジュールキューを経由させて実行することで，一度に大量のリクエストが送信された場合も同時に実行する数を制御したり，負荷分散したりできます。また，優先制御によって，重要なリクエストを速やかに確実に実行できます。

サービス閉塞の実現
J2EEアプリケーションの稼働中に特定の業務処理プログラムを入れ替えたい場合に，対象の業務処理プログラムに対応するリクエストを制御して，関連するサービスだけを安全に閉塞できます。特定の業務処理プログラムに障害が発生した場合などに，該当個所を局所化し，縮退運転と回復によって，システム全体を止めないで業務処理プログラムの入れ替えができます。

4.1.3　可用性と耐障害性の向上

ミッションクリティカルな業務システムには，システムが提供するサービスをできるだけ停止することなく，安定して提供し続けられる仕組みが求められます。

例えば，提供するサービスの内容によっては，24時間連続稼働が求められるサービスや，障害が発生して業務システムが止まることで大きな損失が発生するサービスもあります。

このため，業務システムの基盤であるアプリケーションサーバには，まず，障害を未然に防ぐこと，そして，もし障害が発生しても，障害の影響範囲を局所的に抑え，業務システムを止めることなく運用し続けられることが求められます。また，障害が発生した個所は迅速に回復できることが必要です。

ここでは，Cosminexusで実現できる，可用性と耐障害性の高いシステムの特長について説明します。なお，それぞれの機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

＜この項の構成＞

(1)　障害発生の未然防止

(2)　障害発生時の可用性向上

(3)　業務のコンポーネント化

(1)　障害発生の未然防止

アプリケーションやリソースの稼働状態を監視して，障害の予兆を検知し，障害発生を予防できます。また，しきい値を設定して監視することで，しきい値を超えた場合に自動的に対処するためのアクションも定義できます。

例えば，リクエストの集中によってJavaVMでフルガーベージコレクションが多発する場合に，一定時間内に発生するフルガーベージコレクションの回数にしきい値を設定して監視できます。しきい値を超えた場合にリクエストの同時実行数を動的に減らすなどの処理を自動実行することで，システムのスローダウンを予防できます。

(2)　障害発生時の可用性向上

障害発生時の可用性を高めるためには，次の機能を使用できます。

きめ細やかなタイムアウトの設定
クライアントとWebサーバ間，WebサーバとWebコンテナ間，EJBクライアントとEJBコンテナ間，EJBクライアントとネーミングサービス間などできめ細かくタイムアウトが設定できます。これによって，通信先のマシンに障害が発生している場合でも，数秒で障害を検知でき，無応答などによってサービスを停滞させません。
また，アプリケーション内のメソッドレベルの処理にもタイムアウトを設定できます。これによって，無限ループなどの問題がアプリケーション内で発生した場合に速やかにその処理をキャンセルして，業務を継続できます。

クラスタソフトウェアとの連携
クラスタソフトウェアと連携してアプリケーションサーバや運用管理用のサーバをクラスタ構成にすることで，障害発生時に速やかに系切り替えを実行し，サービスの停止を防げます（1:1クラスタ構成）。
また，リソース使用中のアプリケーションサーバで障害が発生した場合に備え，1台の待機サーバを用意しておくことで，障害発生時にすぐにリソースを解放しトランザクション処理を決着できます（N:1クラスタ構成）。

セッション情報の引き継ぎ
Webシステムで，すでにクライアントからのセッションが確立されているサーバに障害が発生したときに，セッション情報をほかのサーバに引き継いで，サービスを継続できます。

バックエンドシステムとの再接続
データベースなどのバックエンドシステムとの接続が異常終了した場合，自動再接続できます。

(3)　業務のコンポーネント化

業務をコンポーネント化することで，可用性の高いシステムが構築できます。

Cosminexusでは，サーバサイドのコンポーネント技術である，EJBの仕様に対応したコンテナおよびサービスを提供することで，J2EEに準拠したアプリケーションサーバを構築できます。

EJBの仕様では，それぞれの業務処理プログラムが，Enterprise Beanとしてコンポーネント化されます。Enterprise Beanは，J2EEアプリケーションに組み込まれて実行されます。業務処理が変更になった場合に，該当するEnterprise Beanだけを入れ替えることもできます。

業務のコンポーネント化の概要を次の図に示します。

図4-3　業務のコンポーネント化の概要

4.1.4　システム導入および拡張の容易化

業務システムは，Webサーバ，J2EEサーバ，負荷分散機，運用管理用のサーバなど，複数の要素で構成されています。また，J2EEサーバ内にも，複数の機能があります。アプリケーションサーバを中心とした業務システムを，特長を生かして円滑に運用するためには，システムの用途に応じたシステム構成を検討し，それぞれの要素の多様なパラメタを，適切な関係で設定する必要があります。

ここでは，システムを導入および拡張するときの，Cosminexusの特長について説明します。機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

＜この項の構成＞

(1)　システムの一括構築の実現とスケールアウトの容易化

(2)　テスト環境から本番環境へのスムーズな移行

(3)　複数の構築済み実行環境の切り替えが可能

(1)　システムの一括構築の実現とスケールアウトの容易化

J2EEアプリケーションを実行するシステムは，次のどちらかの方法で一括して構築できます。

定義ファイルにパラメタを定義してコマンドを実行する方法

対話形式のCUIプログラムの画面に設定値を入力する方法

構築するシステムの構成によって，これらの方法を使い分けることができます。

また，同じ業務サービスを提供するシステムは，ユニットという概念で管理できます。ユニット単位でシステム構成の変更やスケールアウトができるため，サービス提供規模などの変更に対応して，スムーズにシステムを拡張できます。

(2)　テスト環境から本番環境へのスムーズな移行

システムを導入する場合，本番稼働用の実行環境（本番環境）でシステムを構築する前に，テスト用の実行環境（テスト環境）を構築して，テストおよびチューニングを実施することがあります。

Cosminexusでは，テスト環境でチューニング済みの定義をまとめてファイルに出力できます。本番環境を構築するときには，このファイルを本番環境用の定義として使用できます。これによって，テスト環境でチューニングした内容を再度本番環境で設定する必要がなくなり，構築済みのシステムのスムーズな移行を実現できます。

(3)　複数の構築済み実行環境の切り替えが可能

本番稼働している実行環境のアプリケーションサーバに対して，バージョンアップやパッチの適用が必要な場合があります。この場合，業務に支障が出ないように，作業中または作業後にトラブルが発生したときに速やかに元の実行環境を復元できるようにしておく必要があります。

Cosminexusでは，バージョンアップまたはパッチ適用の前の実行環境についての情報を，一括して退避しておくことができます。退避後には，バージョンアップまたはパッチ適用後の別の実行環境を，同じマシン内に構築できます。なお，問題が発生した場合には，退避しておいた環境を速やかに復元できます。

これによって，複数の構築済み実行環境の切り替えが，効率良く，かつ確実に実行できます。

なお，この機能は，UNIXの場合に使用できる機能です。

4.1.5　システム監査によるシステムのセキュリティ確保

会計不祥事などの問題が多く発生する中で，組織には，内部統制の強化が強く求められています。

内部統制の目的は，いつ，だれが，どんな業務を実行したかを把握して，業務が各種法規制に準拠して遂行されていることを検証することです。このため，内部統制に対応するには，次のことが求められます。

正しい権利を持つ担当者が，正しい操作によって適切に業務を実施したことを検証できること。

検証結果に問題がないことを，監査者や評価者に対して証明できること。

これらに対応するためには，業務システムで，「だれが」「いつ」「何を実施したか」を監査し，監査結果を記録として管理しておく必要があります。

Cosminexusでは，次の機能を提供しています。

監査ログの出力

データベースと連携した監査証跡情報の出力

ここでは，これらの機能の概要を説明します。それぞれの機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

＜この項の構成＞

(1)　監査ログの出力

(2)　データベースと連携した監査証跡情報の出力

(1)　監査ログの出力

Cosminexusで構築した業務システムでは，「だれが」「いつ」「何を実施したか」についての情報を，監査ログとして出力できます。

監査ログに出力されるのは，次の情報です。

システム管理者やシステム運用者が実施した操作の履歴と，それに伴うプログラムの動作の履歴

J2EEアプリケーションを通してシステムの利用者が実行した操作の履歴と，それに伴うプログラムの動作の履歴

Cosminexusでの監査ログ出力の概要を次の図に示します。

図4-4　Cosminexusでの監査ログ出力の概要

なお，Cosminexusが出力した監査ログは，JP1と連携して，Cosminexus以外の日立のミドルウェアが出力する監査ログとまとめて管理できます。

JP1との連携については，「8.　ほかの製品との連携」を参照してください。

(2)　データベースと連携した監査証跡情報の出力

Cosminexusで構築した業務システムのバックエンドでは，多くの場合，データベースが動作しています。データベースには，漏洩や改ざんが許されない重要なデータが多く格納されています。これらの情報は，適正なセキュリティ管理が行われ，厳重に管理される必要があります。

データベースには，「だれが」「いつ」「どのようなデータベースアクセスを実行したか」を示す情報を出力できるものがあります。この情報を，監査証跡情報といいます。

Cosminexusでは，データベースが出力する監査証跡情報に，アプリケーションサーバのどのリクエストでデータベースアクセスが実行されたのかを示す情報を出力できます。この情報とJ2EEアプリケーションで出力するログ情報などを組み合わせると，データベースアクセスが，Cosminexusのどのユーザの操作の延長として実行されたのかを追跡できます。

なお，Cosminexusが監査証跡情報を出力するために連携できるデータベースは，HiRDBです。

データベースと連携した監査証跡情報の出力の概要を次の図に示します。

図4-5　データベースと連携した監査証跡情報の出力の概要

この例では，システムの利用者（user01）がJ2EEアプリケーションを経由してデータベースにアクセスするときに，次の3種類の情報が出力されています。

J2EEアプリケーションで出力するユーザログ

トレース出力用サーバプログラム（パフォーマンストレーサ）が出力する性能解析トレース

データ－ベースで出力する監査証跡情報

これらの情報には，すべてリクエストを特定するための情報（ルートアプリケーション情報）が出力されています。監査者は，この情報を利用して，データベースアクセスがどのリクエストの延長として実行されたのか，そのリクエストを実行したのはどのユーザなのか，などを検証します。また，性能解析トレースを使用すると，そのリクエストがどのような流れで処理されたのかを検証することもできます。

4.1.6　業務効率を向上させる運用管理の実現

業務システムの運用管理は，規模が大きくなるほど複雑になります。できるだけ効率良く，運用コストを抑え，かつシステムの性能を最大限に生かせる運用方法が求められます。そのためには，操作性に優れたインタフェースや，自動運用の仕組みが必要です。

Cosminexusでは，これらの要件を満たすために，次の運用管理機能を提供しています。なお，それぞれの機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

業務システムの一括運用
運用管理ドメインという概念で，複数のJ2EEサーバやWebサーバなどの各種サーバを一括管理できます。また，JP1と連携することで，Cosminexus以外で構築されたシステムも含めた業務システム全体に対して，監視，運用の自動化，稼働状況の分析などの一括運用ができるようになります。

運用作業の自動化
障害発生時のサーバ再起動や，運用監視機能と連携したイベント発行・アクション実行などの機能を利用することで，障害発生時の回復作業の自動化や，障害予防作業の自動化を図れます。
また，JP1と連携することで，Cosminexus以外のシステムも含めたシステムの運用作業を自動化できます。

ログの運用
Cosminexusのシステムが出力したログを一括して収集できます。また，ユーザが開発したJ2EEアプリケーションのログをCosminexusのシステムが出力したログと同じように扱うことができます。システム全体のログを一括管理することで，信頼性の高いログ運用を実現できます。
また，Cosminexusで使用する日立のJavaVMでは，障害発生時の要因分析やシステムの状態確認に利用できるよう，ログの出力内容が拡張されています。このログを利用して適切なチューニングを実施することで，システムの可用性向上が図れます。

トレース情報による性能解析
リクエストの実行時に，Webサーバからデータベース接続までの各ポイントでトレース情報を出力します。この情報を収集して分析することで，処理のボトルネックを明確にしたり，障害発生の原因になった個所を特定したりできます。

統合ユーザ管理
Cosminexusで構築したシステムにログインするユーザを統合管理できます。それぞれのJ2EEアプリケーションが管理しているユーザの情報が関連づけられて管理されるため，一度のログイン処理でさまざまなJ2EEアプリケーションにログインできるようになります。なお，ユーザ情報を管理するリポジトリとしては，LDAPディレクトリサービスやデータベースが利用できます。

メンテナンス時のアプリケーション入れ替えの効率化
アプリケーションをアーカイブ形式と展開ディレクトリ形式の2種類で管理できます。展開ディレクトリ形式のアプリケーションの場合，アプリケーションを入れ替えるときにアーカイブし直す必要がなく，変更したクラスファイルをリロードするだけで入れ替えができます。また，アーカイブ形式のアプリケーションの場合も，局所的な変更の場合にはアプリケーションの停止や再設定が不要な入れ替え（リデプロイ）ができます。これらによって，メンテナンス時の入れ替え効率を高め，システム運用コストを抑えられます。

4.1.7　Webサービスへの対応

Webサービスとは，システム間でプログラムを使用して情報をやり取りし，ほかのシステムが持つアプリケーションを，Web上で使用できるようにした仕組みです。Webサービスの多くは，SOAPと呼ばれるプロトコルを使用して，ネットワーク上でのシステム間連携を実現します。SOAPでは他システムのアプリケーションへのアクセスを実現するために，下位のトランスポート層にWeb標準のHTTPプロトコルを利用します。Cosminexusでは，Webサービスの実行環境としての機能を提供するほか，Webサービスに対応したアプリケーションの開発を支援しています。

Webサービス利用環境の概要を次の図に示します。

図4-6　Webサービス利用環境の概要

Webサービスの利用環境には，SOAPのクライアントになる実行環境と，SOAPのサーバになる実行環境が必要です。Cosminexusでは，これら両方の実行環境を構築できます。

Webクライアントのユーザからのリクエストを受け付けた実行環境（SOAPのクライアント）は，サービスを利用するためのリクエストを，SOAPサービスを提供する実行環境（SOAPのサーバ）に送ります。実行環境（SOAPのサーバ）では，SOAPサービスによって処理を実行して，結果をレスポンスとして実行環境（SOAPのクライアント）に送信します。SOAPのクライアントとSOAPのサーバ間の通信にはSOAPプロトコルを使用します。なお，Webサービスの利用環境で動作し，ネットワークを利用して公開，実行できるアプリケーションのことをSOAPアプリケーションといいます。

機能の詳細については，マニュアル「Cosminexus　SOAPアプリケーション開発ガイド」を参照してください。

4.1.8　信頼性の高い非同期通信の実現

アプリケーション間で，メッセージを使用した非同期通信を実現できます。

非同期通信では，送信側のアプリケーションがメッセージを送信する際，キューにメッセージを登録します。受信側のアプリケーションは，メッセージを受信して，キューからメッセージを取り出します。これによって，送信側，受信側のアプリケーションが同時に動作していない場合も，メッセージのやり取りが可能になります。

Cosminexusで実現できる非同期通信の概要を次の図に示します。

図4-7　Cosminexusで実現できる非同期通信の概要

メッセージを管理するキューをデータベースで管理するため，高信頼なメッセージ管理ができます。また，確実に1回の配送保証，または順序保証のQoS（通信品質）などによってメッセージ通信の信頼性も確保できます。さらに，JMSインタフェースを採用し，高信頼な標準プロトコルであるWS-Reliabilityへも対応しているため，ほかのシステムとの連携やほかのシステムからのアプリケーションの移植などにも柔軟に対応できます。

機能の詳細については，マニュアル「Cosminexus Reliable Messaging」を参照してください。

参考

この項の説明は，Cosminexusの構成ソフトウェアであるCosminexus Reliable Messagingを使用した場合の非同期通信の説明です。

このほか，Connector 1.5仕様に準拠した任意のリソースアダプタを使用して，外部のリソースからのメッセージ送信を受け付けてアプリケーションサーバ上の処理を非同期で実行することもできます。詳細は，マニュアル「Cosminexus　機能解説」を参照してください。

4.2　J2EEアプリケーションの実行環境の種類

Cosminexusでは，J2EEに準拠したJ2EEアプリケーションの実行環境を構築できます。また，クライアントとサーバ間の通信にSOAPを利用するSOAPアプリケーションの実行環境や，サーバ間の通信にメッセージを利用して非同期通信を実現するアプリケーションの実行環境も構築できます。

実行するアプリケーションの種類によって，実行環境の構成および使用する機能が異なります。例えば，J2EEアプリケーションでサーブレットやJSPを使用するか，またはEnterprise Beanを使用するかによって，推奨されるシステム構成が異なります。さらに，システム構成によって，構築方法も異なります。

以降では，実行環境を次の3種類に分けて説明します。

J2EEアプリケーションの実行環境（2.および3.に該当しない実行環境）
「4.3　J2EEアプリケーションの実行環境を構築・運用する」で説明します。

Webサービスを利用するためのアプリケーション（SOAPアプリケーション）の実行環境
「4.4　Webサービスに対応したアプリケーションの実行環境を構築・運用する」で説明します。

サーバ間でメッセージを利用した非同期通信を実行するアプリケーションの実行環境
「4.5　メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する」で説明します。

なお，2.および3.の環境は，1.の環境を前提としています。このため，これらの実行環境で利用する機能の検討やシステム構築，運用をする場合は，1.の実行環境で実施する内容に加えて2.と3.の環境で必要な内容を実施するようにしてください。

4.3　J2EEアプリケーションの実行環境を構築・運用する

この節では，J2EEアプリケーションの実行環境の構築・運用について説明します。

＜この節の構成＞

4.3.1　システム構成の種類

4.3.2　スケールアウト構成のシステムの構築・運用

4.3.3　フロントエンド／バックエンド構成のシステムの構築・運用

4.3.1　システム構成の種類

ここでは，実行環境のシステム構成として，次の2種類のシステム構成について説明します。

スケールアウトシステム

フロントエンド／バックエンドシステム

＜この項の構成＞

(1)　スケールアウトシステム

(2)　フロントエンド／バックエンドシステム

(1)　スケールアウトシステム

スケールアウトとは，システム全体の処理性能を向上させることを目的として，サーバの台数を増やすことです。一方，サーバの台数を減らすことでシステム規模を縮小することをスケールインといいます。

スケールアウトシステムはシステム規模の拡大や縮小に柔軟に対応できる，スケーラビリティの高いシステムのことです。業務システムの運用規模や要件の変化に応じてスケールアウトまたはスケールインを実施できます。

スケールアウトシステムの構成例を次に示します。

図4-8　スケールアウトシステムの構成例

この図の構成の場合，3台のアプリケーションサーバは同じ業務を実行するサーバです。リクエスト数の増加などによって処理性能を上げる場合は，さらにアプリケーションサーバマシンの台数を増やすことで対応できます。

(2)　フロントエンド／バックエンドシステム

フロントエンド／バックエンドシステムは，システムのスケーラビリティを確保しながら可用性を高めたシステムです。フロントエンドとバックエンドから構成されます。フロントエンドでは，Webブラウザなどからのリクエストを受け付けて適切な業務処理プログラムに処理を振り分ける処理を実行します。バックエンドでは，フロントエンドから振り分けられた業務処理を実行し，必要に応じてEISにアクセスします。

アプリケーションサーバの場合，フロントエンドでサーブレットやJSPを実行して，バックエンドでEnterprise Beanを実行する構成などが該当します。フロントエンド／バックエンドシステムの構成例を次に示します。

図4-9　フロントエンド／バックエンドシステムの構成例

この図の構成の場合，フロントエンドの2台のアプリケーションサーバでは同じ処理を実行します。また，バックエンドの2台のアプリケーションサーバでも同じ処理を実行します。クライアントからのリクエストは，まず，負荷分散機によってフロントエンドのアプリケーションサーバに振り分けられます。また，Enterprise Beanのスケジューリング機能を持つCTMを使用することによって，バックエンドでの負荷分散も実現できます。

フロントエンド，バックエンドはそれぞれスケールアウト構成になっているため，リクエスト数の増加などによって処理性能を上げる場合は，各層のアプリケーションサーバの台数を増やすことで対応できます。また，障害発生時の縮退運用や再起動時の影響の局所化などが図れるため，システム全体の可用性を向上させることができます。

ポイント

バックエンドでCTMを利用する場合，バックエンドのマシンに次のどれかの製品が必要です。

Application Server Enterprise

Service Platform

なお，アプリケーションの開発環境でのテスト時にCTMを利用する場合は，次のどれかの製品を使用できます。

Developer Professional

Service Architect

4.3.2　スケールアウト構成のシステムの構築・運用

Cosminexusでは，システムを一括構築・運用するための機能として，次の機能を提供しています。

Smart Composer機能
複数台のマシンで構成されるJ2EEアプリケーションの実行環境を一括して構築・運用できます。構築には，定義ファイルやコマンドを使用します。

セットアップウィザード
1台のマシンで構成されるJ2EEアプリケーションの実行環境を構築・運用できます。構築には，対話形式のCUIプログラムを使用します。

Cosminexusの推奨構成は，WebサーバとJ2EEサーバを1：1の組み合わせで配置するスケールアウト構成です。なお，一つの業務処理を実行するWebサーバとJ2EEサーバの組み合わせは，サービスユニットとして管理できます。サービスユニットは，一つの業務を実行するためのサーバの集合です。サービスユニット単位に，スケールアウトや，閉塞処理を実行できます。セッション情報を管理するためのサーバや，CTMを使用したリクエストのスケジューリングに使用するサーバの集合も，サービスユニットとして扱えます。

次に，スケールアウト構成の例を示します。この例では，一つのマシン内に二つのサービスユニットを配置しています。サービスユニットを二つ配置することで，例えば，業務1としてオンライン系の業務を実行し，業務2としてオフライン系の業務を実行するなどの運用も実現できます。

図4-10　Smart Composer機能によって構築するスケールアウト構成の例

4.3.3　フロントエンド／バックエンド構成のシステムの構築・運用

フロントエンド／バックエンドシステムを構築する場合も，Smart Composer機能またはセットアップウィザードを使用して構築できます。この場合は，フロントエンドのサービスユニットとバックエンドのサービスユニットを，それぞれスケールアウト構成で構築します。ただし，セットアップウィザードは，1台のマシンで構成されるシステムを構築する場合だけに使用できます。

なお，Smart Composer機能でCTMを使用するバックエンドシステムを構築する場合，CTMのスケジューリングの対象になる業務処理プログラム（Enterprise Bean）の情報を登録したサーバ（統合ネーミングスケジューラサーバ）は，J2EEアプリケーションとは別のサービスユニットとして扱います。

CTMを使用したフロントエンド／バックエンド構成として構築した例を次の図に示します。

図4-11　Smart Composer機能によって構築するフロントエンド／バックエンド構成の例（CTMを使用する場合）

このほか，次のようなパターンの構成も，Smart Composer機能を使用して構築できます。

負荷分散機の冗長化構成（アクティブ－スタンバイ構成）

セッションの引き継ぎ（セッションフェイルオーバ機能）を実現する構成

WebサーバとJ2EEサーバを分けた構成

インプロセスHTTPサーバ機能を使用する構成

Cosminexusで実現できるシステム構成については，マニュアル「Cosminexus　システム設計ガイド」を参照してください。また，Smart Composer機能またはセットアップウィザードを使用した構築・運用方法については，マニュアル「Cosminexus　簡易構築・運用ガイド」を参照してください。

4.4　Webサービスに対応したアプリケーションの実行環境を構築・運用する

この節では，Webサービスに対応したアプリケーションの実行環境について説明します。

＜この節の構成＞

4.4.1　SOAPアプリケーションの実行環境

4.4.2　Webサービスセキュリティの技術を利用したSOAPアプリケーションの実行環境

4.4.1　SOAPアプリケーションの実行環境

Webの標準技術を利用してネットワーク上でサービスを公開，実行できるアプリケーションのことを，SOAPアプリケーションといいます。

SOAPアプリケーションでは，クライアントとサーバ間のメッセージ交換用のプロトコルにSOAPを利用しています。クライアント側はサーバにメッセージを送信して，サーバ側で提供されるSOAPサービスを利用します。なお，SOAPアプリケーションのクライアントとサーバ間でやり取りするメッセージをSOAPメッセージといいます。

SOAPアプリケーションの実行環境は，SOAPサービスを呼び出すクライアントと，SOAPサービスを提供するサーバで構成されます。クライアントには，SOAPサービスを呼び出すためのSOAPクライアントライブラリが必要です。サーバには，クライアントとSOAPサービスの送受信の仲介をするエンジンである，SOAPエンジンが必要です。

SOAPアプリケーションの実行環境の例を次の図に示します。

図4-12　SOAPアプリケーションの実行環境の例

SOAPアプリケーションのサーバは，アプリケーションサーバとして構築します。クライアントは，アプリケーションサーバ，またはコマンドラインで動作するJavaアプリケーションの実行環境として構築します。

図4-12の場合は，クライアントをアプリケーションサーバとして構築しています。Webクライアントからのリクエストを受け付けたアプリケーションサーバがSOAPアプリケーションのクライアントになり，サーバに当たるアプリケーションサーバ上のSOAPサービスを呼び出します。SOAPアプリケーションのクライアントでは，SOAPクライアントライブラリを使用して，サーバにメッセージを送信します。メッセージを受け取ったサーバでは，SOAPエンジンを介してSOAPサービスを実行し，レスポンスをメッセージとしてクライアントに返します。

ポイント

SOAPアプリケーションのクライアントとサーバに使用できる製品を次の表に示します。

表4-1　SOAPアプリケーションのクライアントとサーバに使用できる製品（Webサービスセキュリティの技術を使用しない場合）

構築する実行環境
使用できる製品

SOAPアプリケーションのクライアント
Application Server Standard
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※
uCosminexus Client

SOAPアプリケーションのサーバ
Application Server Standard
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※

注※　開発環境でのテスト用実行環境として使用できます。

SOAPアプリケーションで実現できることの詳細については，マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。

4.4.2　Webサービスセキュリティの技術を利用したSOAPアプリケーションの実行環境

SOAPアプリケーションのクライアントとサーバ間の通信で送受信するSOAPメッセージは，XML形式のデータです。このデータの内容を改ざんされたり第三者による盗聴を防いだりするための技術として，Webサービスセキュリティという技術を使用できます。

Webサービスセキュリティの技術によって，SOAPメッセージの完全性と秘匿性が保証されます。また，SOAPメッセージの認証も実現できます。さらに，XML署名データを生成または検証したり，データを暗号化または復号化したりすることもできます。

Webサービスセキュリティの技術を利用したシステムの例を次の図に示します。

図4-13　Webサービスセキュリティの技術を利用したシステムの例

ポイント

Webサービスセキュリティの技術を使用する場合に，SOAPアプリケーションのクライアントとサーバに使用できる製品を次の表に示します。

表4-2　SOAPアプリケーションのクライアントとサーバに使用できる製品（Webサービスセキュリティの技術を使用する場合）

構築する実行環境
使用できる製品

SOAPアプリケーションのクライアント
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※

SOAPアプリケーションのサーバ
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※

注※　開発環境でのテスト用実行環境として使用できます。

Webサービスセキュリティ技術の詳細については，マニュアル「Cosminexus Webサービスセキュリティ　使用の手引」を参照してください。XML署名およびXML暗号の詳細については，マニュアル「Cosminexus　XML Security - Core　ユーザーズガイド」を参照してください。

4.5　メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する

アプリケーション間での非同期通信には，メッセージを使用します。非同期通信で使用するメッセージとは，J2EEの仕様として規定されたJMSインタフェースによって実装されたデータです。送信元のアプリケーションからのリクエストがメッセージの形式で送信されると，メッセージは一度キューに登録されます。そのあとで，受信側のアプリケーションによってキューからメッセージが取り出され，処理が実行されます。これによって，送信側と受信側のアプリケーションを同時に動作させる必要のない非同期通信を実現できます。

また，Cosminexusでは，キューをデータベース上に構築します。データベースのデータとして登録することによって，メッセージを送信したときに受信側が受信できなかった場合に，正しく受信されるまでキューにメッセージを保持できます。これによって，確実なメッセージ配信を実現できます。なお，アプリケーションサーバでは，Cosminexusが提供するCosminexus RMおよびDB Connector for Cosminexus RMという二つのリソースアダプタを利用して，データベース上のキューの実現，およびアプリケーションからデータベース上のキューへのアクセスなどを実現します。

メッセージを利用した非同期通信アプリケーションの実行環境の例を次の図に示します。

図4-14　メッセージを利用した非同期通信アプリケーションの実行環境の例

送信側のアプリケーションサーバ上で動作するメッセージを送信するアプリケーションから，Cosminexus RMおよびDB Connector for Cosminexus RMを経由してメッセージが送信され，キューに登録されます。メッセージがキューに登録されると，受信側のアプリケーションサーバ上のCosminexus RMおよびDB Connector for Cosminexus RMによってメッセージが取り出され，メッセージを受信するアプリケーションに渡されます。受信側のアプリケーションサーバでは，メッセージの到着を契機として，アプリケーションが実行されます。なお，同じマシン内のアプリケーション間で非同期通信を実現したい場合は，送信側のアプリケーションサーバと受信側のアプリケーションサーバを同じマシンにすることもできます。

また，キューに登録されたメッセージを異なるシステムのキューに転送する場合は，WS-Reliabilityに基づいた転送が実行されます。WS-Reliabilityは，SOAPプロトコルをベースに，標準化団体OASISで標準化された，インターネット向けのオープンな非同期通信プロトコルです。異なるシステム間のキューでメッセージが転送される場合，メッセージはSOAPメッセージの形式で転送されます。

メッセージの転送の概要を，次の図に示します。

図4-15　メッセージの転送の概要

ポイント

メッセージを利用した非同期通信アプリケーションの実行環境の送信側と受信側に使用できる製品を次の表に示します。

表4-3　メッセージを利用した非同期通信アプリケーションの送信側と受信側に使用できる製品

構築する実行環境
使用できる製品

送信側
Application Server Standard
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※

受信側
Application Server Standard
Application Server Enterprise
Service Platform
Developer Professional※
Service Architect※
（WS-Reliabilityに対応した異なるシステム）

注※　開発環境でのテスト用実行環境として使用できます。

メッセージを利用した非同期通信アプリケーションの実行環境については，マニュアル「Cosminexus Reliable Messaging」を参照してください。

参考

この節の説明は，Cosminexusの構成ソフトウェアであるCosminexus Reliable Messagingを使用した場合の非同期通信の説明です。

このほか，Connector 1.5仕様に準拠した任意のリソースアダプタを使用して，外部のリソースからのメッセージ送信を受け付け，アプリケーションサーバ上の処理を非同期で実行することもできます。

概要を次の図に示します。

図4-16　Connector 1.5仕様に準拠したリソースアダプタを使用する場合の非同期通信

Connector 1.5仕様に準拠したリソースアダプタを使用したメッセージの非同期通信については，マニュアル「Cosminexus　機能解説」を参照してください。

4.6　導入から運用までの流れ

J2EEアプリケーションを実行する環境の導入から構築・運用までの流れについて説明します。

3章で説明した流れに従って，次の工程を実施します。

システムの仕様（機能）検討

システム設計／運用設計

システムの構築

システムの日常運用／保守

また，必要に応じて運用の見直しを実施します。

それぞれの作業の概要を説明します。なお，構築・運用する環境によって固有の作業がある場合は，そのつど説明します。

＜この節の構成＞

(1)　システムの仕様（機能）検討

(2)　システム設計／運用設計

(3)　システムの構築

(4)　システムの日常運用／保守

(1)　システムの仕様（機能）検討

システムの仕様（機能）検討では，実現したいシステムの要件に応じて，J2EEアプリケーションの実行環境で実現できる機能を確認して，どの機能を使用するかを選択・検討します。

J2EEアプリケーションの実行環境で使用できる機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

また，構築する実行環境に応じて，次のマニュアルも参照してください。

Webサービスに対応したアプリケーション実行環境を構築・運用する場合

マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照して，CosminexusでのSOAPアプリケーション開発の概要，およびSOAPアプリケーションの形態について確認し，実現する機能やシステム構成を検討してください

メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する場合（Cosminexus Reliable Messagingを使用するとき）

マニュアル「Cosminexus Reliable Messaging」を参照して，メッセージを利用した非同期通信アプリケーションの実行環境で実現する機能やシステム構成を検討してください。

(2)　システム設計／運用設計

システム設計は，次の考え方で進めます。

使用する機能に応じてシステム構成を検討する。

システムの目的に応じたセキュリティの確保の方法を検討する。

システムの目的に応じたチューニング項目を検討する。

システム設計の考え方の詳細については，マニュアル「Cosminexus　システム設計ガイド」を参照してください。

また，構築する実行環境に応じて，次のマニュアルも参照してください。

Webサービスに対応したアプリケーション実行環境を構築・運用する場合

マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照して，SOAPアプリケーションをどのような形態で開発するかを検討し，それに応じて，システム設計／運用設計を実施してください。クライアントとサーバのそれぞれについて，運用方法と構築方法を検討してください。

メッセージを利用した非同期通信アプリケーションの実行環境を構築・運用する場合（Cosminexus Reliable Messagingを使用するとき）

マニュアル「Cosminexus Reliable Messaging」を参照して，実行したい業務処理に応じた送信側，受信側のアプリケーションの形態を検討します。それに応じて，システム設計／運用設計を実施してください。クライアントとサーバのそれぞれについて，運用方法と構築方法を検討します。なお，システム構成の検討については，マニュアル「Cosminexus　システム設計ガイド」のサーバ間で非同期通信をする場合の構成を検討するための説明を参照してください。

(3)　システムの構築

システムの構築は，Smart Composer機能またはセットアップウィザードを使用して実施します。

システムを構築するときに参照するマニュアルを，次の表に示します。

表4-4　システムを構築するときに参照するマニュアル

マニュアル
目的
分類

Cosminexus　簡易構築・運用ガイド
Smart Composer機能またはセットアップウィザードによってシステムを構築する手順について知りたい場合に参照してください。インストール，システム構成に応じたシステム構築方法，J2EEアプリケーションの設定および動作確認といった，一とおりの作業手順について説明しています。
また，テスト環境でチューニングした定義を基に本番環境を構築する場合も，このマニュアルを参照してください。
◎

Cosminexus　システム構築ガイド
マニュアル「Cosminexus　簡易構築・運用ガイド」で説明している手順以外の，特定の機能を使用する場合のシステム構築方法を知りたい場合に参照してください。マニュアル「Cosminexus 機能解説」で説明している機能ごとに必要な設定について説明しています。
また，uCosminexus Client，uCosminexus Web RedirectorおよびuCosminexus Operatorといった，オプション製品の環境を構築する方法についても，このマニュアルで説明しています。これらのオプション製品を使用するシステムを構築する場合は，このマニュアルを参照してください。
○

Hitachi Web Server
Hitachi Web Serverのコマンドや定義ファイルを使用してWebサーバを構築したい場合に参照してください。
○

TPBroker　ユーザーズガイド
Cosminexus TPBrokerが使用するポート番号について知りたい場合に参照してください。
○

（凡例）◎：必ず参照するマニュアル　○：必要に応じて参照するマニュアル

なお，これらのマニュアルの中でほかのマニュアルを参照している場合は，必要に応じて参照先のマニュアルも確認してください。

また，構築する実行環境に応じて，次のマニュアルも参照してください。

メッセージを利用した非同期通信アプリケーションの実行環境を構築する場合（Cosminexus Reliable Messagingを使用するとき）

マニュアル「Cosminexus Reliable Messaging」を参照して，メッセージを利用した非同期通信を実現するために固有な環境構築を実施してください。

(4)　システムの日常運用／保守

システムの日常運用のうち，システムの起動や停止，および起動状態の確認といった，基本的な運用業務については，Smart Composer機能を使用して実施します。また，稼働情報・トレースファイルを使用したシステム監視などのシステムの日常的な運用業務，J2EEアプリケーションの入れ替えやトラブルシュートなどの保守的な業務は，Smart Composer機能以外の運用管理コマンドや，出力されたファイルなどを使用して実施します。

システムを日常運用または保守するときに参照するマニュアルを，次の表に示します。

表4-5　システムを日常運用または保守するときに参照するマニュアル

マニュアル
目的
分類

Cosminexus　簡易構築・運用ガイド
Smart Composer機能によってシステムを起動および停止する手順について知りたい場合に参照してください。また，システム内のサービスユニットの稼働状態について確認する場合も，このマニュアルを参照してください。
◎

Cosminexus　システム運用ガイド
稼働情報や性能解析トレースの調査方法，J2EEアプリケーションの保守的な運用方法などについて知りたい場合に参照してください。また，トラブルが発生した場合も，このマニュアルを参照して対処してください。
○

Hitachi Web Server
次の場合に参照してください。

Hitachi Web Serverのコマンドを使用してWebサーバを運用する場合

Hitachi Web Serverのログの詳細を確認する場合

○

TPBroker　ユーザーズガイド
Cosminexus TPBrokerが使用するログについて知りたい場合に参照してください。
○

（凡例）◎：必ず参照するマニュアル　○：必要に応じて参照するマニュアル

なお，これらのマニュアルの中でほかのマニュアルを参照している場合は，必要に応じて参照先のマニュアルも確認してください。

また，運用する実行環境に応じて，次のマニュアルも参照してください。

メッセージを利用した非同期通信アプリケーションの実行環境を運用する場合（Cosminexus Reliable Messagingを使用するとき）

マニュアル「Cosminexus Reliable Messaging」を参照して，メッセージを利用した非同期通信を実現するために固有な運用を実施してください。

5.　バッチアプリケーションを実行する

この章では，バッチアプリケーションを実行するための環境の概要について説明します。バッチアプリケーションの実行環境は，Application Server Enterpriseを使用して構築・運用します。

なお，開発環境用の製品であるDeveloper Professionalで構築したテスト用実行環境でも，この章で説明する機能を使用できます。

＜この章の構成＞

5.1　バッチアプリケーションの実行環境の特長

5.2　バッチアプリケーションの実行環境を構築・運用する

5.3　導入から運用までの流れ

5.1　バッチアプリケーションの実行環境の特長

この節では，バッチアプリケーションの実行環境の特長について説明します。

＜この節の構成＞

5.1.1　オープン環境でのバッチジョブの実行

5.1.2　コネクションプール／ステートメントプールを使用したデータベースアクセスの高速化

5.1.3　リソース排他状態でのフルガーベージコレクション実行を抑止

5.1.4　そのほかの特長

5.1.1　オープン環境でのバッチジョブの実行

バッチジョブをオープン環境であるJavaの実行環境で実行します。

バッチアプリケーションの実行環境は，Javaプログラムとして開発されたバッチアプリケーションを実行する環境です。この環境によって，バッチジョブのオープン環境への移行を図れます。

現在，基幹業務の処理を実行するバッチジョブの多くは，メインフレーム上で実行されています。Cosminexusでは，バッチジョブの実行環境を，オープン環境であるJavaの実行環境として構築します。これによって，Javaの特長である柔軟性や運用容易性を兼ね備えたバッチジョブの実行環境を構築・運用できます。

バッチアプリケーションは，常駐型のJavaVMプロセスであるバッチサーバで実行します。これによって，バッチジョブを実行するたびにJavaVMを起動するコストを抑えられます。

また，次に示す関連プログラムと連携することで，メインフレームで実現していた内容に類似した処理の制御や自動実行が実現できます。

JP1/AJS2
バッチアプリケーションを実行するタイミングをスケジューリングできます。これによって，バッチアプリケーションを使用する業務を自動化できます。

uCosminexus Batch Job Execution Server
メインフレームで実現していたジョブ制御言語によるジョブ管理のイメージで，バッチアプリケーションを実行できます。AIXの場合に使用できます。

バッチアプリケーションの実行環境でのバッチジョブ実行の概要を次の図に示します。

図5-1　バッチアプリケーションの実行環境でのバッチジョブ実行の概要

この構成の場合は，バッチジョブを実行するタイミングをJP1/AJS2で制御できます。また，uCosminexus Batch Job Execution Serverを使用して定義した内容を基に，バッチジョブを実行できます。

5.1.2　コネクションプール／ステートメントプールを使用したデータベースアクセスの高速化

データベースへの接続で使用するコネクションやステートメントの生成は，時間の掛かる処理です。コネクションプールおよびステートメントプールは，生成したコネクションやステートメントをプールしておくことで，処理性能の向上を図る機能です。

バッチアプリケーションの実行環境では，コネクションプールやステートメントプールなどの機能を使用できます。これによって，バッチアプリケーションからデータベースに高速にアクセスできます。なお，コネクションプールおよびステートメントプールの機能は，リソースアダプタを使用して実現します。

コネクションプールまたはステートメントプールを使用したデータベースアクセスの概要を次の図に示します。

図5-2　コネクションプールまたはステートメントプールを使用したデータベースアクセスの概要

バッチアプリケーションからデータベースにアクセスするときには，プールしていたコネクションまたはステートメントを使用します。

5.1.3　リソース排他状態でのフルガーベージコレクション実行を抑止

JavaVMでは，空きメモリが一定のサイズ以下になると，フルガーベージコレクションが実行されます。フルガーベージコレクションが実行されると，そのJavaVM上での処理はすべて中断されます。バッチサーバ上のアプリケーションがリソースを排他状態で使用している時にフルガーベージコレクションが実行されると，排他したままで処理が中断されます。この場合，同じリソースを使用したいオンライン処理の実行も中断されてしまいます。

バッチアプリケーションの実行環境では，バッチサーバ上でフルガーベージコレクションを実行するタイミングを制御できます。この制御では，リソースが排他されていないタイミングを見計らってフルガーベージコレクションを実行して，不要なオブジェクトを解放します。これによって，意図しないタイミングでフルガーベージコレクションが実行されることを抑止できます。

バッチサーバでのフルガーベージコレクション制御の概要を次の図に示します。

図5-3　バッチサーバでのフルガーベージコレクション制御の概要

1.でフルガーベージコレクション制御によって，メモリ使用量がしきい値を超えたことが検知されます。バッチサーバでは，使用していたリソースを解放したことを2.で確認してから，3.のフルガーベージコレクションを実行します。

5.1.4　そのほかの特長

5.1.3までに示した以外に，バッチアプリケーションの実行環境には次の特長があります。これらは，J2EEアプリケーションの実行環境と同じです。

可用性と耐障害性の向上
「4.1.3　可用性と耐障害性の向上」を参照してください。ただし，セッション情報の引き継ぎは該当しません。

システム導入および拡張の容易化
「4.1.4　システム導入および拡張の容易化」を参照してください。

システム監査によるシステムのセキュリティ確保
「4.1.5　システム監査によるシステムのセキュリティ確保」を参照してください。

業務効率を向上させる運用管理の実現
「4.1.6　業務効率を向上させる運用管理の実現」を参照してください。ただし，統合ユーザ管理，メンテナンス時のアプリケーション入れ替えの効率化は該当しません。

5.2　バッチアプリケーションの実行環境を構築・運用する

この節では，バッチアプリケーションの実行環境の構築・運用について説明します。

＜この節の構成＞

5.2.1　システム構成の種類

5.2.2　バッチアプリケーションの実行環境の構築・運用

5.2.1　システム構成の種類

ここでは，バッチアプリケーションの実行環境のシステム構成について説明します。

バッチアプリケーションの実行環境は，バッチサーバを配置したアプリケーションサーバを中心に構築します。また，業務の用途に合わせて，バッチジョブを自動実行するための関連プログラムを配置します。

ここでは，バッチアプリケーションの実行環境として，次の2種類のシステム構成について説明します。

バッチ処理だけを実行するシステム

バッチ処理とオンライン処理を同時に実行するシステム

＜この項の構成＞

(1)　バッチ処理だけを実行するシステム

(2)　バッチ処理とオンライン処理を同時に実行するシステム

(1)　バッチ処理だけを実行するシステム

バッチ処理だけを実行するシステムの構成例を次の図に示します。

図5-4　バッチ処理だけを実行するシステムの構成例

この構成例では，1台のアプリケーションサーバ内に二つのバッチサーバを構築しています。それぞれのバッチサーバに対して，それぞれ異なるバッチアプリケーションを配置します。なお，一つのバッチサーバの中で複数のバッチアプリケーションを同時に実行することはできません。この図の場合，業務Aと業務Bは同時に実行されることはありません。業務Cは，リソースに接続するバッチアプリケーションです。

また，バッチサーバから，ほかのJ2EEサーバ上で動作するJ2EEアプリケーション（Enterprise Bean）を呼び出すこともできます。その場合，Enterprise Beanを実行するアプリケーションサーバは，フロントエンド／バックエンドシステムのバックエンドに該当します。バックエンドシステムについては，「4.3.1(2) フロントエンド／バックエンドシステム」を参照してください。

JP1ジョブ運用管理サーバは，バッチジョブを自動実行する場合に必要な関連プログラムをインストールしたマシンです。必要に応じて配置します。

(2)　バッチ処理とオンライン処理を同時に実行するシステム

一つのシステム内でバッチ処理とオンライン処理を同時に実行するシステムの構成例を次の図に示します。

図5-5　バッチ処理とオンライン処理を同時に実行するシステムの構成例

この構成では，バッチ処理を実行するアプリケーションサーバ1と，オンライン処理を実行するアプリケーションサーバ2を構築します。また，バッチサーバ上のバッチアプリケーションと，J2EEサーバ上のJ2EEアプリケーションで同じリソースにアクセスします。

JP1ジョブ運用管理サーバは，バッチジョブを自動実行する場合に必要な関連プログラムをインストールしたマシンです。必要に応じて配置します。

5.2.2　バッチアプリケーションの実行環境の構築・運用

バッチアプリケーションの実行環境の構築・運用には，Smart Composer機能を使用できます。Smart Composer機能を使用すると，バッチアプリケーションの実行環境を，少ない手順で一括して構築・運用できます。

Smart Composer機能では，一つの業務処理を実行するサーバの集合を，サービスユニットとして扱います。また，バッチサーバをJ2EEサーバとして扱います。

Smart Composer機能でバッチアプリケーションの実行環境を構築する場合は，サービスユニット内にJ2EEサーバだけを構築するシステム構成パターンを選択して構築します。また，一部のパラメタに，バッチサーバ特有の値を設定します。

Smart Composer機能によって構築するバッチアプリケーションの実行環境の例を，次の図に示します。

図5-6　Smart Composer機能によって構築するバッチアプリケーションの実行環境の例

5.3　導入から運用までの流れ

バッチアプリケーションを実行する環境の導入から構築・運用までの流れについて説明します。

3章で説明した流れに従って，次の工程を実施します。

システムの仕様（機能）検討

システム設計／運用設計

システムの構築

システムの日常運用／保守

また，必要に応じて運用の見直しを実施します。

それぞれの作業の概要を説明します。なお，構築・運用する環境によって固有の作業がある場合は，そのつど説明します。

＜この節の構成＞

(1)　システムの仕様（機能）検討

(2)　システム設計／運用設計

(3)　システムの構築

(4)　システムの日常運用／保守

(1)　システムの仕様（機能）検討

システムの仕様（機能）検討では，実現したいシステムの要件に応じて，バッチアプリケーションの実行環境で実現できる機能を確認して，どの機能を使用するかを選択・検討します。

バッチアプリケーションの実行環境で使用できる機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

(2)　システム設計／運用設計

システム設計は，次の考え方で進めます。

使用する機能に応じてシステム構成を検討する。

システムの目的に応じたチューニング項目を検討する。

システム設計の考え方の詳細については，マニュアル「Cosminexus　システム設計ガイド」を参照してください。

(3)　システムの構築

システムの構築は，Smart Composer機能を使用して実施します。

システムを構築するときに参照するマニュアルを，次の表に示します。

表5-1　システムを構築するときに参照するマニュアル

マニュアル
目的
分類

Cosminexus　簡易構築・運用ガイド
Smart Composer機能によってシステムを構築する手順について知りたい場合に参照してください。インストール，システム構成に応じたシステム構築方法および動作確認といった，一とおりの作業手順について説明しています。
また，テスト環境でチューニングした定義を基に本番環境を構築する場合も，このマニュアルを参照してください。
◎

Cosminexus　システム構築ガイド
マニュアル「Cosminexus　簡易構築・運用ガイド」で説明している手順以外の，特定の機能を使用する場合のシステム構築方法を知りたい場合に参照してください。マニュアル「Cosminexus 機能解説」で説明している機能ごとに必要な設定について説明しています。
○

TPBroker　ユーザーズガイド
Cosminexus TPBrokerが使用するポート番号について知りたい場合に参照してください。
○

（凡例）◎：必ず参照するマニュアル　○：必要に応じて参照するマニュアル

なお，これらのマニュアルの中でほかのマニュアルを参照している場合は，必要に応じて参照先のマニュアルも確認してください。

(4)　システムの日常運用／保守

システムの日常運用のうち，システムの起動や停止，および起動状態の確認といった，基本的な運用業務については，Smart Composer機能を使用して実施します。また，稼働情報・トレースファイルを使用したシステムの監視などのシステムの日常的な運用業務やトラブルシュートなどの保守的な業務は，Smart Composer機能以外の運用管理コマンドや，出力されたファイルなどを使用して実施します。

システムを日常運用または保守するときに参照するマニュアルを，次の表に示します。

表5-2　システムを日常運用または保守するときに参照するマニュアル

マニュアル | 目的 | 分類
Cosminexus　簡易構築・運用ガイド | Smart Composer機能によってシステムを起動および停止する手順について知りたい場合に参照してください。また，システム内のサービスユニットの稼働状態について確認する場合も，このマニュアルを参照してください。 | ◎
Cosminexus　システム運用ガイド | 稼働情報や性能解析トレースの調査方法について知りたい場合に参照してください。また，トラブルが発生した場合も，このマニュアルを参照して対処してください。 | ○
TPBroker　ユーザーズガイド | Cosminexus TPBrokerが使用するログについて知りたい場合に参照してください。 | ○

（凡例）◎：必ず参照するマニュアル　○：必要に応じて参照するマニュアル

なお，これらのマニュアルの中でほかのマニュアルを参照している場合は，必要に応じて参照先のマニュアルも確認してください。

6.　アプリケーションを開発する

Cosminexusでは，実行環境で動作するアプリケーションの開発を支援するための機能を，開発環境で提供しています。アプリケーションの開発環境は，Developer Standard，Developer ProfessionalまたはService Architectを使用して構築します。

この章では，Cosminexusの開発環境が提供する開発支援機能を使用したアプリケーションの開発について説明します。

＜この章の構成＞

6.1　Cosminexusでのアプリケーション開発の特長

6.2　開発するアプリケーションの種類

6.3　J2EEアプリケーションを開発する

6.4　Webサービスに対応したアプリケーションを開発する

6.5　メッセージを使用した非同期通信用のアプリケーションを開発する

6.6　アプリケーション開発の流れ

6.1　Cosminexusでのアプリケーション開発の特長

Cosminexusでは，実行環境上で動作するアプリケーションを，わかりやすい操作で効率良く開発できるようにするための開発環境を構築できます。

IDEとしてEclipseを使用してアプリケーションを開発する場合に，Cosminexusで提供するプラグインを組み込んで使用することで，アプリケーション開発時の一連の作業をすべてEclipse，またはEclipseのプラグインで実現できるようになります。

また，Cosminexusの開発環境では，開発したアプリケーションのテスト環境として，実行環境と同じ機能を持つ環境を構築できます。このため，アプリケーションの設計，プログラミングからテスト環境でのテスト，デバッグまでの一連の流れを，すべてCosminexusの開発環境上で実施できます。

開発環境は，アプリケーションの開発方法やデバッグの実行方法に応じて，次の図に示す構成で構築できます。

図6-1　Cosminexusの開発環境の構成

開発環境とテスト環境を一つのマシンに構築する構成
アプリケーションを一人の開発者が1台のマシンで開発する場合などに適しています。ローカルデバッグを実行できます。

開発環境とテスト環境を別のマシンに構築する構成
アプリケーションを複数の開発者のチームで開発する場合などに適しています。リモートデバッグを実行できます。なお，実行環境がWindows以外のOSの場合のテストを実行するときには，この構成にします。

それぞれの場合にインストールする製品を次の表に示します。

表6-1　開発環境の構成ごとにインストールする製品

構成
開発環境
テスト環境

開発環境とテスト環境を一つのマシンに構築する構成

Developer Standard

Developer Professional

Service Architect

開発環境とテスト環境を別のマシンに構築する構成

Developer Professional

Service Architect

Application Server Standard

Application Server Enterprise

Service Platform

ポイント

Developer Standardは，一つのJ2EEサーバ内で動作するアプリケーションを開発するための製品です。提供されるテスト環境も，1台のアプリケーションサーバ内での動作を前提としています。このため，テスト環境をほかのマシンに構築する構成には対応していません。

このほか，Developer StandardとDeveloper Professionalでは，使用できるMyEclipseの機能も一部異なります。

Developer StandardとDeveloper Professionalの機能差については，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。

6.2　開発するアプリケーションの種類

Cosminexusでは，J2EEアプリケーション，Webサービスに対応したアプリケーション，およびメッセージを使用した非同期通信用のアプリケーションを開発できます。それぞれのアプリケーション開発の概要を説明します。

J2EEアプリケーションの開発
JSP，サーブレット，Enterprise Beanを作成し，J2EEアプリケーションを開発できます。Cosminexusでは，J2EEアプリケーションの開発にMyEclipseを利用できます。MyEclipseを使用すると，JSP，サーブレット，Enterprise Beanの作成からテスト・デバッグまでシームレスなアプリケーション開発が実現します。
J2EEアプリケーションの開発については，「6.3　J2EEアプリケーションを開発する」で説明します。

Webサービスに対応したアプリケーションの開発
Webサービスに対応したアプリケーション（SOAPアプリケーション）を開発できます。Cosminexusでは，Webサービスに対応したアプリケーションの，開発および実行に必要なファイルやソースコード（スタブやスケルトンなど）を自動生成できます。
SOAPアプリケーションの開発については，「6.4　Webサービスに対応したアプリケーションを開発する」で説明します。

メッセージを使用した非同期通信用のアプリケーションの開発
メッセージを使用した非同期通信用のアプリケーションを開発できます。Cosminexusが提供するJMSインタフェースを利用してアプリケーションを開発できます。
非同期通信用のアプリケーションの開発については，「6.5　メッセージを使用した非同期通信用のアプリケーションを開発する」で説明します。

6.3　J2EEアプリケーションを開発する

この節では，Cosminexusの機能を使用したJ2EEアプリケーションの開発の概要について説明します。

＜この節の構成＞

6.3.1　Developerが提供するMyEclipseおよびプラグインを使用する

6.3.2　そのほかに使用できる機能

6.3.1　Developerが提供するMyEclipseおよびプラグインを使用する

Cosminexusの開発環境では，Developerが提供するMyEclipseおよびServer Plug-inを使用して，アプリケーションを開発できます。それぞれについて説明します。

MyEclipse
Eclipseでアプリケーションを開発するときに使用するプラグインがまとめられた，Javaアプリケーションの開発環境です。Javaアプリケーションの上流設計から，アプリケーションの開発，テスト，デプロイまで，シームレスに実行できます。

Server Plug-in
テスト環境上でのアプリケーションやリソースの操作，およびテスト環境の運用を支援するEclipseのプラグインです。

MyEclipse，およびServer Plug-inはEclipseに組み込んで使用します。これによって，統合された環境で，効率良くアプリケーションを開発できます。

アプリケーション開発の流れとDeveloperで使用する機能の関係について，次の図に示します。

図6-2　アプリケーション開発の流れと使用する機能の関係

アプリケーション開発で実施する作業について説明します。

開発環境のセットアップ
開発環境に必要な製品をインストールして，開発環境をセットアップします。
開発環境のセットアップには，Developerが提供する開発環境のインスタントセットアップ機能を使用できます。開発環境のインスタントセットアップ機能は，アプリケーションの開発およびデバッグを実行する環境を構築する機能です。アプリケーションの開発・デバッグをするために必要なサーバプロセスとデータベースの環境構築をウィザードプログラムのダイアログから実行できます。

アプリケーションの設計
MyEclipseではUMLを使用した設計をサポートしています。UMLを使用した設計を実施する場合は，MyEclipseのUMLパースペクティブを利用できます。

プログラミング／ビルド
MyEclipseを使用してプロジェクトを作成し，JSP，サーブレット，およびEnterprise Beanを作成します。なお，データベースなどのリソース接続に必要なリソースアダプタも，MyEclipseのプロジェクトに含めることができます。
MyEclipseの場合，アプリケーションのビルドは，アプリケーションのデプロイ時にあわせて実行されます。

テスト用実行環境の開始
MyEclipseを使用して，テスト用J2EEサーバを開始します。また，テスト用のデータベースを開始します。なお，開発環境のインスタントセットアップ機能を使用して構築したシステムの場合は，スタートメニューからデータベースを開始または停止できます。それ以外の場合は，Developerで提供するコマンドを使用して，データベースを開始します。

アプリケーションの実行／テスト／デバッグ
MyEclipseを使用して，アプリケーションをJ2EEサーバ上にデプロイします。アプリケーションのテストでデータベースなどに接続する場合は，Server Plug-inを使用して，J2EEリソースのプロパティを設定します。
また，アプリケーションのデバッグには，Eclipseのデバッグ機能を使用します。

実行環境への配布
MyEclipseを使用して，アプリケーションをEAR形式でエクスポートします。エクスポートしたEARファイルは，Server Plug-inを使用して，実行環境にインポートします。

アプリケーション／リソースの実行時属性の設定
Server Plug-inを使用して，実行環境にインポートしたアプリケーションに実行時属性を設定します。なお，開発環境のインスタントセットアップ機能を使用して構築したシステムの場合は，データベースへの接続に必要な設定をしたリソースアダプタがデプロイされています。設定内容を変更したい場合や，ほかのリソースアダプタを使用したい場合には，必要に応じてServer Plug-inを使用して操作してください。

6.3.2　そのほかに使用できる機能

Cosminexusでは，次のアプリケーションを開発するための機能も提供しています。

JAXPで規定されたAPIを利用したアプリケーションの開発

J2EE環境で動作するCORBAクライアントアプリケーションの開発

これらの機能の詳細については，次のマニュアルを参照してください。

Cosminexus XML Processor　ユーザーズガイド

Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド※

Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス※
注※　このマニュアルに記載されている機能のうち，Cosminexusで使用できる機能については，リリースノートを参照してください。

6.4　Webサービスに対応したアプリケーションを開発する

この節では，Webサービスに対応したアプリケーションである，SOAPアプリケーションの開発時に使用できる機能の概要について説明します。

＜この節の構成＞

6.4.1　SOAPアプリケーションの開発支援機能を使用する

6.4.2　Webサービスセキュリティ技術を使用する

6.4.1　SOAPアプリケーションの開発支援機能を使用する

SOAPアプリケーションは，Webの標準技術を利用してネットワーク上でサービスを公開，実行できるアプリケーションです。

Cosminexusで開発できるSOAPアプリケーションの種類は，大きく分けて，次の3種類があります。

RPCを利用したSOAPアプリケーション
RPCによってSOAPメッセージをやり取りするアプリケーションです。RPCを利用したSOAPアプリケーションではWSDLが必要になります。Cosminexusでは，WSDL生成を支援する機能を使用できます。また，生成したWSDLから，実行環境でのSOAPメッセージの送受信に必要なスタブおよびスケルトンも自動生成できます。

メッセージングを利用したSOAPアプリケーション
スタブおよびスケルトンを使用しないで，XMLデータであるSOAPメッセージを直接やり取りするアプリケーションです。XMLデータを直接やり取りするため，実行時には，Cosminexusが提供するAPIを利用して，メッセージ生成処理をします。

EJBを利用したSOAPアプリケーション
既存または新規のEJBをWebサービスとして利用するアプリケーションです。EJBを利用したSOAPアプリケーションではWSDLが必要になります。
Cosminexusでは，WSDL生成を支援する機能を使用できます。また，生成したWSDLから，実行環境でのSOAPメッセージの送受信に必要なスタブも自動生成できます。

SOAPアプリケーションを利用してネットワーク上のサービスを利用する場合，クライアント側とサーバ側に，それぞれ次の実装が必要です。

クライアント側

SOAPサービスを呼び出す処理，またはSOAPサービスを呼び出すためのメッセージを生成する処理

サーバ側

SOAPサービス

Cosminexusの開発環境では，SOAPアプリケーションの開発および実行に必要なファイルやソースコードを自動生成できます。新規にSOAPアプリケーションを開発する場合には，必要な定義ファイルおよびサーバとクライアントの実装の基になるスタブとスケルトンを自動生成できます。また，既存のアプリケーションをSOAPサービスにする場合は，必要な定義ファイルを自動生成できます。これによって，アプリケーション開発者は業務ロジックの実装に注力できます。

Cosminexusで開発できるSOAPアプリケーションについては，マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。

また，SOAPアプリケーションでは，UDDIレジストリにアクセスするためのUDDIクライアントライブラリも使用できます。

参考

UDDIレジストリの利用について

ネットワーク上のWebサービスが増えてきた場合，Webサービスを登録・検索するための情報の格納先として，UDDIレジストリを利用できます。Cosminexusで開発したSOAPアプリケーションをWebサービスとしてUDDIレジストリに登録することもできます。

UDDIレジストリへの登録・検索方法については，マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。UDDIレジストリの構築・運用方法については，マニュアル「uCosminexus UDDI Registry　システム運用ガイド」を参照してください。

6.4.2　Webサービスセキュリティ技術を使用する

ここでは，SOAPアプリケーションを開発する時に使用できるWebサービスセキュリティ技術について説明します。

ポイント

Webサービスセキュリティ技術を使用したアプリケーションは，Developer ProfessionalまたはService Architectを使用している場合に開発できます。また，開発したアプリケーションは，Application Server EnterpriseまたはService Platformを使用して構築された実行環境で実行できます。

Webサービスセキュリティ技術は，SOAPアプリケーションで送受信するXML形式のデータを，改ざんされたり第三者から盗聴されたりすることを防ぐための技術です。また，W3Cが規定しているXML署名およびXML暗号の仕様である，XMLセキュリティの技術と組み合わせたセキュリティ確保も実現できます。

Cosminexusが提供するAPIを使用してSOAPアプリケーションを実装することで，Webサービスセキュリティ技術を使用したアプリケーションを開発できます。

また，Cosminexusでは，次のSOAPアプリケーションも開発できます。

XML署名データを利用するアプリケーション

XML暗号によってデータの暗号化／復号化を実施するアプリケーション

XML署名データを利用することによって，電子データの完全性を保証したり，成り済ましまたは否認を防止したりできます。XML暗号を利用することによって，データの秘匿性を保証したり，鍵合意によって共通鍵を安全に作成したりできます。

Webサービスセキュリティの詳細については，マニュアル「Cosminexus Webサービスセキュリティ　使用の手引」を参照してください。また，XML署名およびXML暗号については，マニュアル「Cosminexus XML Security - Core　ユーザーズガイド」を参照してください。

6.5　メッセージを使用した非同期通信用のアプリケーションを開発する

メッセージを使用した非同期通信を実行するには，送信側のアプリケーションと受信側のアプリケーションが必要です。これらのアプリケーションは，Cosminexusが提供するJMSインタフェースを使用して開発できます。また，扱うメッセージは，JMSインタフェースを使用したJMSメッセージです。JMSメッセージはMessageインタフェースをルートインタフェースとするオブジェクトです。

送信側および受信側のアプリケーションは，実現する業務内容に合わせて，サーブレット，JSPまたはEnterprise Beanとして作成します。受信側のアプリケーションをMessage-driven Beanとして作成することで，受信用のキューにメッセージが登録されたことを契機にメッセージを受け取り，必要な業務処理を実行するアプリケーションを開発できます。

非同期通信用アプリケーションの開発については，マニュアル「Cosminexus Reliable Messaging」を参照してください。

参考

この節の説明は，Cosminexusの構成ソフトウェアであるCosminexus Reliable Messagingを使用した場合の非同期通信の説明です。

このほか，Connector 1.5仕様に準拠した任意のリソースアダプタを使用して，外部のリソースからのメッセージ送信を受け付けて非同期で実行することもできます。この場合のアプリケーションの開発方法については，使用するリソースアダプタの仕様に従ってください。

6.6　アプリケーション開発の流れ

Cosminexusのアプリケーション開発環境での，開発環境の準備とアプリケーション開発の流れについて説明します。次の図に，アプリケーションの開発の流れと，参照するマニュアルの対応を示します。

図6-3　アプリケーション開発の流れと参照マニュアルの対応

それぞれの作業の概要を説明します。なお，作成するアプリケーションによって固有の作業がある場合は，そのつど説明します。

＜この節の構成＞

(1)　開発環境のセットアップ

(2)　アプリケーションの設計

(3)　プログラミング／コンパイル／デバッグ

(4)　アーカイブファイルの作成

(5)　テスト用実行環境の開始

(6)　実行／テスト／デバッグ

(7)　アプリケーション／リソースの実行時属性の設定

(1)　開発環境のセットアップ

開発環境に必要な製品（Developer Standard，Developer ProfessionalまたはService Architect）をインストールして，開発環境およびテスト用実行環境をセットアップします。開発環境およびテスト用実行環境のセットアップには，開発環境のインスタントセットアップ機能を使用できます。この機能によって，次の環境をセットアップできます。

開発に必要な統合開発環境（EclipseおよびMyEclipse）

テスト用の実行環境（J2EEサーバを含むアプリケーションサーバおよび組み込みデータベース）

ただし，開発環境のインスタントセットアップ機能で構築できる環境は，アプリケーションを開発・デバッグするために必要な最小限の環境です。WebサーバやCTMなど，開発環境のインスタントセットアップ機能の対象に含まれない機能を使用したテストを実行したい場合には，Smart Composer機能を使用してシステムを構築してください。

開発環境のインスタントセットアップ機能については，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。Smart Composer機能については，マニュアル「Cosminexus　簡易構築・運用ガイド」を参照してください。

(2)　アプリケーションの設計

実現したい業務の内容に応じて適切なアプリケーションの形態を検討，設計します。また，フレームワークを使用する場合は，どのフレームワークを使用するかも検討します。Webアプリケーションを開発する場合は，画面のレイアウトや画面遷移についても設計しておきます。

なお，UMLを使用してアプリケーションを設計する場合は，MyEclipseの機能を利用することもできます。

(3)　プログラミング／コンパイル／デバッグ

設計した内容に応じて，サーブレット，JSP，Enterprise Beanなどで処理を実装して，コンパイルします。実装やコンパイルには，Eclipseなどを使用します。

また，アプリケーションの内容に応じたDDも定義します。コンパイルで問題が発生した場合はデバッグを実施します。

Cosminexusの実行環境で動作するアプリケーションのプログラミングで留意する点については，マニュアル「Cosminexus　機能解説」を参照してください。

また，アプリケーション開発で使用する機能やアプリケーションの種類に応じて，次のマニュアルも参照してください。

J2EEアプリケーションを開発する場合

JSP，サーブレット，およびEnterprise Beanを作成します。

JSPおよびサーブレットの作成
MyEclipseを使用すると，ひな型を利用してJSPおよびサーブレットを作成できます。また，MyEclipseのビジュアルJSPデザイナーを使用することで，グラフィカルにJSPを編集できます。

Enterprise Beanの作成
Enterprise Beanの実装には，Eclipseの標準機能を使用できます。

J2EEアプリケーションを開発する場合は，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。

SOAPアプリケーションを開発する場合

サーバ側とクライアント側のアプリケーションの実装が必要です。また，実装の前提として，SOAPアプリケーション固有の作業として，次のような作業が必要です。

SOAPアプリケーションのインタフェースの作成

WSDLの作成

サーバスケルトンの作成（サーバ側のアプリケーション）

クライアントスタブの作成（クライアント側のアプリケーション）

なお，必要な作業はSOAPアプリケーションの形態によって異なります。Cosminexusの機能を使用して，サーバスケルトンおよびクライアントスタブをWSDLから自動生成する方法については，マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。

また，Webサービスセキュリティの技術を使用する場合は，マニュアル「Cosminexus Webサービスセキュリティ　使用の手引」を参照してください。XML署名およびXML暗号を使用する場合は，マニュアル「Cosminexus XML Security - Core　ユーザーズガイド」を参照してください。

メッセージを使用した非同期通信用のアプリケーションを開発する場合（Cosminexus Reliable Messagingを使用するとき）

JMSインタフェースまたは転送データ相互接続用インタフェースを使用してメッセージを操作するアプリケーションを開発します。アプリケーションの開発方法，およびCosminexus RMが提供するインタフェースについては，マニュアル「Cosminexus Reliable Messaging」を参照してください。

(4)　アーカイブファイルの作成

実装したサーブレット，JSP，Enterprise Beanを，WARまたはEJB-JARの形式にアーカイブします。さらに，WARおよびEJB-JARをEARの形式にアーカイブします。アーカイブを作成するには，EclipseなどのIDEや，jarコマンドを使用します。

一度，J2EEサーバにデプロイしたアプリケーションは，サーバ管理コマンドというCUIを使用すると，EAR形式でアーカイブして，J2EEサーバから取り出すことができます。Eclipseの操作方法については，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。サーバ管理コマンドの操作方法については，マニュアル「Cosminexus　アプリケーション設定操作ガイド」を参照してください。

また，Cosminexusでは，アーカイブファイルを作成しないで，ディレクトリに展開されたファイル群をアプリケーション（展開ディレクトリ形式のアプリケーション）としてJ2EEサーバにインポートすることもできます。この形式を利用する場合は，アーカイブファイルの作成は不要です。

ポイント

MyEclipseでアプリケーションを開発する場合，アプリケーション開発中にアプリケーションの形式（アーカイブ形式または展開ディレクトリ形式）を意識する必要はありません。

MyEclipseでアプリケーションをデプロイするときに形式を指定すると，アプリケーションは，指定した形式でJ2EEサーバにデプロイされます。あらかじめ，アーカイブファイルを作成しておく必要はありません。

(5)　テスト用実行環境の開始

アプリケーションのテストを実行するための環境を準備します。J2EEサーバなど，アプリケーションサーバで必要なプロセスを起動します。また，必要に応じて，データベースなど連携するシステムも起動します。

テスト用実行環境で必要なサーバプロセスの起動は，MyEclipseまたはServer Plug-inで実行できます。MyEclipseを使用したアプリケーション開発の延長でテストを実施する場合は，MyEclipseから起動すると便利です。ただし，MyEclipseから起動できるプロセスは，J2EEサーバだけとなります。Webサーバなどと一緒にJ2EEサーバを起動したい場合は，Server Plug-inを使用します。

アプリケーションのデプロイ，実行，テストは，MyEclipse，Server Plug-inまたはサーバ管理コマンドで実行できます。また，開発環境のインスタントセットアップ機能で構築したシステムの場合，テストに使用する組み込みデータベースの開始・停止などの操作は，スタートメニューから実行できます。それ以外の場合は，Developerで提供するコマンドを使用して，データベースを開始できます。

MyEclipseについては，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。Server Plug-inおよびサーバ管理コマンドの操作方法については，マニュアル「Cosminexus　アプリケーション設定操作ガイド」を参照してください。

(6)　実行／テスト／デバッグ

テスト用実行環境にアプリケーションをデプロイ，実行して，テストを実施します。テストで問題があった場合はデバッグを実施します。

テスト用実行環境でのアプリケーションの実行，テストについては，MyEclipse，Server Plug-inまたはサーバ管理コマンドで実行できます。MyEclipseでのアプリケーションの実行，テストについては，マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。Server Plug-inおよびサーバ管理コマンドの実行方法については，マニュアル「Cosminexus　アプリケーション設定操作ガイド」を参照してください。

ポイント

展開ディレクトリ形式のアプリケーションの場合，一度デプロイしたアプリケーションをデバッグで修正したときには，リロードによってアプリケーションを再読み込みできます。リロードをする場合，デバッグ時のアプリケーションの停止，削除，インポート後の再開始などの作業が不要になります。アプリケーションのリロードの詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

(7)　アプリケーション／リソースの実行時属性の設定

開発したアプリケーションを実行環境のJ2EEサーバにインポートして，必要な実行時属性を設定します。また，アプリケーションで利用するリソースについても必要に応じてインポートして実行時属性を設定します。

アプリケーション／リソースの実行時属性の設定は，Eclipseに組み込んだServer Plug-inまたはサーバ管理コマンドで実行できます。Server Plug-inおよびサーバ管理コマンドの操作方法については，マニュアル「Cosminexus　アプリケーション設定操作ガイド」を参照してください。

7.　サービスの統合を実現する

この章では，Cosminexusで実現できるサービス統合について説明します。

Cosminexusのサービス統合環境は，Cosminexus サービスプラットフォーム（Service PlatformおよびService Architect）として構築します。

＜この章の構成＞

7.1　サービス統合環境の特長

7.2　メッセージフローによってサービスを統合する

7.3　メッセージフローによるサービス統合に必要なコンポーネントを定義／開発する

7.1　サービス統合環境の特長

この節では，Cosminexusのサービス統合環境の特長について説明します。

＜この節の構成＞

7.1.1　SOAの概念に基づくサービスインテグレーションの実現

7.1.2　レガシーシステムやERPパッケージの統合

7.1.3　サービスコンポーネント開発の効率化

7.1.1　SOAの概念に基づくサービスインテグレーションの実現

ビジネス環境の変化に合わせて，ビジネス戦略やビジネスプロセスのライフサイクルが短くなってきています。この状況に即応するためには，変化に柔軟に対応できる，拡張性の高い業務システムが必要です。

このような業務システムを実現するための概念が，SOAです。

SOAでは，ビジネス環境の変化に対して，常に新しいアプリケーションを開発して対応するのではなく，既存のアプリケーションを再利用したり組み合わせを変えたりして，新しいサービスとして利用します。既存のアプリケーションを活用するため，短期間で信頼性の高いサービスの提供が可能です。

Cosminexusでは，メッセージフローによって，サービス統合を実現します。

ここでは，それぞれの概要について説明します。また，Cosminexusでのサービス統合の考え方についても説明します。

＜この項の構成＞

(1)　メッセージフローによるサービス統合

(2)　サービス統合の考え方

(1)　メッセージフローによるサービス統合

Cosminexus サービスプラットフォームは，SOAの概念でサービスの統合（サービスインテグレーション）を実現するための基盤である，エンタープライズ・サービス・バス（ESB）を構築する製品です。Cosminexusのアプリケーション実行環境の機能を基盤として，信頼性と性能の高いESBを構築できます。

Cosminexus サービスプラットフォームで統合するサービスは，それぞれ独立した，業務上の意味を持つ単位で作成されたものです。Cosminexus サービスプラットフォームは，これらのサービスを，サービス間のメッセージの送受信（メッセージフロー）によって統合します。メッセージフローによって統合されたサービスでは，クライアントから一つのリクエストが送信されると，必要な複数のサービスを実行してそのリクエストにこたえます。これによって，クライアントから見たワンストップサービスを実現します。

Cosminexus サービスプラットフォームでは，統合した個々のサービスに接続するためのインタフェースを公開しています。クライアントは，公開されたインタフェースの情報を基に，サービスを利用するためのアプリケーションを作成できます。

なお，Cosminexus サービスプラットフォームで扱うサービスには，単体サービスと複合サービスがあります。複合サービスは，サービスを複数組み合わせて実行順序を定義したものです。BPELによってビジネスプロセスとして定義します。

Cosminexus サービスプラットフォームでのサービス統合の概要を，次の図に示します。

図7-1　Cosminexus サービスプラットフォームでのサービス統合の概要

ユーザからのリクエストを受け付けたCosminexus サービスプラットフォームは，リクエストの内容に応じて，登録されているサービスの中から適切なサービスを呼び出します。同じサービスが複数登録されている場合は，それぞれのサービスの稼働状況や運用状態に合わせて呼び出し先を決定します。呼び出し先のサービスがビジネスプロセスである場合には，ビジネスプロセスのそれぞれの段階で必要なサービスを順番に呼び出して，処理を実行します。

(2)　サービス統合の考え方

ここでは，サービス統合を実施する際の基本的な考え方について説明します。

●サービスの作成単位

SOAの考え方に基づいたサービス統合を実現する場合，まず，サービスをどのような単位で構築するかを検討します。

SOAでは，それぞれが独立しているサービスをつなぎ，必要に応じて組み替えることによって，新しいサービスを柔軟に作り出します。このため，組み替えの対象になるサービスの単位は，業務の変化が発生する単位に近く，かつ独立性が高いものにする必要があります。

●サービス統合の進め方

サービス統合の進め方には，一度にシステム全体を最適化する方法のほか，システム内で優先度が高い業務からサービス化を行い，段階を踏んで最適化を勧めていく方法があります。

レガシーシステムやERPパッケージなどを使用して実現していた業務は，そのままCosminexus サービスプラットフォームのサービスとして利用できます。これによって，既存の資産を生かしたシステムの最適化が実現できます。詳細は，「7.1.2　レガシーシステムやERPパッケージの統合」を参照してください。

また，新しいサービスを作成する場合は，対話型またはオンライン型のアプリケーションとして開発できます。対話型またはオンライン型のアプリケーションは，Cosminexusのアプリケーション開発環境を使用して，効率良く構築できます。詳細は，「6.　アプリケーションを開発する」を参照してください。

7.1.2　レガシーシステムやERPパッケージの統合

Cosminexus サービスプラットフォームでは，レガシーシステムやERPパッケージと連携して，それぞれの機能をサービスとして統合できます。なお，Cosminexus サービスプラットフォームからサービスに接続するためには，アダプタというコンポーネントを使用します。

ここでは，Cosminexus サービスプラットフォームが連携できるレガシーシステムおよびERPパッケージと，連携に使用するアダプタについて説明します。

＜この項の構成＞

(1)　レガシーシステムとの連携

(2)　ERPパッケージとの連携

(1)　レガシーシステムとの連携

Cosminexus サービスプラットフォームでは，次のレガシーシステムと連携できます。

OpenTP1システム

Object Wrapperシステム

MQプロトコルで接続するシステム

Cosminexus サービスプラットフォームとレガシーシステムとの連携について，次の図に示します。

図7-2　レガシーシステムとの連携

それぞれのレガシーシステムについて説明します。なお，それぞれのレガシーシステムに接続するためのアダプタは，Cosminexus サービスプラットフォームとは別製品として提供されています。

OpenTP1システム
Cosminexus サービスプラットフォームから，OpenTP1システム内のサービスを呼び出せます。
接続には，TP1アダプタを使用します。
TP1アダプタは，uCosminexus Service Adapter for TP1で提供されるアダプタです。

参考

OpenTP1システムからCosminexus サービスプラットフォーム上のサービスを呼び出す場合は，uCosminexus TP1 Gatewayを使用します。

Object Wrapperシステム
Cosminexus サービスプラットフォームから，Object Wrapperシステム内のサービスを呼び出せます。Object Wrapperシステムとは，ホスト製品をCORBAオブジェクトとしてラッピングした，TPBrokerシステムの一つです。Object Wrapperシステムとの通信は，TPBroker経由でIIOPプロトコルによって実行されます。
接続には，Object Accessアダプタを使用します。Object Accessアダプタは，uCosminexus Service Adapter for Object Accessで提供されるアダプタです。

MQプロトコルで接続するシステム
MQプロトコルで接続可能な日立製品またはそれ以外の各種システムと連携できます。
接続には，MQアダプタを使用します。MQアダプタは，uCosminexus TP1 Gatewayで提供されるアダプタです。

(2)　ERPパッケージとの連携

Cosminexus サービスプラットフォームでは，SAP R/3やOracle EBSなどのERPパッケージと連携できます。接続には，iWay Adapterを使用します。iWay Adapterは，ERPパッケージをWebサービスとして使用するためのアダプタです。このアダプタを使用することで，既存のERP資産を活用したシステム間連携が実現できます。

iWay Adapterを使用したERPパッケージとの連携について，次の図に示します。

図7-3　iWay Adapterを使用したERPパッケージとの連携

iWay Adapterには，Cosminexus サービスプラットフォームが標準提供しているサービスアダプタ経由で接続します。

7.1.3　サービスコンポーネント開発の効率化

Cosminexus サービスプラットフォームの開発環境は，サービスコンポーネントの開発を効率良く進めるための機能を備えています。

ここでは，サービスコンポーネント開発の効率化を実現する機能について説明します。

＜この項の構成＞

(1)　開発環境の一括構築

(2)　ビジネスモデリングツールで作成したBPEL定義の利用

(3)　操作性の高いGUIの提供

(1)　開発環境の一括構築

Cosminexus サービスプラットフォームの開発環境は，一括構築できます。

一括構築では，J2EEサーバ，Hitachi Web Server，Cosminexus RMなどを含めた，開発およびテストに必要な環境が，まとめて構築できます。これによって，前提環境の準備に時間を取られることなく，本来の目的である開発作業に速やかに着手できます。

(2)　ビジネスモデリングツールで作成したBPEL定義の利用

上流工程でのビジネスプロセスの設計に，ビジネスモデリングツールを使用している場合，これらのツールでエクスポートしたBPEL定義を開発環境にインポートして利用できます。作成したビジネスプロセス設計図を見ながら開発環境で再定義する必要はありません。

これによって，上流工程での成果を生かした，効率の良いサービスコンポーネント定義を実現できます。

(3)　操作性の高いGUIの提供

Eclipseを使用して，サービスコンポーネントをビジュアルな環境で開発できます。

また，GUI間の連携によって，サービスコンポーネント定義の効率化が図れます。例えば，アダプタの定義で入力した情報をサービス呼び出しの定義で選択できます。

7.2　メッセージフローによってサービスを統合する

Cosminexusでは，サービスの統合をCosminexus サービスプラットフォームによって実現します。この節では，Cosminexusでサービス統合を実現する基盤を構成する三つの環境，およびそれらの構成について説明します。また，実行環境でのリクエストの流れについても説明します。

＜この節の構成＞

7.2.1　Cosminexus サービスプラットフォームを構成する三つの環境

7.2.2　Cosminexus サービスプラットフォームのシステム構成

7.2.3　サービスを利用する場合のリクエストの流れ

7.2.4　Cosminexus サービスプラットフォームの構築と運用

7.2.1　Cosminexus サービスプラットフォームを構成する三つの環境

Cosminexus サービスプラットフォームは，開発環境，運用環境，実行環境という三つの環境で構成されています。

Cosminexus サービスプラットフォームの開発環境または実行環境では，Developer Professionalの開発環境の機能，またはApplication Server Enterpriseの実行環境の機能に加えて，サービス統合を実現するための機能を使用できます。

Cosminexus サービスプラットフォームでは，アプリケーションサーバやほかのシステム上で動作するサービスを統合して利用するために，アダプタを使用します。アダプタは，Cosminexus サービスプラットフォームがサービスと接続するために必要なコンポーネントです。Cosminexus サービスプラットフォームの開発環境で定義できます。Cosminexus サービスプラットフォームの実行環境では，クライアントからのリクエストに対応したアダプタを使用してサービスに接続し，そのサービスを利用します。アダプタなど，実行環境でサービスに接続したりサービスを利用したりするために必要な定義類を，サービスコンポーネントといいます。

サービスコンポーネントは，運用環境の機能を使用して，実行環境上に配備します。実行環境では，HCSCサーバが動作します。HCSCサーバは，Cosminexusのサービス統合の基盤である，ESBとなるコンポーネントです。

また，サービスにリクエストを送信するアプリケーションで必要な情報は，Cosminexus サービスプラットフォームの開発環境で取得できます。これによって，クライアントアプリケーションの開発者は，実際のサービスがどのように実装されているかを意識しないでアプリケーションを開発できます。なお，Cosminexus サービスプラットフォームに対してリクエストを送信するアプリケーションを，サービスリクエスタといいます。

サービスを実行する流れと，サービスコンポーネント，HCSCサーバおよびサービスリクエスタの配置について，次の図に示します。

図7-4　サービスを実行する流れと，サービスリクエスタ，サービスコンポーネント，HCSCサーバ，およびサービスの配置

Cosminexus サービスプラットフォームを構成する三つの環境を，次の表に示します。

表7-1　Cosminexus サービスプラットフォームを構成する三つの環境

環境 | 概要
開発環境 | サービス統合に必要な定義をするための環境です。サービスに接続するための情報や，ビジネスプロセスのロジックを，Eclipseのプラグインを使用して定義できます。また，定義した情報をEARの形式にしてリポジトリに登録できます。
運用環境 | 開発環境で作成したEARをリポジトリから読み込んで，実行環境に配備し，以降の運用操作を実行する環境です。また，実行環境から情報を収集して，サービスの稼働状態を確認できます。
実行環境 | クライアントからの要求に応じてサービスやビジネスプロセスを呼び出して，業務を実行する環境です。HCSCサーバが動作しています。

これらの環境は，同じマシンに配置したり，異なるマシンに配置したりできます。

Cosminexus サービスプラットフォームのそれぞれの環境の関係を次の図に示します。また，それぞれの環境間でのデータおよび制御の流れについても示します。

図7-5　Cosminexus サービスプラットフォームのそれぞれの環境の関係

開発環境から運用環境へのデータの流れ
開発環境では，Eclipseに組み込んだプラグインを使用して，サービス統合に必要なサービスやビジネスプロセスの定義，アダプタ定義，配備定義などのサービスコンポーネントを作成します。サービスコンポーネントは，EARの形式にアーカイブされ，開発環境のリポジトリに格納されます。
開発環境でリポジトリに格納されたEARファイルは，運用環境のリポジトリに取り込まれます。

運用環境から実行環境へのデータの流れ
運用環境のEclipseに組み込んだプラグインを使用して，リポジトリの内容であるEARファイルを，実行環境に配備します。

運用環境から実行環境への制御の流れ
デプロイしたサービスコンポーネントに対する操作や，実行環境でのサービスコンポーネントの運用状況の監視などを，運用環境のEclipseに組み込んだプラグインから実行します。

実行環境からほかのシステムへの制御の流れ
実行環境では，HCSCサーバが動作しています。サービスコンポーネントは，運用環境からの操作によって実行環境のHCSCサーバに配備されます。クライアントからのリクエストは，HCSCサーバ上のサービスコンポーネントを使用してほかのシステム上のサービスを呼び出すことができます。

Cosminexus サービスプラットフォームの環境の詳細については，マニュアル「Cosminexus サービスプラットフォーム　概説」を参照してください。

7.2.2　Cosminexus サービスプラットフォームのシステム構成

Cosminexus サービスプラットフォームのシステム構成について説明します。次の図は，開発環境，運用環境，実行環境をすべて異なるマシンに配置したシステム構成の例です。

図7-6　開発環境，運用環境，実行環境をすべて異なるマシンに配置したシステム構成

この図の場合，開発環境，運用環境，実行環境を分けて構築しています。

Cosminexus サービスプラットフォームを構成するそれぞれのマシンには，次の製品をインストールします。使用できる製品が複数ある場合は，どれかをインストールしてください。

表7-2　Cosminexus サービスプラットフォームを構成するマシンにインストールする製品

構築する環境
使用できる製品

開発環境
Service Architect

運用環境
Service Platform
uCosminexus Operator
Service Architect※

実行環境
Service Platform
Service Architect※

注※　開発環境でのテスト用運用環境またはテスト用実行環境として使用できます。

なお，運用環境については，実行環境と同じマシンに構築することもできます。また，Cosminexus サービスプラットフォームの実行環境と，サービスが動作しているマシンを同じマシンにすることもできます。

ポイント

UNIXマシンにCosminexus サービスプラットフォームの実行環境を構築する場合，実行環境と運用環境を同じマシンに構築できません。Eclipseに組み込んだプラグインからの運用操作は，Windowsマシンで実行する必要があります。この場合は，運用環境を構築するマシンとして別途Windowsマシンを用意し，uCosminexus Operatorをインストールしてください。

また，サービスを利用する側（サービスリクエスタ）のマシンには，次の製品をインストールします。サービスを利用する側のマシンは，クライアントの種類によって，インストールする製品が異なります。

サービスリクエスタがWebアプリケーションの場合

Webブラウザからのリクエストを受け付けたWebアプリケーションからCosminexus サービスプラットフォームにリクエストを送信する場合，Cosminexus サービスプラットフォームのクライアントは，アプリケーションサーバ，または任意のJavaアプリケーション実行環境になります。

アプリケーションサーバをクライアントにする場合は，次のどれかの製品をインストールしてください。

Application Server Standard

Application Server Enterprise

Service Platform

サービスリクエスタがEJBクライアントアプリケーションの場合

EJBクライアントマシンから直接Cosminexus サービスプラットフォームの実行環境にリクエストを送信することもできます。

次の製品をインストールしてください。

uCosminexus Client

7.2.3　サービスを利用する場合のリクエストの流れ

Cosminexus サービスプラットフォームで構築した実行環境でのリクエストの流れを次の図に示します。

図7-7　Cosminexus サービスプラットフォームで構築した実行環境でのリクエストの流れ

Cosminexus サービスプラットフォームは，サービスリクエスタから受け付けたリクエストを，サービス内容やプロトコル種別に応じて各サービス稼働マシンに送信します。サービス稼働マシンで処理が実行された結果は，Cosminexus サービスプラットフォーム経由でサービスリクエスタに返却されます。なお，サービスリクエスタがビジネスプロセスを呼び出した場合は，サービス稼働マシンで動作する複数のサービスがビジネスプロセス定義に従って呼び出されます。

また，一つの実行環境にリクエストが集中するのを防ぐために，実行環境を冗長構成にして，リクエストを負荷分散することもできます。負荷分散は，利用するサービスがWebサービスまたはSession Beanの場合に実現できます。この場合，負荷分散には，サービスの形態に応じて，負荷分散機（Webサービスの場合），またはCosminexusの実行環境の機能であるCTM（Session Beanの場合）を使用します。Cosminexus サービスプラットフォームでのリクエストの負荷分散については，マニュアル「Cosminexus サービスプラットフォーム　概説」を参照してください。

7.2.4　Cosminexus サービスプラットフォームの構築と運用

Cosminexus サービスプラットフォームの構築と運用については，マニュアル「Cosminexus サービスプラットフォーム　システム構築・運用ガイド」を参照してください。

ポイント

Service Architectを使用してCosminexus サービスプラットフォームの開発環境またはデバッグ環境を構築する場合，開発・デバッグに必要な環境を一括構築できます。

7.3　メッセージフローによるサービス統合に必要なコンポーネントを定義／開発する

この節では，メッセージフローによるサービス統合を実現する場合に，サービスを利用するために必要なコンポーネントの定義および開発について説明します。

サービス統合を実現するためには，次のコンポーネントが必要です。

サービスコンポーネント
サービス統合基盤であるHCSCサーバからサービスに接続するためのアダプタ定義や，複数のサービスを組み合わせて一つのサービスとして利用するためのビジネスプロセス定義などのことです。また，サービスを利用するためにデータ変換が必要な場合のデータ変換定義などの各種定義も含まれます。

サービスリクエスタ
HCSCサーバに対するサービスの呼び出し元になるプログラムです。同期処理または非同期処理を実行するためのプログラムを開発する必要があります。

Cosminexus サービスプラットフォームによるサービス統合に必要なコンポーネントの定義／開発については，マニュアル「Cosminexus サービスプラットフォーム　開発ガイド」を参照してください。

ここでは，概要を説明します。

＜この節の構成＞

7.3.1　サービスコンポーネントを定義する

7.3.2　サービスリクエスタを開発する

7.3.1　サービスコンポーネントを定義する

Cosminexus サービスプラットフォームでサービスを統合するためには，サービスコンポーネントの定義が必要です。サービスコンポーネントの定義は，Cosminexus サービスプラットフォームの開発環境で実行します。開発環境では，次のようなサービスコンポーネントを定義できます。これらは，Eclipseに組み込んだプラグインを使用して，ビジュアルな環境で定義できます。

サービスやデータベースに接続するためのアダプタの定義

ビジネスプロセスの定義

データ変換の定義

配備定義

また，上流工程で，ビジネスモデリングツールを使用してビジネスプロセスを設計している場合，出力したBPEL定義を開発環境にインポートして使用できます。

7.3.2　サービスリクエスタを開発する

Cosminexus サービスプラットフォームに対してリクエストを送信するサービスリクエスタを開発します。なお，サービスリクエスタは，任意のJavaプログラム開発環境で開発できます。サービスリクエスタは，利用するサービスの種類およびサービスへの接続に使用するプロトコルに応じて開発します。

Cosminexus サービスプラットフォームの開発環境では，サービスリクエスタの開発に必要な，次の情報を取得できます。

表7-3　サービスリクエスタ開発時に利用できる情報

利用するサービス | 通信プロトコル | 取得できる情報 | 開発するクライアント
Webサービス（同期） | SOAP/HTTP | WSDL | SOAPクライアント
Session Bean（同期） | RMI-IIOP | スタブ | EJBクライアント
Message-driven Bean（非同期） | WS-Reliability | メッセージ送信先のキュー情報 | メッセージを送信するクライアント
Cosminexus RM独自のプロトコル

取得した情報を利用したアプリケーションの開発方法については，次のマニュアルを参照してください。

WSDLを利用したSOAPアプリケーション開発
マニュアル「Cosminexus SOAPアプリケーション開発ガイド」を参照してください。

スタブを利用したアプリケーション開発
マニュアル「Cosminexus　アプリケーション開発ガイド」を参照してください。

メッセージによる非同期通信をするアプリケーションの開発
マニュアル「Cosminexus Reliable Messaging」を参照してください。

参考

Webサービスを利用する場合，Cosminexus サービスプラットフォームでのサービスリクエスタからの実行要求を受け付けるためのインタフェースとして，任意の形式を使用できます。詳細は，マニュアル「Cosminexus サービスプラットフォーム　概説」を参照してください。

8.　ほかの製品との連携

この章では，Cosminexusとほかの製品との連携について説明します。

Cosminexusでは，データベース，JP1およびクラスタソフトウェアと連携したシステムの構築および運用ができます。

＜この章の構成＞

8.1　データベースとの連携

8.2　JP1との連携

8.3　クラスタソフトウェアとの連携

8.1　データベースとの連携

この節では，Cosminexusと連携できるデータベースについて説明します。

Cosminexusは，次のデータベースと接続できます。

HiRDB Version 8

HiRDB Version 7

XDM/RD E2

Oracle10g R2

Oracle10g

Oracle9i R2

Oracle9i

SQL Server 2000

SQL Server 2005

データベースごとに，使用できる機能が異なります。なお，SQL Server 2000およびSQL Server 2005は，Windowsの場合にだけ使用できます。

＜この節の構成＞

8.1.1　J2EEサーバから接続できるデータベース

8.1.2　Cosminexus サービスプラットフォームで接続できるデータベース

8.1.1　J2EEサーバから接続できるデータベース

ここでは，J2EEサーバから接続できるデータベースおよび接続に使用するJDBCドライバについて説明します。データベースごとに接続に使用するJDBCドライバが異なります。なお，データベースとの接続には，JDBCインタフェースを使用して接続する方法と，JDBCインタフェースに加えてJMSインタフェースを使用して接続する方法があります。

J2EEサーバから接続できるデータベース，JDBCドライバおよび接続に使用するインタフェースの対応を，次の表に示します。

表8-1　J2EEサーバから接続できるデータベース

データベース
JDBCドライバ
JDBCインタフェース
JMSインタフェースおよびJDBCインタフェース

ローカルトランザクション
グローバルトランザクション
ローカルトランザクション
グローバルトランザクション

HiRDB Version 8
HiRDB Type 4 JDBC Driver
◎
◎
◎
◎

Cosminexus DABroker Library
○
○
○
○

HiRDB Version 7
Cosminexus DABroker Library
○
○
○
○

XDM/RD E2
HiRDB Type 4 JDBC Driver
◎
－
－
－

Cosminexus DABroker Library
(Database Connection Server※)
○
－
－
－

Oracle10g R2
10.2.0
Oracle JDBC Thin Driver
◎
◎
○
○

Cosminexus DABroker Library
○
○
－
－

Oracle10g
10.1.0
Oracle JDBC Thin Driver
◎
○
○
○

Cosminexus DABroker Library
◎
○
－
－

Oracle9i R2
9.2.0
Oracle JDBC Thin Driver
○
○
○
○

Cosminexus DABroker Library
◎
◎
－
－

Oracle9i
9.0.1
Cosminexus DABroker Library
○
－
－
－

SQL Server 2000
SQL Server 2000 Driver for JDBC
○
－
－
－

SQL Server 2005
SQL Server 2005 JDBC Driver
○
－
－
－

（凡例）

◎：使用できます。かつ，使用を推奨します。

○：使用できます。

－：使用できません。

注※

HiRDBクライアントが前提です。

接続できるデータベースおよび使用できる機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

8.1.2　Cosminexus サービスプラットフォームで接続できるデータベース

ここでは，Cosminexus　サービスプラットフォームから接続できるデータベースおよび接続に使用するJDBCドライバについて説明します。データベースごとに接続に使用するJDBCドライバが異なります。なお，使用する機能によって接続できるデータベースおよび使用するJDBCドライバが異なります。

Cosminexus　サービスプラットフォームから接続できるデータベース，JDBCドライバおよび接続に使用する機能の対応を，次の表に示します。

表8-2　Cosminexus　サービスプラットフォームから接続できるデータベース

データベース
JDBCドライバ
メッセージング機能および
ビジネスプロセス機能
DBアダプタ機能

ローカルトランザクション
グローバルトランザクション
ローカルトランザクション
グローバルトランザクション

HiRDB Version 8
HiRDB Type4 JDBC Driver
◎
◎
◎
◎

Cosminexus DABroker Library
○
○
○
○

HiRDB Version 7
Cosminexus DABroker Library
○
○
○
○

Oracle10g R2
10.2.0
Oracle JDBC Thin Driver
○
○
○
○

Cosminexus DABroker Library
－
－
○
○

Oracle10g
10.1.0
Oracle JDBC Thin Driver
○
○
○
○

Cosminexus DABroker Library
－
－
○
○

Oracle9i R2
9.2.0
Oracle JDBC Thin Driver
○
○
○
○

Cosminexus DABroker Library
－
－
○
○

（凡例）

◎：使用できます。かつ，使用を推奨します。

○：使用できます。

－：使用できません。

接続できるデータベースおよび使用できる機能の詳細については，マニュアル「Cosminexus サービスプラットフォーム　システム構築・運用ガイド」を参照してください。

8.2　JP1との連携

JP1は，複合的な業務システムの統合運用管理を実現する，日立のミドルウェアです。CosminexusのシステムとJP1と連携することによって，高い運用性を持つシステムを構築・運用できます。

Cosminexusのシステムは，JP1 Version 8およびJP1 Version 7iと連携できます。

JP1との連携で実現できる機能と使用する製品について，次の表に示します。

表8-3　JP1との連携で実現できる機能と使用する製品

機能 | 概要 | JP1 Version 8の製品 | JP1 Version 7iの製品
障害の集中監視 | システム全体を対象に，障害の集中監視ができます。 | JP1/IM | JP1/IM
稼働性能の監視 | システム全体を対象に，稼働性能の監視ができます。 | JP1/PFM | －
システム構成定義と管理 | システム構築時に使用するシステムの構成情報を定義したり，定義したシステムの構成情報を収集したりできます。※ | JP1/IM - CM | JP1/IM - CM
ジョブによる運用の自動化 | Cosminexusで管理しているサーバやプロセスの起動／停止をJP1/AJS2のジョブを使用して自動化できます。 | JP1/AJS2 | JP1/AJS2
シナリオによる運用の自動化 | シナリオを使用してシステムの自動運転ができます。※ | JP1/AJS2 - SO | JP1/AJS2 - SO
SNMPでの稼働情報の取得 | SNMPで稼働情報を取得します。UNIXの場合だけ使用できます。 | JP1/Cm2/ESA | JP1/Cm2/ESA
監査ログの収集と一元管理 | Cosminexusなど，システム内の製品が出力した監査ログを収集して一元管理します。 | JP1/NETM/Audit | －

（凡例）

－：該当しません。

注※　Smart Composer機能を使用してシステムを構築している場合に実現できます。

それぞれの機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

JP1 Version 8の製品およびJP1 Version 7iの製品の詳細については，それぞれの製品のマニュアルを参照してください。

8.3　クラスタソフトウェアとの連携

Cosminexusで構築したシステムは，クラスタソフトウェアと連携させることによって，可用性を高めた運用を実現できます。

クラスタソフトウェアと連携してCosminexusシステムを運用することで，アプリケーションサーバに障害が発生したときに，待機させておいたアプリケーションサーバに切り替えたり，障害が発生したアプリケーションサーバのリカバリ処理を待機しているリカバリサーバで実施したりできます。また，運用管理用のサーバに障害が発生したときにも，待機させておいたサーバに切り替えることができます。

Cosminexusが連携できるクラスタソフトウェアを次の表に示します。

表8-4　連携できるクラスタソフトウェア

Cosminexusが動作するOS | Microsoft Cluster Service | HAモニタ
Windows※ | ○ | －
AIX | － | ○
HP-UX | － | ○
Linux | － | ○
Solaris | － | －

（凡例）○：使用できます。　－：使用できません。

注※　Windows Server 2003，Windows Server 2003 R2，Windows Server 2003 (x64)およびWindows Server 2003 R2 (x64)が該当します。

クラスタソフトウェアと連携して実現できる機能の詳細については，マニュアル「Cosminexus　機能解説」を参照してください。

9.　Cosminexusのマニュアル体系

この章では，Cosminexusの実行環境，開発環境およびサービス統合環境に対応するマニュアルの体系について説明します。

＜この章の構成＞

9.1　マニュアル体系

9.2　マニュアルの読書手順

9.1　マニュアル体系

Cosminexusの実行環境，開発環境およびサービス統合環境に対応するマニュアルについて説明します。

Cosminexusの実行環境および開発環境に対応するマニュアルのマニュアル体系を，次の図に示します。

図9-1　Cosminexusのマニュアル体系（実行環境および開発環境に対応するマニュアル）

それぞれのマニュアルで説明している内容の概要を次の表に示します。なお，表の項番は図9-1の項番と対応しています。

表9-1　Cosminexusのマニュアル概要

項番 | マニュアル名 | 概要
1 | Cosminexus　概説 | Cosminexusの製品概要について説明しています。このマニュアルです。
2 | Cosminexus　機能解説 | Cosminexusの実行環境で提供する機能について説明しています。
3 | Cosminexus　システム設計ガイド | システム設計時に，システムの目的に応じたシステム構成や運用方法を検討するための指針について説明しています。また，チューニングの方法についても説明しています。
4 | Cosminexus　簡易構築・運用ガイド | Smart Composer機能およびセットアップウィザードを使用して，システムを構築・運用する手順について説明しています。また，Smart Composer機能およびセットアップウィザードが提供するコマンドやファイルについても説明しています。
5 | Cosminexus　システム構築ガイド | システム構築時に必要な機能の設定方法について説明しています。
6 | Cosminexus　システム運用ガイド | Cosminexusを使用したシステムの運用方法のうち，Smart Composer機能を使用する運用以外の方法について説明しています。トラブルシューティングについても説明しています。
7 | Cosminexus　アプリケーション設定操作ガイド | サーバ管理コマンド，およびServer Plug-inを使用したアプリケーションおよびリソースの操作について説明しています。
8 | Cosminexus　運用管理操作ガイド | 運用管理ポータルの画面および画面操作について説明しています。
9 | Cosminexus　リファレンス　コマンド編 | システムを構築・運用するときに使用するコマンドについて説明しています。
10 | Cosminexus　リファレンス　定義編 | システムを構築・運用するとき，またはアプリケーションを開発するときに，使用するファイルの形式について説明しています。
11 | Cosminexus メッセージ 1　KAWS／KDAL／KDJE編 | KAWS，KDAL，またはKDJEで始まるメッセージについて説明しています。
12 | Cosminexus メッセージ 2　KEOS／KEUC／KFCB編 | KEOS，KEUC，またはKFCBで始まるメッセージについて説明しています。
13 | Cosminexus　メッセージ 3　KFCT／KFDB／KFDJ編 | KFCT，KFDB，またはKFDJで始まるメッセージについて説明しています。
14 | Hitachi Web Server | Hitachi Web Server（Webサーバ）の構築，管理方法について説明しています。
15 | TPBroker ユーザーズガイド | Cosminexus TPBrokerの概要，機能，運用方法について説明しています。
16 | Cosminexus Reliable Messaging | Cosminexus RMを使用したメッセージの非同期通信によるアプリケーションの連携方法について説明しています。
17 | Cosminexus　アプリケーション開発ガイド | 構築したシステムで動作させる，アプリケーションの開発方法について説明しています。また，開発環境のセットアップ方法についても説明しています。
18 | Cosminexus　リファレンス　API編 | アプリケーションの開発で使用するAPIおよびタグについて説明しています。
19 | Cosminexus XML Processor　ユーザーズガイド | Cosminexus XML Processorが提供するXMLパーサ・XSLTトランスフォーマの機能，作成方法，および使用方法について説明しています。
20 | Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド | Borland Enterprise Server VisiBrokerの基本的な使用方法および高度な機能の取り扱い方法について説明しています。
21 | Borland(R) Enterprise Server VisiBroker(R) プログラマーズリファレンス | Borland Enterprise Server VisiBrokerが提供しているクラスとインタフェースの情報，プログラマツール，およびコマンドラインオプションについて説明しています。
22 | Cosminexus　SOAPアプリケーション開発ガイド | Cosminexusが提供する機能を利用して，SOAPアプリケーションを開発，実行する方法について説明しています。
23 | Cosminexus Webサービスセキュリティ　使用の手引 | Webサービスセキュリティ機能について説明しています。
24 | Cosminexus XML Security - Core　ユーザーズガイド | XML署名データの生成・検証機能，およびXML暗号化・復号化機能について説明しています。
25 | Cosminexus サービスプラットフォーム　概説 | Cosminexus サービスプラットフォームの特長，機能，およびシステムの開発・運用方法の概要について説明しています。
26 | Cosminexus サービスプラットフォーム　開発ガイド | Cosminexus サービスプラットフォームを利用したシステムの開発について説明しています。
27 | Cosminexus サービスプラットフォーム　システム構築・運用ガイド | Cosminexus サービスプラットフォームを利用したシステムの構築および運用方法について説明しています。

注　マニュアル「uCosminexus UDDI Registry　システム運用ガイド」は，Application Server，DeveloperおよびCosminexus サービスプラットフォームとは異なる製品に添付されるマニュアルであるため，ここでは説明しません。また，マニュアル「Cosminexus Application Designer　操作ガイド」についての説明も，ここでは省略します。

9.2　マニュアルの読書手順

この節では，Cosminexusのマニュアルの読書手順について説明します。

＜この節の構成＞

9.2.1　実行環境を構築・運用する場合の読書手順

9.2.2　アプリケーションを開発する場合の読書手順

9.2.3　サービス統合環境を構築・運用する場合のマニュアルの読書手順

9.2.1　実行環境を構築・運用する場合の読書手順

ここでは，実行環境を構築する場合の読書手順について説明します。なお，実行環境の種類によって，参照するマニュアルが異なります。

実行環境を構築・運用する場合に参照するマニュアルの読書手順を次の図に示します。

図9-2　実行環境を構築・運用する場合に参照するマニュアルの読書手順

それぞれのマニュアルを参照する目的を次に示します。

表9-2　実行環境を構築・運用する場合に参照するマニュアルと目的

マニュアル
参照する目的

Cosminexus　機能解説
実行環境で使用できる機能を理解して，システムで使用する機能を検討するために参照します。

Cosminexus　システム設計ガイド
実行環境のシステム設計をするために参照します。
使用する機能に応じて，実行環境をどのような構成で構築するかを検討するか，また，構成に応じてシステム構築をどの手順で実行するかを検討するために参照します。そのほか，セキュリティについての情報，チューニングについての情報についても参照します。

Cosminexus　簡易構築・運用ガイド
実行環境をCosminexusの推奨構成で構築する場合に，Smart Composer機能またはセットアップウィザードを使用してシステムを構築・運用するために参照します。

Cosminexus　システム構築ガイド
実行環境を拡張構成などの任意の構成で構築する場合に，システムを構築するために参照します。

Cosminexus　システム運用ガイド
実行環境を拡張構成などの任意の構成で構築する場合に，システムを運用するために参照します。

Cosminexus　アプリケーション設定操作ガイド
サーバ管理コマンド，およびServer Plug-inを使用する場合に，操作手順を確認するために参照します。

Cosminexus　運用管理操作ガイド
運用管理ポータルを使用してシステムを構築・運用する場合に，運用管理ポータルの使用方法について参照します。

Cosminexus　リファレンス　コマンド編
Cosminexusのシステムを構築・運用する場合に，コマンドを使用するときに参照します。

Cosminexus　リファレンス　定義編
Cosminexusのシステムを構築・運用する場合，またはアプリケーションを開発する場合に，ファイルを使用するときに参照します。

Hitachi Web Server
WebサーバとしてHitachi Web Serverを使用する場合にWebサーバの構築・運用をするために参照します。

TPBroker　ユーザーズガイド
Cosminexus TPBrokerのログについて参照したい場合などに，必要に応じて参照します。

Cosminexus Reliable Messaging
リソースアダプタとしてCosminexus RMを使用して，メッセージを使用した非同期通信をする環境を構築・運用する場合に参照します。

Cosminexus SOAPアプリケーション開発ガイド
実行環境でSOAPアプリケーションを実行する場合に参照します。

Cosminexus メッセージ 1　KAWS／KDAL／KDJE編
KAWS，KDAL，またはKDJEで始まるメッセージが出力された場合に参照します。

Cosminexus メッセージ 2　KEOS／KEUC／KFCB編
KEOS，KEUC，またはKFCBで始まるメッセージが出力された場合に参照します。

Cosminexus　メッセージ 3　KFCT／KFDB／KFDJ編
KFCT，KFDB，またはKFDJで始まるメッセージが出力された場合に参照します。

9.2.2　アプリケーションを開発する場合の読書手順

ここでは，アプリケーションを開発する場合の読書手順について説明します。

アプリケーションを開発する場合に参照するマニュアルの読書手順を次の図に示します。

図9-3　アプリケーションを開発する場合に参照するマニュアルの読書手順

それぞれのマニュアルを参照する目的を次に示します。

表9-3　アプリケーションを開発する場合に参照するマニュアルと目的

マニュアル | 参照する目的
Cosminexus　機能解説 | 実行環境で使用できる機能，およびその実装方法を理解するために参照します。アプリケーションで実現したい機能について知りたい場合に必要に応じて参照してください。
Cosminexus　簡易構築・運用ガイド | 開発の前提になる環境を一括構築する方法を知りたい場合に参照します。
Cosminexus　アプリケーション開発ガイド | Cosminexusでのアプリケーション開発の概要，およびアプリケーション開発手順について理解するために参照します。
Cosminexus　リファレンス　API編 | アプリケーション実装時にCosminexusが提供しているAPIを使用する場合に参照します。
Cosminexus XML Processor　ユーザーズガイド | JAXPを使用したアプリケーションを実装したい場合に必要に応じて参照します。
Borland(R) Enterprise Server VisiBroker(R)　デベロッパーズガイド | J2EE環境で動作するCORBAクライアントアプリケーションを開発する場合に必要に応じて参照します。
Borland(R) Enterprise Server VisiBroker(R)　プログラマーズリファレンス | J2EE環境で動作するCORBAクライアントアプリケーションを開発する場合に必要に応じて参照します。
Cosminexus　SOAPアプリケーション開発ガイド | Webサービスを使用するためのSOAPアプリケーションを開発する場合に参照します。
Cosminexus Webサービスセキュリティ　使用の手引 | SOAPアプリケーションでWebサービスセキュリティの技術を使用する場合に参照します。
Cosminexus XML Security - Core　ユーザーズガイド | アプリケーションでXML署名やXML暗号の技術を使用する場合に参照します。
Cosminexus　アプリケーション設定操作ガイド | 開発したアプリケーションをテストする場合に必要に応じて参照します。

9.2.3　サービス統合環境を構築・運用する場合のマニュアルの読書手順

ここでは，メッセージフローによるサービス統合環境を構築・運用する場合に参照するマニュアルの読書手順を次の図に示します。

図9-4　メッセージフローによるサービス統合環境を構築・運用する場合に参照するマニュアルと目的

それぞれのマニュアルを参照する目的を次に示します。

表9-4　メッセージフローによるサービス統合環境を構築・運用する場合のマニュアルを参照する目的

マニュアル | 参照する目的
Cosminexus サービスプラットフォーム　概説 | Cosminexusで構築できるサービス統合環境について知りたい場合に参照します。Cosminexus サービスプラットフォームの開発環境，運用環境および実行環境を合わせた全体像を理解したい場合に参照します。
Cosminexus サービスプラットフォーム　開発ガイド | Cosminexus サービスプラットフォームの開発環境でのシステム開発手順について知りたい場合に参照します。開発環境では，サービスの定義，パッケージング，サービス配備の定義などを実行します。
Cosminexus サービスプラットフォーム　システム構築・運用ガイド | 開発環境で定義したサービス定義を実行環境に配備して運用したい場合に参照します。サービス統合環境の構築についても説明しています。

付録

＜この付録の構成＞

付録A　Cosminexusが対応する標準仕様

付録B　用語解説

付録A　Cosminexusが対応する標準仕様

ここでは，Cosminexusが対応している標準仕様について説明します。

J2EEの標準仕様

Cosminexusは，J2EE 1.4に対応しています。サポートしているAPIのバージョンの詳細については，マニュアル「Cosminexus　機能解説」の，サーバの動作モードの説明を参照してください。

XML，Webサービス関連の標準仕様

次の仕様に対応しています。

SOAP1.1

WSDL1.1

UDDI2.0

JAXP1.3

JAXR1.0

WS-I Basic Profile 1.0a

Web Services Security：SOAP Message Security Draft 17

WS-Reliability1.1

SSL関連の標準仕様

SSLバージョン2，SSLバージョン3

TLSバージョン1

OMG分散オブジェクト関連の標準仕様

CORBA 2.5

CORBA Object Transaction Service 1.3

付録B　用語解説

Cosminexusで使用する用語について説明します。

（英字）

Application Server

Cosminexusの実行環境を構築する基盤製品です。Application Server Standardと，Application Server Enterpriseの総称です。

Cosminexus

アプリケーションサーバを中核とした，性能および信頼性の高いJ2EEアプリケーションを実行および開発するためのシステム構築基盤製品です。

Cosminexus Component Container

サーバ・サイドの業務処理プログラム（ビジネスロジック）をコンポーネントとして実行するための構成ソフトウェアです。

Cosminexus Component Transaction Monitor

クライアントからのリクエストのスケジューリングを実現する構成ソフトウェアです。

Cosminexus Manager

Cosminexusのシステムの運用管理機能です。

Cosminexus Performance Tracer

リクエストが処理されるときに，決められたポイントごとに各機能が出力する性能解析情報をファイルに出力するための構成ソフトウェアです。

Cosminexus Reliable Messaging

Cosminexus システム上のJ2EEアプリケーションがメッセージを使用して非同期に通信するための構成ソフトウェアです。JMSインタフェースでのメッセージ通信機能をJ2EEアプリケーションに提供します。

Cosminexus Service Coordinator

Cosminexusによってサービス統合を実現するための基盤機能（Cosminexus サービスプラットフォーム）を提供する構成ソフトウェアです。

SOAの概念でシステム内のサービスを統合するための，メッセージング，ビジネスプロセス，データ変換，DBアダプタなどの機能を提供します。

Cosminexus サービスプラットフォーム

SOAを実現するシステムの開発・運用の基盤となる製品です。Service PlatformとService Architectの総称です。SOAのメリットを引き出して，柔軟性と信頼性の高いシステムを開発および運用できます。

CTM

Cosminexus Component Transaction Monitorのことです。リクエストのスケジューリングをするための機能を提供しています。

DB Connector

データベースに接続するためのリソースアダプタです。

DBアダプタ

サービス統合環境で，データベースの操作をサービス部品として利用する場合に，操作するデータベースや実行するSQLを定義したサービスコンポーネントです。

Developer

Cosminexusの開発環境を提供する製品です。アプリケーションの開発からデバッグまでを支援します。Developer StandardおよびDeveloper Professional の総称です。

Eclipse

Eclipseプロジェクト（eclipse.org）が提供するオープンソースの統合開発環境です。ソースコードの編集支援機能やデバッグ機能など，アプリケーションの開発効率を向上させる各種機能を備えています。

Eclipseプラグイン

Developerが提供するEclipse用のプラグインです。このプラグインをEclipseに組み込むことで，Eclipseからアプリケーション開発ツールを起動したり，開発したアプリケーションを実行したりできます。

EIS

データベースやトランザクションサーバなど，企業内に構築されているバックエンドシステムです。

EJB

Enterprise JavaBeansの略です。業務ロジックをプログラムとして記述したビジネスロジック，および永続的データを格納するオブジェクトであるエンティティをJavaコンポーネント化したものです。Sun Microsystems, Inc.からEJB仕様が公開されています。

EJBクライアント

J2EEサーバ上で開始されているEnterprise Beanを呼び出すクライアントプログラムです。次の3種類があります。

EJBクライアントアプリケーション

サーブレットまたはJSPなどのWebアプリケーション

ほかのEnterprise Bean

EJBクライアントアプリケーション

Enterprise Beanを呼び出すJavaアプリケーションです。

EJBコンテナ

Enterprise Beanを制御すると同時に，通信，トランザクション管理などのシステムレベルのサービスを提供する実行環境です。Enterprise Beanの実体は，EJBコンテナの中で実行されます。

Enterprise Bean

ビジネスロジックをEJBアーキテクチャに従って作成したものです。業務処理プログラムに該当します。

J2EE

JavaTM 2 Platform, Enterprise Editionの略です。Sun Microsystems, Inc.からJ2EE仕様が公開されています。

J2EEアプリケーション

JSP，サーブレット，Enterprise Beanなどで構成されるアプリケーションです。Cosminexusで扱うJ2EEアプリケーションの形式には，EARファイル形式でパッケージ化されたアーカイブ形式のアプリケーションと，アーカイブ化しない展開ディレクトリ形式のアプリケーションがあります。EARファイル形式でパッケージ化されたアプリケーションの場合，複数のEJB-JARファイル，複数のWARファイル，および一つのDDから構成されます。

J2EEサーバ

J2EEコンテナを生成，実行する環境です。

Java

1991年にSun Microsystems, Inc.内の研究グループが開発したインタプリタ言語を基に，C++をより移植性と信頼性が高くなるように改良した言語です。Webの普及によってブラウザに応用されています。

JavaVM

Java Virtual Machineの略です。Java言語で作られたプログラムを実行するためのソフトウェアです。

Cosminexusが使用するJavaVMは，構成ソフトウェアであるCosminexus Developer's Kit for Javaによって提供される，独自のJavaVMです。

JP1

日立の統合システム運用管理ソフトウェアです。

JSP

JavaServer Pagesの略です。Webページを作成するHTMLの中にJSP固有のタグを埋め込んでEnterprise Beanを呼び出すことや，サーブレットから値を受け取ることができます。また，簡単なJava言語を直接記述することもできます。

Management Server

Cosminexusの運用管理を実現するサーバプログラムです。複数のマシンに配置されたアプリケーションサーバの運用管理を一括で実行できます。

Message-driven Bean

JMSと連携するメッセージ駆動タイプのBeanです。EJBコンテナはJMSのDestinationからのJMSメッセージ受信を契機にBeanを起動します。

MVC

ModelとView，そしてControllerの頭文字を持ったものです。Modelは，システムの中でロジックを担当します。Viewは，表示，入出力といった部分を担当します。Controllerは，ViewとModelを制御します。

MyEclipse

Javaアプリケーションの開発環境です。Eclipseでアプリケーションを開発するときに使用するプラグインがまとめられています。MyEclipseを使用するとアプリケーションの作成，J2EEサーバへのアプリケーションのデプロイ，J2EEサーバの起動・停止などができます。また，StrutsやJSFなどのフレームワークを使用したアプリケーションの開発や，UMLによるアプリケーション設計もできます。

Cosminexusでは，構成ソフトウェアとして，MyEclipseの日本語版環境であるMyEclipse for Cosminexusを提供しています。

RMI-IIOP

JavaRMI とJavaIDLを統合したAPIです。

Session Bean

主に業務処理を実行するためのBeanです。Session Beanは，クライアントを一つだけ持つことができます。クライアントが終了すると，対応するSession Bean も終了します。クライアントとのセッションの間だけ動作するため，一時的であり，非永続的なBeanです。Session Beanは，Stateful Session Beanと，Stateless Session Beanに分類されます。

Smart Composer機能

Cosminexusを使用してアプリケーションサーバを構築する場合に，一般的な3階層モデルのアプリケーションサーバのシステムを，一括で構築および運用できるよう支援する機能です。システム全体に対して，システムの設定，およびJ2EEアプリケーションやリソースアダプタのデプロイを一括で実行できるので，簡単，迅速にシステム構築ができます。構築したシステムを一括で起動したり，一括でシステムの設定を変更したりする運用機能についてもサポートしています。

SOA

Service Oriented Architecture（サービス指向アーキテクチャ）の略です。サービスという概念を基本としてシステムを構築します。アプリケーションなどによって提供される業務処理をサービスとして扱います。既存のアプリケーションや新しく開発したアプリケーションを組み合わせて，要件に応じたサービスを柔軟に提供する業務システムを構築できます。

SOAP

Simple Object Access Protocol（簡易オブジェクト・アクセス・プロトコル）の略です。ネットワーク上のサービスを呼び出す際のメッセージを規定したもので，HTTPとXMLがベースとなっています。

SOAPアプリケーション

Webの標準技術を利用してネットワーク上でサービスを公開，実行できるアプリケーションです。

uCosminexus Client

EJBクライアント環境を構築するための製品です。

uCosminexus Operator

Application Server Standard，Application Server EnterpriseまたはService Platformをインストールした実行環境のマシンとは別のWindowsマシンから，GUI（Eclipseのプラグイン）を使用して実行環境を操作するための製品です。

uCosminexus Web Redirector

実行環境を構築する場合に，Webサーバとアプリケーションサーバを異なるマシンに配置するときに使用する製品です。

Webアプリケーション

Webブラウザを備えたクライアントを対象に作成されたアプリケーションです。具体的には，サーブレットプログラム，JSPページ，HTML/XMLドキュメントなどの集合体です。

Webコンテナ

J2EEアーキテクチャのWebコンポーネント規約を実装するコンテナです。セキュリティ，トランザクションなどの各種サービスを提供する実行環境です。Webアプリケーションは，Webコンテナ上で動作します。

Java Servlet2.4仕様，およびJavaServer Pages Specification v2.0仕様に準拠したWebアプリケーションを実行できます。

Webサーバ

Webブラウザからのリクエスト受信およびWebブラウザへのデータ送信に関連する処理を実行するプログラムです。Cosminexusでは，Hitachi Web Server，Microsoft IIS，またはインプロセスHTTPサーバを使用できます。インプロセスHTTPサーバは，J2EEサーバプロセス内で動作するWebサーバです。

Webサービス

インターネット上に分散するアプリケーションが提供するサービスを，クライアントにAPIとして提供するサービスです。

WS-Reliability

標準化団体OASISで標準化された，インターネット向けのオープンな非同期通信プロトコルです。

（ア行）

アプリケーションサーバ

情報システムの中間に位置し，ユーザの要求（プレゼンテーション層）とデータベースなどの業務システム（データ層）の処理を橋渡しするためのアプリケーション層を構築するためのミドルウェアです。日立のアプリケーションサーバCosminexusは，業務の開発から運用まで一貫した環境を提供します。

（カ行）

業務アプリケーション

業務単位のJ2EEアプリケーションやWebアプリケーション，バッチアプリケーションなどのことです。

（サ行）

サービス

SOAの概念で扱うアプリケーションやデータなどの単位です。一つのJ2EEアプリケーションや複数のJ2EEアプリケーションなどで実現する業務処理に対応します。SOAでは，サービスの組み合わせによって業務システムを構築します。

サービスコンポーネント

Cosminexus サービスプラットフォームで使用する，サービスに接続するためのアダプタ定義やビジネスプロセス定義などの総称です。

サービスユニット

J2EEサーバやWebサーバで構成される業務サービスを提供する，閉じた部分系のことです。Smart Composer機能では，サービスユニット単位でシステムを構築したり，一括起動や一括停止をしたりできます。

Smart Composer機能を利用してシステムを構築するときの概念です。

サービスリクエスタ

Cosminexus サービスプラットフォームのサービスを利用する，サービスの呼び出し元になるプログラムです。Cosminexus サービスプラットフォームが提供するサービスに関する情報を使用して開発します。

サーブレット

サーバ側でJavaを実行させる方法の一つです。

サーブレットは，Webサーバに対して，単にHTML文書や画像ファイルを送るだけではなく，Webサーバと連携して，アプリケーションを実行し，その結果をHTML文書として送り返す機能を提供します。

スケールアウト

システム全体の処理性能を向上させることを目的として，サーバの台数を増やすことをいいます。

スケールイン

システムの規模を縮小する場合などに，サーバの台数を減らすことをいいます。

（タ行）

デプロイ

J2EEアプリケーションの場合，J2EEサーバ内にインポートしたJ2EEアプリケーションを，クライアントから実行可能な状態にすることです。

J2EEリソースアダプタの場合，J2EEサーバ内にインポートしたJ2EEリソースアダプタを，そのJ2EEサーバ上で動作するすべてのJ2EEアプリケーションから使用可能な状態にすることです。

（ハ行）

バッチアプリケーション

バッチ処理を実装したJavaアプリケーションです。バッチ実行コマンドを使用して，バッチサーバ上で実行します。また，バッチ実行コマンドをJP1のジョブとして定義しておくと，JP1/AJS2からバッチアプリケーションを実行できます。

バッチサーバ

バッチアプリケーションを実行するためのサーバプロセスです。バッチアプリケーションを実行できます。また，バッチアプリケーションからデータベースに接続したり，EJBにアクセスしたりするための機能も提供しています。

ビジネスプロセス定義

業務の流れ（ビジネスプロセス）を定義したものです。

負荷分散機

Webブラウザなどからのリクエストを一元的に受け付けて，同等の機能を持つ複数のサーバに転送して各サーバの負荷を分散させるための装置です。

フレームワーク

ある機能やサービスを規定するための枠組みです。アプリケーションフレームワークを使用することで，J2EEアプリケーションを容易に作成できます。

（マ行）

メッセージフロー

複数のシステム間でのメッセージの送受信による処理の流れです。

Cosminexus サービスプラットフォームでは，多様なシステム上のサービスをメッセージフローによってつなぐことで，サービス統合を実現します。

（ラ行）

リソースアダプタ

J2EE Connector Architectureによって，J2EEサーバとEISを接続するための接続機能です。

リソースマネジャ

リソースを管理する機能です。DBMSなどが該当します。

リダイレクタ

Webサーバに登録しWebコンテナへの接続を可能にするプラグインコンポーネント（ライブラリ）です。Webサーバに登録したリダイレクタによって，リクエストをURLパターンまたはラウンドロビン方式で複数のWebコンテナに振り分けて処理できます。

索引

[数字]
[Ａ][Ｃ][Ｄ][Ｅ][Ｈ][Ｉ][Ｊ][Ｍ][Ｎ][Ｏ][Ｒ][Ｓ][Ｔ][Ｕ][Ｗ][Ｘ]
[ア行][カ行][サ行][タ行][ハ行][マ行][ヤ行][ラ行]

(数字)

2フェーズコミットメント

(英字)

(Ａ)

Apache2.0

Application Server

Application Server Enterprise

Application Server Standard

Application Serverの構成ソフトウェアの位置づけ（SOAPアプリケーションを実行する場合）

Application Serverの構成ソフトウェアの位置づけ（WebクライアントまたはEJBクライアントからのリクエストを処理する場合）

Application Serverの構成ソフトウェアの位置づけ（メッセージによる処理の非同期実行をする場合）

(Ｃ)

cFramework

CORBAクライアントアプリケーション

Cosminexus

Cosminexus

Cosminexus

Cosminexus Application Development Plug-in

Cosminexus cFramework

Cosminexus Component Container

Cosminexus Component Container

Cosminexus Component Container

Cosminexus Component Container

Cosminexus Component Container - Client

Cosminexus Component Container - Redirector

Cosminexus Component Library

Cosminexus Component Transaction Monitor

Cosminexus Component Transaction Monitor

Cosminexus Component Transaction Monitor

Cosminexus DABroker Library

Cosminexus DABroker Library

Cosminexus Developer's Kit for Java

Cosminexus Manager

Cosminexus Manager

Cosminexus Operator Plug-in

Cosminexus Performance Tracer

Cosminexus Performance Tracer

Cosminexus Performance Tracer

Cosminexus Reliable Messaging

Cosminexus Reliable Messaging

Cosminexus Reliable Messaging

Cosminexus RM

Cosminexus Service Coordinator

Cosminexus Service Coordinator

Cosminexus Service Coordinator

Cosminexus Service Development Plug-in

Cosminexus Studio cFramework

Cosminexus TPBroker

Cosminexus Web Services - Security

Cosminexus Web Services - Security

Cosminexus XML Processor

Cosminexusが対応する標準仕様

Cosminexusコネクタ

Cosminexus サービスプラットフォーム

Cosminexus サービスプラットフォームで接続できるデータベース

Cosminexus サービスプラットフォームのシステム構成

Cosminexus サービスプラットフォームを構成するマシンにインストールする製品

Cosminexus サービスプラットフォームを構成する三つの環境

Cosminexusで実現できる非同期通信

Cosminexusの主な機能

Cosminexusの主な機能

Cosminexusの製品構成

CTM

CTM

(Ｄ)

DB Connector

DB Connector for Cosminexus RM

DBアダプタ

Developer

Developer Professional

Developer Standard

Developerの構成ソフトウェアの位置づけ

DOM API

DOM API

(Ｅ)

Eclipse

Eclipseプラグイン

EIS

EIS

EJB

EJBクライアント

EJBクライアント

EJBクライアントアプリケーション

EJBコンテナ

EJBコンテナ

EJBコンテナ

EJBを利用したSOAPアプリケーション

EJBを利用したSOAPアプリケーションの開発

Enterprise Bean

Enterprise Beanの優先制御，流量制御および負荷分散

Enterprise JavaBeans

ERPパッケージとの連携

ESB

(Ｈ)

HCSC-Manager Plug-in

HCSCサーバ

HiRDB Embedded Server Version 8

Hitachi Web Server

Hitachi Web Server

(Ｉ)

iWay Adapter

(Ｊ)

J2EE

J2EE

J2EE 1.4

J2EE 1.4

J2EEアプリケーション

J2EEアプリケーション

J2EEアプリケーション実行環境

J2EEアプリケーションの実行環境の種類

J2EEアプリケーションのリロード

J2EEサーバ

J2EEサーバ

J2EEサーバから接続できるデータベース

J2EEサーバ間のセッション情報の引き継ぎ

Java

Java 2 Platform Standard Edition 5.0

JavaServer Pages

JavaVM

Java言語

Java言語

JAXP

JMSインタフェース

JMSメッセージ

JNDIによるルックアップ

JNDIによるルックアップ

JP1

JP1

JP1との連携

JP1との連携

JP1との連携

JSP

JSP事前コンパイル

(Ｍ)

Management Server

Management Server

Message-driven Bean

MQアダプタ

MQプロトコルで接続するシステム

MVC

MyEclipse

MyEclipse

MyEclipse for Cosminexus

MyEclipseを使用したアプリケーションの開発

MyEclipseを使用したアプリケーションの開発

(Ｎ)

N:1リカバリシステム構成

(Ｏ)

Object Accessアダプタ

Object Wrapperシステム

OLTP技術

OLTP技術の適用

OpenTP1システム

(Ｒ)

RMI-IIOP

RPCを利用したSOAPアプリケーション

RPCを利用したSOAPアプリケーションの開発

(Ｓ)

SAX API

SAX API

Server Plug-in

Server Plug-in

Server Plug-in

Service Architect

Service Architectの構成ソフトウェアの位置づけ

Service Platform

Service Platformの構成ソフトウェアの位置づけ

Session Bean

Smart Composer機能

Smart Composer機能

Smart Composer機能

SOA

SOA

SOA

SOAP

SOAP

SOAPアプリケーション

SOAPアプリケーション

SOAPアプリケーション

SOAPアプリケーションのクライアントとサーバに使用できる製品

SOAPアプリケーションのクライアントとサーバに使用できる製品

SOAPアプリケーションの実行環境の例

SOAPエンジン

SOAPサービス

SOAPメッセージ

SOAPメッセージの完全性および秘匿性の保証

SOAPメッセージの認証

(Ｔ)

TP1アダプタ

(Ｕ)

uCosminexus Client

uCosminexus Client

uCosminexus Operator

uCosminexus Operator

uCosminexus Service Adapter for Object Access

uCosminexus Service Adapter for TP1

uCosminexus TP1 Gateway

uCosminexus Web Redirector

uCosminexus Web Redirector

UDDIクライアントライブラリが提供するJAXR API

UDDIレジストリ

URLグループ

(Ｗ)

Webアプリケーション

Webアプリケーションの流量制御

Web環境

Webクライアント

Webコンテナ

Webコンテナ

Webコンテナ

Webサーバ

Webサーバ

Webサーバ

Webサーバ

Webサービス

Webサービス

Webサービス

Webサービス

WebサービスおよびSOAP間通信

Webサービスセキュリティ

Webサービスセキュリティの技術を利用したシステムの例

Webサービスに対応したアプリケーション

Webサービス利用環境

Webブラウザ

WS-Reliability

WS-Reliability

WS-Security

WSDL

(Ｘ)

XML暗号

XML署名データ

XML署名データの暗号化および復号化

XML署名データの生成および検証

XMLプロセッサ

XMLプロセッサ

XSLTトランスフォーマ

XSLTトランスフォーマ

(ア行)

(あ)

アーカイブファイルの作成

アダプタ

アダプタ

アプリケーション／リソースの実行時属性の設定

アプリケーション入れ替え

アプリケーション開発

アプリケーション開発

アプリケーション開発環境

アプリケーションサーバ

アプリケーションサーバ

アプリケーション実行環境

アプリケーションの開発

アプリケーションの設計

アプリケーションの設定

アプリケーションのデプロイ

(い)

イベント発行

イベント発行

(う)

運用環境

運用管理機能

運用作業の自動化

運用設計

(え)

エンタープライズ・サービス・バス

(お)

オプション製品

(カ行)

(か)

開発環境

開発環境

開発環境のインスタントセットアップ機能

開発環境のインスタントセットアップ機能

開発環境の構成

開発環境の構成ごとにインストールする製品

開発環境のセットアップ

開発環境を構築する製品

稼働情報監視

稼働情報監視

可用性

可用性向上

可用性向上

簡易構築

簡易構築

監査証跡情報

監査ログ

監査ログ出力

監査ログ出力

(き)

業務アプリケーション

業務効率を向上させる運用管理の実現

業務指向スタイル

業務システムの一括運用

業務のコンポーネント化

(く)

クラスタソフトウェアとの連携

クラスタソフトウェアとの連携

クラスタソフトウェアとの連携

(け)

言語

(こ)

構成ソフトウェア

コールドスタンバイでの1:1の系切り替え

コールドスタンバイでの1:1の系切り替え

コネクションシェアリング

コネクションシェアリング

コネクションプーリング

コネクションプーリング

コンパイル

(サ行)

(さ)

サービス

サービス

サービス

サービス

サービスインテグレーション

サービスインテグレーション

サービスコンポーネント

サービスコンポーネント

サービスコンポーネント

サービスデプロイメント

サービス統合環境

サービス統合環境

サービス統合環境を構築する製品

サービス閉塞

サービスユニット

サービスユニット

サービスリクエスタ

サービスリクエスタ

サービスリクエスタ

サービスリクエスタ

サービスリクエスタ開発時に利用できる情報

サーブレット

(し)

システム運用

システム運用

システム構成の一括定義

システム構成の一括定義

システム構成の種類

システム構築

システム構築

システム設計

システム導入および拡張の容易化

システムの安定稼働

システムの運用と保守

システムの構築

システムの仕様（機能）検討

システムのライフサイクル

システムのライフサイクル

実行

実行環境

実行環境

実行環境

実行環境と開発環境の関係

実行環境の移行性向上

実行環境の移行性向上

実行環境を構築する製品

自動アクション制御

自動アクション制御

障害発生時の可用性向上

障害発生の未然防止

信頼性の高い非同期通信

(す)

スケールアウト

スケールアウト

スケールアウト構成

スケールアウト構成の例

スケールアウトシステム

スケールアウトシステムの構成例

スケールイン

スケールイン

スタブ

(せ)

性能解析トレース／障害解析トレースの出力

性能解析トレース／障害解析トレースの出力

製品構成

製品と構成ソフトウェアの対応

セキュリティ管理

セキュリティ管理

セキュリティ管理

セッション情報の引き継ぎ

セットアップウィザード

セットアップウィザード

前提OS

(そ)

相互スタンバイ構成

相互スタンバイ構成

(タ行)

(た)

耐障害性

タイムアウトの設定

対話型アプリケーション

(て)

データベース

データベース監査証跡連携

データベース監査証跡連携

データベースとの連携

テスト

テスト用実行環境の開始

デバッグ

デバッグ

デプロイ

展開ディレクトリ形式のアプリケーション

(と)

統合開発環境

統合ユーザ管理

統合ユーザ管理

同時実行スレッド数制御

ドメイン一括管理

ドメイン一括管理

トラブルシューティング

トレース情報による性能解析

(ハ行)

(は)

バックエンド

バックエンド

バッチアプリケーション

バッチアプリケーション実行環境

バッチサーバ

バッチサーバ

バッチサーバ

バッチサーバ

(ひ)

ビジネスプロセス定義

非同期通信アプリケーション

(ふ)

負荷分散

負荷分散機

複数実行環境の切り替え（UNIXの場合）

複数実行環境の切り替え（UNIXの場合）

フレームワーク

フレームワークとライブラリ

プログラミング

フロントエンド

フロントエンド

フロントエンド／バックエンド構成の例（CTMを使用する場合）

フロントエンド／バックエンドシステム

フロントエンド／バックエンドシステム

フロントエンド／バックエンドシステムの構成例

フロントシステム

分散トランザクションの実現

(ほ)

ほかの製品との連携

(マ行)

(め)

メッセージ

メッセージ送信先のキュー情報

メッセージの転送

メッセージフロー

メッセージフロー

メッセージフローによるサービス統合

メッセージを利用した非同期通信アプリケーションの実行環境の例

メッセージを利用した非同期通信アプリケーションの送信側と受信側に使用できる製品

メッセージングを利用したSOAPアプリケーション

メッセージングを利用したSOAPアプリケーションの開発

(ヤ行)

(ゆ)

優先制御

(ラ行)

(り)

リソースアダプタ

リソースアダプタのデプロイ

リソースアダプタのデプロイ

リソース枯渇監視

リソース枯渇監視

リソース接続とトランザクション管理

リソース接続とトランザクション管理

リソースの設定

リソースの設定

リソースマネジャ

リダイレクタ

リダイレクタ

リモート環境からの各種サーバの設定

リモート環境からの各種サーバの設定

流量制御

(れ)

レガシーシステムとの連携

(ろ)

ローカルトランザクション

ローカルトランザクション

ローカルマシンでのデバッグおよびリモートマシンでのデバッグ

ローカルマシンでのデバッグおよびリモートマシンでのデバッグ

ログ／トレース収集

ログ／トレース収集

ログの運用

■ 商標類

AIXは，米国における米国International Business Machines Corp.の登録商標です。
AMDは，Advanced Micro Devices,Inc.の商標です。
Borlandのブランド名および製品名はすべて，米国Borland Software Corporationの米国およびその他の国における商標または登録商標です。
cFrameworkは，株式会社イーシー・ワンの日本における商標です。
CORBAは，Object Management Groupが提唱する分散処理環境アーキテクチャの名称です。
HP-UXは，米国Hewlett-Packard Companyのオペレーティングシステムの名称です。
IIOPは，OMG仕様によるORB(Object Request Broker)間通信のネットワークプロトコルの名称です。
Intelは，Intel Corporationの会社名です。
Internet Explorerは，米国Microsoft Corporationの米国及びその他の国における登録商標または商標です。
Itaniumは，アメリカ合衆国および他の国におけるインテル コーポレーションまたはその子会社の登録商標です。
iWayおよびiWay Softwareは，Information Builders, Inc.の米国およびその他の国における登録商標です。
Java 及びすべてのJava関連の商標及びロゴは，米国及びその他の国における米国Sun Microsystems, Inc.の商標または登録商標です。
JDKは，米国 Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
Linuxは，Linus Torvaldsの米国およびその他の国における登録商標あるいは商標です。
Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Microsoft Internet Information Servicesは，米国Microsoft Corp.の商品名称です。
Microsoft SQL Serverは，米国Microsoft Corp.の商品名称です。
Mozillaは，Mozilla Foundationの，米国およびその他の国における商標です。
MyEclipseは，米国Genuitec社の商品名称です。
OMG，CORBA，IIOP，UML，Unified Modeling Language，MDA，Model　Driven　Architectureは，Object Management Group, Inc.の米国及びその他の国における登録商標または商標です。
ORACLEは，米国Oracle Corporationの登録商標です。
Oracleは，米国Oracle Corporation及びその子会社，関連会社の登録商標です。
Oracle9iは，米国Oracle Corporationの商標です。
Oracle 10gは，米国Oracle Corporationの商標です。
PA-RISCは，米国Hewlett-Packard Companyの商標です。
R/3は，SAP AGのドイツ及びその他の国における登録商標または商標です。
Red Hatは，米国およびその他の国でRed Hat, Inc. の登録商標若しくは商標です。
SAPは，SAP AGのドイツ及びその他の国における登録商標または商標です。
SOAP（Simple Object Access Protocol）は，分散ネットワーク環境においてXMLベースの情報を交換するための通信プロトコルの名称です。
Solarisは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
SQL Serverは，米国法人Sybase，Inc.の商標です。
Sun，Sun Microsystems，Javaは，米国Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。
UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。
W3Cは，World Wide Web Consortiumの商標（多数の国において登録された）です。
Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。
Windows Serverは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
Windows Vistaは，米国Microsoft Corporationの米国及びその他の国における登録商標です。
X/Openは，X/Open Company Limited の英国ならびに他の国における登録商標です。
オブジェクトワークスは，株式会社 野村総合研究所の登録商標です。
Eclipseは，開発ツールプロバイダのオープンコミュニティであるEclipse Foundation, Inc.により構築された開発ツール統合のためのオープンプラットフォームです。
StrutsはApache Software Foundationが運営するApache Struts Projectが公開するサーブレット・JSPのWebアプリケーション構築用のフレームワークです。
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
プログラムプロダクト「P-9D43-7D71，P-9D43-7K71，P-9D43-7M71，P-9D43-7S71」には，米国Sun Microsystems,Inc.が著作権を有している部分が含まれています。
プログラムプロダクト「P-9D43-7D71，P-9D43-7K71，P-9D43-7M71，P-9D43-7S71」には，UNIX System Laboratories,Inc.が著作権を有している部分が含まれています。