3 AMCとJMSの比較分析

Java管理ソリューションのランドスケープを探索する間、Advanced Management Console (AMC)とJava管理サービス(JMS)がどちらも独自のテクノロジを利用した別個の製品であると認識することが不可欠です。この項では、重要なコンポーネントについて、AMCおよびJMS内でのそれぞれの実装と考慮事項を重点的に説明します。

表3-1 AMCとJMSの比較分析

コンポーネント AMC JMS

ライセンス

AMCは、Java SE SubscriptionおよびJava SE Advancedの一部として提供されますが、本番での使用には商用ライセンスが必要です。

基本的なJMS機能(Java Usage Trackerおよびファイル・スキャンで使用可能なJava検出機能や使用状況追跡機能を含む)は、すべてのJavaユーザーが使用できます。

高度な機能は、Oracle Java SE Universal Subscription、従来のOracle Java SE Subscription、従来のJava SE Desktop Subscriptionの対象となるデスクトップ、サーバーまたはクラウド・デプロイメントで、あるいは基礎となるオペレーティング・システムへのアクセスを許可するOracle Cloud Infrastructureサービスで実行する場合にのみ有効になります。

前提条件

AMCは、Java Enterprise Edition (Java EE)アプリケーションであり、Enterprise Archive (EAR)ファイルとしてパッケージ化されています。AMCを使用するには、ユーザーはWebLogic ServerとOracleDBまたはMySQLデータベースをメンテナンスする必要があります。

AMCはオンプレミス環境にデプロイされ、管理サーバーおよび管理対象サーバーまたはクラスタで構成されたWebLogicドメインを必要とします。

詳細は、ソフトウェアの前提条件とシステム要件に関する項を参照してください。

JMSはネイティブのOracle Cloud Infrastructure (OCI)サービスであり、顧客データ・センターで実行されているOCIインスタンス上のJavaデプロイメントをモニターします。

したがって、JMSの使用を開始するにはOCIを設定する必要があります。関連項目: Java管理サービスのためのOracle Cloud Infrastructureの設定

エージェントの配布とインストール

  1. プラットフォーム固有のエージェント・バイナリのダウンロード
  2. インストーラの構成:

    - バイナリを抽出し、オプションでAMCUser.propertiesファイル内のユーザーの詳細を更新します

  3. エージェント・インスタンスへのエージェント・バイナリの配布:

    - すべてのデスクトップ・マシンへのエージェントのインストールで、共通のマウント・ポイント、ftpの場所、サード・パーティの操作自動化ツール(ansibleなど)を使用します

  4. インストール:

    - ネイティブ実行可能ファイルは、AMCAgent/bin/にあります

    - AMCAgentはネイティブOSサービスとして登録されています

OCIのワークロード: エージェントは事前にインストールされており、ユーザーはJMSプラグインを有効にする必要があります。

その他のワークロード: 次のステップに従います:

  1. 管理エージェント・ソフトウェアのダウンロード
  2. エージェント・インスタンスへのエージェント・バイナリの配布:

    - すべてのマシンへのエージェントのインストールで、共通のマウント・ポイント、ftpの場所、サード・パーティの操作自動化ツール(ansibleなど)を使用します

  3. 管理エージェントのインストールおよびJMSプラグインのデプロイ:

    - ネイティブ実行可能ファイルが使用可能ですが、インストールはJDK 8に依存します

    - mgmt_serviceはネイティブOSサービスとして登録されています

エージェントの構成

AMC Webユーザー・インタフェースを使用して、エージェント・プロパティを構成できます。エージェントの間隔と、エージェントの更新が開始または再試行される頻度を設定できます。この頻度は、サーバーの負荷やネットワークに影響する可能性があります。

エージェント設定に関する項を参照してください。

JMSでは、フリートのエージェント設定を変更できます。管理エージェントはホストをスキャンして、Javaランタイム・インストールを確認し、使用状況をレポートします。

エージェント設定の変更に関する項を参照してください。

インスタンスのグループ化

AMCを使用すると、エンタープライズ管理者はデスクトップ・グループを定義し、デスクトップ・プロパティに基づいてデスクトップを1つ以上のグループに関連付けることができます。既存のデスクトップ・グループは「デスクトップ」タブでフィルタとして使用できます。

デスクトップ・グループに関する項を参照してください。

Java管理サービス(JMS)には、Javaデプロイメントの複数のビューが用意されています。これらのデプロイメントは、JMSによって管理されるフリートにグループ化できます。

フリート管理に関する項を参照してください。

レポートの表示

Java使用状況レポート:

JMSは、メトリックや表形式などの様々なビューでデータを提供します。すべてのリソースに対してレポートが使用可能です:

レポートのエクスポート

Java使用状況レポートのエクスポート

AMCで生成されたJava使用状況レポートのデータを外部ファイルにエクスポートできます。

データ・エクスポート設定の構成

JMSフリート・データをCSVファイルにエクスポートできます。CSVファイルは、選択したオブジェクト・ストレージの場所にアップロードされます。この機能により、分析や、OCIやJMSに直接アクセスできない管理者とのコラボレーションが容易になります。

高度な操作

Java使用状況

AMCは、Java Usage Trackerを使用して、企業で実行されているJavaアプリケーション、その実行に使用されているJREバージョン、および企業内で使用されているブラウザベース・アプレットの数に関する完全な情報を提供します。

Java使用状況

JMSは、Java Usage Trackerを使用して、メトリック、インストール、Javaランタイムで実行されているアプリケーションや管理対象インスタンスの詳細など、選択したフリートでのJava使用状況に関する完全な情報を提供します。

Java Runtime Environmentの管理

管理対象デスクトップからJavaランタイムをインストール、アンインストールおよび管理できます。

Javaランタイム・ライフサイクル管理

JavaランタイムのインストールJavaランタイムの削除などのライフサイクル管理操作を実行できます。

デスクトップ管理

AMCは、企業内でアクティブになっているJavaテクノロジ、古いJavaバージョンを実行しているコンピュータ、Javaランタイム・バージョンおよびデプロイメント・ルール・セットに関する完全な情報を提供します。また、AMCを使用すると、管理者はデプロイメント・ルール・セットを管理対象コンピュータにプッシュできます。

フリート管理

JMSは、特定のフリート内で実行されているJavaランタイム、アプリケーション、管理対象インスタンスおよびJavaサーバーに関する完全な情報を提供します。

Javaランタイム・スキャン

Javaランタイム・スキャンは、管理対象コンピュータ上のJavaランタイムを検出するために使用されます。特定のフォルダをJavaランタイム・スキャンおよび追跡に含めたり、除外することができます。

ファイル・スキャン

ファイル・スキャンは、Java Usage TrackerまたはAttach APIによって取得されないJavaランタイムを検出するために使用されます。JMSのファイル・スキャンによってOpenJDKバイナリが検出されます。

特定のファイル・システム・パスをスキャンに含めたり、除外することができます。

デプロイメント・ルール・セットの作成

AMCでは、管理者がデプロイメント・ルール・セット(DRS)を作成および編集できます。

デプロイメント・ルール・セットの作成

JMSには、デプロイメント・ルール・セットを作成する機能はありません。これらのルール・セットは、署名付きJARファイルに含まれるXMLファイルであり、特殊なツールを必要とせずに作成できます。

デプロイメント・ルール・セットの配布

AMCでは、管理者はデプロイメント・ルール・セットを配布できるため、デスクトップで実行されているブラウザベースのJavaアプリケーションを管理できます。

デプロイメント・ルール・セットの配布

JMSでは、管理者はDRSファイルをフリートにアップロードできます。ファイルはアップロード前に検証されます。アップロード後は、フリートの管理対象インスタンス部分に配布できます。

また、JMSには、企業内のJavaワークロードに関するさらなるインサイトを得るのに役立つ高度な機能が用意されています。「JMSの追加機能」を参照してください。