2 開発、テストまたは本番環境の選択

Oracleでは、開発環境用と本番環境用に、異なるソフトウェアの配布を用意しています。したがって、Oracle Fusion Middlewareのダウンロード、インストールおよび構成を始める前に、これらの環境の特性を理解することが重要です。

Oracle Fusion Middleware環境を選択、インストール、構成する方法については、次の各項を参照してください。

開発環境のプランニング

この情報は、アプリケーション開発者向けのOracle Fusion Middleware環境のインストールおよび保守に役立ちます。

Oracle Fusion Middleware開発環境の定義

Oracle Fusion Middleware 開発環境は、通常、単一のホスト上のインストールです(Microsoft Windowsのデスクトップまたはラップトップ・コンピュータ、あるいはLinuxコンピュータなど)。

開発環境は、通常、単一のソフトウェア技術者(アプリケーションを開発し、その後Oracle WebLogic Serverまたはその他、Oracle SOA SuiteなどのOracle Fusion Middleware製品にデプロイする)向けです。

開発環境の要件は、本番環境の要件とは大きく異なり、これは「本番環境のプランニング」で説明します。

開発環境では高可用性は必要なく、インストールできるコンポーネントおよび製品数は、通常、ソフトウェア技術者またはその技術者が開発しているアプリケーションに必要な数に制限されます。

通常、開発環境は、EclipseやOracle JDeveloperなどの統合開発環境(IDE)を軸として構成されます。

Oracle Fusion Middleware開発環境のタイプについて

アプリケーション開発者向けにインストールおよび構成できる、異なるタイプのOracle Fusion Middleware開発環境が提供されています。

Oracle JDeveloperおよび統合Oracle WebLogic Serverについて

Oracle Fusion Middlewareのソフトウェア開発者向けに開発環境を設定する最も効率的な方法の1つは、Oracle JDeveloperを単にインストールすることです。

特にOracle JDeveloper Studioは共通の統合開発環境(IDE)であり、これを使用すれば、JavaアプリケーションやOracle Application Development Framework (Oracle ADF)アプリケーションなど、様々なOracle Fusion Middlewareアプリケーションを開発できます。

また、Oracle JDeveloperには統合Oracle WebLogic Serverも用意されており、これをOracle JDeveloper内から実行すれば、開発中のJavaおよびOracle ADFアプリケーションをすばやく容易にテストおよび検証できます。追加のインストールや構成は必要ありません。

『Oracle JDeveloperによるアプリケーションの開発』Oracle JDeveloperについてに関する項を参照してください。

Oracle ADFアプリケーションの開発の詳細は、『Oracle Application Development Frameworkの理解』「Oracle ADFの概要」を参照してください。

Oracle SOA SuiteおよびOracle Business Process Management Quick Startの配布について

Oracleでは一連のQuick Startの配布を用意しており、それにはOracle JDeveloper、およびOracle SOA SuiteアプリケーションやOracle Business Process Managementアプリケーションの開発に必要な、Oracle JDeveloper IDEの拡張機能が備わっています。

  • Oracle SOA Suite Quick Start for Developers

  • Oracle Business Process Management Quick Start for Developers

これらの配布をインストールすれば、Oracle JDeveloperだけでなく、Oracle SOA SuiteアプリケーションやOracle Business Process Managementアプリケーションの開発に必要なソフトウェアがすべてインストールされます。また、組込みの統合Oracle WebLogic Serverには、Oracle JDeveloper内で開発中のアプリケーションのテストや検証を行うために必要な、ライブラリおよびOracle SOA Suiteインフラストラクチャの多くが含まれています。

『SOA SuiteおよびBusiness Process Management SuiteのQuick Start for Developersのインストール』「Quick Startディストリビューションの導入」を参照してください。

開発環境の追加のオプション

また、Oracle JDeveloperで使用可能な統合Oracle WebLogic Serverソフトウェアに加えて、Oracle Fusion Middleware開発環境向けの追加のオプションもあります。

次のトピックを参照してください。

Oracle Fusion Middlewareのコンパクト・ドメインについて

コンパクト・ドメインは、Oracle WebLogic Serverドメインであり、このドメインでは、すべてのソフトウェア・ライブラリ、サポート・テクノロジおよびアプリケーションが管理サーバーにデプロイされます。

コンパクト・ドメインは本番環境ではサポートされませんが、Oracle JDeveloper内の統合Oracle WebLogic Serverに、JDeveloperで特定のカスタム・アプリケーションをテストするために必要なFusion Middleware拡張機能が備わっていないような、特定の開発環境で役立ちます。

たとえば、Oracle SOA Suite Quick Startの配布の統合WebLogic Serverには、アプリケーションのテストに必要な管理対象ファイル転送ランタイム・ソフトウェアが含まれていません。

こうした特定の環境では、必要なソフトウェアをインストールした後、Quick StartのOracleホームの構成ウィザードを使用して、開発目的専用のコンパクト・ドメインを構成できます。その結果、JDeveloperで開発中のアプリケーションをテストするために必要なランタイム・ソフトウェアを含んだコンパクト・ドメインが作成されます。

大半のOracle Fusion Middleware製品では別個のデータベースが必要であり、そこに必要なスキーマを作成します。

アプリケーション開発者は、Oracle JDeveloperを使用してそのデータベースに接続し、コンパクト・ドメインに接続し、Oracle JDeveloperからアプリケーションをデプロイできます。

『SOA SuiteおよびBusiness Process Management SuiteのQuick Start for Developersのインストール』コンパクト・ドメインの構成に関する項を参照してください。

リモート・データベースおよびOracle WebLogic ServerドメインへのOracle JDeveloperの接続の詳細は、『Oracle JDeveloperによるアプリケーションの開発』「データベースへの接続と使用」およびターゲット・アプリケーション・サーバーへの接続の作成方法に関する項を参照してください。

アプリケーションのテストおよびデプロイでのリモートのOracle Fusion Middlewareドメインの使用について

開発者向けの別のオプションは、アプリケーションをリモートのOracle WebLogic ServerまたはOracle Fusion Middlewareドメインにデプロイすることです。

このシナリオでは、Oracle Fusion Middleware製品の配布および製品のインストレーション・ガイドを使用して、単一のホスト上に標準インストール・トポロジをインストールできます。必要に応じて、他のOracle Fusion Middleware製品を追加できます。

大半のOracle Fusion Middleware製品では、別個のデータベースが必要であり、そこに必要なスキーマをインストールします。

アプリケーション開発者は、Oracle JDeveloperを使用してそのデータベースに接続し、コンパクト・ドメインに接続し、Oracle JDeveloperからアプリケーションをデプロイできます。

Oracle Fusion Middleware製品のインストールの詳細は、Oracle Technology Network (OTN)のOracle Fusion Middleware 12c (12.2.1.3.0)ドキュメント・ライブラリのインストール、パッチおよびアップグレードのページを参照してください。

リモート・データベースおよびOracle WebLogic ServerドメインへのOracle JDeveloperの接続の詳細は、Oracle JDeveloperによるアプリケーションの開発データベースへの接続および使用およびターゲット・アプリケーション・サーバーへの接続の作成方法を参照してください。

本番環境のプランニング

この関連ドキュメントのロードマップを使用して、インストール前から高可用性の構成までの本番環境をプランニングできます。

本番環境のプランニングの概要

Oracle Fusion Middlewareの本番環境は、本番ですぐに使用できるアプリケーションおよび機能をアプリケーション・ユーザーにデプロイできるよう、Oracle Fusion Middleware製品が構成されているインストールです。

開発環境とは異なり、本番システムでは、通常、より高度なOracle Fusion Middleware機能(Oracle WebLogic Serverクラスタなど)が利用され、複数のホスト・コンピュータにデプロイされます。

本番環境をインストールする方法

本番環境にはサイズと用途に幅があり、本番環境の設定方法は様々です。

  • たとえば、比較的小規模な組織にアプリケーションをデプロイするには、標準インストール・トポロジから始めることができます。

    このトポロジには高可用性や高度なセキュリティ機能は備わっていませんが、通常は、さらに製品や機能を追加し、より大規模なエンタープライズ・デプロイメントにスケール・アウトするための開始点として使用できます。

  • これに対して、エンタープライズ・デプロイメントは、通常より大規模で複雑でセキュアな高可用性の本番環境であり、多数のリクエスト、多数のユーザーおよびミッション・クリティカルなアプリケーションを処理するよう構成されています。

    エンタープライズ・デプロイメントから始めるには、追加のプランニング、およびハードウェアとソフトウェア・リソースの可用性が必要です。

標準インストール・トポロジおよびスケール・アウトによる開始

標準インストール・トポロジをインストールすることにより、すばやく開始できます。その後で、他のコンポーネントの追加や高可用な環境へのスケール・アウトを検討できます。

小規模で開始してスケール・アウトする利点

標準インストール・トポロジを使用して開始する場合は、Oracle Fusion Middleware製品の1つを単一のホスト上のクラスタ化環境にインストールできます。そこで、アプリケーションを開発およびデプロイできます。

アプリケーションの機能が拡張していくにつれて、ドメインを拡張してOracle Fusion Middleware製品を追加するか、ハードウェアや仮想マシンを追加することによりドメインをスケール・アウトして、負荷の増加に対処することができます。

このようにOracle Fusion Middleware製品および機能を段階的に拡張することにより、ご使用の環境に特長、機能およびリソースを追加する方法および時期に関して、実際の経験に基づく合理的な判断を下せます。

ノート:

スケール・アウトまたはスケール・アップ計画を成功させるには、有効な開始点が必要です(たとえば、Oracle Fusion Middleware製品のインストレーション・ガイドに記載されている標準インストール・トポロジなど)。

コンパクト・ドメインは、本番環境へのスケール・アウトの開始点には使用できません。コンパクト・ドメインは、開発専用です。『SOA SuiteおよびBusiness Process Management SuiteのQuick Start for Developersのインストール』ドメインの構成の理解に関する項を参照してください。

製品インストレーション・ガイドおよび標準インストール・トポロジについて

標準インストール・トポロジをインストールするには、Oracle Fusion Middleware製品のインストレーション・ガイドを使用します。通常、各Oracle Fusion Middlewareの配布には、対応するインストレーション・ガイドがあります。

各インストレーション・ガイドには、少なくとも1つの標準インストール・トポロジが指定されており、対応するソフトウェアを、単一のホスト・コンピュータ上の管理対象サーバーのOracle WebLogic Serverクラスタで構成する方法を示す例として使用されます。インストレーション・ガイドには、標準インストール・トポロジをインストールおよび構成する方法が、順を追って記載されています。

たとえば、Oracle Application Server Infrastructureのインストール・トポロジについて学習するには、『Oracle Fusion Middleware Infrastructureのインストールと構成』Infrastructureの標準インストール・トポロジの理解に関する項を参照してください。Oracle SOA Suiteのインストール・トポロジについて学習するには、『Oracle SOA SuiteおよびBusiness Process Managementのインストールと構成』Oracle SOA Suiteの標準インストール・トポロジについてに関する項を参照してください。

途中のヒントには、Oracle Fusion Middlewareドキュメントの別の箇所に記載されている、代替の方法の詳細に関するリンクおよび主要な概念へのリンクが示されています。

また、インストレーション・ガイドには一連の次のステップが示されており、インストールの完了後に確認できます。次のステップには、Oracle HTTP Serverのフロントエンドの追加から、高可用性用のコンピュータを追加するドメインのスケール・アウトまで、情報へのリンクが含まれています。

最後に、多くのインストレーション・ガイドには派生的なトポロジが示されており、組織の必要性に応じて、製品を選択して代替のトポロジを構成する方法が記載されています。

小規模で開始してスケール・アウトする例

Oracle Fusion Middleware Infrastructureの標準インストール・トポロジは、本番環境の開始点として使用できます。

ドキュメントには、この標準インストール・トポロジを採用して、製品および機能を追加することにより、高可用性の標準トポロジを構築する方法が示されています。

ノート:

示されているトポロジは、定義済の標準インストール・トポロジです。ご使用の環境に追加の機能やコンポーネントが必要な場合は、必要に応じて追加のタスクおよびドキュメントへのリンクが示されています。

また、この図にはFusion Middleware 12cの新機能が反映されており、構成ウィザードを使用して、既存のFusion Middleware InfrastructureドメインにOracle HTTP Serverインスタンスを追加できます。

図2-1 小規模で開始してスケール・アウト



表2-1 小規模で開始してスケール・アウトするためのドキュメント・ロードマップ

タスク 参照先

Oracle Fusion Middleware Infrastructureの標準インストール・トポロジのインストールおよび構成

『Oracle Fusion Middleware Infrastructureのインストールと構成』「Oracle Fusion Middleware Infrastructureのインストールのプランニング」

Oracle HTTP Serverを含めるためのドメインの拡張

『Oracle HTTP Serverのインストールと構成』Oracle HTTP Serverのインストールおよび構成の準備に関する項

複数ホストへのドメインのスケール・アウトおよびOracle RACデータベースの追加

Oracle Fusion Middleware高可用性ガイドトポロジのスケール・アウト(マシンのスケール・アウト)

ただちにエンタープライズ・デプロイメントをプランニング

すでにエンタープライズ・ソフトウェア・ソリューションの要件がわかっており、デプロイすべきOracle Fusion Middlewareソフトウェアがわかっている場合は、ただちに完全なエンタープライズ・デプロイメントのプランニングを開始できます。

詳細は、次の各項を参照してください。

エンタープライズ・デプロイメントの利点

小規模で開始してスケール・アウトする場合とは異なり、適切な負荷テストを通じてOracle Fusion Middlewareに要求される機能およびリソースがきちんと把握できている場合、完全なエンタープライズ・デプロイメントは適切な選択です。

エンタープライズ・デプロイメントのプランニングでは、作成するトポロジを理解し、必要なハードウェア、ネットワーク、ストレージおよびデータベース・リソースを、デプロイメントの開始前に特定します。これにより、必要なリソースにいっせいに投資し、すべての顧客および企業ユーザーの要求を満たす環境を迅速に構築することができます。

エンタープライズ・デプロイメント・ガイドおよび高可用性ガイドについて

Oracle Fusion Middlewareエンタープライズ・デプロイメント・トポロジを実装するため、Oracleではエンタープライズ・デプロイメント・ガイドを用意しています。このガイドは、選択したOracle Fusion Middleware製品のセキュアかつ高可用性の本番品質デプロイメントをインストール、構成および保守するための包括的な例を提供します。

こうして構築された環境は、エンタープライズ・デプロイメント・トポロジと呼ばれます。

エンタープライズ・デプロイメント・ガイドは、Oracle Fusion Middleware 12cドキュメント・ライブラリのインストール、パッチおよびアップグレードに関するページで入手できます。

詳細は、『Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』エンタープライズ・デプロイメント・ガイドについてに関する項を参照してください。

テスト環境のプランニング

テスト環境は、組織によって様々であり、ソフトウェア開発チームの必要に応じて、開発環境または本番環境のどちらに基づいても構築できます。

たとえば、次のタイプのテスト環境について考えてみます。

  • 機能テスト環境、すなわち軽量なサーバーを使用してアプリケーションのユース・ケースをテストし、機能的な問題を発見するための環境(たとえば、品質保証チームが機能受入れテストを実施する場合など)。

  • 統合テスト環境、すなわちアプリケーション・コンポーネントまたは外部システムと、アプリケーションとの相互作用をテストするための環境。

  • 負荷およびパフォーマンス・テスト環境、すなわちメトリックの予測および導出のために、本番環境の処理能力またはハードウェアに合わせてスケーリングされた環境(たとえば、負荷テスト結果から実行時間やCPU使用率を予測する場合など)。

  • 高可用性テスト環境、すなわちフェイルオーバーおよびロード・バランシングをテストするために使用される環境。この環境は、負荷およびパフォーマンス・テスト環境と併用される場合が多いです。

テスト環境のこれらのタイプそれぞれについて、「開発環境のプランニング」に示したように基本的な開発環境から開始するのが最適か、「標準インストール・トポロジおよびスケール・アウトによる開始」に示したように単一ホストでクラスタ化された本番環境から開始して必要に応じてスケール・アウトするのが最適か、それとも「ただちにエンタープライズ・デプロイメントをプランニング」に示したエンタープライズ・デプロイメント・モデルに基づいて、実際の本番部門をミラー化した完全なエンタープライズ・デプロイメントを計画する必要があるのかを考慮します。