Oracle Utilities SaaSアプリケーションとの統合および分析用のデータのエクスポート
ユーティリティ・サービスのプロバイダとして、Oracle Utilities SaaSとOracle Cloudおよびオンプレミスにデプロイされたすべてのアプリケーションとのシームレスな統合を利用することで、操作を効率的に管理できます。Oracleには、アプリケーションをOracle Utilities SaaSと統合し、分析用にデータをエクスポートするためにOracle Cloudの機能を活用する複数の機能が用意されています。
アーキテクチャ
このアーキテクチャでは、Oracle Utilities SaaS内の一括データ・エクスポート、API統合およびデータ問合せ機能と、SaaSワークロードに使用できるOracle Cloud機能を示します。
- 一括データ・エクスポート
大量のデータをOracle Utilities SaaSからダウンストリーム・ターゲット(データ・ウェアハウス、データ・レイクなどのアプリケーション)にエクスポートします。
- API統合
APIは、基本のOracle Utilities SaaSの一部として提供されます。SaaSデータに対してAPIを作成できるフレームワークも用意されています。
- アナリティクス、問合せおよびレポート
Oracle Utilities SaaSアプリケーションで提供されるツール内で、データの問合せ、レポートの書込みとスケジュール、および分析サブジェクト領域の操作を行うことができます。
次の図は、この参照アーキテクチャを示しています。
![ユーティリティの説明-integration.pngは次にあります。 ユーティリティの説明-integration.pngは次にあります。](img/utilities-integration.png)
図ユーティリティの説明-integration.png
- 一般コンポーネント
- Oracle Cloudリージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、広大な距離を(複数の国または複数の大陸にまたがる)分離できます。
このアーキテクチャでは、Oracle Utilities SaaSアプリケーションとOracle Cloud Infrastructureリソースは同じリージョンにあります。
- Oracle Utilities SaaS
このリファレンス・アーキテクチャに関連するOracle Utilities SaaSアプリケーションには、Oracle Utilities Customer Cloud、Oracle Utilities Meter Solution Cloud ServiceおよびOracle Utilities Work and Asset Cloud Serviceが含まれます。
- Oracle Cloud Infrastructureテナンシ
テナンシは、Oracle Cloud Infrastructureのサインアップ時にOracle Cloud内でOracleによって設定される、安全で分離されたパーティションです。テナンシ内のOracle Cloudでリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は単一のテナンシを持ち、そのテナンシ内の組織構造を反映します。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションには1つのテナンシのみが含まれます。
- オンプレミス・データ・センター
このアーキテクチャは、Oracle Utilities SaaSと、オンプレミス・データ・センターにデプロイされたワークロードとの統合を示しています。
- Oracle Cloud Infrastructure Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM)は、Oracle Cloud Infrastructure (OCI)およびOracle Cloud Applicationsのアクセス制御プレーンです。IAM APIおよびユーザー・インタフェースを使用すると、アイデンティティ・ドメインおよびアイデンティティ・ドメイン内のリソースを管理できます。各OCI IAMアイデンティティ・ドメインは、スタンドアロンのアイデンティティおよびアクセス管理ソリューションまたは異なるユーザー移入を表します。
- Oracle Identity Cloud Service
Oracle Identity Cloud Serviceでは、広範なSaaSおよびオンプレミス・アプリケーションにアイデンティティ管理、シングル・サインオン(SSO)およびアイデンティティ・ガバナンスを提供します。
- クラウド・ガード
Oracle Cloud Guardを使用して、Oracle Cloud Infrastructureのリソースのセキュリティを監視および維持できます。Cloud Guardは、定義可能なディテクタ・レシピを使用して、リソースにセキュリティ上の弱点がないかどうかを調べ、オペレータおよびユーザーのリスクのあるアクティビティを監視します。構成の誤りやセキュアでないアクティビティが検出されると、Cloud Guardは修正処理を推奨し、定義可能なレスポンダ・レシピに基づいてそれらの処理の実行を支援します。
- Oracle Cloudリージョン
- 一括データ・エクスポート・コンポーネント
- SaaSバッチ・フレームワーク
バッチ・フレームワークを使用すると、Oracle Utilities SaaSアプリケーションに対して論理作業を実行するバッチ・ジョブを実行できます。バッチ・ジョブをスケジュールどおりに実行するように構成し、結果をOracle Cloud Infrastructure Object Storageに書き込むことができます。
- 一般化されたデータ・エクスポート・バッチ
汎用データ・エクスポート・バッチは、配信前に圧縮されたJSON形式のメッセージにデータをエクスポートします。これらのメッセージのJSON形式は、アプリケーションの基礎となるデータ・モデルに密接にリンクされており、SaaSのコア・データのRAWイメージを提供します。このプロセスでは、チェンジ・データ・キャプチャ・メカニズムを使用して、最初のエクスポートの完了時にのみデータの最新のスナップショットが取得されるようにします。
ユーティリティ・メーターは非常に大量の測定データを送信するため、他のすべてのデータの汎用データ・エクスポートと組み合せて特殊なデータ・エクスポートが使用されます。
- DataConnectバッチ
DataConnectバッチは、様々なデリミタ・ベースの形式でメッセージをエクスポートします。これらのバッチは、Oracle Utilities Customer CloudとOracle Utilities Meter Solution Cloud Serviceの両方で使用できます。これらのエクスポート・メッセージのデータは、最も重要な顧客および測定データに焦点を当て、Oracle Utilities Opowerのインポート形式と一致するようにフォーマットされています。
- SQL駆動バッチ
Oracle Utilities SaaSアプリケーション内のプラグイン・ドリブン・バッチを使用すると、バッチの実行を推進するSQLを定義できます。
- Oracle Cloud Infrastructure Object Storageバケット
オブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要のあるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはめったにアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。
- Oracle Cloud Infrastructureファンクション
Oracle Cloud Infrastructure Functionsは、完全に管理された、マルチテナントでスケーラビリティが高いオンデマンドのFunctions-as-a-Service (FaaS)プラットフォームです。これは、Fn Projectのオープン・ソース・エンジンによって機能します。ファンクションを使用すると、コードをデプロイし、直接コールするか、イベントに応答してトリガーできます。Oracle Functionsは、Oracle Cloud Infrastructure RegistryでホストされているDockerコンテナを使用します。
関数を使用して、Oracle Cloud Infrastructure Object Storageによって生成されたイベントに基づいてデータをターゲット・データのステージング領域にプッシュするか、プルするデータをポーリングするデータ取得ジョブを設定します。アーキテクチャを完了するには、次のいずれかのオプションのみが必要です。
- データの取得ジョブ
これは、データ・ステージングのためにターゲットに送信する新しいデータをOracle Cloud Infrastructure Object Storageでポーリングするためにターゲット環境で設定するジョブです。
- データ・ステージングのターゲット
ターゲット環境のデータ・ステージング領域は、ダウンストリーム・システム用に選択するデータをステージングする場所です。
- SaaSバッチ・フレームワーク
- API統合コンポーネント
- SaaSメッセージング・フレームワーク
Oracle Utilities SaaSアプリケーション内のメッセージ・フレームワークを使用すると、既存のAPIを使用して新しいインバウンドAPIを構成できます。このフレームワークでは、外部APIにメッセージを送信することもできます。
- アウトバウンド・メッセージ
アウトバウンド・メッセージは、Oracle Utilities SaaSアプリケーションから外部APIにメッセージを送信するメソッドです。
- API
Oracle Utilities SaaSアプリケーション内でホストされるAPI。RESTプロトコルとSOAPプロトコルの両方を使用できます。
- Oracle Integration
Oracle Integrationは、アプリケーションの統合、プロセスの自動化、ビジネス・プロセスに関するインサイトの取得およびビジュアル・アプリケーションの作成を可能にするフルマネージド・サービスです。
Oracle Integration for SaaSはOracle Integrationの簡素化バージョンであり、SaaSにフォーカスしたOracle Integrationの機能と利点を提供します。
このアーキテクチャでは、複数の統合フローが定義されます。
- SaaSメッセージング・フレームワーク
- 分析、問合せおよびレポート・コンポーネント
- Business Intelligence (BI) Publisherを使用した組込みのSaaSレポート
Oracle Utilities SaaSアプリケーションに含まれるレポート・ツールを使用すると、BI Publisherでレポートを作成できます。
- Oracleアナリティクスを使用した組込みSaaSアナリティクス
Oracle Utilities SaaSアプリケーションに含まれる分析ツールを使用すると、Oracle Analyticsで新しい分析ビジュアライゼーションを作成できます。また、SaaSアプリケーションには、事前定義済のデータ・サブジェクト領域および関連するビジュアライゼーションのライブラリが用意されています。
- SQL Developer Webを使用した組込みのSaaS SQL問合せ
SQL Developer Webは、SQLを使用してデータを問い合せることができるOracle Utilities SaaSアプリケーションに含まれています。
- Business Intelligence (BI) Publisherを使用した組込みのSaaSレポート
推奨
開始点として次の推奨事項を使用します。実際の要件は、ここで説明するアーキテクチャとは異なる場合があります。
- Oracle Cloud Infrastructure Object Storageへの接続
同じOracle CloudリージョンでOracle Utilities SaaSをOracle Cloud Infrastructure Object Storageに接続することをお薦めします。別のリージョンにデータが必要な場合は、オブジェクト・ストレージのレプリケーション機能を使用できます。
- ネットワーク設計
仮想クラウド・ネットワーク(VCN)を作成する場合、VCNのサブネットにアタッチする予定のリソースの数に基づいて、必要なCIDRブロックの数と各ブロックのサイズを決定します。標準のプライベートIPアドレス空間内にあるCIDRブロックを使用します。
プライベート接続を設定する予定の他のネットワーク(Oracle Cloud Infrastructure、オンプレミス・データ・センターまたは別のクラウド・プロバイダ内)と重複しないCIDRブロックを選択します。
VCNを作成した後、CIDRブロックを変更、追加および削除できます。
サブネットを設計する際には、トラフィック・フローとセキュリティ要件を考慮してください。特定の層またはロール内のすべてのリソースを、セキュリティ境界として機能する同じサブネットにアタッチします。
リージョナル・サブネットを使用します。
- オンプレミス・データ・センターとの接続
エンドツーエンドの暗号化接続の場合、Oracle Cloud Infrastructure VPN Connectを使用してクラウドVCNをオンプレミス・ネットワークに接続できます。専用の高帯域幅プライベート接続が必要な場合は、FastConnectを使用します。
注意事項
Oracle Utilities SaaSと統合する場合は、次の要因を考慮してください。
- サービス制限
トポロジで使用されるOracle Cloud Infrastructureサービスの制限と割当てを検討します。
- セキュリティ
Oracle Cloud InfrastructureとOracle Identity Cloud Serviceをフェデレートすると、集中管理されたアイデンティティ・システムを使用してトポロジ内のすべてのリソースの認証および認可を管理できます。テナンシが作成された日付によっては、Oracle Identity Cloud Serviceと事前にフェデレートされている場合があります。
- オブジェクト・ストレージのコストに関する考慮事項
低コストのアーカイブ・ストレージ・サービスを使用して、あまりアクセスされないが、長期間保持する必要があるデータを格納します。
指定した期間後にデータをアーカイブ・ストレージに自動的に移動したり、データを削除するライフサイクル管理ポリシーを定義します。
- Oracle Identity Cloud Serviceライセンス
Oracle Identity Cloud Serviceの基本ライセンスは、Oracle Utilities SaaSに付属しています。フェデレーションなど、より高度なアイデンティティ管理のためにOracle Identity Cloud Serviceの他の機能が必要な場合があります。これには、Oracle Utilities SaaSで提供されるライセンス以外の追加ライセンスが必要です。
リアルタイム統合では、次の点を考慮してください。
リアルタイム統合 | 利用するコンポーネント |
---|---|
外部アプリケーションからリアルタイムでデータを読み取るには、Oracle Utilities SaaSアプリケーションが必要です。 |
Oracle Utilities SaaSアプリケーションでアウトバウンド・メッセージを使用して、外部APIをコールします。データ永続性を無効にします。 完全に管理されたサービスであるOracle Integrationを使用して、統合を設計し、トラフィックを監視し、アプリケーション間の接続を管理します。 |
トランザクションを外部アプリケーションにリアルタイムで書き込むには、Oracle Utilities SaaSアプリケーションが必要です。 |
Oracle Utilities SaaSアプリケーションでアウトバウンド・メッセージを使用して、外部APIをコールします。データ永続性はデフォルトでオンになっています。 Oracle Integrationの使用。 |
Oracle Utilities SaaSアプリケーションからリアルタイムでデータを読み取るには、外部システムが必要です。 |
Oracle Utilities SaaSアプリケーションでGETにREST APIを利用します。 |
Oracle Utilities SaaSアプリケーションにトランザクションをリアルタイムで書き込むには、外部システムが必要です。 |
Oracle Utilities SaaSアプリケーションでPOST/PUT/PATCHのREST APIを利用します。これらのREST APIの中には、リアルタイムでコミットするものと、バッチ・データ同期のリクエストをステージングするものがあります。 |
データレプリケーションについては、次の点を考慮してください。
データ・レプリケーション | 利用するコンポーネント |
---|---|
外部データベースに送信されるOracle Utilities SaaSアプリケーションには、データベース全体のワンタイム・コピーが必要です。 |
Oracle Utilitiesサポート・チームからのワンタイム・データ・ポンプ・エクスポートをリクエストします。 |
Oracle Utilities SaaSアプリケーションから外部アプリケーションによって使用される主要なデータ領域の継続的なエクスポートが必要です。 |
Oracle Utilities SaaSアプリケーションで汎用データ・エクスポートを実行します。一部の大量の表には、特別に最適化されたバッチが必要です。 外部システムは、Oracle Object Storageからのエクスポート・ファイルを使用する必要があります。 |
Oracle Utilities Opowerまたは外部アプリケーションのコア・データをOracle Utilities SaaSアプリケーションからエクスポートする必要があります。 |
Oracle Utilities SaaSアプリケーションでDataConnectを実行して、Oracle Utilities Opowerまたはカスタマ・ポータル・アプリケーションやセルフサービス・アプリケーションなどの外部アプリケーションにデータを送信します。 |
Oracle Utilities SaaSアプリケーションから外部アプリケーションによって使用されるカスタム・エクスポートを作成する必要があります。 |
Oracle Utilities SaaSアプリケーションのプラグイン・ドリブン・バッチを使用すると、データ取得バッチの実行を駆動するSQL文を定義できます。 |
分析レポートについては、次の点を考慮してください。
アナリティクス・レポート | 利用するコンポーネント |
---|---|
Oracle Utilities SaaSアプリケーションのオペレーショナル・レポートが必要です。 |
Oracle BI Publisherは、オペレーショナル・レポートを有効にするためにOracle Utilities SaaSアプリケーションに含まれています。 |
Oracle Utilities SaaSアプリケーションのデータを探索、ビジュアル化および分析する必要があります。 |
Oracle Utilities Analytics Visualizationには、データ用に事前作成されたデータ領域およびビジュアライゼーションが用意されています。Oracle Utilities SaaSアプリに含まれているOracle Analyticsプラットフォームを使用すると、より深いデータ探索およびカスタム視覚化が可能になります。 |
Oracle Utilities SaaSアプリケーションからデータを問い合せる必要があります。 |
SQL Developer Webは、SQLを使用してデータを問い合せることができるOracle Utilities SaaSアプリケーションに含まれています。 |
デプロイ
Oracle Cloud Infrastructure Object StorageおよびOracle Identity Cloud Serviceは、サービス順序付けプロセスの前提条件として、Oracle Utilities SaaSアプリケーションとともにテナンシにデプロイされます。これらのサービスを設定し、サーバーレス・ファンクションをデプロイするには、次の大まかなステップを実行します。
詳細の検討
Oracle Utilities SaaSとの統合の詳細は、次のリソースを参照してください。
- Oracle Utilities SaaSアプリケーションの統合機能については、管理ユーザー・ガイドを参照してください。
一般化データ・エクスポート、DataConnectおよびプラグイン駆動バッチの詳細は、必要なトピックを検索してください。たとえば、「汎用データ・エクスポート」、「DataConnect」または「プラグイン・ドリブン・バッチ」を検索します。
- Oracle Utilities REST APIの詳細は、測定および顧客情報のためのOracle Utilities REST APIを参照してください。
- Oracle Cloud Infrastructureの機能とベスト・プラクティス: