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.