No, for CN BRM 12, you need to master the following as well:
Docker
Kubernetes
Helm
NoSQL
Grafana etc
@itssamialig.bsky.social
Transformative Digital Disruptor | Negotiations Champion | BRM SME for XaaS
No, for CN BRM 12, you need to master the following as well:
Docker
Kubernetes
Helm
NoSQL
Grafana etc
There are 2 types of plugins in batch pipeline:
Data Plugins represented as DAT_XXX
Functional Plugins represented as FCT_XXX
Key BRM acronyms:
CM - Connection Manager 
DM - Data Manager 
FM - Facility Module
EM - External Manager 
UEL - Universal Event Loader
REL - Rated Event Loader
etc.
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.
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
.
.
.
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
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
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
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β.
Data flows in BRM in terms of flists only.
08.11.2023 01:00 β π 1 π 0 π¬ 0 π 0You 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 π 0BRM is an opcode driven application.
08.11.2023 00:52 β π 1 π 0 π¬ 0 π 0To 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
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 π 0BRM supports:
Oracle DB
IBM DB2
Microsoft SQL Server
BRM is supported on:
Windows 
Unix
Linux
Solaris
AIX
BRM supports seamless integration with both Upstream and Downstream systems through:
1. Custom DM
2. Web Service (REST API)
3. Custom EM
BRM CN 12 Architecture
07.11.2023 23:55 β π 1 π 0 π¬ 0 π 0Competitors 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.
BRM System Architecture
07.11.2023 23:47 β π 1 π 0 π¬ 0 π 0Oracleβs other applications that support and complement BRM are as under:
CRM
AIA
OSM
ASAP
UIM
BRM CN 12.0 has:
rre
PDC
ECE
OCOMC
BCUI
BOC
BRM 7.5 has:
Pricing Design Center (PDC)
Elastic Charging Engine (ECE)
Billing Care UI (BCUI)
Business Operations Center (BOC)
rre
rtp
bre
Some of the prominent versions of BRM are:
BRM 7.3.1, BRM 7.4, BRM 7.5, and  BRM CN 12.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
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
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
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 π 0I 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 π 0Letβs go BRM β¦
07.11.2023 22:43 β π 3 π 0 π¬ 0 π 0