予測インサイトの活用: Oracle APEXとOCI Ops Insightsの統合 (2024/08/21)
予測インサイトの活用: Oracle APEXとOCI Ops Insightsの統合 (2024/08/21)
投稿者: Royce Fu | Principal Database and O&M Solution Architect
Murtaza Husain | Director, Product Management - Management Cloud
Chris Gurley | Senior Software Development Manager
Oracle Cloud Infrastructure(OCI)Ops Insightsは、特にデータベースおよびIT管理のために、プロアクティブで予測的かつインサイトに富んだ分析のための堅牢なプラットフォームを提供します。Oracle Application Express (APEX)は、強力なローコード開発フレームワークであり、すべてのスキル・レベルの開発者がスケーラブルでセキュアなエンタープライズ・アプリケーションを迅速かつ簡単に構築できるようにします。APEXとOps Insightsのシームレスな統合により、組織がこれらのインサイトを視覚化して対話する方法に革命を起こすことができます。このブログでは、Oracle APEXを活用して、OCI Ops Insightsからデータをシームレスにフェッチして表示するカスタム・ダッシュボード・アプリケーションを作成する方法を探っています。これにより、企業はデータ主導型の意思決定を効率的かつ効果的に行うことができます。
図1: OCI Ops Insightsのランディング・ページ
統合リファレンス・アーキテクチャ
図2: APEXとOps Insightsリファレンス・アーキテクチャの統合
このアーキテクチャの主なコンポーネントは次のとおりです。
- O&M - OCI Ops Insights
- APEX Autonomous Database
Ops InsightsとAPEXの統合により、マルチクラウド・データベース環境に関する深いインサイトを提供
Oracle Cloud Infrastructure(OCI)Ops Insightsは、マルチクラウド環境内のデータベースおよびアプリケーションのパフォーマンスと状態に関する深いインサイトを提供するように設計された強力なサービスです。高度な分析と機械学習アルゴリズムを利用して、ワークロード全体にわたる予測分析を提供します。これには、データベース・ロード、容量予測および異常検出に関する詳細なメトリックが含まれます。これは、最適なパフォーマンスを維持し、エスカレーション前に潜在的な問題を回避するために重要です。
一方、Oracle Application Express (APEX)は、ユーザーがスケーラブルでセキュアなアプリケーションを迅速に構築できるローコード開発プラットフォームです。特に、RESTful Webサービスを介して様々なデータソースと対話できるWebアプリケーションの作成に適しています。Oracle APEXには、外部ソースからRESTを介してデータを直接問い合せて操作できるREST対応SQLや、OCI Ops Insightsなどのリモート・サービスからデータをフェッチするためのREST APIを使用できるWebソース・モジュールなどの機能が含まれています。
この統合により、お客様はAPEXの既存のOps Insightsデータを利用して、インフラストラクチャ操作を最適化するためのデータドリブンアプリケーションを作成できます。
- 開発者主導の高度にカスタマイズ可能なクラウド・インフラストラクチャ・ワークロード・ダッシュボード
- OCIアカウントなしでインフラストラクチャ容量計画ダッシュボードを簡単に共有
- OCIクラウド・サービス・データをピラーを越えたデータ・サイエンスおよび人工知能プロジェクトに再利用して、インフラストラクチャ運用を最適化
- Ops Insightsを使用している顧客に対して生成される付加価値
APEXとのOps Insights統合の概要構成
実際の構成作業の前に、OCI Ops InsightsおよびAPEX全体で次の前提条件を完了する必要があります。
- Ops Insightsのスタート・ガイドに従って、完全なOps Insightsのオンボーディング
- Ops Insightsへのクラウド・リソースのオンボーディング
- Oracle Autonomous Databaseのプロビジョニング
- Autonomous DatabaseでのOracle APEXを使用したAPEXアプリケーションの作成
- APEXアプリケーション・ギャラリとサンプル・アプリケーションの確認
ここでは、構成に関して、OCI側とAPEX側でそれぞれ完了する必要があるステップをいくつか示します。
OCI APIキーを使用したOCI接続の設定
OCIサイド:
- サービス・アカウントのOCI APIキーの作成
- 「プロファイル」メニューを開き、「自分のプロファイル」をクリックします。
- 左下にある「リソース」セクションで、「APIキー」をクリックします。
- 「APIキー」リストの左上にある「APIキーの追加」をクリックします。「APIキーの追加」ダイアログが表示されます。
- 「秘密キーのダウンロード」をクリックし、キーを.ociディレクトリに保存します。ほとんどの場合、公開鍵をダウンロードする必要はありません。
- 「追加」をクリックします。
- ダウンロードした秘密キー・ファイルの権限を更新して、自分のみが表示できるようにしてください。コマンドchmod go-rwx ~/.oci/<oci_api_keyfile>.pemを使用して、ファイルに対する権限を設定します。
APEXサイド:
- アプリケーション・ビルダー: 作成されたOCI APIキーを使用したワークスペース・ユーティリティでのWeb資格証明の作成
図3: APEX構成 –Web資格証明
詳細は、次のドキュメントを参照してください: API署名キーの生成方法
OCI REST APIリファレンスを確認し、Ops Insights APIエンドポイントをテスト
OCIサイド:
- curlまたはPostmanでのOCI Ops Insights REST APIエンドポイントのテストおよび検証
詳細は、PostmanのOracle Cloud Infrastructure REST APIのドキュメントを参照してください
Oracle APEX RESTデータソースの設定
開発者は、Oracle APEX内で、OCI Ops Insightsが提供するREST APIエンドポイントを指すようにRESTデータソースを設定できます。APEXは、これらのエンドポイントを介してデータの認証、問合せおよび取得を処理します。この設定により、APEXアプリケーションはOps Insightsからリアルタイム・データを受信できます。
APEXサイド:
- アプリケーション・ビルダー: 共有コンポーネントでの新規RESTデータ・ソースの作成
- ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
- アプリケーションを選択します。
- アプリケーションのホームページで、ページの中央にある「共有コンポーネント」をクリックします。
- 「データ・ソース」で、「RESTデータ・ソース」を選択します。
- 「RESTデータ・ソース」ページで、「作成」をクリックします。
- 「最初から」を選択し、「次へ」をクリックします。
- RESTデータ・ソース・タイプ- Oracle REST Data Services。「Oracle Cloud Infrastructure (OCI) REST Service」を選択します。
- RESTデータ・ソースの名前を指定します
- OpsインサイトREST APIエンドポイントのURLエンドポイントを指定してください。APIエンドポイントの完全なリストについては、APIリファレンスを確認してください。たとえば、SummarizedHostInsightResourceUsageデータを収集するには、APIエンドポイント(https://operationsinsights.us-ashburn-1.oci.oraclecloud.com/20200630/hostInsights/resourceUsageSummary)にアクセスします
- OCI APIキー資格証明を使用した認証方法の選択
- 「拡張」オプションを使用して、データ・プロファイルのREST API問合せパラメータを指定します。レスポンス・サンプルを使用して、サンプルJSONレスポンスをアップロードします。ファイルがアップロードされると、APEXはアップロードされたファイルに対してデータ・プロファイル検出を実行します。
- APIリファレンス・ドキュメントに基づいてHTTPメソッドを選択します
- または、「検出」オプションを使用して、APEXがRESTサービスURLを起動し、JSONレスポンスを検査し、APEXが属性とそのデータ型を導出して、これを使用してデータ・プロファイルを作成します。
- 「Create REST Data Source」をクリックします。
図4: APEX構成- RESTデータソース
詳細は、次のドキュメントを参照してください: RESTデータソースの理解
OCI Ops Insightsデータを使用したOracle APEXデータソース同期の構成
開発者は、OCI Ops Insightsからフェッチされたデータを使用して、Oracle APEXのRESTデータソース同期を利用して、ローカル表のコンテンツを外部RESTサービスからのデータと自動的に同期できます。基本的に、APEXはRESTデータソースで定義されたRESTサービスを呼び出して、すべてのデータをダウンロードし、ローカル表に同期します。APEXでは、RESTデータソースのデータ・プロファイルの列に基づいてローカル表を作成できます。表はデータベース・スキーマで物理的に使用可能であるため、開発者は索引の追加、物理プロパティの変更、さらに列の追加を行うことができます。APEXコンポーネント(レポート、チャートなど)は、実際のRESTサービス・リクエストを起動するかわりに、同期されたローカル表を使用できます。
APEXサイド:
- アプリケーション・ビルダー: APEXローカル表でRESTデータ・ソースをマテリアライズするためのRESTデータソース同期の構成
- ワークスペースのホームページで、「アプリケーション・ビルダー」をクリックします。
- アプリケーションを選択します。
- アプリケーションのホームページで、ページの中央にある「共有コンポーネント」をクリックします。
- 「データソース」で、「RESTデータ・ソース」を選択します。
- 「RESTデータソース」ページで、「RESTソース名」をクリックします。
- 「RESTデータソース」ページの右側にある「同期の管理」をクリックします。「データ同期」ページが表示されます。
- 「詳細」で、データ同期について次の詳細を指定します。
- ローカルテーブルオーナー- データを同期するローカルテーブルのスキーマを選択します。デフォルトでは、アプリケーション解析スキーマが使用されます。
- 同期先- 「新規表」または「既存表」のいずれかを選択し、「変更の適用」をクリックします。新しい表を作成する場合、メッセージ「表」は表示されません。「表の作成」をクリックします。
- 同期タイプ- 同期タイプREPLACEを選択します。
- ジョブ実行間隔- データベース・スケジューラ・カレンダ構文を使用して、「毎週火曜日と金曜日午後4時」や「毎月第2水曜日」などの繰返し同期スケジュールを定義します。
- 「ステップ- ステップ」で、パラメータ値または特定の外部フィルタをRESTサービスに渡します。ステップが定義されていない場合、RESTデータ・ソースは1回起動され、デフォルト・パラメータが使用されます。ステップが定義されている場合、APEXはステップごとにRESTデータ・ソースを1回起動し、構成済パラメータを渡します。
- 「詳細設定」で、「置換タイプ」に「TRUNCATE(非トランザクション)」を選択します。
- 変更を保存し、「保存」をクリックします。
- REST同期をテストし、「Save and Run」をクリックします。
詳細は、次のドキュメントを参照してください: RESTサービスからローカル表へのデータの同期
APEXでのカスタム・ダッシュボードの開発
APEXサイド:
- アプリケーション・ギャラリのサンプル・チャートを使用して、APEXアプリケーション開発をジャンプ・スタートします
- サンプル・チャート・ダッシュボード・ウィジェットをカスタマイズして、Ops Insights REST APIエンドポイント・データをビジュアル化します。
ビジュアライゼーションを簡単に...
APEXフレームワークは、設定後、Ops Insightsクラウド・リソースの使用率、トレンドおよび予測データセットを表示するための幅広いビジュアライゼーション・ウィジェットを提供します。
図5 メーター・ゲージ、円およびドーナツのCPUおよびメモリー使用率チャート
図6 BarChartのホスト別のホストCPU使用率の内訳
図7 折れ線グラフのCPUトレンドと予測
OCI Ops InsightsとOracle APEXの統合は、組織がデータを視覚化して利用し、情報に基づいた意思決定を行う方法において大きな進歩を示しています。OCI Ops Insightsの強力な分析機能と予測機能を活用し、それらをOracle APEXの直感的なローコード開発環境と組み合せることで、高度にカスタマイズされたリアルタイム・ダッシュボードを作成できます。これらのダッシュボードは、データのアクセシビリティを強化するだけでなく、意思決定者がデータベース・リソースを効率的にプロアクティブに管理および最適化できるようにします。クラウド・テクノロジは進化し続けるため、このような統合を活用することは、データ主導型の世界で競争力を維持するために非常に重要です。業務効率と戦略的インサイトを最大化したい企業は、この強力な組み合わせをIT戦略の基礎と考える必要があります。
参照
- Oracle Cloud Infrastructure API Reference and Endpoints Documentation
- Enable greater performance and capacity insights with OCI Ops Insights new features
- Interacting with OCI REST APIs in APEX
- Synchronize Data from REST Services to Local Table
- Extracting REST Data using Oracle Cloud Infrastructure Data Integration
- Autonomous Database Now Supports Accessing the Object Storage with OCI Native Authentication
Contributors: Girish Kumar Balachandran, Waymon Whiting
コメント
コメントを投稿