Batch Jobs and JSON Schemas
The CMP
Converged Monetisation Platform. The MDS Global product that supports customer care and billing for digital service providers. batch server runs on any platform able to run Java
A widely used object-oriented programming language that is designed for use in the distributed environment of the internet. It is the most popular programming language for Android smartphone applications. It runs batch jobs defined as packaged modules (.jar files). In the Administration Console
An operations web console that allows batch jobs to be scheduled, run manually and monitored. The console also provides for viewing and modification of business and user applicable system configuration., you can run Java batch jobs, for example, to perform:
- card payments and processing
- purges
- credit control
- number management
- invoice production
The Administration Console allows you to schedule jobs, run them manually, monitor jobs, run probes to compare job performance against pre-defined results, and set up alerts. You can also access Business Configuration
A module in the CMP Administation console that provides for viewing and modification of business and user applicable system configuration. via the Administration Console, in which you can configure business- and user
A person with the capability to log in to the CMP GUI software, such as a customer service advisor or agent.-applicable settings, such as propositions and communications.
An example of the Administration Console - click to expand.
CMP Java batch jobs can be:
- CMP jobs - these jobs do not consume any external data from a third party
Of software; a reusable component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform., nor do they produce any. They operate on CMP tables. - Inbound jobs - take a JSON
JavaScript Object Notation. JSON is a lightweight format for storing and transporting data, often used when data is sent from a server to a web page. file from a third party and processes it. - Outbound jobs - produce a JSON file for a third party to consume.
For inbound and outbound jobs; the data inputs and outputs must be formatted as JSON files according to the JSON schemas defined by MDS Global and provided here. Adaptors need to be built for network
In the context of CMP, the infrastructure on which usage of registered customers will be measured – this could be a mobile phone network, broadband network or other non-telecommunications network./system interfaces in order to convert data from the native format into the required JSON format and vice versa.
Processes and Jobs
In CMP, a process is a business activity such as Billing, Payments or Credit Management. A process can consist of a number of jobs, executed in sequence, or a single job such as Recurring Payments - Bank Mode. Also not all batch jobs are part of a process. A process can also include daemons and probes.
For more information see:
For an inbound or outbound job, there will always be a batch record to record the activity. This record will have an type such as Usage, Payments, Billing, Credit Management, Comms, Purge or Number Management. These can be viewed in the Batch Audit screen in the Administration Console.
CMP processes can include the following:
The Advance Notification process executes the Advance Notification job followed by its associated alert probe
In the Administration Console architecture, a mechanism which allows for the execution of predefined queries and for the comparison of the results of those queries against pre-configured targets. Probes can be reviewed and managed via the Admin Console. for Batch Complete.
The Billing process executes the following jobs followed by their associated probes in this order:
- Invoice Production job
- Invoice Production alert probe for Batch Complete
- Statement Production job
- Statement Production alert probe for Batch Complete
- Bill Print job
- Bill Print alert probe for Batch Complete
- Invoice Posting job
- Invoice Posting alert probe for Batch Complete
- Usage Archiving job
- Usage Archiving alter probe for Batch Complete
The Billing process executes the following jobs and associated probes in sequence:
- Hierarchy Analytics job
- Invoice Analytics job
The Credit Control process executes the Credit Control job followed by its associated alert probe for Batch Complete.
The Credit Reference process executes the Credit Reference job followed by its associated alert probe for Batch Complete.
The Data Warehouse - Customer
In the context of the Cloud Monetisation Platform, an individual or organisation who has signed an agreement to take goods and services from a service provider. A customer receives a bill associated with one or more subscriptions, and can be a single end user or a large company with many subscriptions assigned to one agreement. Postpaid process executes the following Data Warehouse jobs in sequence:
- Subscription
A billing entity that incurs a charge. Examples include a network attached device whose usage you want to measure and charge for, or a monthly software subscription Analytics job - Subscription Services Analytics job
- Subscription Features Analytics job
- Account
In the Cloud Monetisation Platform, a billing entity that can be used to manage payments on one or more subscriptions or payments for services. An account can hold details such as payments or invoices. Analytics job - Agreement
In the Cloud Monetisation Platform, the entity that holds the instructions for generating the bills for one or more subscriptions. including the addresses and how often the bill is generated. Analytics job - Unbilled Usage Analytics job
- Billed Usage Analytics
- Unallocated Usage Analytics job
- Invoice Detail Analytics job
- Payment Detail Analytics job
- Transaction Detail Analytics job
- Purchase Analytics job
- Postpaid Analytics Extract Complete probe that checks for the production of 12 files produced by the jobs above.
The Data Warehouse - Customer Prepaid process executes the following Data Warehouse jobs in sequence:
- Subscription Analytics job
- Subscription Features Analytics job
- Subscription Services Analytics job
- Account Analytics job
- Agreement Analytics job
- Prepaid Usage Analytics job
- Purchase Analytics job
- Payments Analytics job
- Unallocated Usage Analytics job
- Prepaid Analytics Extract Complete probe that checks for the production of 9 files produced by the jobs above.
The Debt Recovery process executes the Debt Recovery job followed by its associated alert probe for Batch Complete.
The Interface Purge process executes the Interface Purge job.
The Number Monitor process executes the Managed Number Monitor job followed by its associated alert probe for low availability of SIMs and numbers.
The Mandate Registrations process executes the Mandate Registrations job followed by its associated alert probe for Batch Complete.
The Recurring Bank Payments process executes the Recurring Payments job in Bank mode followed by its associated alert probe for Batch Complete.
The Recurring Card Payments process executes the Recurring Payments job in Card mode followed by its associated alert probe for Batch Complete