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

Git to empower your instinctive skills and your collaboration culture
Git to empower your instinctive skills and your collaboration cultureGit to empower your instinctive skills and your collaboration culture
Git to empower your instinctive skills and your collaboration cultureCarlo Gilmar Padilla Santana
 
Neil Patel - What You Need to be Measuring and How to Do It
Neil Patel - What You Need to be Measuring and How to Do ItNeil Patel - What You Need to be Measuring and How to Do It
Neil Patel - What You Need to be Measuring and How to Do ItCarsonified Team
 
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
 
Trajectory Startup Bootcamp Program Session 2
Trajectory Startup Bootcamp Program Session 2Trajectory Startup Bootcamp Program Session 2
Trajectory Startup Bootcamp Program Session 2Dave Parker
 
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
 
201306 aimia big data beyond the hype v1
201306 aimia big data beyond the hype v1201306 aimia big data beyond the hype v1
201306 aimia big data beyond the hype v1Datalicious
 
Trajectory Startup Program Session Two Tunis 2021.05.29
Trajectory Startup Program Session Two Tunis 2021.05.29Trajectory Startup Program Session Two Tunis 2021.05.29
Trajectory Startup Program Session Two Tunis 2021.05.29Dave Parker
 
Trajectory Startup Program Abu Dhabi Day 2
Trajectory Startup Program Abu Dhabi Day 2Trajectory Startup Program Abu Dhabi Day 2
Trajectory Startup Program Abu Dhabi Day 2Dave 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
 
Audience Measurement: Nielsen Online vs Google Analytics
Audience Measurement: Nielsen Online vs Google AnalyticsAudience Measurement: Nielsen Online vs Google Analytics
Audience Measurement: Nielsen Online vs Google AnalyticsPrefix Technologies
 
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
 

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

The Lean CFO
The Lean CFOThe Lean CFO
The Lean CFO
 
Git to empower your instinctive skills and your collaboration culture
Git to empower your instinctive skills and your collaboration cultureGit to empower your instinctive skills and your collaboration culture
Git to empower your instinctive skills and your collaboration culture
 
Neil Patel - What You Need to be Measuring and How to Do It
Neil Patel - What You Need to be Measuring and How to Do ItNeil Patel - What You Need to be Measuring and How to Do It
Neil Patel - What You Need to be Measuring and How to Do It
 
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
 
Trajectory Startup Bootcamp Program Session 2
Trajectory Startup Bootcamp Program Session 2Trajectory Startup Bootcamp Program Session 2
Trajectory Startup Bootcamp Program Session 2
 
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)
 
201306 aimia big data beyond the hype v1
201306 aimia big data beyond the hype v1201306 aimia big data beyond the hype v1
201306 aimia big data beyond the hype v1
 
Trajectory Startup Program Session Two Tunis 2021.05.29
Trajectory Startup Program Session Two Tunis 2021.05.29Trajectory Startup Program Session Two Tunis 2021.05.29
Trajectory Startup Program Session Two Tunis 2021.05.29
 
Trajectory Startup Program Abu Dhabi Day 2
Trajectory Startup Program Abu Dhabi Day 2Trajectory Startup Program Abu Dhabi Day 2
Trajectory Startup Program Abu Dhabi Day 2
 
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
 
Audience Measurement: Nielsen Online vs Google Analytics
Audience Measurement: Nielsen Online vs Google AnalyticsAudience Measurement: Nielsen Online vs Google Analytics
Audience Measurement: Nielsen Online vs Google Analytics
 
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...
 

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

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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