0% found this document useful (0 votes)
123 views19 pages

Technical Overview 02 - BRM Server

The document provides an overview of the technical architecture and processes of Oracle's BRM product. It describes the multi-tier architecture including application, business process, object, and data tiers. It also explains the key components and functions in the business process tier such as the connection manager, facilities modules, real-time pipeline, and data processing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views19 pages

Technical Overview 02 - BRM Server

The document provides an overview of the technical architecture and processes of Oracle's BRM product. It describes the multi-tier architecture including application, business process, object, and data tiers. It also explains the key components and functions in the business process tier such as the connection manager, facilities modules, real-time pipeline, and data processing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

BRM Technical Overview

BRM Server

CAGBU Enablement Team


Safe harbor statement

The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions. The
development, release, timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.

2 Copyright © 2020, Oracle and/or its affiliates


Technical Architecture

WSM SOAP API BC REST API TMF REST API JCA PCM API

Pricing
BRM Server
Design
Center Connection Manager

DM DM DM DM DM DM DM
Oracle AQ Vertex Fusa Ldap Invoice IFW BRM
Billing Database
Care

Elastic Charging Engine


Business
Operations
Center
Elastic charging servers

Persistence
Database

HTTP/2 Diameter RADIUS Offline Mediation


Gateway Gateway Gateway Controller

4 Copyright © 2020, Oracle and/or its affiliates


BRM Four-Tier Architecture

Application Tier Business Process Tier Object Tier Data Tier


Data Collection Data Processing Data Translation Data Storage and Retrieval

Processing
Modules
BRM
Applications Data Database
Managers
Real-time Rating
Client
Tools
Real-time
Pipeline

5 Copyright © 2020, Oracle and/or its affiliates


BRM Processes

Application Tier Bus. Process Tier Object Tier Data Tier

Data API TM
API Manager
BRM
API CM
Applications
Database
EAI_JS

RT Pipeline

Data Collection Data Validation Data Data Storage


Translation and Retrieval

Windows or UNIX Connection Manager Data Managers Oracle


applications, eai_js FUSA
executables, RT Pipeline LDAP
daemons

6 Copyright © 2020, Oracle and/or its affiliates


Application Tier

Application Tier Bus. Process Tier Object Tier Data Tier

Billing Care Data

API
API API TM
Manager
CM
Database
BRM billing
API
application

• Any Windows or UNIX application that connects to the BRM


Web Server
Business Process Tier:
API

– GUI tools such as Billing Care


– Custom applications

• Application that collect data and triggers BRM business processes:


Data Collection and – Registration, customer, login/passwords, purchasing, or billing
Business Process data
Trigger

7 Copyright © 2020, Oracle and/or its affiliates


Business Process Tier

Business Process Tier Object Tier Data Tier

Data
API TM
Business System Manager
Policies Processes Database

API
Application Tier

CM • Implements BRM system functionality

Real-time Rating • Validates data from the Application Tier

• Modifies BRM behavior through business policies


Real-time Pipeline
which can be customized

• Triggers external systems using event notification

8
Business Process Tier Processes

Business Process Tier Object Tier Data Tier

Data
System Policy API TM
Manager
Facility Facility
Modules Modules Database

API
• Connection Manager (CM) that manages connections from the
Application Tier

CM Application Tier

eai_js • Facilities Module (FM) shared libraries that includes:


o System FMs for data processing
Real-time Pipeline o Policy FMs for data manipulation and validation

• Real-time Pipeline, which is a separate process that processes


discounts in BRM.
Data Processing
Manipulation and • eai_js External Module (EM) that supports account
Validation Rules synchronization or passing events to other external systems

9
FM Functionality

Business Process Tier Object Tier Data Tier

Customer Policy FM Data


API TM

Activity Policy FM
Manager

Rating Policy FM

Billing Policy FM
Database
Customer FM

Activity FM

Rating FM

Billing FM • Different System FMs for BRM business processes


API
• Normally a corresponding policy FM for BRM business
Application Tier

Generic CM Executable processes


– Not necessarily 1-1
eai_js

• Custom FMs can also be linked to the CM


Real-time Pipeline

Data Processing
Manipulation and
Validation Rules

10 Copyright © 2020, Oracle and/or its affiliates


CM Processes – Dynamic Spawning

Application Tier Bus. Process Tier Object Tier Data Tier

Billing Data
API API TM

API
Care Manager
CM Session Leader Database

BRM billing API • The CM Session Leader starts on a host server at a


known port number.
API

application CM

• The application connects to the CM Session Leader.


Custom API
API

Applications CM
• The CM Session Leader spawns a child CM process.

• The application maintains a connection to the child CM:


API – The application can open as many connections
CM as needed.
– The child CM exits when the connection is
closed by the application.

11
Object Tier
Object Tier Data Tier

DM

API

TM
Oracle
Database
Business Process Tier
Application Tier

DM

API

TM
AQ • High-level, object-oriented data model

Credit • The Object Tier understands where data resides,


API
TM
Card complexity is hidden from the user.
API
TM

LDAP
• Translates BRM data into SQL (BRM database)

• Translates to different external systems:


– Tax software, LDAP, etc.
Data Translation

12 Copyright © 2020, Oracle and/or its affiliates


Object Tier Processes

Object Tier Data Tier

Database

Translation Manager
Business Process Tier
Application Tier

• Data Manager (DM) executable that uses Queuing


Generic DM Model to manage request load from child CMs.
API
Executable

• Links to Translation Manager (TM) shared library


that translates data in BRM objects to Data Tier
external system
– TM is Data Tier specific

Data Translation

13 Copyright © 2020, Oracle and/or its affiliates


Object Tier Process Functionality

Object Tier Data Tier

DM Session Leader

DM DM Database
Front Request Back
End End

Results

DM DM • DM session leader starts on the host server at a


Business Process Tier

Front Request
End
Back
End
known port number:
Results
– Statically spawns front-end and back-end
Application Tier

DMs
– Manages load by queuing CM requests in
Shared Memory shared memory
Queue
API TM

Data Translation

14 Copyright © 2020, Oracle and/or its affiliates


Translation Manager Functionality

Object Tier Data Tier

Oracle Xlat Data to Row in


Database
Business Process Tier

API
Data Database Table per
Manager Object Definition
DM name depends on
Application Tier

TM
TM functionality:
Credit
Xlat Data to CC – dm_oracle
LDAP
API

Transaction per CC
Card
Protocol – dm_fusa
TM
– dm_ldap
Xlat Data to Auth Requests Credit
API

LDAP
per LDAP Protocol TM Card

Data Translation

15 Copyright © 2020, Oracle and/or its affiliates


Data Tier

Data Tier

Database • Consists of the BRM database, Oracle


Interfaces available to external systems, including
Business Process Tier


payment, tax, email, and directory servers
Application Tier

Object Tier

Credit • API provides access to any external system, including


Card
legacy databases:
– One-way or two-way communication is possible

LDAP

Data Storage and


Retrieval
16 Copyright © 2020, Oracle and/or its affiliates
Database Functionality

• For historical reasons, any external system connected to by the


Object Tier is referred to as a “database.”

• This system does not have to be a physical database, but simply a


process or even a file that can receive data, at least, and possibly also
send data.

• Some examples include:


– Oracle Database
– First USA Credit Card Clearing House
– Vertex
– LDAP server

17 Copyright © 2020, Oracle and/or its affiliates


Real-time Pipeline Architecture

The Real-time Discounting Pipeline runs as a separate process:


• After rating, data is passed to the Real-time Pipeline for discounting:
– Event data including any rates applied
– A prioritized list of applicable discounts
• Applicable discounts are calculated by the Real-time Pipeline and returned to
the CM

Real-time DM
CM
Rating FM

Realtime Pipeline
Database
Discount
Input Output
Module

18 Copyright © 2020, Oracle and/or its affiliates


Summary

Application Tier Business Process Tier Object Tier Data Tier

Java/
Business System Oracle
Windows
API Data

API
Client Policies Processes

TM
Manager
Database
API
BRM FUSA
Billing CM
API

API
TM
Data
Applcations Manager
Real-time Rating
AQ
Custom AQ

API
TM
Realtime Pipeline Data
Client
API

Manager
Appliations

eai_js Credit Card

Data Collection Data Processing Data Translation Data Storage


and Retrieval

19 Copyright © 2020, Oracle and/or its affiliates

You might also like