2.5.1 ソフトウェア製品と各環境の関係
(1) Cosminexus サービスプラットフォームを構成する環境
Cosminexus サービスプラットフォームは,次に示す三つの環境から構成されています。
- 開発環境
サービスを統合するために必要なHCSCコンポーネント(開発環境で作成するサービスアダプタ,ビジネスプロセス,およびユーザ定義受付の総称)を作成して,EARファイルにパッケージングするための環境です。
- 実行環境
要求に応じたサービス部品やビジネスプロセスを呼び出して,業務を実行するための環境です。
- 運用環境
開発環境で作成したHCSCコンポーネントを,実行環境に配備したり,以降の運用操作を実行したりするための環境です。また,実行環境から情報を収集して,サービス部品の稼働状態を確認できます。
(2) 開発環境・実行環境・運用環境の関係
開発環境,実行環境,運用環境をそれぞれ異なるマシンに構築します。
開発環境にはuCosminexus Service ArchitectとEclipseを,実行環境にはuCosminexus Service Platformを,運用環境にはuCosminexus OperatorとEclipseをインストールします。
運用環境は,システム内に一つだけ構築します。また,運用の変更に対応するためにも運用環境と実行環境は,異なるマシンに構築しておくことを推奨します。
なお,運用環境から実行環境を操作する場合,Management Serverを経由します。Management Serverは,運用管理の対象となるサーバを一括管理するものです。HCSCサーバ(実行環境)を構築したマシンには,必ずManagement Serverを配置します。Management Serverの機能の詳細については,マニュアル「Cosminexus 機能解説」のManagement Serverの機能に関する内容を参照してください。
また,運用環境から実行環境を操作するには,リポジトリというデータモデルが必要です。
Cosminexus サービスプラットフォームを構成する環境を次の図に示します。
図2-7 Cosminexus サービスプラットフォームを構成する環境
![[図データ]](figure/zc012250.gif)
これらの環境は,相互に連携してサービスの統合環境を実現しています。各環境は,環境構築後,次に示す流れを経て実際に運用できるようになります。
- 開発環境でHCSCコンポーネントを作成します。
- 運用環境で,HCSCサーバをセットアップし,システムの構成を定義します。
- 運用環境からリポジトリをエクスポートし,運用環境で定義したシステム構成定義を開発環境にインポートします。このシステム構成定義を基に,システム構成のどこに配備するかを定義して更新します(配備定義)。
- 開発環境で定義した配備定義を含むリポジトリをエクスポートし,運用環境にインポートします。この配備定義を基に,運用環境から実行環境にコンポーネントを配備します。
環境間の情報の受け渡しには,環境間で共有する情報を格納したリポジトリを使用します。リポジトリは媒体を経由して,ZIPファイル形式で保存したり,読み込んだりします。
(3) 開発環境とテスト環境との関係
開発環境では,複数台のマシンで作成したHCSCコンポーネントの情報を,リポジトリを通じて一つにまとめることができます。そして,開発環境と同じマシンに,作成したHCSCコンポーネントのテスト・デバッグを実施するためのテスト環境を構築できます。テスト環境は,テストに必要な簡易的な環境で,一括構築できます。開発環境とテスト環境との関係を次の図に示します。
図2-8 開発環境とテスト環境との関係
![[図データ]](figure/zc012300.gif)
開発環境とテスト環境についても,図2-7に示す場合と同様の流れを経て運用します。
- 開発環境でHCSCコンポーネントを作成します。
- テスト環境を構築します(HCSC簡易セットアップ機能を使うことで,HCSCサーバのセットアップや,システムの構成が定義できます)。テスト環境の構築時にも,本番用の実行環境を想定します。
- テスト環境からリポジトリをエクスポートし,テスト環境で定義したシステム構成定義を開発環境にインポートします。このシステム構成定義を基に,システム構成のどこに配備するかを定義し更新します(配備定義)。
- 開発環境で定義した配備定義を含むリポジトリをエクスポートし,テスト環境にインポートします。この配備定義を基に,テスト環境にコンポーネントを配備します。
この場合のような環境間の情報の受け渡しにも,リポジトリを使用します。開発環境とテスト環境は同じマシンに構築されるため,媒体を使用しないで情報を受け渡します。
(4) テスト環境と本番環境との関係
Cosminexus サービスプラットフォームでは,まず,テスト環境を構築してテストやデバッグを実施します。テスト環境の構築には,HCSC簡易セットアップ機能を使用できます。
実際のシステム開発では,テスト環境のほかに本番で使用する環境を構築する必要があります。そのため,テスト環境で使用したリポジトリを,本番環境に移行する必要があります。
次のようにテスト環境と本番環境で,データベースとCosminexus RMの使用有無を同じ設定で構築した場合,テスト環境で使用したリポジトリをそのまま本番環境へ移行できます。
- テスト環境と本番環境で,データベースとCosminexus RMの両方を使用する場合
- テスト環境と本番環境で,データベースとCosminexus RMの両方を使用しない場合
- テスト環境と本番環境で,データベースを使用しCosminexus RMを使用しない場合※
- 注※ この構成のテスト環境は,HCSC簡易セットアップ機能では構築できません。
なお,テスト環境と本番環境で,データベースとCosminexus RMの使用有無の設定が同じでない場合でも,リポジトリは移行できます。詳細については,マニュアル「Cosminexus サービスプラットフォーム システム構築・運用ガイド」を参照してください。
テスト環境と本番環境で,データベースとCosminexus RMの使用有無を同じ設定で構築した場合の移行の流れを次の図に示します。
図2-9 データベースとCosminexus RMの使用有無を同じ設定で構築した場合の移行の流れ
![[図データ]](figure/zc012400.gif)
- テスト環境のHCSCサーバをセットアップし,システムの構成を定義します。
HCSC簡易セットアップ機能を使うことで,HCSCサーバのセットアップや,システムの構成が定義できます。ただし,データベースを使用してCosminexus RMを使用しない構成を構築する場合,HCSC簡易セットアップ機能は使用できません。
- 運用環境からリポジトリをエクスポートし,テスト環境で定義したシステム構成定義を開発環境にインポートします。
- 開発環境で,HCSCコンポーネントを作成します。
- テスト環境で定義したシステム構成定義を基に,システム構成のどこに配備するかを定義し更新します(配備定義)。
- 開発環境で定義した配備定義を含むリポジトリをエクスポートし,運用環境にインポートします。
- 開発環境で定義した配備定義を基に,テスト環境にHCSCコンポーネントを配備します。
- 本番環境のHCSCサーバをセットアップし,システムの構成を定義します。
テスト環境と本番環境で,データベースとCosminexus RMの使用有無の設定を同じにします。
- 開発環境で定義した配備定義を含むリポジトリをエクスポートし,運用環境にインポートします。
標準インポートを使用すると,HCSCサーバ名やIPアドレスなどが異なる場合でも,テスト環境のリポジトリをそのまま本番環境へ移行できます。
- 開発環境で定義した配備定義を基に,本番環境にHCSCコンポーネントを配備します。