You are on page 1of 38

MediationZone 7.

0
By Markus Henriks & Irene Gonzalvez
Development themes
2

Availability

Connectivity

Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


MediationZone 7.0
3

● Configuration Space
Availability
● Diameter / Radius output throttling
● Persistent real-time aggregation with replicated storage

● HFS (Hadoop), Amazon S3, SMPP, FTAM/ISODE and HiCAP agents


Connectivity
● RESTful/JSON support
● Google Protocol Buffers format

● Auto generated documentation


Usability ● New APL editor including auto completion

● APL for/foreach loop


© Digital Route AB 2014 - Proprietary and Confidential Information
Development themes
4

Availability

Connectivity

 Configuration Space
 Diameter / Radius output
throttling
 Persistent real-time
aggregation with replicated
storage

Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


Configuration Space
5

1. Copy
2. Finalize Control Zone Execution
3. Activate ACTIVE Zone
Folder1
 Xxx
Access Zone 3  Yyy EC1
 Zzz
Folder 2
 AAA
 BBB
CCC
EC2

Folder1
 Yyy STAGING
1 EC3
 Zzz Import to STAGING Folder1
 Xxx
Folder 2 from system export  Yyy
 AAA
2
 Zzz
 BBB Folder 2
 AAA
 BBB
 CCC

© Digital Route AB 2014 - Proprietary and Confidential Information


What has been changed in MediationZone?
6

● Major changes internally


● New MZSH commands
● Select which space to use in GUI and MZSH

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
7

Availability

Connectivity

 Configuration Space

 Diameter / Radius
output throttling
 Persistent real-time
aggregation with replicated
storage

Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


Outbound TPS throttling
8

● MediationZone has excellent performance


 Often downstream systems can not handle the load
● Protect downstream systems
 Outbound user defined throttling of requests to downstream systems
 Threshold configuration per downstream instance
 Available in Diameter Routing Profile and Radius Forwarding agent

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
9

Availability

Connectivity

 SMPP, HFS (Hadoop),


Amazon S3,
FTAM/ISODE and HiCAP
agents Usability
 Google Protocol Buffers format
 RESTful/JSON support

© Digital Route AB 2014 - Proprietary and Confidential Information


SMPP collection and forwarding
10

Notification Message Delivery


● Support for sending and
receiving SMS over the SMPP SMSC
protocol
● SMPP Receiver (receive SMS)
● SMPP Transmitter (send SMS)

Subscriber
Business Value:
• Lower integration cost
• End user transparency
• Notification management using MZ

© Digital Route AB 2014 - Proprietary and Confidential Information


PostgreSQL DB support
11

● DB profile option
● Allow access to PostgreSQL 9.3
Databases
● Using SQL Collection and SQL
Forwarding

Business Value:
• More Integration options

© Digital Route AB 2014 - Proprietary and Confidential Information


FTAM over TCP/IP (RFC1006)
12

● ISO Transport Service on top of TCP


● Offer low cost FTAM Solution
● Less 3PP dependent using ISODE
framework
● Using FTAM over TCP/IP
 RFC-1006

Business Value:
• Low TCO legacy connectivity

© Digital Route AB 2014 - Proprietary and Confidential Information


HiCAP connectivity
13

● Support for Lucent High


Capacity Automatic Message
Accounting Protocol (HiCAP)
AMATS protocol
● Collection agent through RPC
● Modeled after AMATPS
● Insert into a wf

Business Value:
• Legacy connectivity

© Digital Route AB 2014 - Proprietary and Confidential Information


TCP/IP forwarding agent
14

● New generic agent to send data


over TCP/IP to external systems
● Bi-directional support
● Support for multiple receiving
agents
TCP_Forwarding
● Complement to our TCP/IP
collector

Business Value:
• Proxy for any type of TCP traffic
TCP_Collection

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
15

Availability

Connectivity

 HFS (Hadoop), Amazon S3, SMPP,


FTAM/ISODE and HiCAP agents

 Google Protocol Buffers


 RESTful/JSON support Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


Google´s Protocol Buffers
16

● Support for decoding/encoding of


Google’s protocol buffers in Ultra
● Language-neutral, platform-
neutral, extensible mechanism for message DataRequest {
serializing structured data required string destination = 1;

● Think XML, but smaller, faster and optional int32 code= 2;

simpler optional int32 number = 3;


}

Business Value: Same way as XML schema, copy/paste of


• Additional services and formats GPB schema into Ultra Editor
supported

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
17

Availability

Connectivity

 HFS (Hadoop), Amazon S3, SMPP,


FTAM/ISODE and HiCAP agents
 Google Protocol Buffers format

 RESTful/JSON support Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


RESTful / JSON support
18

● Optional APL functions for both


HTTP and JSON
Request
● Support for RESTful web RESTful RESTful
services Client HTTP/JSON Server
 Often used for provisioning
Response
● JSON or XML

Business Value: GET /customers/37283


• Integration with RESTful web
services { id : 37283, profile: 123, value : “OCS1” }

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
19

Availability

Connectivity

 Auto generated
Usability documentation
 New APL editor including auto
completion
 APL for/foreach loop

© Digital Route AB 2014 - Proprietary and Confidential Information


20
We need to collect data from our
200 Network Elements,
producing data in 50 formats, forwarding
data to our 3 billing systems, revenue
assurance and fraud.

© Digital Route AB 2014 - Proprietary and Confidential Information


No, problem!
21
We are the experts!
We can develop it for you and
then you can support it.
You will become self sufficient.

© Digital Route AB 2014 - Proprietary and Confidential Information


22

Sounds great.
Lets do it!

© Digital Route AB 2014 - Proprietary and Confidential Information


23

3 Months later
© Digital Route AB 2014 - Proprietary and Confidential Information
24
Here you are, we have developed your
configuration, helped you to go into
production. Now you are self sufficient
and can do what ever you want.

© Digital Route AB 2014 - Proprietary and Confidential Information


50 workflows,
25 14 Ultras
15 workflow groups,

But no documentation

© Digital Route AB 2014 - Proprietary and Confidential Information


26

Sorry, here it is!

© Digital Route AB 2014 - Proprietary and Confidential Information


Automated Documentation
27

● Demo

© Digital Route AB 2014 - Proprietary and Confidential Information


New APL editor
28

● Demo

© Digital Route AB 2014 - Proprietary and Confidential Information


APL for loop
29

Classic for loop: For each loop:

list<int> numbers = listCreate(int); list<int> numbers = listCreate(int);


listAdd(numbers, 77); listAdd(numbers, 77);
listAdd(numbers,24); listAdd(numbers,24);

for( int i; i<listSize(numbers); i++) for (int n : numbers)


{
{
debug(listGet(numbers,i));
debug(n);
}
}

© Digital Route AB 2014 - Proprietary and Confidential Information


Development themes
30

Availability

Connectivity

 Real-time
aggregation
storage

Usability

© Digital Route AB 2014 - Proprietary and Confidential Information


From the last UGM..
31

Functionality that you


voted to see it as part
of MediationZone!

Votes

© Digital Route AB 2014 - Proprietary and Confidential Information


Background
32

● Current real-time aggregation has excellent performance


 Using heap memory aggregation cache
● Scales by adding new workflow instances or threads
● But the current real-time aggregation agent has some limitations
 Not possible to access same aggregation cache from different workflows

© Digital Route AB 2014 - Proprietary and Confidential Information


Real-time aggregation storage
33

● Real-time and scalable storage support for our real-time aggregation agent
● Guaranteed service continuation
● Geographical replicated data
● Simplified Horizontal scale out
● Allows concurrent access from multiple real-time workflows
● Scales with additional workflows and storage nodes
● Uses clustered in-memory database technology
 Couchbase NoSQL database

© Digital Route AB 2014 - Proprietary and Confidential Information


Couchbase overview
34

Document NoSQL
Architecture High availability
database
● Value is read and written ● Shared nothing ● Replication level (N) can be
based in a key architecture configured
● Documents can be any ● Horizontal scaling with ● N+1 nodes have the data
value additional nodes to support failover
● JSON documents supports ● Asynchronous design ● Supports geo-redundancy
querying inside Couchbase
● Supports geo-redundancy

© Digital Route AB 2014 - Proprietary and Confidential Information


Server Nodes
35

● Cluster consists of server nodes


● Data is spread across server nodes (the cluster) and replicated

Used memory Replicated


IP of server Active in cluster # documents

Stored on disk
Owns # documents
© Digital Route AB 2014 - Proprietary and Confidential Information
Replication & Persistency
36

MediationZone Couchbase
Disk

Async persistency
Node 1 to disk (YYY ms)

Write data Async replication


to other node (X ms)

Disk

WF Node 2

Disk
Node 3
© Digital Route AB 2014 - Proprietary and Confidential Information
Scalability
37

● Nodes can join the 3 node cluster 4 node cluster


cluster at runtime
Node 1 Node 1
● Once the node joins
the cluster, the cluster
must be rebalanced
Node 2
● Distribute data evenly Node 2 Node 4
among nodes
● Scales linearly Node 3

Node 3

Node 4

© Digital Route AB 2014 - Proprietary and Confidential Information


www.digitalroute.com

You might also like