Course Description
Understand how Apache Cassandra works, how its architecture is structured, how to implement security measures, and work on a large spectrum of projects ranging from cluster operations to data modeling, and building applications with Cassandra.
What am I going to get from this course?
- Understand Cassandra Architecture.
- Implement security measures.
- Build their own local cluster.
- Understand data modeling.
- Build Cassandra applications with Java.
- Perform basic operations such as running repairs, checking cluster health, and database user administration.
Curriculum
Module 1: Overview of Cassandra
14:25
Lecture 1
Overview of Cassandra
14:25
A brief introduction to Cassandra, including discussion on its key features, use cases, brief history, as well as contrasting its differences with relational databases.
Quiz 1
End of Module Quiz
Module 2: Understanding Cassandra Architecture
18:57
Lecture 2
Understanding the Cassandra Architecture
18:57
This lecture discusses the basic pieces of Cassandra's Architecture, illustrates how they work together, and conveys an understanding of Cassandra's behaviors, and how they affect upstream applications.
Quiz 2
End of Module Quiz
Module 3: Securing Cassandra
12:05
Lecture 3
Securing Cassandra
12:05
A quick introduction to Cassandra's security tools and features, as well as required firewall ports, and a walk-through on enabling basic security on in a single-node cluster.
Quiz 3
End of Module Quiz
Module 4: Building Your Local Dev Environment
46:36
Lecture 4
Building Your Local Dev Environment - Presentation
23:31
This module will be geared toward getting your own local Cassandra node up-and-running. This module is important, as you will need an environment on which to compete the hands-on exercises in the later modules.
Lecture 5
Building Your Local Dev Environment - Demo
23:05
Demonstration of how to put the steps from the presentation into use.
Quiz 4
End of Module Quiz
Module 5: cqlsh/CQL
34:12
Lecture 6
cqlsh/CQL
34:12
After a quick exercise in tightening-up user security on our new development node, we will discuss creating keyspaces and tables, importing and exporting data, and running queries. We will also discuss some of the behaviors of Cassandra and CQL.
Quiz 5
End of Module Quiz
Module 6: Data Modeling - Part 1
38:26
Lecture 7
Data Modeling - Part 1
38:26
Learn about the importance and basics of data modeling in Cassandra. We will look at several techniques on how to leverage certain features within Cassandra to get the most out of our data models. There will also be some discussion on the unintuitive traps that can cause queries to perform poorly.
Quiz 6
End of Module Quiz
Module 7: Data Modeling - Part 2
30:25
Lecture 8
Data Modeling - Part 2
30:25
A more advanced look at Cassandra data modeling. In this module, we will look at managing time series data, and how to effectively combat the problem of unbound row growth.
Quiz 7
End of Module Quiz
Module 8: Using the cassandra-stress tool
22:59
Lecture 9
Using the cassandra-stress tool
22:59
Learn how to utilize the cassandra-stress tool to test your models and query changes. The exercise will demonstrate how to use the tool, as well as a quick primer on interpreting the results.
Quiz 8
End of Module Quiz
Module 9: Building a Cassandra Application in Java
01:14:52
Lecture 10
Building a Cassandra Application in Java - Presentation
28:25
This module introduces how to work with Cassandra via the DataStax Java Driver. It features many hands-on exercises designed to acclimate students to performing routine Cassandra operations from within Java, as well as how to process the results.
Lecture 11
Building a Cassandra Application in Java - Demo
46:27
Quiz 9
End of Module Quiz
Module 10: Operations
21:43
Lecture 12
Operations
21:43
This module will introduce some of Cassandra's operational concepts, tasks, and tools. We will cover nodetool quite extensively, including how to use it to take a snapshot, run a repair, and query gossip/cluster information.
Quiz 10
End of Module Quiz
Module 11: Recommendations for Success
17:41
Lecture 13
Recommendations for Success
17:41
Tips and tricks about hardware, configuration, operations, development, and some extra resources to take a look at.
Quiz 11
End of Module Quiz
Module 12: Final Project
06:05
Lecture 14
Final Project
06:05
A description of the capstone project, and some recommendations.