Dallas, TX: Apache Cassandra — Core Concepts, Skills, and Tools
Date(s) - June 23, 2014 - June 25, 2014
Time -
All Day

This course teaches the fundamentals of Apache Cassandra architecture, installation, configuration, 

data modeling, administration, and tooling. It serves as the foundation for all other DataStax
training courses.

Course Length: 3 days

Audience: All administrators and developers seeking to use Apache Cassandra. This course serves
as a foundation and pre-requisite for all other DataStax Training courses

Prerequisites: Prior software administration and/or development experience

Environment: Virtual Machine pre-configured with Cassandra, related tooling, and exercise files

1. Introducing the course
1.1. Introductions
1.2. Survey the learning objectives
2. Introducing Big Data and Cassandra
2.1. Understand Big Data
2.2. Describe Cassandra
2.3. Understand common use cases
2.4. Survey the Cassandra architecture
3. Installing, configuring, and running Cassandra locally
3.1. Prepare the operating system
3.2. Select and install a Cassandra version
3.3. Configure Cassandra for a single node
3.4. Start and stop a Cassandra instance
4. Introducing the Cassandra Data Model and Cassandra Query Language
4.1. Understand the Cassandra data model
4.2. Introduce cqlsh
4.3. Understand and use the DDL subset of CQL
4.4. Introduce DevCenter
4.5. Understand and use the DML subset of CQL
4.6. Understand the basics of data modeling for Cassandra
5. Introducing Cassandra tools
5.1. Configure nodes and clusters using CCM
5.2. Introduce and use cqlsh shell commands
5.3. Introduce and use nodetool
5.4. Populate and test nodes using cassandra-stress
5.5. Identify additional Cassandra tools
6. Understanding Cassandra’s internal architecture
6.1. Understand how requests are coordinated
6.2. Understand replication
6.3. Understand and tune consistency
6.4. Understand how nodes communicate
6.5. Understand the system keyspace
7. Working with the Cassandra write path
7.1. Understand how data is written to the storage engine
7.2. Understand the data directories
8. Working with the Cassandra read path
8.1. Understand how data is read from the storage engine
8.2. Introduce anti-entropy operations
8.3. Read data from Cassandra
9. Understanding Compaction
9.1. Understand Cassandra Compaction and its necessity
9.2. Choose and implement compaction strategies
10. Introducing hardware planning and troubleshooting
10.1. Introduce best practices in hardware implementation
10.2. Introduce troubleshooting resources