Oracle CloudおよびAzureへのOracle Utilitiesデータ用のETLプラットフォームの導入

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

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

OCIへのデプロイメントでは、Gas Southのカスタマ・ケアおよび請求データは、Oracle Cloud Infrastructure Object Storageバケットに保持されているユーティリティのSaaSアプリケーションから取得され、JSONファイルに解析され、Oracle SOA Cloud Serviceを介して移動され、汎用データ抽出(GDE)データベースに格納されます。ユーティリティ・アプリケーション・データは、セキュア・シェル(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は、CCSからデータを抽出し、Microsoft AzureでホストされているMicrosoft Business Intelligenceにインポートするための汎用データ・エクスポート(GDE)システムを導入しました。

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



ガス南データフロー 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、およびサードパーティの財務システムはソース・システムとターゲット・システムとして機能します。

管理サーバー、2つの管理対象サーバーおよび管理対象ファイル転送(MFT)サーバーがSOAの一部としてデプロイされます。両方の管理対象サーバーは、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 Cloud Serviceを活用して、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のファンクションは、Oracle Cloud Infrastructure Data Integrationを起動します。
  5. Oracle Cloud Infrastructure Data Integrationでは、処理されたファイルがオブジェクト・ストレージに格納されます。
  6. Oracle Cloud Infrastructure Data Integrationは、処理されたファイルをオブジェクト・ストレージに分割して格納します。
  7. Oracle Cloud Infrastructure Eventsのイベントは、オブジェクト・ストレージへの分割データファイルの追加を検出します。
  8. イベントによってファンクションを起動します。
  9. 関数は、オブジェクト・ストレージから分割ファイルを読み取ります。
  10. ファンクションはOracle Integration Cloud Serviceを起動します。
  11. データは Azure SQLにプッシュされ、Microsoft Business Intelligenceによってアクセスされます。

アーキテクチャのコンポーネントは次のとおりです。

  • テナント

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

  • リージョン

    Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは、他のリージョンから独立しており、(複数の国または大陸をまたがって)それらを分離できます。

  • 可用性ドメイン

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

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

    VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境の完全な制御を可能にします。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。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 never traverses the internet.

  • ロード・バランサ

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

  • コンピュート

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

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

    オブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要がある「ホット」ストレージに標準ストレージを使用します。長期間保持し、ほとんどまたはめったにアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。

  • ボールト

    Oracle Cloud Infrastructure Vaultでは、データを保護する暗号化キーと、クラウド内のリソースへのアクセスを保護するために使用するシークレット資格証明を集中管理できます。Vaultサービスを使用して、ボールト、キーおよびシークレットを作成および管理できます。

  • モニタリング

    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)を実行して可用性を向上できます。

ビルド&デプロイでおすすめ

Oracle Cloud Infrastructureで構築した内容を紹介します。学んだ教訓、ベスト・プラクティス、リファレンス・アーキテクチャを、クラウド・アーキテクチャのグローバル・コミュニティと共有したいですか?始めるお手伝いをします。

  1. テンプレート(PPTX)のダウンロード

    アイコンをサンプル・ワイヤフレームにドラッグ・アンド・ドロップして、独自の参照アーキテクチャを示します。

  2. アーキテクチャのチュートリアルを見る

    リファレンス・アーキテクチャの作成方法について、ステップごとに説明します。

  3. ダイアグラムの送信

    ダイアグラムを含むEメールを送信してください。オラクルのクラウド・アーキテクトがダイアグラムを確認し、お客様に連絡してアーキテクチャについて話し合います。

謝辞

  • Authors: Robert Huie, Sasha Banks-Louie
  • Contributors: 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, Arun Valliappan, Nadeem Fatmi, Michael Sallustio