$49

Need Custom Training for Your Team?

Get Quote

Call Us

Toll Free (844) 397-3739

Inquire About This Course

Instructor

Thumb eb2fa318 4a6d 4929 8117 87bba665a710

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.

Getting Started with Apache Cassandra

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

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.

Curriculum

Module 1: Overview of Cassandra
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
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
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
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
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
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
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
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
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
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
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
Lecture 14 Final Project
06:05

A description of the capstone project, and some recommendations.

Reviews

6 Reviews

Empty user
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.

Empty user
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.

Empty user
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

Empty user
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.

Empty user
Benjamin M

July, 2017

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

Empty user
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.

350