Providing Technology Training and Mentoring For Modern Technology Adoption
This is a fast paced, vendor agnostic, technical overview of the Cassandra database. No prior knowledge of databases or programming is assumed, although having some basic experience with relational/SQL databases and Java will help. This survey course is targeted towards both technical and non-technical people who want to understand the emerging world of Big Data, with a specific focus on Cassandra. In each sub-topic, the instructor will provide links and resource recommendations for students who want to explore that area further (for example, YouTube videos, books, blog posts). Students will be given a ~150 page PDF slide deck which can be used as reference material after the course. PDFs will also be given out for the 5 labs in the course.
This three day Cassandra course will be a dev-ops type of course, essentially a hybrid developers and operations course. The class is 60% lecture and 40% labs.
Engineers, Programmers, Networking specialists, Managers
Lab #1: Install DataStax Community Edition (w/ Cassandra 2.0) and OpsCenter on one VM in Rackspace
Lab #2: Run Cassandra commands and explore OpsCenter (Create a new Keyspace and table, write data to the table, flush the table to SSTable on disk, learn how to run compaction, run nodetool commands, explore the OpsCenter web GUI, benchmark the one node by inserting and reading 100,000 rows)
Lab #3: Grow the cluster size to 3 nodes (Install Cassandra on 2 additional nodes in Rackspace and edit the YAML files to configure the 3-node cluster)
Lab #4: Advanced Cassandra commands (query the system table, take a snapshot, decommission a node, rejoin the same node back into the cluster)
Lab #5: Java API lab (learn how to programmatically insert and read data from a Cassandra cluster using the DataStax Java API)