Track 1 | Apache Cassandra® for Developers:
Build scalable applications and data models
What does it take to scale a Cassandra database to petabytes of data and millions of queries per second? A good data model is your key to success! In this hands-on workshop, we focus on using Cassandra as a data layer for your fast, scalable and resilient applications. We start by introducing fundamental Cassandra constructs to store and retrieve data. We then take a deep dive into the data modeling process for selected use cases. We conclude by building Java and Python applications that work with Cassandra using drivers and data APIs.
Duration: 8 hours total; 5 hours of training
Schedule:
08:30 – 09:00
09:00 – 09:45
09:45 – 10:00
10:00 – 10:45
10:45 – 11:00
11:00 – 12:00
12:00 – 01:00
01:00 – 02:00
02:00 – 02:15
02:15 – 03:00
03:00 – 03:15
03:15 – 04:00
04:00 – 04:30
Pre-workshop keynote
Keyspaces, tables, data loading and manipulation
Break
Queries and indexes
Break
Data modeling principles and methodology
Lunch
Data modeling examples in IoT, finance and e-commerce
Break
Application development with Cassandra drivers
Break
Application development with data APIs
Post-workshop finale
Track 2 | Apache Cassandra® for Operators:
Run Cassandra cloud-native deployments
Need an easy self-managed cloud-native Cassandra data layer for your cloud-native applications deployed in Kubernetes? K8ssandra and Stargate are the technologies you have been looking for! In this hands-on workshop, we focus on K8ssandra – a cloud-native distribution of Cassandra that runs on Kubernetes. It provides a comprehensive and robust solution to operating a Cassandra cluster in Kubernetes. We introduce individual technologies used in K8ssandra, including Cassandra, K8ssandra Operator, Cass Operator, Prometheus, Grafana, Reaper, Medusa, and Stargate. In the end, you get a multi-cluster Cassandra running on Kubernetes with fully functional monitoring, anti-entropy, backup, and data gateway features.
Duration: 8 hours total; 5 hours of training
Schedule:
08:30 – 09:00
09:00 – 09:45
09:45 – 10:00
10:00 – 10:45
10:45 – 11:00
11:00 – 12:00
12:00 – 01:00
01:00 – 02:00
02:00 – 02:15
02:15 – 03:00
03:00 – 03:15
03:15 – 04:00
04:00 – 04:30
Pre-workshop keynote
Operating a Cassandra cluster in Kubernetes
Break
Deploying with K8ssandra Operator
Break
Monitoring with Prometheus and Grafana
Lunch
Anti-entropy repair with Reaper
Break
Backup and restore with Medusa
Break
Data gateway with Stargate
Post-workshop finale
Track 3 | Apache Cassandra® for Architects and Data Engineers:
Design solution architectures
Have you ever wondered what it takes to design a distributed data processing solution? Some of the main considerations include choosing compute infrastructure, databases, message brokers, message queues, microservices, serverless functions, APIs, and so forth. In this workshop, we focus on choosing and designing a solution architecture from individual components. As a running example and hands-on project, we build a natural language processing system with Cassandra, Pulsar, Keras, TensorFlow, Fast API and Python.
Duration: 8 hours total; 5 hours of training
Schedule:
08:30 – 09:00
09:00 – 09:45
09:45 – 10:00
10:00 – 10:45
10:45 – 11:00
11:00 – 12:00
12:00 – 01:00
01:00 – 02:00
02:00 – 02:15
02:15 – 03:00
03:00 – 03:15
03:15 – 04:00
04:00 – 04:30
Pre-workshop keynote
Solution architecture
Break
Data storage with Cassandra
Break
Change Data Capture (CDC) with Apache Pulsar
Lunch
Machine learning with Keras and TensorFlow
Break
Microservices with Fast API
Break
Production considerations
Post-workshop finale
Apache Cassandra®, Cassandra and Apache® are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries, and are used with permission. The Apache Software Foundation has no affiliation with and does not endorse or review the materials provided at this event, which is managed by The Linux Foundation.