18
An Oracle Coherence Case Study Turkcell RBM Project

TURKCELL DAHİLİ An Oracle Coherence Case Study Turkcell RBM Project

Embed Size (px)

Citation preview

TURKCELL DAHİLİ

An Oracle Coherence Case Study

Turkcell RBM Project

TURKCELL DAHİLİAgenda

About Turkcell

RBM Project

RBM Architecture

Basics of Coherence

Coherence Cache Usage in RBM

Conclusion

Questions

TURKCELL DAHİLİ

3

TURKCELL GROUPREGIONAL LEADER

(*): Revenues from Fintur (operations in Kazakhstan, Azerbaijan, Georgia, Moldova) is not included under subsidiaries. The contribution of Fintur is recorded under share of profit of associates below EBITDA line. (**) Voice revenues include outgoing, incoming, roaming and other (comprising almost 2% of Turkcell Turkey) revenues

Turkcell TurkeyKazakhstan

Ukraine Azerbaijan

Georgia Belarus

Moldova Northern Cyprus

Turkcell Europe

34.711.7

10.14.3

2.01.71.1

0.40.3

9 countries 65.8 million subscribersLeadership in the region

0.5 million net additions in Q2.12

Turkcell Group: Subscribers in Q2.12 (million)

Listed on the NYSE and the ISE since July

2000

TURKCELL DAHİLİAbout Turkcell

Creates employment for more than 50.000 people in Turkey

The first and only Turkish company listed on New York Stock Exchange (NYSE)

Complies with ISO9001, EU and US regulations

Massive tax contribution to the Turkish government

Corporate social responsibility projects on education, culture and sports

TURKCELL DAHİLİ

Processes customer activities on network subnet and offers campaigns based on business flows

850 Million event data per day

8 Servers

Various Technologies(Apache Camel, Spring, CEP, Apama, SOAP, EIP etc.)

125 Active business flows

RBM Project

TURKCELL DAHİLİRBM

CallSMSData/GPRS UsageWeb SurfingLocation ServicesRoaming…..….

Churn Offers

Upsell Offers

Acqusiton Offers

Real-time customer actions

Scenario Checks

Real-time Monitoring

Usage RecordsCommunication

Channels

Call Center

Wappush

Service Booster

IVR

TURKCELL DAHİLİRBM ARCHITECTURE

TURKCELL DAHİLİ

Oracle Coherence is the industry leading in-memory data grid solution that enables organizations to predictably scale mission-critical applications by providing fast access to frequently used data

Basics of Coherence

TURKCELL DAHİLİ

Types of Usage

Data Transfer

Active-Passive Process of multiple applications

Storage-Enrichment

Assurance of dataflow

Coherence Usage in RBM

TURKCELL DAHİLİ

Data Transfer

Each application has a CQC(Continuous Query Cache)

Each application has an input queue(Blocking Queue)

Each application redirects/deletes Cache Item

Coherence Usage in RBM

TURKCELL DAHİLİCoherence Usage in RBM

Data Transfer

Application reads items from DB

Each application adds its identity into «Application Registry» cache

Application sets their «next dest» area by Round Robin(load balancing) and inserts into the cache

TURKCELL DAHİLİCoherence Usage in RBM

Data Transfer

TURKCELL DAHİLİCoherence Usage in RBM

Active-Passive Process of multiple applications

TURKCELL DAHİLİCoherence Usage in RBM

Storage-Enrichment

Storage cache , we use, are for preventing unnecessary outer systemcalls

TURKCELL DAHİLİCoherence Usage in RBM

Storage-Enrichment

Enrichment cache includes 35M items which are consist of outer system data(54 GB memory usage in 9 nodes over 3 machines)

In order to prevent unnecessary system calls, events are enriched with outer system data

TURKCELL DAHİLİCoherence Usage in RBM

Assurance of Data Flow

In order to prevent data loss and functually operate replays/retrys of data, events are being stored temporarily

Each application is responsible to remove the item which is being processed by itself

A filter operates over cache periodicly to get the items which have not been processed

Result of the filter , items which have not been processed yet, are sent into the process again

TURKCELL DAHİLİConclusion

RBM is a very important project for Turkcell

The expectation from RBM is getting higher each day

Coherence Cache has a major role in this state of RBM

We used Coherence in a lot of place of the project for different purposes

In order to increase performance, more usage of Coherence will be needed in the future

TURKCELL DAHİLİQuestions

?