Samiullah Khan 's Avatar

Samiullah Khan

@itssamialig.bsky.social

Transformative Digital Disruptor | Negotiations Champion | BRM SME for XaaS

3 Followers  |  7 Following  |  30 Posts  |  Joined: 07.11.2023  |  1.6411

Latest posts by itssamialig.bsky.social on Bluesky

No, for CN BRM 12, you need to master the following as well:

Docker
Kubernetes
Helm
NoSQL
Grafana etc

09.11.2023 10:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There are 2 types of plugins in batch pipeline:

Data Plugins represented as DAT_XXX

Functional Plugins represented as FCT_XXX

08.11.2023 03:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Key BRM acronyms:

CM - Connection Manager
DM - Data Manager
FM - Facility Module
EM - External Manager
UEL - Universal Event Loader
REL - Rated Event Loader
etc.

08.11.2023 03:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

To customise BRM, we customise Policy FMs.

To customise Batch Pipeline, we customise iScripts and/or iRules.

BRM is opcode driven whereas Pipeline is plug-in driven.

08.11.2023 02:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Testnap script example:

$ vi Khan.nap <enter>

r << Samiullah 1
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 583917402 1
Samiullah
xop PCM_OP_READ_OBJ 0 1
<esc>:wq!

$ ./testnap Khan.nap <enter>

Output

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 583917402 1

.
.
.

08.11.2023 02:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM opcode:

in C policy file is executed through:

PCM_OP (conn, opcode, flag, ifl, ofl, error_buffer)

in testnap, through:

xop PCM_OP_READ_OBJ 0 1

in Developer Center, through:

Opcode Workbench

08.11.2023 01:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM opcodes are of the following types:

Base opcode
Example:
PCM_OP_SEARCH

Standard/System opcode
Example:
PCM_OP_AR_REVERSE_WRITEOFF

Policy opcode
Example:

PCM_OP_AR_POL_REVERSE_WRITEOFF

08.11.2023 01:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM opcode is a C function implemented as a C macro.

PCM_OP_CREATE_OBJ

Output = Create_Obj (Input)

Here

Output = POID = 0.0.01 /account 12345 0

Input = POID = 0.0.0.1 /account -1 0

Create_Obj = PCM_OP_CREATE_OBJ

08.11.2023 01:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM Flist is a field-value pair.

Example:

PIN_FLD_NAME β€œSamiullah Khan”

Here field name is PIN_FLD_NAME, field type is string and the field value is β€œSamiullah Khan”.

08.11.2023 01:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Data flows in BRM in terms of flists only.

08.11.2023 01:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You name any big CSP/Telco Operator in the world they must be using BRM. Such is the Powerful Reach of BRM.

08.11.2023 00:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM is an opcode driven application.

08.11.2023 00:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

To become expert in BRM, one should master the following:

Data Structures and Algorithms
C, C++, Java, and Python
Unix and Unix Shell Script
Perl Script
HTML and XML
Oracle, SQL, and PL/SQL
Git and GitHub
SVN and CVS
Application Server and Web Server
SOAP/REST
DevOps
MS Office
MS Visio

08.11.2023 00:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The heart of BRM was written in C which got modified into C++ and Java and recently into Python. However, C is still there.

08.11.2023 00:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM supports:

Oracle DB
IBM DB2
Microsoft SQL Server

08.11.2023 00:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM is supported on:

Windows
Unix
Linux
Solaris
AIX

08.11.2023 00:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM supports seamless integration with both Upstream and Downstream systems through:

1. Custom DM
2. Web Service (REST API)
3. Custom EM

08.11.2023 00:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

BRM CN 12 Architecture

07.11.2023 23:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Competitors to Oracle’s BRM are:

1. Amdocs
2. CSG
3. Convergys
4. Chargebee
5. Netcracker
6. Huawei
7. Recvue
8. Tecnotree
9. Cerillion
10. Onebill
11. Optiva etc.

07.11.2023 23:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

BRM System Architecture

07.11.2023 23:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oracle’s other applications that support and complement BRM are as under:

CRM
AIA
OSM
ASAP
UIM

07.11.2023 23:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM CN 12.0 has:

rre
PDC
ECE
OCOMC
BCUI
BOC

07.11.2023 23:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM 7.5 has:

Pricing Design Center (PDC)
Elastic Charging Engine (ECE)
Billing Care UI (BCUI)
Business Operations Center (BOC)
rre
rtp
bre

07.11.2023 23:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Some of the prominent versions of BRM are:

BRM 7.3.1, BRM 7.4, BRM 7.5, and BRM CN 12.0

07.11.2023 23:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM has undergone major change since its origin.

The latest/current version of BRM is 12. It’s also called as Cloud Native BRM 12 i.e. BRM CN 12.0

07.11.2023 23:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM is divided into 3 parts:

1. Real-time rating engine (rre/brm)
2. Real-time discounting pipeline (rtp)
3. Batch/Pipeline rating engine (bre/pre) or batch pipeline

07.11.2023 23:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM has following modules:

1. Subscription/Account
2. Pricing
3. Rating
4. Billing
5. Invoicing
6. Taxation
7. Discounting
8. Payments
9. Collections
10. Accounts Receivable (A/R)
11. General Ledger (GL)
12. Revenue Assurance (RA)
13. Interconnect and Roaming
14. Reporting

07.11.2023 23:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

BRM is a monetisation platform for Communications Service Providers (CSPs). This product is owned and maintained by Oracle.

07.11.2023 23:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I am an Oracle Communications Billing and Revenue Management SME from India and currently looking for an opportunity globally.

07.11.2023 22:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Let’s go BRM …

07.11.2023 22:43 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@itssamialig is following 7 prominent accounts