SlideShare a Scribd company logo
Productizing a Cassandra-based solution
Brij Bhushan Ravat
Chief Architect, Voucher Server - Charging System
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 2
1 What is productizing?
2 A brief on the product – Voucher Server
3 Technical challenges
4 O&M challenges
5 Solution
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 3
› Productizing is to take a solution to a level where anyone can:
– buy the solution off-the-shelf
– install it by himself/herself, and
– use it by himself/herself
› However, there are also ‘new-age’ solutions which involve
upcoming technologies, therefore:
– require special skillset to install them, and
– skillset for their operations & management is not easily available.
What is productizing?
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 4
Productizing
Automobile
• Buy from the showroom
• Change engine oil yourself
• Easy availability of support
Batpod
• Developed in his own facility
• Spare-parts & oil not available in market
• No external support available
Productized New-Age
(Difficult to productize)
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 5
Examples
Cassandra is more popular in this segment
Key challenge
• Every database requires local O&M expertise
(to run a deployment seamlessly)
• Skillset for Cassandra administration is not
easily available (unlike popular RDBMS)
Productized New-Age
(Difficult to productize)
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 6
Typical New-Age Solution
Admin
Test cluster
Admin
Production cluster
Examples
• Social media portal • e-commerce portal • Multimedia content portal
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 7
Productizing a New-Age solution
R&D lab
Customer 7
Customer 1 Customer 2
Customer 3 Customer 4
Customer 5
Customer 6
Customer 8 Customer 9
Customer 10 Customer 11
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 8
1 What is productizing?
2 A brief on the product – Voucher Server
3 Technical challenges
4 O&M challenges
5 Solution
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 9
Voucher Server
Subscribers
Account
Voucher
Server
topup request
(MSISDN, Activation code)
MSISDN Balance
1-415-123-8289 USD 156
1-422-567-6276 USD 54
voucher lookup
(Activation code)
Prepaid mobile
subscriber
Activation Code Value
42356286 USD 80
75631975 USD 50
value
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 10
Voucher Server
© DataStax, All Rights Reserved. 10
Subscribers
Account
Voucher Server
voucher lookup
(Activation code)
…
Print Shop
Voucher
codes
vouchergeneration
1
voucherloading
2
voucherstatechange
3
Retail Shop
Printed
vouchers
2
3
subscribers
voucherpurge
4
4
Operator
value
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 11
Why Cassandra?
Old solution
• RDBMS based
Limitation
• RDBMS cannot have large
clusters
• One cluster : 300M vouchers
Therefore
• More capacity requires more
clusters
But
• Latency in routing
• Possibility of hot spots
© DataStax, All Rights Reserved. 11
VS VS
Message Routing
Subscribers Account
0 - 1 2 - 4 5 - 7 8 - 9
Cluster 1
VS VS
Cluster 2
VS VS
Cluster 3
VS VS
Cluster 4
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 12
Why Cassandra?
New solution
• Cassandra based
• Supports large size cluster
Limitation
• None
Therefore
• One single cluster
And
• Easy reconciliation
• Easy to scale up & scale down
12
VS VS
Message Routing
Subscribers Account
Single Cluster
VS VS VS VS VS VSVS
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 13
1 What is productizing?
2 A brief on the product – Voucher Server
3 Technical challenges
4 O&M challenges
5 Solution
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 14
Quick Recap
• We know what is productizing
• We have discussed the product – Voucher Server
• Now, challenges in productizing the Voucher Server
1. A glimpse of technical challenges
2. Some details on operation & maintenance challenges
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 15
K-1 Col-1 Col-2 Col-3 Col-4
A 10 X1 123 ab
B 14 X2 234 cd
C 62 X3 345 ef
Key Technical Challenges
1. Queries based on different columns
Use ‘Cassandra Batches’
Query (K-1)
Consistency Performance
Col-2 Col-1 K-1 Col-3 Col-4
X1 10 A 123 ab
X2 14 B 234 cd
X3 62 C 345 ef
Query (Col-2)
Table 2 (Materialized)Table 1
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 16
Key Technical Challenges
2. Full-table scan (slow)
Node 1 Node 2 Node 3 Node 4 Node 5
Bring all data to one node
Report
Distributed computing
Report Report Report Report Report
Use
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 17
1 What is productizing?
2 A brief on the product – Voucher Server
3 Technical challenges
4 O&M challenges
5 Solution
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 18
Nodetool repair - Dialog
Why do I need to run repair? Is my data damaged?
No, nothing to worry. It is a cluster & data in nodes go out
of sync, due to mutation drops. Just run repair regularly &
your data would be ok.
Hmm… Repair is important for sanity of data. I will run it every hour.
No, no. Don’t run it at such a high frequency. It will slow
down your system.
Hmm… So, Repair will slow down my system 
DEVELOPER
No. It won’t if you run it at right frequency.
CUSTOMER
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 19
› Repair doesn’t have analogy in RDBMS world.
› Repair is required periodically, to fix the inconsistencies that build up
over a period of time
› Typically, repair is run on each node once in a week
Nodetool repair
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 20
› Customer misses out on scheduling periodic repair jobs.
› When a repair job fails, it remains unnoticed.
› One of the node remains down for a prolonged period
› This results in failure of repair in multiple node in the cluster
› Lack of awareness about consequences of exceeding ‘gc grace
seconds’ in bringing up a failed node.
Nodetool repair - Challenges
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 21
Sstable compaction - Dialog
Help! Help! Disk utilization of servers has reached 85%
Looks like sstable compaction is not working as expected.
No, no. Your usage pattern is different from an average
customer. That’s why, your compaction needs to be tuned
differently.
Ok, I will purge some data to reduce disk utilization.
No. purge will create tombstones which will take more
disk space. Purged records free up the disk space only
after gc grace period completes.
DEVELOPERCUSTOMER
Do you mean to say that it is a product fault?
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 22
› Cassandra writes data to immutable sstables
› Over a period of time, there are several entries corresponding to same
record
› Size Tiered Compaction Strategy (STCS) compacts sstables of similar
size into a single sstable
› How many similar sstables & how much similar, are required for compaction – is
configurable
Sstable compaction
4 sstables of similar size
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 23
› If customer follows a pattern where nothing is done for a long time &
suddenly in one session several millions of transactions are performed,
then
– this can create very large sstable, which may not find 4 sstables of similar size
for a long time.
› Customer doesn’t notice increase in disk utilization till it becomes too
high to sustain automatic compaction.
› With STCS, once disk utilization is 85 – 90% no quick solution is
available to recover the disk space.
– Only options available are either to bootstrap or to manually run compaction
one by one for manually selected set of sstables.
Sstable compaction - Challenges
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 24
Life cycle management - Dialog
Apr, 2015: Hey! There is a bug in Cassandra 2.0.3. We must upgrade
Ok, lets upgrade to the latest Cassandra 2.1.0
Ok, then we should upgrade to Cassandra 2.0.14
Jul, 2015: Our product has been released with Cassandra 2.0.14
Great, now our customers can start upgrading.
DEVELOPER
Wait a minute! Cassandra 2.1.0 has a different bug that
too affects our product
DEVELOPER
Aug, 2015: Hey! Cassandra 2.2.0 has been released
That’s fast. Our customers haven’t even upgraded to
Cassandra 2.0.14 yet, which we released last month.
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 25
› It take 3 – 6 months to roll out a new product release in field
› If Cassandra releases 2 releases in a span of 6 months,
– then Cassandra version of a new product release can go out of support
even before its roll-out completes.
Life cycle Mgmt. - Challenges
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 26
1 What is productizing?
2 A brief on the product – Voucher Server
3 Technical challenges
4 O&M challenges
5 Solution
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 27
› Key challenge in productizing is lack of knowledge of Cassandra DB
administration in the end-user community
› Because of that the following challenges become significant
– Repair
– Compaction
› High frequency of releases from Cassandra make it difficult to maintain
the pace when there are large number of deployments in the field
Summary of challenges
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 28
› Apart from core functionality & business flows, maintain a continuous
focus on new releases and reported issues (in JIRA) for following
tasks:
– Repair, compaction, Gossip
– Token distribution
– Handling of tombstones, Hinted handoffs
› Build capability to back-port critical fixes of Cassandra
(to handle the situation when you fall behind in version)
› Train support team so that they can train the customer and actively
work with customers to augment their lack of Cassandra knowledge.
Active development
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 29
Active Support
A strong support team is required:
• which trains customers on Cassandra administration tasks and
• to whom a customer can reach out whenever it requires to augment its capability to handle
Cassandra related queries and issues.
DEVELOPERCUSTOMER SUPPORT
Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 30
Solution
R&D
Customer 7
Customer 1 Customer 2
Customer 3 Customer 4
Customer 5
Customer 6
Customer 8 Customer 9
Customer 10 Customer 11
Support
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* Summit 2016

More Related Content

What's hot

Going native with Apache Cassandra
Going native with Apache CassandraGoing native with Apache Cassandra
Going native with Apache Cassandra
Johnny Miller
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
DataStax
 
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
DataStax
 
From PoCs to Production
From PoCs to ProductionFrom PoCs to Production
From PoCs to Production
DataStax
 
Instaclustr webinar 2017 feb 08 japan
Instaclustr webinar 2017 feb 08   japanInstaclustr webinar 2017 feb 08   japan
Instaclustr webinar 2017 feb 08 japan
Hiromitsu Komatsu
 
Real-time personal trainer on the SMACK stack
Real-time personal trainer on the SMACK stackReal-time personal trainer on the SMACK stack
Real-time personal trainer on the SMACK stack
Anirvan Chakraborty
 
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
DataStax
 
How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)
DataStax Academy
 
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd KnownCassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
DataStax
 
Oracle to Cassandra Core Concepts Guid Part 1: A new hope
Oracle to Cassandra Core Concepts Guid Part 1: A new hopeOracle to Cassandra Core Concepts Guid Part 1: A new hope
Oracle to Cassandra Core Concepts Guid Part 1: A new hope
DataStax
 
Migration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a HitchMigration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a Hitch
DataStax Academy
 
Webinar | Introducing DataStax Enterprise 4.6
Webinar | Introducing DataStax Enterprise 4.6Webinar | Introducing DataStax Enterprise 4.6
Webinar | Introducing DataStax Enterprise 4.6
DataStax
 
Introduction to Apache Cassandra™ + What’s New in 4.0
Introduction to Apache Cassandra™ + What’s New in 4.0Introduction to Apache Cassandra™ + What’s New in 4.0
Introduction to Apache Cassandra™ + What’s New in 4.0
DataStax
 
Cassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra CommunityCassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra Community
Hiromitsu Komatsu
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
DataStax Academy
 
Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%
ScyllaDB
 
Managing Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack TroveManaging Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack Trove
Tesora
 
Oracle to Cassandra Core Concepts Guide Pt. 2
Oracle to Cassandra Core Concepts Guide Pt. 2Oracle to Cassandra Core Concepts Guide Pt. 2
Oracle to Cassandra Core Concepts Guide Pt. 2
DataStax Academy
 
Cassandra Tuning - above and beyond
Cassandra Tuning - above and beyondCassandra Tuning - above and beyond
Cassandra Tuning - above and beyond
Matija Gobec
 
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large NodesCassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
aaronmorton
 

What's hot (20)

Going native with Apache Cassandra
Going native with Apache CassandraGoing native with Apache Cassandra
Going native with Apache Cassandra
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
 
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
 
From PoCs to Production
From PoCs to ProductionFrom PoCs to Production
From PoCs to Production
 
Instaclustr webinar 2017 feb 08 japan
Instaclustr webinar 2017 feb 08   japanInstaclustr webinar 2017 feb 08   japan
Instaclustr webinar 2017 feb 08 japan
 
Real-time personal trainer on the SMACK stack
Real-time personal trainer on the SMACK stackReal-time personal trainer on the SMACK stack
Real-time personal trainer on the SMACK stack
 
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
Real Time Business Intelligence with Cassandra, Kafka and Hadoop - A Real Sto...
 
How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)
 
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd KnownCassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
Cassandra Community Webinar: MySQL to Cassandra - What I Wish I'd Known
 
Oracle to Cassandra Core Concepts Guid Part 1: A new hope
Oracle to Cassandra Core Concepts Guid Part 1: A new hopeOracle to Cassandra Core Concepts Guid Part 1: A new hope
Oracle to Cassandra Core Concepts Guid Part 1: A new hope
 
Migration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a HitchMigration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a Hitch
 
Webinar | Introducing DataStax Enterprise 4.6
Webinar | Introducing DataStax Enterprise 4.6Webinar | Introducing DataStax Enterprise 4.6
Webinar | Introducing DataStax Enterprise 4.6
 
Introduction to Apache Cassandra™ + What’s New in 4.0
Introduction to Apache Cassandra™ + What’s New in 4.0Introduction to Apache Cassandra™ + What’s New in 4.0
Introduction to Apache Cassandra™ + What’s New in 4.0
 
Cassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra CommunityCassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra Community
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%
 
Managing Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack TroveManaging Cassandra Databases with OpenStack Trove
Managing Cassandra Databases with OpenStack Trove
 
Oracle to Cassandra Core Concepts Guide Pt. 2
Oracle to Cassandra Core Concepts Guide Pt. 2Oracle to Cassandra Core Concepts Guide Pt. 2
Oracle to Cassandra Core Concepts Guide Pt. 2
 
Cassandra Tuning - above and beyond
Cassandra Tuning - above and beyondCassandra Tuning - above and beyond
Cassandra Tuning - above and beyond
 
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large NodesCassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
 

Viewers also liked

How to build a product
How to build a productHow to build a product
How to build a product
Andrew Law
 
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
DataStax
 
Zebulon Solutions
Zebulon SolutionsZebulon Solutions
Zebulon Solutions
chuckrhodges
 
Lean Experiments To Successful Productization!
Lean Experiments To Successful Productization!Lean Experiments To Successful Productization!
Lean Experiments To Successful Productization!
Rekha Joshi
 
Software Product Management in Web 2.0
Software Product Management in Web 2.0Software Product Management in Web 2.0
Software Product Management in Web 2.0
Suhas Kelkar
 
Productize it case studies
Productize it case studiesProductize it case studies
Productize it case studiesAndaleeb Wajid
 
The internet of things, your next crucial challenge - Productize
The internet of things, your next crucial challenge - ProductizeThe internet of things, your next crucial challenge - Productize
The internet of things, your next crucial challenge - Productize
The Reference
 
Software Product Management – Optimizing WHAT to Develop
Software Product Management – Optimizing WHAT to Develop Software Product Management – Optimizing WHAT to Develop
Software Product Management – Optimizing WHAT to Develop
Ernani Ferrari
 
Cursus Software Product Management - Introduction
Cursus Software Product Management - IntroductionCursus Software Product Management - Introduction
Cursus Software Product Management - Introduction
Garm Lucassen
 
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
DataStax
 
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databases
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databasesGive sense to your Big Data w/ Apache TinkerPop™ & property graph databases
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databases
DataStax
 
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
DataStax
 
How to productize your service
How to productize your serviceHow to productize your service
How to productize your service
Aarni Heiskanen
 
Stakeholder Management for Product Managers - ProductTank Paris
Stakeholder Management for Product Managers - ProductTank ParisStakeholder Management for Product Managers - ProductTank Paris
Stakeholder Management for Product Managers - ProductTank Paris
Jean-Yves SIMON
 
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and OutcomesBuilding Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Murali Erraguntala
 
XentiQ- Productization: From Lab to the Marketplace
XentiQ- Productization:From Lab to the MarketplaceXentiQ- Productization:From Lab to the Marketplace
XentiQ- Productization: From Lab to the Marketplace
Bilal Serlaman
 
Webinar - Bringing Game Changing Insights with Graph Databases
Webinar - Bringing Game Changing Insights with Graph DatabasesWebinar - Bringing Game Changing Insights with Graph Databases
Webinar - Bringing Game Changing Insights with Graph Databases
DataStax
 
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
DataStax
 
How To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandHow To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive Demand
Drift
 

Viewers also liked (20)

How to build a product
How to build a productHow to build a product
How to build a product
 
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
DataStax | DataStax Tools for Developers (Alex Popescu) | Cassandra Summit 2016
 
Zebulon Solutions
Zebulon SolutionsZebulon Solutions
Zebulon Solutions
 
Lean Experiments To Successful Productization!
Lean Experiments To Successful Productization!Lean Experiments To Successful Productization!
Lean Experiments To Successful Productization!
 
Software Product Management in Web 2.0
Software Product Management in Web 2.0Software Product Management in Web 2.0
Software Product Management in Web 2.0
 
Productize it case studies
Productize it case studiesProductize it case studies
Productize it case studies
 
The internet of things, your next crucial challenge - Productize
The internet of things, your next crucial challenge - ProductizeThe internet of things, your next crucial challenge - Productize
The internet of things, your next crucial challenge - Productize
 
Software Product Management – Optimizing WHAT to Develop
Software Product Management – Optimizing WHAT to Develop Software Product Management – Optimizing WHAT to Develop
Software Product Management – Optimizing WHAT to Develop
 
Zeb Pitch
Zeb PitchZeb Pitch
Zeb Pitch
 
Cursus Software Product Management - Introduction
Cursus Software Product Management - IntroductionCursus Software Product Management - Introduction
Cursus Software Product Management - Introduction
 
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
Monitoring Cassandra at Scale (Jason Cacciatore, Netflix) | C* Summit 2016
 
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databases
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databasesGive sense to your Big Data w/ Apache TinkerPop™ & property graph databases
Give sense to your Big Data w/ Apache TinkerPop™ & property graph databases
 
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
Lessons Learned on Java Tuning for Our Cassandra Clusters (Carlos Monroy, Kne...
 
How to productize your service
How to productize your serviceHow to productize your service
How to productize your service
 
Stakeholder Management for Product Managers - ProductTank Paris
Stakeholder Management for Product Managers - ProductTank ParisStakeholder Management for Product Managers - ProductTank Paris
Stakeholder Management for Product Managers - ProductTank Paris
 
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and OutcomesBuilding Enterprise Product - For Moving Targets of Customer Needs and Outcomes
Building Enterprise Product - For Moving Targets of Customer Needs and Outcomes
 
XentiQ- Productization: From Lab to the Marketplace
XentiQ- Productization:From Lab to the MarketplaceXentiQ- Productization:From Lab to the Marketplace
XentiQ- Productization: From Lab to the Marketplace
 
Webinar - Bringing Game Changing Insights with Graph Databases
Webinar - Bringing Game Changing Insights with Graph DatabasesWebinar - Bringing Game Changing Insights with Graph Databases
Webinar - Bringing Game Changing Insights with Graph Databases
 
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
Webinar - DataStax Enterprise 5.1: 3X the operational analytics speed, help f...
 
How To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandHow To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive Demand
 

Similar to Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* Summit 2016

Spark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan RavatSpark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan Ravat
Spark Summit
 
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on AutomationGot 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
CAPINC
 
CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013
CADISON
 
Cadison world-issue-01-2013
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013CADISON
 
Sandboxed Solutions Discussion
Sandboxed Solutions DiscussionSandboxed Solutions Discussion
Sandboxed Solutions Discussion
Thomas Daly
 
Sample Solution Blueprint
Sample Solution BlueprintSample Solution Blueprint
Sample Solution BlueprintMike Alvarado
 
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
ADVA
 
Tech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database ExperienceTech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database Experience
CA Technologies
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
Adrian Cockcroft
 
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, AutodeskAutodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
Synergis Engineering Design Solutions
 
Mankiewicz Gebr & Co
Mankiewicz Gebr & Co Mankiewicz Gebr & Co
Mankiewicz Gebr & Co
Cisco Case Studies
 
Mankiewicz Gebr & Co
Mankiewicz Gebr & Co Mankiewicz Gebr & Co
Mankiewicz Gebr & Co
Cisco Case Studies
 
IT19817 - 5 Pillars of Effective CAD Management
IT19817 - 5 Pillars of Effective CAD ManagementIT19817 - 5 Pillars of Effective CAD Management
IT19817 - 5 Pillars of Effective CAD ManagementPaul Munford
 
Mainframe Optimization in 2017
Mainframe Optimization in 2017Mainframe Optimization in 2017
Mainframe Optimization in 2017
Precisely
 
Analog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpiceAnalog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpice
EMA Design Automation
 
Moving To New AVEVA Technology
Moving To New AVEVA TechnologyMoving To New AVEVA Technology
Moving To New AVEVA Technology
AVEVA Group plc
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...
Cisco Canada
 
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Continuent
 
SAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsSAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and Benefits
myCloudDoor
 
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
Continuent
 

Similar to Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* Summit 2016 (20)

Spark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan RavatSpark Summit EU talk by Brij Bhushan Ravat
Spark Summit EU talk by Brij Bhushan Ravat
 
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on AutomationGot 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
Got 99 Projects But Profit Ain't One? - CAPINC Presentation on Automation
 
CADISON world Issue-1-2013
CADISON world Issue-1-2013CADISON world Issue-1-2013
CADISON world Issue-1-2013
 
Cadison world-issue-01-2013
Cadison world-issue-01-2013Cadison world-issue-01-2013
Cadison world-issue-01-2013
 
Sandboxed Solutions Discussion
Sandboxed Solutions DiscussionSandboxed Solutions Discussion
Sandboxed Solutions Discussion
 
Sample Solution Blueprint
Sample Solution BlueprintSample Solution Blueprint
Sample Solution Blueprint
 
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
From Waterfall to Agile - Managing Disruptive Change Without Disrupting the B...
 
Tech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database ExperienceTech Talk: Five Simple Steps to a More Powerful Database Experience
Tech Talk: Five Simple Steps to a More Powerful Database Experience
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
 
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, AutodeskAutodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
Autodesk Nastran In-CAD Introduction and Walkthrough - Dave May, Autodesk
 
Mankiewicz Gebr & Co
Mankiewicz Gebr & Co Mankiewicz Gebr & Co
Mankiewicz Gebr & Co
 
Mankiewicz Gebr & Co
Mankiewicz Gebr & Co Mankiewicz Gebr & Co
Mankiewicz Gebr & Co
 
IT19817 - 5 Pillars of Effective CAD Management
IT19817 - 5 Pillars of Effective CAD ManagementIT19817 - 5 Pillars of Effective CAD Management
IT19817 - 5 Pillars of Effective CAD Management
 
Mainframe Optimization in 2017
Mainframe Optimization in 2017Mainframe Optimization in 2017
Mainframe Optimization in 2017
 
Analog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpiceAnalog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpice
 
Moving To New AVEVA Technology
Moving To New AVEVA TechnologyMoving To New AVEVA Technology
Moving To New AVEVA Technology
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...
 
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
 
SAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsSAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and Benefits
 
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
Webinar Replay: How to Build a $10M SaaS Business Into a $6B Unicorn With MyS...
 

More from DataStax

Is Your Enterprise Ready to Shine This Holiday Season?
Is Your Enterprise Ready to Shine This Holiday Season?Is Your Enterprise Ready to Shine This Holiday Season?
Is Your Enterprise Ready to Shine This Holiday Season?
DataStax
 
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
DataStax
 
Running DataStax Enterprise in VMware Cloud and Hybrid Environments
Running DataStax Enterprise in VMware Cloud and Hybrid EnvironmentsRunning DataStax Enterprise in VMware Cloud and Hybrid Environments
Running DataStax Enterprise in VMware Cloud and Hybrid Environments
DataStax
 
Best Practices for Getting to Production with DataStax Enterprise Graph
Best Practices for Getting to Production with DataStax Enterprise GraphBest Practices for Getting to Production with DataStax Enterprise Graph
Best Practices for Getting to Production with DataStax Enterprise Graph
DataStax
 
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step JourneyWebinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
DataStax
 
Webinar | How to Understand Apache Cassandra™ Performance Through Read/Writ...
Webinar  |  How to Understand Apache Cassandra™ Performance Through Read/Writ...Webinar  |  How to Understand Apache Cassandra™ Performance Through Read/Writ...
Webinar | How to Understand Apache Cassandra™ Performance Through Read/Writ...
DataStax
 
Webinar | Better Together: Apache Cassandra and Apache Kafka
Webinar  |  Better Together: Apache Cassandra and Apache KafkaWebinar  |  Better Together: Apache Cassandra and Apache Kafka
Webinar | Better Together: Apache Cassandra and Apache Kafka
DataStax
 
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
Top 10 Best Practices for Apache Cassandra and DataStax EnterpriseTop 10 Best Practices for Apache Cassandra and DataStax Enterprise
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
DataStax
 
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
DataStax
 
Webinar | Aligning GDPR Requirements with Today's Hybrid Cloud Realities
Webinar  |  Aligning GDPR Requirements with Today's Hybrid Cloud RealitiesWebinar  |  Aligning GDPR Requirements with Today's Hybrid Cloud Realities
Webinar | Aligning GDPR Requirements with Today's Hybrid Cloud Realities
DataStax
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for Dummies
DataStax
 
How to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
How to Power Innovation with Geo-Distributed Data Management in Hybrid CloudHow to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
How to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
DataStax
 
How to Evaluate Cloud Databases for eCommerce
How to Evaluate Cloud Databases for eCommerceHow to Evaluate Cloud Databases for eCommerce
How to Evaluate Cloud Databases for eCommerce
DataStax
 
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
DataStax
 
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
DataStax
 
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
DataStax
 
Datastax - The Architect's guide to customer experience (CX)
Datastax - The Architect's guide to customer experience (CX)Datastax - The Architect's guide to customer experience (CX)
Datastax - The Architect's guide to customer experience (CX)
DataStax
 
An Operational Data Layer is Critical for Transformative Banking Applications
An Operational Data Layer is Critical for Transformative Banking ApplicationsAn Operational Data Layer is Critical for Transformative Banking Applications
An Operational Data Layer is Critical for Transformative Banking Applications
DataStax
 
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design ThinkingBecoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
DataStax
 
Innovation Around Data and AI for Fraud Detection
Innovation Around Data and AI for Fraud DetectionInnovation Around Data and AI for Fraud Detection
Innovation Around Data and AI for Fraud Detection
DataStax
 

More from DataStax (20)

Is Your Enterprise Ready to Shine This Holiday Season?
Is Your Enterprise Ready to Shine This Holiday Season?Is Your Enterprise Ready to Shine This Holiday Season?
Is Your Enterprise Ready to Shine This Holiday Season?
 
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
Designing Fault-Tolerant Applications with DataStax Enterprise and Apache Cas...
 
Running DataStax Enterprise in VMware Cloud and Hybrid Environments
Running DataStax Enterprise in VMware Cloud and Hybrid EnvironmentsRunning DataStax Enterprise in VMware Cloud and Hybrid Environments
Running DataStax Enterprise in VMware Cloud and Hybrid Environments
 
Best Practices for Getting to Production with DataStax Enterprise Graph
Best Practices for Getting to Production with DataStax Enterprise GraphBest Practices for Getting to Production with DataStax Enterprise Graph
Best Practices for Getting to Production with DataStax Enterprise Graph
 
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step JourneyWebinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
Webinar | Data Management for Hybrid and Multi-Cloud: A Four-Step Journey
 
Webinar | How to Understand Apache Cassandra™ Performance Through Read/Writ...
Webinar  |  How to Understand Apache Cassandra™ Performance Through Read/Writ...Webinar  |  How to Understand Apache Cassandra™ Performance Through Read/Writ...
Webinar | How to Understand Apache Cassandra™ Performance Through Read/Writ...
 
Webinar | Better Together: Apache Cassandra and Apache Kafka
Webinar  |  Better Together: Apache Cassandra and Apache KafkaWebinar  |  Better Together: Apache Cassandra and Apache Kafka
Webinar | Better Together: Apache Cassandra and Apache Kafka
 
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
Top 10 Best Practices for Apache Cassandra and DataStax EnterpriseTop 10 Best Practices for Apache Cassandra and DataStax Enterprise
Top 10 Best Practices for Apache Cassandra and DataStax Enterprise
 
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
Webinar: How Active Everywhere Database Architecture Accelerates Hybrid Cloud...
 
Webinar | Aligning GDPR Requirements with Today's Hybrid Cloud Realities
Webinar  |  Aligning GDPR Requirements with Today's Hybrid Cloud RealitiesWebinar  |  Aligning GDPR Requirements with Today's Hybrid Cloud Realities
Webinar | Aligning GDPR Requirements with Today's Hybrid Cloud Realities
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for Dummies
 
How to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
How to Power Innovation with Geo-Distributed Data Management in Hybrid CloudHow to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
How to Power Innovation with Geo-Distributed Data Management in Hybrid Cloud
 
How to Evaluate Cloud Databases for eCommerce
How to Evaluate Cloud Databases for eCommerceHow to Evaluate Cloud Databases for eCommerce
How to Evaluate Cloud Databases for eCommerce
 
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
Webinar: DataStax Enterprise 6: 10 Ways to Multiply the Power of Apache Cassa...
 
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
 
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
Webinar - Real-Time Customer Experience for the Right-Now Enterprise featurin...
 
Datastax - The Architect's guide to customer experience (CX)
Datastax - The Architect's guide to customer experience (CX)Datastax - The Architect's guide to customer experience (CX)
Datastax - The Architect's guide to customer experience (CX)
 
An Operational Data Layer is Critical for Transformative Banking Applications
An Operational Data Layer is Critical for Transformative Banking ApplicationsAn Operational Data Layer is Critical for Transformative Banking Applications
An Operational Data Layer is Critical for Transformative Banking Applications
 
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design ThinkingBecoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
Becoming a Customer-Centric Enterprise Via Real-Time Data and Design Thinking
 
Innovation Around Data and AI for Fraud Detection
Innovation Around Data and AI for Fraud DetectionInnovation Around Data and AI for Fraud Detection
Innovation Around Data and AI for Fraud Detection
 

Recently uploaded

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 

Recently uploaded (20)

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 

Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* Summit 2016

  • 1. Productizing a Cassandra-based solution Brij Bhushan Ravat Chief Architect, Voucher Server - Charging System
  • 2. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 2 1 What is productizing? 2 A brief on the product – Voucher Server 3 Technical challenges 4 O&M challenges 5 Solution
  • 3. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 3 › Productizing is to take a solution to a level where anyone can: – buy the solution off-the-shelf – install it by himself/herself, and – use it by himself/herself › However, there are also ‘new-age’ solutions which involve upcoming technologies, therefore: – require special skillset to install them, and – skillset for their operations & management is not easily available. What is productizing?
  • 4. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 4 Productizing Automobile • Buy from the showroom • Change engine oil yourself • Easy availability of support Batpod • Developed in his own facility • Spare-parts & oil not available in market • No external support available Productized New-Age (Difficult to productize)
  • 5. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 5 Examples Cassandra is more popular in this segment Key challenge • Every database requires local O&M expertise (to run a deployment seamlessly) • Skillset for Cassandra administration is not easily available (unlike popular RDBMS) Productized New-Age (Difficult to productize)
  • 6. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 6 Typical New-Age Solution Admin Test cluster Admin Production cluster Examples • Social media portal • e-commerce portal • Multimedia content portal
  • 7. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 7 Productizing a New-Age solution R&D lab Customer 7 Customer 1 Customer 2 Customer 3 Customer 4 Customer 5 Customer 6 Customer 8 Customer 9 Customer 10 Customer 11
  • 8. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 8 1 What is productizing? 2 A brief on the product – Voucher Server 3 Technical challenges 4 O&M challenges 5 Solution
  • 9. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 9 Voucher Server Subscribers Account Voucher Server topup request (MSISDN, Activation code) MSISDN Balance 1-415-123-8289 USD 156 1-422-567-6276 USD 54 voucher lookup (Activation code) Prepaid mobile subscriber Activation Code Value 42356286 USD 80 75631975 USD 50 value
  • 10. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 10 Voucher Server © DataStax, All Rights Reserved. 10 Subscribers Account Voucher Server voucher lookup (Activation code) … Print Shop Voucher codes vouchergeneration 1 voucherloading 2 voucherstatechange 3 Retail Shop Printed vouchers 2 3 subscribers voucherpurge 4 4 Operator value
  • 11. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 11 Why Cassandra? Old solution • RDBMS based Limitation • RDBMS cannot have large clusters • One cluster : 300M vouchers Therefore • More capacity requires more clusters But • Latency in routing • Possibility of hot spots © DataStax, All Rights Reserved. 11 VS VS Message Routing Subscribers Account 0 - 1 2 - 4 5 - 7 8 - 9 Cluster 1 VS VS Cluster 2 VS VS Cluster 3 VS VS Cluster 4
  • 12. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 12 Why Cassandra? New solution • Cassandra based • Supports large size cluster Limitation • None Therefore • One single cluster And • Easy reconciliation • Easy to scale up & scale down 12 VS VS Message Routing Subscribers Account Single Cluster VS VS VS VS VS VSVS
  • 13. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 13 1 What is productizing? 2 A brief on the product – Voucher Server 3 Technical challenges 4 O&M challenges 5 Solution
  • 14. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 14 Quick Recap • We know what is productizing • We have discussed the product – Voucher Server • Now, challenges in productizing the Voucher Server 1. A glimpse of technical challenges 2. Some details on operation & maintenance challenges
  • 15. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 15 K-1 Col-1 Col-2 Col-3 Col-4 A 10 X1 123 ab B 14 X2 234 cd C 62 X3 345 ef Key Technical Challenges 1. Queries based on different columns Use ‘Cassandra Batches’ Query (K-1) Consistency Performance Col-2 Col-1 K-1 Col-3 Col-4 X1 10 A 123 ab X2 14 B 234 cd X3 62 C 345 ef Query (Col-2) Table 2 (Materialized)Table 1
  • 16. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 16 Key Technical Challenges 2. Full-table scan (slow) Node 1 Node 2 Node 3 Node 4 Node 5 Bring all data to one node Report Distributed computing Report Report Report Report Report Use
  • 17. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 17 1 What is productizing? 2 A brief on the product – Voucher Server 3 Technical challenges 4 O&M challenges 5 Solution
  • 18. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 18 Nodetool repair - Dialog Why do I need to run repair? Is my data damaged? No, nothing to worry. It is a cluster & data in nodes go out of sync, due to mutation drops. Just run repair regularly & your data would be ok. Hmm… Repair is important for sanity of data. I will run it every hour. No, no. Don’t run it at such a high frequency. It will slow down your system. Hmm… So, Repair will slow down my system  DEVELOPER No. It won’t if you run it at right frequency. CUSTOMER
  • 19. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 19 › Repair doesn’t have analogy in RDBMS world. › Repair is required periodically, to fix the inconsistencies that build up over a period of time › Typically, repair is run on each node once in a week Nodetool repair
  • 20. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 20 › Customer misses out on scheduling periodic repair jobs. › When a repair job fails, it remains unnoticed. › One of the node remains down for a prolonged period › This results in failure of repair in multiple node in the cluster › Lack of awareness about consequences of exceeding ‘gc grace seconds’ in bringing up a failed node. Nodetool repair - Challenges
  • 21. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 21 Sstable compaction - Dialog Help! Help! Disk utilization of servers has reached 85% Looks like sstable compaction is not working as expected. No, no. Your usage pattern is different from an average customer. That’s why, your compaction needs to be tuned differently. Ok, I will purge some data to reduce disk utilization. No. purge will create tombstones which will take more disk space. Purged records free up the disk space only after gc grace period completes. DEVELOPERCUSTOMER Do you mean to say that it is a product fault?
  • 22. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 22 › Cassandra writes data to immutable sstables › Over a period of time, there are several entries corresponding to same record › Size Tiered Compaction Strategy (STCS) compacts sstables of similar size into a single sstable › How many similar sstables & how much similar, are required for compaction – is configurable Sstable compaction 4 sstables of similar size
  • 23. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 23 › If customer follows a pattern where nothing is done for a long time & suddenly in one session several millions of transactions are performed, then – this can create very large sstable, which may not find 4 sstables of similar size for a long time. › Customer doesn’t notice increase in disk utilization till it becomes too high to sustain automatic compaction. › With STCS, once disk utilization is 85 – 90% no quick solution is available to recover the disk space. – Only options available are either to bootstrap or to manually run compaction one by one for manually selected set of sstables. Sstable compaction - Challenges
  • 24. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 24 Life cycle management - Dialog Apr, 2015: Hey! There is a bug in Cassandra 2.0.3. We must upgrade Ok, lets upgrade to the latest Cassandra 2.1.0 Ok, then we should upgrade to Cassandra 2.0.14 Jul, 2015: Our product has been released with Cassandra 2.0.14 Great, now our customers can start upgrading. DEVELOPER Wait a minute! Cassandra 2.1.0 has a different bug that too affects our product DEVELOPER Aug, 2015: Hey! Cassandra 2.2.0 has been released That’s fast. Our customers haven’t even upgraded to Cassandra 2.0.14 yet, which we released last month.
  • 25. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 25 › It take 3 – 6 months to roll out a new product release in field › If Cassandra releases 2 releases in a span of 6 months, – then Cassandra version of a new product release can go out of support even before its roll-out completes. Life cycle Mgmt. - Challenges
  • 26. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 26 1 What is productizing? 2 A brief on the product – Voucher Server 3 Technical challenges 4 O&M challenges 5 Solution
  • 27. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 27 › Key challenge in productizing is lack of knowledge of Cassandra DB administration in the end-user community › Because of that the following challenges become significant – Repair – Compaction › High frequency of releases from Cassandra make it difficult to maintain the pace when there are large number of deployments in the field Summary of challenges
  • 28. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 28 › Apart from core functionality & business flows, maintain a continuous focus on new releases and reported issues (in JIRA) for following tasks: – Repair, compaction, Gossip – Token distribution – Handling of tombstones, Hinted handoffs › Build capability to back-port critical fixes of Cassandra (to handle the situation when you fall behind in version) › Train support team so that they can train the customer and actively work with customers to augment their lack of Cassandra knowledge. Active development
  • 29. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 29 Active Support A strong support team is required: • which trains customers on Cassandra administration tasks and • to whom a customer can reach out whenever it requires to augment its capability to handle Cassandra related queries and issues. DEVELOPERCUSTOMER SUPPORT
  • 30. Productization of a Cassandra-based solution | Public | © Ericsson AB 2016 | 2016-09-04 | Page 30 Solution R&D Customer 7 Customer 1 Customer 2 Customer 3 Customer 4 Customer 5 Customer 6 Customer 8 Customer 9 Customer 10 Customer 11 Support