ライン・オブ・ビジネス分析のデータ・マートの自動ロードについて学ぶ

分離されたアプリケーションまたはシステムからフラット・ファイル・データ抽出を格納および処理するためのデータ・マートを作成すると、ライン・オブ・ビジネスがリアルタイム・データおよび高度な分析にアクセスして使用し、実用的なインサイトを迅速に生成できるようになります。

Oracle FunctionsおよびOracle Cloud Infrastructure Eventsを使用してOracle Autonomous JSON Databaseデータ・マートのロードを自動化すると、プロセスが効率的かつ繰返し可能になります。

ライン・オブ・ビジネス分析のデータ・マートの自動ロードのアーキテクチャ

比較的単純なアーキテクチャ・パターンを使用すると、複数のフラット・ファイル・ソースから集中管理されたデータベースの場所にデータをロードして最適化できるため、ライン・オブ・ビジネス・チームは、他のチームとは別に特定のデータ・セットに対してプランニングおよび予算分析を実行できます。

データベースまたはアプリケーションからエクスポートされたデータは、カンマ区切り値(CSV)としてフラット・ファイルに格納され、オブジェクト・ストレージのバケットにアップロードされます。イベントの自動化によって新しいオブジェクトが検出され、関連付けられた関数が開始されてファイルが処理され、RESTサービスを使用してOracle Autonomous JSON Databaseにデータがロードされてから、追跡のためにファイルが別のバケットに移動されます。ロギング・サービスは、ワークフロー実行に関する洞察を提供し、データベースはデータを分析に使用できるようにします。

このアーキテクチャには次の一般的なコンポーネントがあります。
  • Oracle Cloud Infrastructure: データは、Oracle Cloud Infrastructureでプロビジョニングされたサービスを使用して変換およびウェアハウスされます。

  • Oracle Functions:Oracle Functionsは、完全に管理された、拡張性の高いオンデマンドのFunctions - as - a - Service (FaaS)プラットフォームで、エンタープライズグレードのOracle Cloud Infrastructure上に構築されており、Fn Projectオープン・ソース・エンジンを備えています。

    Oracle Functionsを使用すると、コードをデプロイし、それを直接呼び出すか、イベントに応じてトリガーし、実行中に消費されたリソースに対してのみ請求できます。

    Oracle Functionsはコンテナ・ネイティブです。各関数は、完全に自己完結型のDockerイメージで、OCIR Docker Registryに格納され、関数の起動時にプル、デプロイおよび起動されます。

  • Oracleイベント・サービス: Oracle Cloud Infrastructure Eventsは、クラウド・リソース全体で変更を手動で追跡し、機能、通知およびストリーミングを使用してほぼリアルタイムで変更に応答する複雑さを排除する完全管理型のサービスです。

  • Oracle Autonomous JSON Database: Oracle Autonomous JSON Databaseは、JSON中心のアプリケーションを簡単に開発できるようにするクラウド・ドキュメント・データベース・サービスです。

  • Oracle Analytics Desktop:この無料の分析ソフトウェアは、デスクトップからビジュアライゼーション、What - If分析およびコラボレーションを提供します。



始める前に

始める前に、次のセキュリティおよび接続オプションを検討してください。

データ・セキュリティ

システム間でのデータの移動時にデータの安全性を確保するために、アーキテクチャでは次の戦略を使用します。

  • 顧客データ・センターからOracle Cloudへのデータ転送では、VPNまたはOracle Cloud Infrastructure FastConnectを使用します。

  • SQLアクセスでは、認証にユーザー名とパスワードが使用されます。

  • Oracle Autonomous JSON Databaseでは、ネットワーク・アクセス制御リスト(ACL)を使用してアクセスを制御できます。アクセス制御リストを使用すると、特定のデータベースは、アクセス制御リストで指定されたアドレスからの接続のみを受け入れ、他のすべてのクライアント接続を拒否します。デフォルトでは、ネットワーク・アクセス制御リストが指定されていない場合、データベースには任意のIPアドレスからアクセスできます。

データベース接続性

Oracle Autonomous JSON Databaseに接続するには、次の3つの方法があります。

  1. ほとんどの組織は、ファイアウォールを使用してネットワーク上のネットワークおよびデバイスを保護します。ファイアウォールは、特定のポートの使用および特定のコンピュータ(より具体的にはIPアドレスまたはホスト名)へのアクセスを許可するルールを使用して、受信および送信ネットワーク・トラフィックを制御します。ファイアウォールは、内部ネットワークとパブリック・インターネットを分離します。

    Oracle Autonomous JSON Databaseには、パブリック・インターネットを使用してアクセスできます。ファイアウォールの内側からOracle Autonomous JSON Databaseにアクセスするには、接続内のサーバーへの接続時に、データベース接続で指定されたポートの使用をファイアウォールで許可する必要があります。Oracle Autonomous JSON Databaseのデフォルトのポート番号は1522です。

  2. Oracle Cloud Infrastructure FastConnectを使用すると、FastConnectパブリック・ピアリングを使用してオンプレミス・ネットワークをOracle Autonomous JSON Databaseに簡単に接続できます。Oracle Cloud Infrastructure FastConnectは、インターネットベースの接続よりも高帯域幅のオプションを提供し、信頼性と一貫性のあるネットワーキング体験を提供します。Oracle Cloud Infrastructure FastConnectを使用しない場合、パブリックIPアドレス宛てのトラフィックはインターネット経由でルーティングされます。

  3. Oracle Autonomous JSON Databaseは、次のいずれかの方法を使用して、仮想クラウド・ネットワーク(VCN)のOracle Cloud Infrastructureリソースからのプライベート・アクセスをサポートします。

    • プライベート・エンドポイント

    • サービス・ゲートウェイ

    どちらのプライベート・アクセス・オプションでも、トラフィックはOracle Cloud Infrastructureネットワーク内に残り、インターネットを通過しません。ただし、サービス・ゲートウェイを使用する場合、サービスへのリクエストにはサービスのパブリック・エンドポイントが使用されます。

    パブリック・エンドポイントを使用しない場合は、VCNでプライベート・エンドポイントを使用できます。プライベート・エンドポイントは、VCNのサブネット内のプライベートIPアドレスとして表されます。プライベート・エンドポイントは、共有Exadataインフラストラクチャ上のOracle Autonomous JSON Databaseでのみ使用できます。

    サービス・ゲートウェイとプライベート・エンドポイントの両方で、VCNのインターネット・ゲートウェイを必要とせずに、プライベート・サブネットのプライベートIPアドレスからOracle Autonomous JSON Databaseに接続できます。サービス・ゲートウェイまたはプライベート・エンドポイントを構成した後は、Oracle Autonomous JSON Databaseへの接続に特別なステップは必要ありません。

ライン・オブ・ビジネス分析のデータ・マートの自動ロードに必要なサービスについて

推奨されるサービスおよびテクノロジのプロビジョニングと使用に精通しておく必要があります。ライン・オブ・ビジネス分析用のデータ・マートのロードを自動化するには、Oracle Cloud Infrastructureで次のサービスを実行する必要があります。
  • Oracle Autonomous JSON Database

  • Oracle Cloud Infrastructure Object Storage

  • Oracle Functions

  • Oracle Cloud Infrastructure Events

必要なクラウド・サービスを取得するには、Oracle SolutionsのOracle Cloudサービスを取得する方法を参照してください。

さらに、次のテクノロジも使用しています。

  • Oracle Functions:関数自体はPythonで記述されます。

    ローカルまたはOracle Cloud Infrastructureのコンピュート・インスタンスでファンクションを開発するには、GitHubからFn Project開発プラットフォームもインストールする必要があります。

  • Docker:ファンクションは、Oracle Cloud Infrastructure上でDockerコンテナとして実行されます。このドキュメントでは、Dockerバージョン17.10.0以降がインストールされているローカルLinuxシステムでファンクションを開発することを前提としています。LinuxへのDockerのインストールの詳細は、Oracle Container Runtime for Dockerユーザーズ・ガイドを参照してください。

  • Oracle SQL Developer Web: Oracle SQL Developer Webは、Oracle SQL Developerのブラウザベースのインタフェースで、デスクトップ・バージョンで使用可能な機能のサブセットを提供します。Oracle SQL Developer Webは、Oracle Public CloudでOracle Databaseの開発環境およびデータベース管理インタフェースを提供します。

    ライセンス契約に同意し、オペレーティング・システムに関連付けられた「ダウンロード」リンクをクリックして、次の場所から完全なOracle SQL Developerクライアントをダウンロードしてインストールすることもできます。

    Oracle SQL Developerのダウンロード

  • Oracle Analytics Desktop:単純なデスクトップ・ダウンロードで強力な個人データ探索およびビジュアライゼーションを提供します。Oracle Analytics Desktopは、複数のソースからのサンプル・データを迅速に検索したり、独自のローカル・データ・セットを迅速に分析および調査するための理想的なツールです。

    次の場所から「ダウンロード」リンクをクリックして、Oracle Analytics Desktopをダウンロードしてインストールします。

    Oracle Analytics Desktopのダウンロード

ロールと権限の概要

データのロードおよび分析に必要なサービスを統合するには、特定のユーザー・ロールおよび権限が必要です。ロールおよび権限を作成するステップについては、以降の項を参照してください。