SlideShare a Scribd company logo
Unlock Cassandra Data
for Application Developers
using GraphQL and
REST Apis with
➢ Training
➢ Teaching
➢ Reference Applications
➢ Developers Support
➢ Public Speaking
➢ Creator of ff4j (ff4j.org)
➢ Maintainer for 8 years+
@clunven
➢ Happy developer for 14 years
➢ Spring Petclinic Reactive & Starters
➢ Implementing APIs for 8 years
@clun
Cédrick Lunven
Director Developer Relations
Datastax Developers Advocates Team
��🇷
��🇺
��🇧
David
Gilardi
Jack
Fryer
Aleksandr
Volochnev
Cedrick
Lunven
Stefano
Lottini
Ryan
Welford
��🇹
��🇸
��🇸
Rags
Srinivas
��🇸
��🇸
Kirsten
Hunter
Sonia
Siganporia
��
4
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda (25 min)
4
REST in Peace
03
SDK +
What’s NEXT ?
06
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
5
REST in Peace
03
SDK +
What’s NEXT ?
06
NODE
NODE
NODE
NODE
NODE NODE
NODE
ApacheCassandra™
1 Installation = 1 NODE
✔ Capacity = ~ 2-4TB
✔ Throughput = LOTS Tx/sec/core
Communication:
✔ Gossiping
✔ Masterless
DataCenter | Ring
= NoSQL Distributed Database
ApacheCassandra™ Linear Scalability
ApacheCassandra™ Big Names
Replication
Factor (RF)
0
50
33
17
83
67
Data is distributed (sharded) and replicated
Token
Range
Geographic Distribution (DDN) Hybrid-Cloud and Multi-Cloud
Node, Rings and clusters distributed
On-premise
High Throughput
High Volume
Heavy Writes
Heavy Reads
Event Streaming Log Analytics
Internet of Things Other Time Series
Mission-Critical
No Data Loss
Always-on
Scalability
Availability
Distributed
Cloud-native
Caching Pricing
Market Data Inventory
Banking Retail
Tracking /
Logistics
Customer
Experience
Containers Hybrid-cloud
Kubernetes Multi-cloud
Modern Cloud
Applications
Global Presence
Workload Mobility
Compliance /
GDPR
ApacheCassandra™: Use Cases
Apache Cassandra ™ 4.0 is there
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
13
REST in Peace
03
SDK +
What’s NEXT ?
06
Data Gateway Rational
Ubiquitous, API-based Consumption
MICROSERVICES
DEVELOPERS
Developers want the option
to use modern APIs and
development gateways.
Cassandra is a database
designed for the new
standard and the associated
APIs that facilitate the first
choice of developers.
Stargate.io
Stargate Overview
An open source API framework for data
Stargate makes it easy to use a
database for any application workload
by adding plugin support for new APIs,
data types, and access methods
MICROSERVICES
DEVELOPERS
API Extensions and Persistence Extensions
API
EXTENSIONS
PERSISTENCE
EXTENSIONS
Authentication
gRPC
(beta)
CQL
GraphQL Document
API
Data
API
Cassandra
3.x
Cassandra
4.x
Cassandra
DSE 6.x
API Extensions and Persistence Extensions
/graphql/<ks>
http(s) /rest
Data Service Doc Service CQL-First Service
swagger-ui
/graphql-schema /graphql-admin
/playground
Schema-first Service
Persistence Service
/auth
Metrics
Service
8080
8081 8082
8090
9042
OSGI
Services
Registry
C* 3.x C* 4.x
C* 3.11
storage shim
C* 4.x
storage shim
DSE 6.x
storage shim
DSE 6.x
Document
Shredding Service
Rate limiting
Service
8084
Data + Document APIs GraphQL APIs
cql
Service
Authentication
Service
gRPC
Service
Connecting to your cluster (Before)
NODE
NODE
NODE
NODE
NODE NODE
NODE
developers
Apps
Drivers
CQL
CQL
CQL
CQL
CQL
CQL
CQL
Connecting to your cluster (with Stargate)
NODE
NODE
NODE
NODE
NODE NODE
NODE
developers
Apps
Drivers
CQL
CQL
CQL
CQL
CQL
CQL
CQL
Stargate
CQL
Stargate
Stargate
Connecting to your cluster (with Stargate)
NODE
NODE
NODE
NODE
NODE NODE
NODE
developers
Apps
Drivers
CQL
CQL
CQL
CQL
CQL
CQL
CQL
Stargate
CQL
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
23
REST in Peace
03
SDK +
What’s NEXT ?
06
REST Api exposes a Swagger Interface
DDL
DML
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
25
REST in Peace
03
SDK +
What’s NEXT ?
06
Cassandra as Document Store
• Cassandra already handles JSON and structures
● INSERT JSON, SELECT JSON
● Set<>, List<>,Map<>, and User Defined type (UDT) even nested
● BUT everything is strongly coupled with a VALIDATION
• You want to insert and retrieve any JSON documents efficiently
● Allow “schemaless”
● Write to a single document is a single batch of statements
● Read from a single document is a single SELECT statement.
● Limit Tombstones with range deletes
Document API
Document Shredding
28
Document Shredding
29
Document Shredding
30
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
31
REST in Peace
03
SDK +
What’s NEXT ?
06
GraphQL “CQL First”
GraphQL “CQL First”
GraphQL “Schema First”
GraphQL “Schema First“
GraphQL “Schema First“
GraphQL Federation
https://stargate.io/docs/stargate/1.0/developers-guide/apollo-federation.html
Stargate Data gateway
What and Why
02
Document-Oriented API
and Schemaless
04
01
GraphQL
The new frontier
05
Apache Cassandra™
Use Cases
Agenda
38
REST in Peace
03
SDK +
What’s NEXT ?
06
SDK Wraps the API for a simplified usage
https://github.com/datastax/astra-sdk-java/wiki
c
Apache Cassandra
OSS Stargate.io
Gateway
Swagger UI GraphQL Playground Tools
Interface Utilisateur
Outils Web
Demos
https://github.com/datastaxdevs/confe
rence-2020-dataconla-stargate
https://github.com/datastaxdevs/conference
-apidays2021-stargate
Des Lives chaque semaine
https://www.datastax.com/workshops
Viendez sur Discord c’est cool
The Fellowship of the RINGS
https://bit.ly/cassandra-workshop
Thank you!
@clun
@clunven

More Related Content

PDF
Solving Hybrid Cloud Data Replication with Apache Cassandra
PDF
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
PDF
Azure + DataStax Enterprise Powers Office 365 Per User Store
PDF
Druid in Spot Instances
PPTX
Episode 3: Kubernetes and Big Data Services
PDF
Macy's: Changing Engines in Mid-Flight
PPTX
RedisConf17 - Turbo-charge your apps with Amazon Elasticache for Redis
PDF
Secured (Kerberos-based) Spark Notebook for Data Science: Spark Summit East t...
Solving Hybrid Cloud Data Replication with Apache Cassandra
Apache Druid Auto Scale-out/in for Streaming Data Ingestion on Kubernetes
Azure + DataStax Enterprise Powers Office 365 Per User Store
Druid in Spot Instances
Episode 3: Kubernetes and Big Data Services
Macy's: Changing Engines in Mid-Flight
RedisConf17 - Turbo-charge your apps with Amazon Elasticache for Redis
Secured (Kerberos-based) Spark Notebook for Data Science: Spark Summit East t...

What's hot (20)

PPTX
How to Use Telegraf and Its Plugin Ecosystem
PDF
Splunk: Druid on Kubernetes with Druid-operator
PDF
Bring Your Own Container: Using Docker Images In Production
PDF
Upcoming services in OpenStack
PDF
Elastic Data Analytics Platform @Datadog
PDF
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
PDF
Workshop - How to benchmark your database
PDF
How to Share State Across Multiple Apache Spark Jobs using Apache Ignite with...
PDF
HDFS on Kubernetes—Lessons Learned with Kimoon Kim
PPTX
IoT Architectural Overview - 3 use case studies from InfluxData
PPTX
Webinar : Nouveautés de MongoDB 3.2
PDF
Provisioning Datadog with Terraform
PDF
Spark-Streaming-as-a-Service with Kafka and YARN: Spark Summit East talk by J...
PDF
Tsinghua University: Two Exemplary Applications in China
PPTX
RedisConf17 - Redis Enterprise: Continuous Availability, Unlimited Scaling, S...
PDF
Securing Databases with Dynamic Credentials and HashiCorp Vault
PDF
DataStax: 0 to App faster with Ruby and NodeJS
PDF
Leveraging Apache Spark and Delta Lake for Efficient Data Encryption at Scale
PDF
Apache Spark on K8S Best Practice and Performance in the Cloud
PDF
Real-time analytics with Druid at Appsflyer
How to Use Telegraf and Its Plugin Ecosystem
Splunk: Druid on Kubernetes with Druid-operator
Bring Your Own Container: Using Docker Images In Production
Upcoming services in OpenStack
Elastic Data Analytics Platform @Datadog
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Workshop - How to benchmark your database
How to Share State Across Multiple Apache Spark Jobs using Apache Ignite with...
HDFS on Kubernetes—Lessons Learned with Kimoon Kim
IoT Architectural Overview - 3 use case studies from InfluxData
Webinar : Nouveautés de MongoDB 3.2
Provisioning Datadog with Terraform
Spark-Streaming-as-a-Service with Kafka and YARN: Spark Summit East talk by J...
Tsinghua University: Two Exemplary Applications in China
RedisConf17 - Redis Enterprise: Continuous Availability, Unlimited Scaling, S...
Securing Databases with Dynamic Credentials and HashiCorp Vault
DataStax: 0 to App faster with Ruby and NodeJS
Leveraging Apache Spark and Delta Lake for Efficient Data Encryption at Scale
Apache Spark on K8S Best Practice and Performance in the Cloud
Real-time analytics with Druid at Appsflyer
Ad

Similar to Unlock cassandra data for application developers using graphQL (20)

PDF
An oss api layer for your cassandra
PDF
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
PDF
Introduction to Apache Cassandra
PDF
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
PDF
INTERFACE, by apidays - Apache Cassandra now speaks developer with Stargate ...
PPTX
Cassandra training
PDF
Introduction to Cassandra
PDF
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
PDF
No sq lv1_0
PDF
Slides: Relational to NoSQL Migration
PPTX
Unit -3 _Cassandra-CRUD Operations_Practice Examples
PPTX
Unit -3 -Features of Cassandra, CQL Data types, CQLSH, Keyspaces
PPTX
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
PPTX
Exploring NoSQL and implementing through Cassandra
PPTX
Learn Cassandra at edureka!
PPT
5266732.ppt
PPTX
Apache Cassandra Lunch #80: How to Use Cassandra for Content Management
PDF
Paris Cassandra Meetup - Cassandra for Developers
PDF
Manuel Hurtado. Couchbase paradigma4oct
PPTX
Performance is not an Option - gRPC and Cassandra
An oss api layer for your cassandra
apidays LIVE Paris 2021 - Stargate.io, An OSS Api Layer for your Cassandra by...
Introduction to Apache Cassandra
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
INTERFACE, by apidays - Apache Cassandra now speaks developer with Stargate ...
Cassandra training
Introduction to Cassandra
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
No sq lv1_0
Slides: Relational to NoSQL Migration
Unit -3 _Cassandra-CRUD Operations_Practice Examples
Unit -3 -Features of Cassandra, CQL Data types, CQLSH, Keyspaces
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Exploring NoSQL and implementing through Cassandra
Learn Cassandra at edureka!
5266732.ppt
Apache Cassandra Lunch #80: How to Use Cassandra for Content Management
Paris Cassandra Meetup - Cassandra for Developers
Manuel Hurtado. Couchbase paradigma4oct
Performance is not an Option - gRPC and Cassandra
Ad

More from Cédrick Lunven (17)

PDF
BigData Paris 2022 - Innovations récentes et futures autour du NoSQL Apache ...
PDF
Avoiding Pitfalls for Cassandra.pdf
PDF
CN Asturias - Stateful application for kubernetes
PPTX
Xebicon2019 m icroservices
PPTX
DevFestBdm2019
PPTX
Reactive Programming with Cassandra
PPTX
Shift Dev Conf API
PPTX
VoxxedDays Luxembourg FF4J
PPTX
VoxxedDays Luxembourg 2019
PPTX
Design API - SnowCampIO
PPTX
Create API for your Databases
PDF
Leveraging Feature Toggles for your Microservices (VoxxeddaysMicroservices Pa...
PPTX
Streaming, Analytics and Reactive Applications with Apache Cassandra
PPTX
Riviera jug apicassandra
PPTX
Riviera JUG ff4j
PPTX
Paris Meetup Jhispter #9 - Generator FF4j for Jhipster
PPTX
Introduction to Feature Toggle and FF4J
BigData Paris 2022 - Innovations récentes et futures autour du NoSQL Apache ...
Avoiding Pitfalls for Cassandra.pdf
CN Asturias - Stateful application for kubernetes
Xebicon2019 m icroservices
DevFestBdm2019
Reactive Programming with Cassandra
Shift Dev Conf API
VoxxedDays Luxembourg FF4J
VoxxedDays Luxembourg 2019
Design API - SnowCampIO
Create API for your Databases
Leveraging Feature Toggles for your Microservices (VoxxeddaysMicroservices Pa...
Streaming, Analytics and Reactive Applications with Apache Cassandra
Riviera jug apicassandra
Riviera JUG ff4j
Paris Meetup Jhispter #9 - Generator FF4j for Jhipster
Introduction to Feature Toggle and FF4J

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Approach and Philosophy of On baking technology
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
TLE Review Electricity (Electricity).pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
A Presentation on Touch Screen Technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
DP Operators-handbook-extract for the Mautical Institute
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Hindi spoken digit analysis for native and non-native speakers
Approach and Philosophy of On baking technology
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Enhancing emotion recognition model for a student engagement use case through...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Univ-Connecticut-ChatGPT-Presentaion.pdf
Assigned Numbers - 2025 - Bluetooth® Document
TLE Review Electricity (Electricity).pptx
WOOl fibre morphology and structure.pdf for textiles
A Presentation on Touch Screen Technology
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Getting Started with Data Integration: FME Form 101
Mushroom cultivation and it's methods.pdf
Group 1 Presentation -Planning and Decision Making .pptx

Unlock cassandra data for application developers using graphQL