Industry recognized certification enables you to add this credential to your resume upon completion of all courses

Need Custom Training for Your Team?
Get Quote
Call Us

Toll Free (844) 397-3739

Inquire About This Course
Aaron Ploetz, Instructor - Getting Started with Apache Cassandra

Aaron Ploetz

Aaron is a software development professional specializing in database back-end service and database model development. He is a Cassandra MVP, and has over 20 years of experience working for international brands as a software developer/technical architect.

Instructor: Aaron Ploetz

Learn how to work with Apache Cassandra

  • Learn by doing with the help of projects, exercises, quizzes and demos
  • Over 9 hours of lecture content
  • Instructor has over 20 years of experience serving as a technical architect for multiple international brands

Duration: 5h 38m

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.

Prerequisites and Target Audience

What will students need to know or do before starting this course?

  • Familiarity with Java.
  • Understanding of distributed systems.
  • Familiarity with the Linux command line.
  • Understanding of databases.
  • Familiarity with Git.

Who should take this course? Who should not?

  • This course is designed for developers and architects who will be building and maintaining Cassandra clusters as well as for developers who will be building Cassandra client applications.


Module 1: Overview of Cassandra

Lecture 1 Overview of Cassandra

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

Lecture 2 Understanding the Cassandra Architecture

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

Lecture 3 Securing Cassandra

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

Lecture 4 Building Your Local Dev Environment - Presentation

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

Demonstration of how to put the steps from the presentation into use.

Quiz 4 End of Module Quiz

Module 5: cqlsh/CQL

Lecture 6 cqlsh/CQL

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

Lecture 7 Data Modeling - Part 1

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

Lecture 8 Data Modeling - Part 2

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

Lecture 9 Using the cassandra-stress tool

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

Lecture 10 Building a Cassandra Application in Java - Presentation

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

Quiz 9 End of Module Quiz

Module 10: Operations

Lecture 12 Operations

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

Lecture 13 Recommendations for Success

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

Lecture 14 Final Project

A description of the capstone project, and some recommendations.


8 Reviews

John W

December, 2016

I came to this course knowing nothing about Apache Cassandra. I am pleased to say that I learned a lot and am currently working on the final project for the course. Course was a life saver for a job interview. I really liked the hands-on approach of building a local dev environment. Gave me tons of confidence. My favorite section was the module on building a Cassandra app in Java. While I found the instructor to be engaging, I would have liked to have seen shorter videos.

David K

May, 2017

A fantastic course that provides value for the money in learning by doing with the help of projects, exercises, quizzes, and demos. It is an excellent way of teaching by the instructor. It was particularly interesting to learn working on large projects ranging cluster operations and data modeling and building applications with Cassandra. The course material was balanced and good. It was an overall inspiring course. It helped me strengthen my skills in building Cassandra client application as I am frequently working on them.

Ben J

May, 2017

It was nicely explained as to understanding how Apache Cassandra works, how its architecture is framed and how to implement security measures. The instructor was precise in getting her point to make understand

Charlotte H

May, 2017

This course was inspiring and excellent and interesting. The lectures were well organized. I am benefited out of learning this course in my profession pursuits. The quiz part of the course is well balanced.

Benjamin M

July, 2017

The instructor is very impressive, practical, and productive. Overall this is a very good course.

Valerie P

July, 2017

Enjoyed the course and a great course! Very well defined topics and a helpful introduction to the nuts and bolts of some advanced material.

Alexander S

November, 2017

This course does a good job of outlining the basics of Cassandra. The module demonstrating how to secure Cassandra is particularly helpful. Also, the data modeling modules provided good examples and clearly showed how data is distributed around a cluster.

Phyllis C

November, 2017

Following along with this this course, I was able to build my own local Cassandra cluster very quickly. The videos on data modeling contain some great information, and do an excellent job of illustrating how important the data model is in Cassandra. It also provides some excellent tips on building and setting up a Cassandra cluster with a success-oriented approach.