Oracle CloudおよびAzureでのOracle UtilitiesデータのETLプラットフォームのデプロイ

Oracle Utilities Customer Cloud Serviceアプリケーションを実行してカスタマ・ケア、請求および決済業務を自動化した後、Gas Southは、Oracle Cloud Infrastructure (OCI)にデータ抽出、変換およびロード(ETL)プラットフォームをデプロイしました。

2006年に設立されたアトランタに拠点を置くGas Southは、フロリダ、ニューJersey、オハイオ州、テキサス州、テネシー州など、14州の425,000人以上の住宅、商業および政府の顧客に天然ガスを提供しています。Gas Southは、Oracle CloudとMicrosoft Azureへのマルチクラウド導入におけるカスタマーケアと請求業務の最新化に加え、最近、必要としている子供を支援するための年間利益の5%を還元し、基本的なニーズ、教育、健康に優先順位を付けることで、優れた燃料になるというミッションを活性化しました。同社は2006年以降、1200万ドル以上を慈善団体に寄付しており、これには2022年の320万ドルが含まれますが、これは企業寄付においてこれまでに最大となる年です。

OCIへのデプロイメントでは、Gas Southのカスタマ・ケアおよび請求データは、Oracle Cloud Infrastructure Object Storageバケットに保持され、JSONファイルに解析され、Oracle SOA Cloud Serviceを介して移動され、汎用データ抽出(GDE)データベースに格納されたユーティリティのSaaSアプリケーションから取得されます。ユーティリティ・アプリケーション・データは、セキュア・シェル(SSH)トンネルをAzure上のSQL Serverで実行されているMicrosoft Power BIアプリケーションに接続するAttunity Qlik統合エンジンに渡すために手動でトリガーされる前に、さらに分析およびレポートのために構造化されます。

このデプロイメントの特徴は次のとおりです。

  • ユーザーは、プライベート仮想クラウド・ネットワーク(VCN)で一般化データ抽出(GDE)データベースに接続する前に、SSHトンネル、要塞ホストおよび公開/秘密キーを使用して認証されます。
  • GDEサービスは、現在、Oracle Utilities Customer Cloud ServiceのSaaSアプリケーションからカスタマ・ケア・データを取得し、分析およびレポートのためにAzure BIアプリケーションに接続するAttunity Qlik統合エンジンに渡すために使用されています。
  • アーカイブ・ログは、OCI上のOracleデータベースで有効化され、Attunity Qlikによって検出され、Azure上のMicrosoft BIに統合されたファイルの更新を取得します。

アーキテクチャ

Gas Southは、Oracle Cloud Infrastructure (OCI)上にOracle SOA Cloud Service (SOACS)を構築およびデプロイし、公益事業会社は、Oracle Utilities Customer Cloud Service (CCS)をセルフサービス・ポータル、対話型音声応答(IVR)システム、およびGas Southの支払および財務システムにアクセスする必要があるモバイル・アプリケーションと統合できます。

CCSによって生成されたデータを分析するために、Gas Southは一般化データ・エクスポート(GDE)システムをデプロイして、CCSからデータを抽出し、Microsoft AzureでホストされているMicrosoft Business Intelligenceにインポートしました。

次の図は、SOA統合システムのデータ・フローを示しています。



Gas-south-data-flow-oracle.zip

SOA統合のデータ・フローを次に示します。

  1. ユーザーはGas Southのポータルにアクセスします。
  2. Oracle Utilities CCS (CCS)からの請求データが生成され、Oracle SOA Suite (SOA)に送信されます。
  3. SOAは、請求データを財務システムに送信します。
  4. SOAは、ユーザー・レビューのために請求をセルフサービス・ポータルに送信します。
  5. ユーザーは請求を支払います。
  6. 支払が処理されます。
  7. SOAは支払で更新され、請求が支払済であることが示されます。
  8. SOAでは、請求が支払われるようにCCSが更新されます。

次の図は、データ・エクスポート・システムのデータ・フローを示しています。



gas-south-data-flow-ccs-oracle.zip

次に、データのエクスポートおよびインポートのCCSデータ・フローについて説明します。

  1. CCSは、データをオブジェクト・ストレージにエクスポートするために、2時間ごとに一般化データ・エクスポート(GDE)を開始します。
  2. Oracle Base Database Service VMのコマンドライン・インタフェース(CLI)スクリプトが開始され、ファイルのコピー、分割およびデータベースへのロードが行われます。
  3. Attunity Qlikは、ログ変更のためにOracle Databaseを読み取るように構成されています。
  4. 変更が発生した場合、Attunity QlikはOracle Databaseから変更をプルします。
  5. データはAzure SQLにプッシュされます。
  6. データは、Microsoft Business Intelligenceによってアクセスされます。

次の図は、Gas Southのリファレンス・アーキテクチャ図を示しています。



ガス・サウス・アーキテクチャ-oracle.zip

Gas South Portal、IVR、およびモバイル アプリは、Microsoft Azureでホストされています。Microsoft AzureとGas Southの財務システムは、インターネット・ゲートウェイを使用してOCI仮想クラウド・ネットワーク(VCN)に接続します。SOAサービスは、ミドルウェアを提供し、CCS、Gas South Systemsおよびサードパーティの財務システムがソース・システムおよびターゲット・システムとして機能します。

SOAの一部として、管理サーバー、2つの管理対象サーバーおよび管理対象ファイル転送(MFT)サーバーがデプロイされます。両方の管理対象サーバーは、Oracleロード・バランサによってロード・バランシングされます。データベースは、Oracle Base Database Serviceを使用してデプロイされます。

データ・エクスポートの場合、オブジェクト・ストレージはCCSからエクスポートされたファイルの格納に使用されます。Oracle Base Database Service (ステージング・データベース)上のスクリプトが開始され、ファイルのコピー、分割およびデータベースへのロードが行われます。Microsoft Attunityは、ステージング・データベースからのデータの読取りおよびプルに使用され、その後、SSHトンネルを使用してMicrosoft Business Intelligenceによってアクセスされます。Oracle Cloud Infrastructure Vaultは、キーの管理に使用されます。

Oracleは、Gas Southに次の将来の状態に関する推奨事項を提供しています。

  • SOACS Marketplaceへのアップグレードをご紹介します。SOACS Marketplaceへのアップグレードにより、Gas SouthはITのメンテナンスと管理コストの削減を支援します。
  • Oracle Cloud Infrastructure FunctionsOracle Cloud Infrastructure EventsOracle Cloud Infrastructure Data IntegrationおよびOracle Integrationを利用して、CCSからAzure SQLへのデータの変換およびロード・プロセスのためのクラウド・ネイティブおよびPlatform as a Service (PaaS)オプションをご紹介します。

次の図は、この将来の参照アーキテクチャを示しています。



ガス・サウス・アーキテクチャ- 未来-oracle.zip

新しいデータ・フロー・パターンは、アーキテクチャの変更によって生じます。



ガス・サウス・データ・フロー- 未来-oracle.zip

次に、データのエクスポートおよびインポートのCCSデータ・フローについて説明します。

  1. CCSは、データをオブジェクト・ストレージにエクスポートするために、2時間ごとに一般化データ・エクスポート(GDE)を開始します。
  2. Oracle Cloud Infrastructure Eventsのイベントにより、オブジェクト・ストレージへのエクスポートされたデータ・ファイルの追加が検出されます。
  3. イベントは関数を呼び出します。
  4. Oracle Cloud Infrastructure Functionsのファンクションは、OCIデータ統合を起動します。
  5. OCIデータ統合では、処理されたファイルがオブジェクト・ストレージに格納されます。
  6. OCIデータ統合は、処理されたファイルをオブジェクト・ストレージに分割して格納します。
  7. Oracle Cloud Infrastructure Eventsのイベントは、オブジェクト・ストレージへの分割データ・ファイルの追加を検出します。
  8. イベントは関数を呼び出します。
  9. ファンクションは、オブジェクト・ストレージから分割ファイルを読み取ります。
  10. ファンクションはOracle Integrationを起動します。
  11. データは Azure SQLにプッシュされ、Microsoft Business Intelligenceによってアクセスされます。

アーキテクチャには次のコンポーネントがあります。

  • Tenancy

    テナンシは、OCIへのサインアップ時にOracleがOracle Cloud内で設定する、セキュアで分離されたパーティションです。テナンシ内のOCI上でリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は単一のテナンシを持ち、そのテナンシの組織構造を反映させます。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションには1つのテナンシのみが含まれます。

  • OCIのリージョン

    OCIリージョンとは、可用性ドメインをホストする1つ以上のデータ・センターを含む、ローカライズされた地理的領域のことです。リージョンは他のリージョンから独立しており、長距離の場合は複数の国または大陸にまたがる領域を分離できます。

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、ある可用性ドメインでの障害が、リージョン内の他の可用性ドメインに影響することはありません。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    仮想クラウド・ネットワーク(VCN)は、ソフトウェアで定義されたカスタマイズ可能なネットワークであり、OCIリージョン内に設定します。従来のデータ・センター・ネットワークと同様に、VCNsではネットワーク環境を制御できます。VCNには、VCNの作成後に変更できる複数の非重複クラスレス・ドメイン間ルーティング(CIDR)ブロックを含めることができます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • ルート表

    仮想ルート表には、サブネットからVCN外部の宛先(通常はゲートウェイ経由)にトラフィックをルーティングするルールが含まれています。

  • セキュリティ・リスト

    サブネットごとに、サブネット内外で許可されるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。

  • インターネット・ゲートウェイ

    インターネット・ゲートウェイでは、VCNのパブリック・サブネットとパブリック・インターネット間のトラフィックが許可されます。

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

    サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and does not traverse the internet.

  • ロード・バランサー

    Oracle Cloud Infrastructure Load Balancerは、単一のエントリ・ポイントから複数のサーバーへの自動トラフィック分散を提供します。

  • OCIコンピューティング

    Oracle Cloud Infrastructure Computeを使用すると、クラウド内のコンピュート・ホストをプロビジョニングおよび管理できます。CPU、メモリー、ネットワーク帯域幅およびストレージのリソース要件を満たすシェイプを使用してコンピュート・インスタンスを起動できます。コンピュート・インスタンスを作成した後は、セキュアにアクセスし、再起動してボリュームをアタッチおよびデタッチし、不要になったときにそれを終了できます。

  • OCIオブジェクト・ストレージ

    OCIオブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージおよびビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データの大量へのアクセスを提供します。アプリケーションから直接、またはクラウド・プラットフォーム内から、安全かつ安全にデータを格納できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージを拡張することができます。

    迅速、即時、頻繁にアクセスする必要のあるホット・ストレージに標準ストレージを使用します。長期間保存し、ほとんどまたはめったにアクセスしないコールド・ストレージにアーカイブ・ストレージを使用します。

  • OCI Vault

    Oracle Cloud Infrastructure Vaultでは、データを保護する暗号化キーと、クラウド内のリソースへのアクセスを保護するために使用するシークレット資格証明を作成し、一元管理できます。デフォルトのキー管理は、Oracle管理キーです。OCI Vaultを使用する顧客管理キーを使用することもできます。OCI Vaultは、ボールトおよびキーを管理するための豊富なREST APIセットを提供します。

  • OCIモニタリング

    Oracle Cloud Infrastructure Monitoringは、クラウド・リソースをアクティブおよびパッシブに監視し、メトリックが指定されたトリガーを満たしたときにアラームを使用して通知します。

  • Oracle Base Database Service

    Oracle Base Database Serviceは、仮想マシン上のフル機能のOracleデータベースの構築、スケーリングおよび管理を可能にするOracle Cloud Infrastructure (OCI)データベース・サービスです。VMデータベース・システムは、ローカル・ストレージではなくOCI Block Volumesストレージを使用し、Oracle Real Application Clusters (Oracle RAC)を実行して可用性を向上させることができます。

確認

  • Authors: Robert Huie, Sasha Banks-Louie
  • Contributors: Oracle Team: Brad Goodwin, Cory Quinn, Santosh Dixit, Pradyumna Kodgi, Joseph Dominski, Mckenzie Holiday, Robert Lies

    Gas South Team: John Stiles, Jose Figueroa, Smitha Viswambharan, Marshall Sutherland, Nadeem Fatmi, Michael Sallustio