Oracle Billing and Revenue Managementを統合したことがある方(オラクルBRM)、ERP、CRM、セルフケアなどのあらゆるサードパーティアプリケーションが、どのように実現され、どのような課題・問題があり、どのような結果になっているのかを知ることができるわけです。
この統合は、2つの方法で実現できます。一つは、CMプロセスに接続し、Oracle BRMのオペコードを呼び出し、リスト形式で入力データを渡す方法である。実装は、Java、C、C++、Perlなどのプログラミング言語で行うことができる。
2つ目の方法は、WebService Managerコンポーネントをインストールし、SOAPウェブサービスの呼び出しを開始し、XML形式でデータを渡すことです。しかし、この方法にはいくつかの落とし穴があります。Oracle BRM WebServiceコンポーネントは、すべてのオペコードをサポートしているわけではなく、カスタマイズされたオペコードやフィールドもサポートしていません。このような場合、XSD と WSDL ファイルを拡張する必要がありますが、これは非常に時間がかかり、厄介です。
以前説明した統合オプションは時間がかかり、今日のアジャイル開発プロセスには沿わない。そこで、Tridensでは、BRM RestBridgeというコンポーネントを設計し、RESTとJSONによる統合を紹介しています。このコンポーネントは、すぐに使えるものからカスタマイズされたものまで、すべてのオペコードとフィールド(属性)をサポートしています。入力と出力は設定可能で、json、xml、flistのいずれかの形式を取ることができます。
BRMからアカウントを取得するためのopcodeコールを作ってみましょう。まず、BRM_URL、BRM_PORT、BRM_USER、BRM_PASSWORDなどのヘッダー属性を設定する必要があります。また、BRM RestBridgeでは、オペコードの識別に数字とコードの両方をサポートしているため、入出力フォーマットとオペコードフォーマットを指定する必要があります。
最後に、入力のFListを用意してSendを押すと、FList形式の応答が返ってきます。
では、あるアカウントの取引を購入したいが、FListsで通信するのではなく、JSON形式を使用することにした場合、どうなるか見てみましょう。まず、INPUT_FORMATとOUTPUT_FORMATヘッダーをJSONに設定し、JSONフォーマットで取引購入のリクエストを準備して、Sendを押します。BRMRestBridgeはリクエストを処理し、JSONに変換されたレスポンスを返します。
このように、BRMRestBridgeは、各フォーマットを混在させたり、変換したりしても、問題なく対応することができます。次のステップでは、INPUT_FORMATヘッダをJSONに、OUTPUT_FORMATヘッダをXMLに設定し、購入案件のリクエストを実行します。この結果、BRMRestBridgeはJSON形式のリクエストを受け付け、XML形式のレスポンスを返すことになります。
要約すると、BRM RestBridgeを使用すると、高速で簡単に統合することができます。 オラクルBRM をあらゆるアプリケーションで使用することができます。あらゆる形式のあらゆるフィールドであらゆるオペコードを呼び出すために、一行のコードを書いたり、XSDやWSDLファイルを変更したりする必要はありません。BRM RestBridgeを使用するだけで、準備は完了です。
もっと話を聞きたい、あるいはBRM RestBridgeを使ってみたいというユースケースをお持ちかもしれません。そのような場合は、お気軽に下記までご連絡ください。 お問い合わせと言っていただければ、お手伝いさせていただきます。