BPELプロセス

次のプロセスでは、Oracle Utilities書式をSilver Spring Networks書式に変換して、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して設備イベントをトリガーします。

OnDemandReadコンポジット・プロセス - エッジ・アプリケーションへのアクセス・ポイントを提供し、エッジ・アプリケーションとヘッドエンド・システムの間でデータを処理します。ヘッドエンド・システムに対するWebメソッドのシーケンスを起動し、検針を取得してエッジ・アプリケーションに返送します。

ConnectDisconnectコンポジット・プロセス - Oracle Utilities書式をSSNフォーマットに変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して接続イベントをトリガーします。ヘッドエンド・システムでステータス変更が完了すると、2番目の非同期的な返信がOUAFレイヤーにコールバックされます。別の非同期的な返信がOUAFレイヤーにコールバックされ、検針結果が送信されます。

CommissionDecommissionコンポジット・プロセス - Oracle Utilities書式をSSN UIQ書式に変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動してメーターのコミッションまたはデコミッションをトリガーします。

DeviceStatusCheckコンポジット - Oracle Utilities書式をSSN書式に変換し、プロセス・コールアウトを起動し、リモート・エンドポイントを起動して、ヘッドエンド・システムに対するコールをプロキシ経由で行い、メーターping操作を開始します。完了のジョブ・ステータスが返され、結果が取得されてOUAFに返送されることが理想的なシナリオとなります。このジョブに時間がかかる場合、OUAFはジョブ・ステータスのヘッドエンド・システムをポーリングする2番目の要求を開始します。ジョブが完了すると、結果がOUAFに返されます。

共通コンポジット - 操作の2つのメイン・クラス(ProxiesおよびProcessCallouts)が含まれます。Proxiesは、Webサービス・コールを親エンドポイントに転送する単純な仲介です。変換は行われません。このクラスでは、ヘッドエンドURLおよびセキュリティが単一のコンポジットで設定できるため便利です。ProcessCalloutsは、ユーザーがデータを変更したり、外部ビジネス・プロセスを開始したりできる、カスタマイズ・ポイントです。

BulkRequestコンポジット - 要求元のアプリケーションへのアクセス・ポイントを提供します。一括要求が要求の各メーター/設備の単一コマンドに分離され、エッジ・アプリケーションに送信されて処理されます。

Webサービス

次のWebサービスは、すべてSilver Spring Networksヘッドエンド・システムで定義されます。

  • CommissionDecommissionService

    • BPELプロセス: CommissionDecommission

    • 操作: ReplaceDeviceAtLocation

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/CommissionDecommission/CommissionDecommissionService

  • CommissionDecommissionService

    • BPELプロセス: CommissionDecommission

    • 操作: ReplaceLocation

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/CommissionDecommission/CommissionDecommissionService

  • ConnectDisconnectService

    • BPELプロセス: ConnectDisconnect

    • 操作: AddRemoteProvisioningJob

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/ConnectDisconnect/ConnectDisconnectService

  • DeviceStatusCheckService

    • BPELプロセス: DeviceStatusCheck

    • 操作: AddPingJob

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/DeviceStatusCheck/DeviceStatusCheckService

  • AddMeterReadJobService

    • BPELプロセス: AddMeterRead

    • 操作: AddMeterReadJob

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/OnDemandRead/AddMeterReadJobService

  • OnDemandReadService

    • BPELプロセス: OnDemandRead

    • 操作: GetJobStatus

    • エンドポイントURL: http://<EM_​SERVER>:<EM_​SERVER_​PORT>/soa-infra/services/SSN/OnDemandRead/OnDemandReadService

Silver Spring Networks Utility IQ Webサービス

次の表に、Oracle Utilities Smart Grid Gatewayコマンド・メッセージに使用されるSilver Spring Networks Utility IQ Webサービスおよび操作を示します。

Smart Grid Gatewayコマンド

AMIアダプタ・ビジネス・オブジェクト

Silver Spring Networks Webサービス

Silver Spring Networks操作

設備コミッション

D7-ReplaceLocation

設備マネージャ

findDevice

ReplaceLocation

設備デコミッション

D7-ReplaceDeviceAtLocForDecomm

設備マネージャ

findDevice

ReplaceDeviceAtLocation

リモート接続/リモート切断

D7-ConnectDisconnect

D7-GetStatus

設備マネージャ

ジョブ・マネージャ

DeviceResults

findDevice

addRemoteProvisioningJob

getJobStatusForDevice

getRemoteProvisioningResultsByJobID

findJob

getJobStatus

getMeterReadResultsByJobID

設備ステータス・チェック

D7-AddPingJob

設備マネージャ

ジョブ・マネージャ

DeviceResults

findDevice

addPingJob, getJobStatus

getPingResultsByJobID

現在値読取

D7-AddMeterReadJobInterval

D7-AddMeterReadJobScalar

設備マネージャ

ジョブ・マネージャ

DeviceResults

findDevice

addMeterReadJob

getJobStatus

getMeterReadResultsByJobID