Integrating SAP Convergent Charging and Understanding its Architecture

Objectives

After completing this lesson, you will be able to:
  • Grasp the technical architecture of SAP Convergent Charging.
  • Identify the core server components of SAP Convergent Charging.
  • Comprehend the communication between components.

The Technical Architecture of SAP Convergent Charging

Schemas of SAP Convergent Charging Architecture

Two schemas provide a schematic view of the SAP Convergent Charging architecture:

  • One schema focuses on SAP Convergent Charging.
  • Another schema includes the different interactions with other elements.

SAP Convergent Charging Technical Architecture

Illustration of the main architecture of SAP Convergent Charging.

The preceding figure "SAP Convergent Charging Technical Architecture", shows the main architecture of SAP Convergent Charging.

SAP Convergent Charging includes the following components:

  • Core Server
  • Client Tools
  • Diameter Server
  • Database Server

Let’s look at these components in further detail.

The Core Server Components of SAP Convergent Charging

Core Server

The Core Server employs a modular architecture specifically designed for rating and charging, which comprises a network of server instances that function as business services. One key component is the dispatcher, a public instance responsible for managing and directing all incoming requests to the appropriate instances, making it the central hub of the Core Server.

The dispatcher has several capabilities, including:

  • Facilitating communication with other instances via TCP/IP packets.
  • Interfacing with the SAP CTS plugin through XML over HTTP.
  • Receiving communications from client applications such as the Core Tool user interface, which may use XML over HTTP, SOAP over HTTP, or TCP/IP packets.
  • Allowing discovery by other instances or client applications through UDP messages.

Dispatchers play a crucial role by processing and directing all incoming requests; thus, they maintain the only up-to-date version of the dynamic instance map. This map contains details of all active instances. Consequently, when other instances start up, they must initially connect to any available dispatcher. If a starting instance contacts a backup dispatcher, the request is immediately forwarded to the primary dispatcher which is tasked with maintaining and updating the dynamic instance map.

An updater is a public instance designed for provisioning operations that manage customer data. It can perform tasks such as:

  • Interacting with client applications like the Core Tool user interface via an XML over HTTP channel.
  • Communicating with the SAP CTS plugin through a SOAP over HTTP channel.
  • Exchanging data with other instances using dispatchers.
  • Linking with updater instances from other SAP Convergent Charging systems for the Catalog Transport feature using SOAP over HTTP.
  • Working with external systems to manage individual user provisioning in SAP Convergent Charging through REST over HTTP.

A guider is a private instance used internally only and accessed by dispatchers to gather routing information for specific accesses. It cannot be accessed by client applications. A guider's main functions include:

  • Gathering necessary access information at startup.
  • Creating a service dictionary and a memory map with subscription and user identifiers.

A rater is another private instance focused on charging and recharging operations, which cannot be contacted by client applications. It processes all requests from the active dispatcher, and can be either:

  • Stateful, affecting database content during charging.
  • Stateless, performing rating services without altering databases.

Raters also handle sending and resending spending status reports and generating charged item data files after charging operations.

A bulkloader is an asynchronous private instance used to:

  • Load charged item data files.
  • Convert charged data into billable items as per predefined rules.
  • Transfer the billable data to SAP Convergent Invoicing for billing purposes.

To improve the overall performance, bulkloaders operate periodically in a bulk execution mode.

Client Tools

The Core Tool is a desktop application fully developed in Java that serves as the graphical user interface for SAP Convergent Charging. It streamlines the management of numerous processes and operations available in SAP Convergent Charging, including:

  • Implementation and customization of new services and pricing structures.
  • Management of agreements (provider contracts, subscriptions).
  • Dynamic pricing and launching promotions.
  • Management of real-time customized offers and charging plans.
  • Auditing of pricing and provisioning.

The Import/Export Connector is an optional add-on used to connect SAP Convergent Charging with external systems like back office and legacy applications. This component comes with a desktop application named CAT Tool, which enables interaction with the Import/Export Connector and access to its usage data records. Data transfers are outlined in scenarios that depict sequences of basic actions such as:

  • Importing/exporting data from/to a file or data container.
  • Modifying data.
  • Executing a specified Java class.

This desktop application provides a set of components that facilitate the execution of data transfer operations.

Diameter Server

The Diameter Server component functions as a message translator, converting credit-control messages from a Diameter client application into charging messages that the Core Server can process. It operates as an online mediation system.

Its credit-control features encompass the following:

  • Real-time management and control of prepaid balances for services
  • Alerting customers when their balance reaches specified thresholds
  • Discontinuing a service session once a balance is exhausted
  • Enhancing Credit-Control Answer (CCA) messages with attributes specific to particular network elements (Vendor-Specific Attributes or VSA)
  • Implementing Diameter security measures such as TLS or IPSec
  • Handling credit-control for multiple services in a single session

Database Server

SAP Convergent Charging interacts with various databases used by its individual components. Each database stores data that is managed by particular processes and functions. These elements demand proper configuration and optimization for peak performance.

Supported database technologies by SAP Convergent Charging include:

  • SAP HANA
  • SAP ASE (formerly known as Sybase ASE)
  • Oracle
  • Microsoft SQL Server
  • IBM DB2

The technical framework of SAP Convergent Charging integrates seamlessly into the broader SAP BRIM architecture. Next, we will look at a diagram depicting the technical components of SAP BRIM and outlining the specifics of their intercommunication.

Communication Between Components

SAP BRIM Technical Architecture

The figure "SAP BRIM Technical Architecture" shows the technical components of SAP BRIM and the technical details of the communication:

Illustration of the architectural elements of SAP BRIM.

The following table lists the interfaces between the components of the SAP BRIM Technical Architecture, and provides details regarding data protocols and standard ports used for the communication.

SAP BRIM, SAP Convergent Charging

ElementLanguagePort
10: DatabaseJDBCPort 1433 (MS SQL)
Port 1521 (Oracle)
Port 3NN15 (HANA DB; NN = Instanceno.)
11: DispatcherHCI@HTTPPort 9100 + (Dispatcher Instanceno. - 1)
12: DispatcherWS@HTTPPort 9180 +(Dispatcher Instanceno. - 1)
13: DispatcherTCP EXTERNALPort 2000 +(Dispatcher Instanceno. - 1)
14: DispatcherTCP INTERNALPort 2100 + (Dispatcher Instanceno. - 1)
15: UpdaterHCI@HTTPPort 9000 + (Updater Instanceno. - 1)
16: UpdaterWS@HTTPPort 9080 + (Updater Instanceno. - 1)
IEC Server
20: ListenerHTTPPort 9002

SAP S/4HANA On Premise, ABAP Server

ElementLanguagePort
30: DatabaseJDBCPort 3NN15(HANA DB; NN = Instanceno.)
31: DispatcherPort 32NN(NN = Instanceno. ABAP SERVER)
32: GatewayPort 33NN (NN = Instanceno. ABAP SERV-ER)
33: Message ServerPort 36NN (NN = Instanceno. ABAP SERV-ER)

Log in to track your progress & complete quizzes