SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Capitalizing on Data in Telecommunications:
The Cassandra way

Rokesh Jankie |CTO, QAFE Inc. ,
rjankie@qafe.com
Hallo Khaznadar |CAO, QAFE Inc. , hkhaznadar@qafe.com

#CASSANDRAEU @QAFE

www.qafe.com

CASSANDRASUMMITEU
Agenda

*Introduction
*Business Case
*Solution Direction
*The Cassandra Way
*Improvements and Future Directions
*Conclusions
The name of the Telecommunications Company cannot be mentioned due to NDA.

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Introduction
QAFE & Qualogy

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Qualogy and QAFE
* Qualogy is Oracle Platinum Partner
* Qualogy was founded in 1998
* QAFE is a Qualogy subsidiary founded in 2007
* QAFE is a development Platform focussed on
- Integration
- Front-end technologies
- Oracle Forms Modernization

Visit www.qualogy.com and www.qafe.com for more information

#CASSANDRAEU

@QAFE

CASSANDRASUMMITEU
Business Case
Customer driven situation

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Telecommunications and core Business

*Billing is core business
*Input for billing are “CDR”s
*Call Data Records (CDR) contain information on calls made
(besides Voice, also for Data).

*The process of handling CDRs is called Mediation

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Mediation
!
!
!

“Telecom Mediation is a system which acts as an interface or a
middle layer between network elements and billing system/down
stream applications like Fraud Management Systems, Revenue
Assurance, Data Ware house etc.”

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Call Data Records

*Processing and parsing
*Dependent on switches and configuration

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Solution Direction
Setting up a scalable architecture

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Complexity and setup with Cassandra
SWITCHES(

MEDIATION$
MEDIATION#

Target$Sys.$
Target#Sys.#

R7$
R7#

Filtering$
Filtering#

Enrichment$
Enrichment#

Adapter$
Adapter#

BSS$
BSS#

R8$
R8#

Decoder$
Decoder#

Filtering$
Filtering#

Enrichment$
Enrichment#

Adapter$
Adapter#

DWH$
DWH#

R9$
R9#

Decoder$
Decoder#

Filtering$
Filtering#

Enrichment$
Enrichment#

Adapter$
Adapter#

Rx$
Rx#

Decoder$
Decoder#

Filtering$
Filtering#

Enrichment$
Enrichment#

Adapter$
Adapter#

R7$

CS$
CS#

Decoder$
Decoder#

Decoding$
Decoding#

Media?on$Rules$
Media=on$Rules$
Media<on#Rules#
Media3on#Rules#

ICT$
ICT#
ERS$
ERS#

Adap?ng$
Adap=ng$
Adap<ng#
Adap3ng#

IMS$
Rx$
R7$
EPC$
Rx$
X$

#CASSANDRAEU @QAFE

Rx$

CASSANDRASUMMITEU
Think about hardware

*Next Generation Data Center Appliance
*Scalable
*Hardware and Software Engineered
together

#CASSANDRAEU @QAFE

to work

CASSANDRASUMMITEU
Solution Direction: Data model
Setting up a scalable architecture

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
DataModel Abstract
CREATE TABLE
cdr_<recordType>_<mainIdentifier>By<subIdentifier1>And<subIdentifier2>...And<subIdentifierN>_Inde
x (
mainIdentifier <anyType>, (callingNumber text,)
date text,
subIdentifier1 <anyType>, (answerTime timestamp,)
subIdentifier2 <anyType>, (numberingPlan text,)
.
.
subIdentifierN <anyType>, (natureOfAddress text,)
recordId uuid
};

PRIMARY KEY ((mainIdentifier, date), subIdentifier1, subIdentifier2, subIdentifierN)

!
!

INSERT INTO
cdr_<recordType>_<mainIdentifier>By<subIdentifier1>And<subIdentifier2>...And<subIdenti
fierN>_Index(mainIdentifier,date,subIdentifier1,...,subIdentifierN, recordId)
VALUES('59995611994','2013-10-01','subIdentifier1Value' ...,'subIdentifierNValue','c4e
1ee6f-e053-41f5-9890-6746e6d51095')

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
DataModel: Indexes

!

INSERT INTO cdr_MoCallRecord_CallingNumberByAnswerTime_Index (
CREATE TABLE
cdr_MoCallRecord_CallingNumberByAnswerTime_Index(mainIdentifier,date,answerTime,recordId)
callingNumber text,
VALUES('59995611994','2013-10-01','13:43:40','c4e1ee6f-e053-41f5-9890-6746e6d51095')
date text,

!

SELECT recordId
answerTime timestamp,
FROM cdr_MoCallRecord_CallingNumberByAnswerTime_Index
WHERE callingNumber='59995611994'
recordId uuid
AND date='2013-10-01'
AND answerTime((mainIdentifier, date), subIdentifier1, subIdentifier2, subIdentifierN)
PRIMARY KEY > '13:00:00'
AND answerTime < '14:00:00'
};

!

SELECT *
FROM cdr_MoCallRecord
IN (<list of recordId's>)

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
DataModel Visual/Implementation
Actual&Data&
Actual'Data'
UUID$

CallingNm$
Id_P1$

Date$
Id_Pn$ StartTime$ dura/on$
Da_P1$
Da_P2$

callType$
Da_Pn$

73s7jabe$
uuid_v1$
98asd23h$
uuid_v2$

065782391$ 2013@01@03$ 13:07:34$ 00:03:10$ Interna/onal$
Id_P1_v$
2013>01>03$ Da_P1_v$ Da_P2_v$
Id_Pn_v$
Da_Pn_v$
065782391$ 2013@01@03$ 22:18:09$ 00:01:23$
Id_P1_v$
2013>01>03$ Da_P1_v$ Da_P2_v$
Id_Pn_v$
local$
Da_Pn_v$

kjbnfd72$
uuid_vn$

069035802$ 2013@03@07$ 08:10:03$ 00:12:02$
Id_P1_v$
2013>03>07$ Da_P1_v$ Da_P2_v$
Id_Pn_v$

local$
Da_Pn_v$

Index&CallingNm_By_Date_And_StartTime&
Index&A&
13:07:34$
Id_P3_vn$
Id_P1$ Id_P2$ Id_P3_v1$ Id_P3_v2$ 98asd23h$
065782391$ 2013>01>03$ 73s7jabe$ 22:18:09$
uuid_v1$ uuid_v2$
uuid_vn$
08:10:03$
069035802$ 2013>03>07$ kjbnfd72$
Index&Z&
Id_P3$ Id_P4$ Id_P5_v1$ Id_P5_v2$
uuid_v1$ uuid_v2$

#CASSANDRAEU @QAFE

Id_P5_vn$
uuid_vn$

CASSANDRASUMMITEU
Specifying Cassandra Cluster
Implementation of scaling plan

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Considerations

*Datasize per month
*Time window for scaling up
*Replication Factor
*Decoding Factor
*Node size
*Cassandra Cluster size
!
*

Technical note: Cassandra is not certified for Oracle Linux (yet)

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Planning on Data growth

*Number of Nodes = 4
*HDD per node = 8TB
*RAM = minimum of 32 GB
*CPUs = 4 cores (at least 16 GB ram per core, so increasing
this one requires increasing in RAM).

*Every 6 months we’ll have to add 4 nodes!

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
The Cassandra way
Why choose Cassandra

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Requirements

*Large Scale Storage
*Predictable Scalability
*High Availability
*Robustness of Mission Critical Application

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
What we found in Cassandra

*Meets all our requirements!
*No compromise on performance (during data write)
*No single point of failure
*Easy to adopt TimeSeries
*Proven Technology
*Trusted High End Specialists you can count on!

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Dramatic Performance

*When Hardware and software were combined!

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Improvements and Future Directions
Things that can make a difference

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Using the ExaBus Optimization

*ExaBus built on top of Oracle Infiniband
*Extreme Performance and Resource Efficient
*Socket Direct Protocol rather than TCP-IP
*APIs are available
!

*QAFE created solution to make this work in SDP and nonSDP environments.

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Conclusions

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
Creating more Business Value from Data

*Create more valuable customer relations
*Reduction of Churn
*Tuned offerings for customers
*Targeted marketing
*Advanced network analyzing

#CASSANDRAEU @QAFE

CASSANDRASUMMITEU
What we discussed today...

*Business case is real!
*Complexity that results in architecture choices
As well as Hardware as Software

*Very Promising (technology and business-wise)
*Room for improvement and more efficiency
#CASSANDRAEU

@QAFE

CASSANDRASUMMITEU
Capitalizing on Data in Telecommunications:
The Cassandra way

Rokesh Jankie |CTO, QAFE Inc. ,
rjankie@qafe.com
Hallo Khaznadar |CAO, QAFE Inc. , hkhaznadar@qafe.com

#CASSANDRAEU @QAFE

www.qafe.com

CASSANDRASUMMITEU

Mais conteúdo relacionado

Semelhante a C* Summit EU 2013: Capitalizing on Data in Telecommunications: The Cassandra Way

Neo4j GraphTour New York_ GraphAware Presentation_Michal Bachman
Neo4j GraphTour New York_ GraphAware Presentation_Michal BachmanNeo4j GraphTour New York_ GraphAware Presentation_Michal Bachman
Neo4j GraphTour New York_ GraphAware Presentation_Michal BachmanNeo4j
 
Cardiff 2002 Application of the Year Award for Government / Seward Presentation
Cardiff 2002 Application of the Year Award for Government / Seward PresentationCardiff 2002 Application of the Year Award for Government / Seward Presentation
Cardiff 2002 Application of the Year Award for Government / Seward PresentationPhil Primeau
 
How to boost your cross-channel advertising effectiveness through advanced ta...
How to boost your cross-channel advertising effectiveness through advanced ta...How to boost your cross-channel advertising effectiveness through advanced ta...
How to boost your cross-channel advertising effectiveness through advanced ta...Datalicious
 
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaa
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaaStandalone PPT for everyone aaaaaaaaaaaaaaaaaaaa
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaayadavvipin199025
 
Trajectory Startup Program Session 2 (Cairo cycle 16)
Trajectory Startup Program Session 2 (Cairo cycle 16)Trajectory Startup Program Session 2 (Cairo cycle 16)
Trajectory Startup Program Session 2 (Cairo cycle 16)Dave Parker
 
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...Kendra Skeene
 
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1Simba Events
 
Trajectory Startup Program Session 2 (Jordan sept 2021)
Trajectory  Startup Program Session 2  (Jordan sept 2021)Trajectory  Startup Program Session 2  (Jordan sept 2021)
Trajectory Startup Program Session 2 (Jordan sept 2021)Dave Parker
 
Foundations strata sf-2019_final
Foundations strata sf-2019_finalFoundations strata sf-2019_final
Foundations strata sf-2019_finalJonathan Seidman
 
Ca Drecruit Company Overview26f
Ca Drecruit Company Overview26fCa Drecruit Company Overview26f
Ca Drecruit Company Overview26fcadrecruit
 
WTIA Startup Product Pricing Workshop November 2019
WTIA Startup Product Pricing Workshop November 2019WTIA Startup Product Pricing Workshop November 2019
WTIA Startup Product Pricing Workshop November 2019Dave Parker
 
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...CA Technologies
 
DNI Metals presentation march 2017
DNI Metals presentation  march 2017DNI Metals presentation  march 2017
DNI Metals presentation march 2017Dan Weir
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)Stacy Deere
 
AgDNA maximising field level profitability using IoT and data automation
AgDNA maximising field level profitability using IoT and data automationAgDNA maximising field level profitability using IoT and data automation
AgDNA maximising field level profitability using IoT and data automationAmanda Woods
 
10-K and 10-Q Filings
10-K and 10-Q Filings10-K and 10-Q Filings
10-K and 10-Q FilingsDisclosureNet
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventMatt Harasymczuk
 
Oracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / KitsonOracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / KitsonLeon Smiers
 

Semelhante a C* Summit EU 2013: Capitalizing on Data in Telecommunications: The Cassandra Way (20)

Neo4j GraphTour New York_ GraphAware Presentation_Michal Bachman
Neo4j GraphTour New York_ GraphAware Presentation_Michal BachmanNeo4j GraphTour New York_ GraphAware Presentation_Michal Bachman
Neo4j GraphTour New York_ GraphAware Presentation_Michal Bachman
 
Cardiff 2002 Application of the Year Award for Government / Seward Presentation
Cardiff 2002 Application of the Year Award for Government / Seward PresentationCardiff 2002 Application of the Year Award for Government / Seward Presentation
Cardiff 2002 Application of the Year Award for Government / Seward Presentation
 
How to boost your cross-channel advertising effectiveness through advanced ta...
How to boost your cross-channel advertising effectiveness through advanced ta...How to boost your cross-channel advertising effectiveness through advanced ta...
How to boost your cross-channel advertising effectiveness through advanced ta...
 
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaa
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaaStandalone PPT for everyone aaaaaaaaaaaaaaaaaaaa
Standalone PPT for everyone aaaaaaaaaaaaaaaaaaaa
 
Trajectory Startup Program Session 2 (Cairo cycle 16)
Trajectory Startup Program Session 2 (Cairo cycle 16)Trajectory Startup Program Session 2 (Cairo cycle 16)
Trajectory Startup Program Session 2 (Cairo cycle 16)
 
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
 
Voice over IP in Changing Times
Voice over IP in Changing TimesVoice over IP in Changing Times
Voice over IP in Changing Times
 
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1
Food & Beverage Innovation Forum 2014 plm workshop bilello r1v1
 
Trajectory Startup Program Session 2 (Jordan sept 2021)
Trajectory  Startup Program Session 2  (Jordan sept 2021)Trajectory  Startup Program Session 2  (Jordan sept 2021)
Trajectory Startup Program Session 2 (Jordan sept 2021)
 
Foundations strata sf-2019_final
Foundations strata sf-2019_finalFoundations strata sf-2019_final
Foundations strata sf-2019_final
 
Ca Drecruit Company Overview26f
Ca Drecruit Company Overview26fCa Drecruit Company Overview26f
Ca Drecruit Company Overview26f
 
WTIA Startup Product Pricing Workshop November 2019
WTIA Startup Product Pricing Workshop November 2019WTIA Startup Product Pricing Workshop November 2019
WTIA Startup Product Pricing Workshop November 2019
 
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
 
DNI Metals presentation march 2017
DNI Metals presentation  march 2017DNI Metals presentation  march 2017
DNI Metals presentation march 2017
 
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)Build It And They Will Come:  User Adoption SharePoint 2013 (SPS Charlotte)
Build It And They Will Come: User Adoption SharePoint 2013 (SPS Charlotte)
 
AgDNA maximising field level profitability using IoT and data automation
AgDNA maximising field level profitability using IoT and data automationAgDNA maximising field level profitability using IoT and data automation
AgDNA maximising field level profitability using IoT and data automation
 
10-K and 10-Q Filings
10-K and 10-Q Filings10-K and 10-Q Filings
10-K and 10-Q Filings
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to Reinvent
 
20190905 Blockchain GIG#4 Introduction
20190905 Blockchain GIG#4 Introduction20190905 Blockchain GIG#4 Introduction
20190905 Blockchain GIG#4 Introduction
 
Oracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / KitsonOracle Open World 2013 Case Management Smiers / Kitson
Oracle Open World 2013 Case Management Smiers / Kitson
 

Mais de DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftDataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingDataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache CassandraDataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready CassandraDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First ClusterDataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraDataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraDataStax Academy
 

Mais de DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

C* Summit EU 2013: Capitalizing on Data in Telecommunications: The Cassandra Way

  • 1. Capitalizing on Data in Telecommunications: The Cassandra way Rokesh Jankie |CTO, QAFE Inc. , rjankie@qafe.com Hallo Khaznadar |CAO, QAFE Inc. , hkhaznadar@qafe.com #CASSANDRAEU @QAFE www.qafe.com CASSANDRASUMMITEU
  • 2. Agenda *Introduction *Business Case *Solution Direction *The Cassandra Way *Improvements and Future Directions *Conclusions The name of the Telecommunications Company cannot be mentioned due to NDA. #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 4. Qualogy and QAFE * Qualogy is Oracle Platinum Partner * Qualogy was founded in 1998 * QAFE is a Qualogy subsidiary founded in 2007 * QAFE is a development Platform focussed on - Integration - Front-end technologies - Oracle Forms Modernization Visit www.qualogy.com and www.qafe.com for more information #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 5. Business Case Customer driven situation #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 6. Telecommunications and core Business *Billing is core business *Input for billing are “CDR”s *Call Data Records (CDR) contain information on calls made (besides Voice, also for Data). *The process of handling CDRs is called Mediation #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 7. Mediation ! ! ! “Telecom Mediation is a system which acts as an interface or a middle layer between network elements and billing system/down stream applications like Fraud Management Systems, Revenue Assurance, Data Ware house etc.” #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 8. Call Data Records *Processing and parsing *Dependent on switches and configuration #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 9. Solution Direction Setting up a scalable architecture #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 10. Complexity and setup with Cassandra SWITCHES( MEDIATION$ MEDIATION# Target$Sys.$ Target#Sys.# R7$ R7# Filtering$ Filtering# Enrichment$ Enrichment# Adapter$ Adapter# BSS$ BSS# R8$ R8# Decoder$ Decoder# Filtering$ Filtering# Enrichment$ Enrichment# Adapter$ Adapter# DWH$ DWH# R9$ R9# Decoder$ Decoder# Filtering$ Filtering# Enrichment$ Enrichment# Adapter$ Adapter# Rx$ Rx# Decoder$ Decoder# Filtering$ Filtering# Enrichment$ Enrichment# Adapter$ Adapter# R7$ CS$ CS# Decoder$ Decoder# Decoding$ Decoding# Media?on$Rules$ Media=on$Rules$ Media<on#Rules# Media3on#Rules# ICT$ ICT# ERS$ ERS# Adap?ng$ Adap=ng$ Adap<ng# Adap3ng# IMS$ Rx$ R7$ EPC$ Rx$ X$ #CASSANDRAEU @QAFE Rx$ CASSANDRASUMMITEU
  • 11. Think about hardware *Next Generation Data Center Appliance *Scalable *Hardware and Software Engineered together #CASSANDRAEU @QAFE to work CASSANDRASUMMITEU
  • 12. Solution Direction: Data model Setting up a scalable architecture #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 13. DataModel Abstract CREATE TABLE cdr_<recordType>_<mainIdentifier>By<subIdentifier1>And<subIdentifier2>...And<subIdentifierN>_Inde x ( mainIdentifier <anyType>, (callingNumber text,) date text, subIdentifier1 <anyType>, (answerTime timestamp,) subIdentifier2 <anyType>, (numberingPlan text,) . . subIdentifierN <anyType>, (natureOfAddress text,) recordId uuid }; PRIMARY KEY ((mainIdentifier, date), subIdentifier1, subIdentifier2, subIdentifierN) ! ! INSERT INTO cdr_<recordType>_<mainIdentifier>By<subIdentifier1>And<subIdentifier2>...And<subIdenti fierN>_Index(mainIdentifier,date,subIdentifier1,...,subIdentifierN, recordId) VALUES('59995611994','2013-10-01','subIdentifier1Value' ...,'subIdentifierNValue','c4e 1ee6f-e053-41f5-9890-6746e6d51095') #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 14. DataModel: Indexes ! INSERT INTO cdr_MoCallRecord_CallingNumberByAnswerTime_Index ( CREATE TABLE cdr_MoCallRecord_CallingNumberByAnswerTime_Index(mainIdentifier,date,answerTime,recordId) callingNumber text, VALUES('59995611994','2013-10-01','13:43:40','c4e1ee6f-e053-41f5-9890-6746e6d51095') date text, ! SELECT recordId answerTime timestamp, FROM cdr_MoCallRecord_CallingNumberByAnswerTime_Index WHERE callingNumber='59995611994' recordId uuid AND date='2013-10-01' AND answerTime((mainIdentifier, date), subIdentifier1, subIdentifier2, subIdentifierN) PRIMARY KEY > '13:00:00' AND answerTime < '14:00:00' }; ! SELECT * FROM cdr_MoCallRecord IN (<list of recordId's>) #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 15. DataModel Visual/Implementation Actual&Data& Actual'Data' UUID$ CallingNm$ Id_P1$ Date$ Id_Pn$ StartTime$ dura/on$ Da_P1$ Da_P2$ callType$ Da_Pn$ 73s7jabe$ uuid_v1$ 98asd23h$ uuid_v2$ 065782391$ 2013@01@03$ 13:07:34$ 00:03:10$ Interna/onal$ Id_P1_v$ 2013>01>03$ Da_P1_v$ Da_P2_v$ Id_Pn_v$ Da_Pn_v$ 065782391$ 2013@01@03$ 22:18:09$ 00:01:23$ Id_P1_v$ 2013>01>03$ Da_P1_v$ Da_P2_v$ Id_Pn_v$ local$ Da_Pn_v$ kjbnfd72$ uuid_vn$ 069035802$ 2013@03@07$ 08:10:03$ 00:12:02$ Id_P1_v$ 2013>03>07$ Da_P1_v$ Da_P2_v$ Id_Pn_v$ local$ Da_Pn_v$ Index&CallingNm_By_Date_And_StartTime& Index&A& 13:07:34$ Id_P3_vn$ Id_P1$ Id_P2$ Id_P3_v1$ Id_P3_v2$ 98asd23h$ 065782391$ 2013>01>03$ 73s7jabe$ 22:18:09$ uuid_v1$ uuid_v2$ uuid_vn$ 08:10:03$ 069035802$ 2013>03>07$ kjbnfd72$ Index&Z& Id_P3$ Id_P4$ Id_P5_v1$ Id_P5_v2$ uuid_v1$ uuid_v2$ #CASSANDRAEU @QAFE Id_P5_vn$ uuid_vn$ CASSANDRASUMMITEU
  • 16. Specifying Cassandra Cluster Implementation of scaling plan #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 17. Considerations *Datasize per month *Time window for scaling up *Replication Factor *Decoding Factor *Node size *Cassandra Cluster size ! * Technical note: Cassandra is not certified for Oracle Linux (yet) #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 18. Planning on Data growth *Number of Nodes = 4 *HDD per node = 8TB *RAM = minimum of 32 GB *CPUs = 4 cores (at least 16 GB ram per core, so increasing this one requires increasing in RAM). *Every 6 months we’ll have to add 4 nodes! #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 19. The Cassandra way Why choose Cassandra #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 20. Requirements *Large Scale Storage *Predictable Scalability *High Availability *Robustness of Mission Critical Application #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 21. What we found in Cassandra *Meets all our requirements! *No compromise on performance (during data write) *No single point of failure *Easy to adopt TimeSeries *Proven Technology *Trusted High End Specialists you can count on! #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 22. Dramatic Performance *When Hardware and software were combined! #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 23. Improvements and Future Directions Things that can make a difference #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 24. Using the ExaBus Optimization *ExaBus built on top of Oracle Infiniband *Extreme Performance and Resource Efficient *Socket Direct Protocol rather than TCP-IP *APIs are available ! *QAFE created solution to make this work in SDP and nonSDP environments. #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 26. Creating more Business Value from Data *Create more valuable customer relations *Reduction of Churn *Tuned offerings for customers *Targeted marketing *Advanced network analyzing #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 27. What we discussed today... *Business case is real! *Complexity that results in architecture choices As well as Hardware as Software *Very Promising (technology and business-wise) *Room for improvement and more efficiency #CASSANDRAEU @QAFE CASSANDRASUMMITEU
  • 28. Capitalizing on Data in Telecommunications: The Cassandra way Rokesh Jankie |CTO, QAFE Inc. , rjankie@qafe.com Hallo Khaznadar |CAO, QAFE Inc. , hkhaznadar@qafe.com #CASSANDRAEU @QAFE www.qafe.com CASSANDRASUMMITEU