Rapid Cassandra
2.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
66 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Rapid Cassandra to your Wishlist.

Add to Wishlist

Rapid Cassandra

Learn how to design a NoSQL database using Cassandra and implement a real-life application written in Java
2.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
66 students enrolled
Created by Packt Publishing
Last updated 2/2015
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Explore the unique features and capabilities offered by Cassandra's data model
  • Understand the modeling by query technique with an example-driven explanation
  • Design and implement a data model for a real-life stock analysis application
  • Configure the Java development environment for Cassandra
  • Master the use of primary and secondary key indexes
  • Connect Java to Cassandra using a driver provided by DataStax
  • Determine the usage of the most frequently used monitoring tools in Cassandra
  • Discover the most important metrics for performance tuning opportunities
View Curriculum
  • All you need to start this course is an understanding of basic Linux commands and general knowledge of Java. Previous experience with Cassandra is helpful but not essential.

Rapid Cassandra is a practical video course that covers the typical administration tasks in real-life systems. It starts from the architecture basics and proceeds in a step-by-step fashion with demonstrations on how to evolve a single environment from scratch to a completely operating cluster.

The course starts with a quick and essential review on Cassandra's architecture. It also recapitulates important concepts such as the native data types and the building blocks. The course covers the modeling by query techniques and the fundamental difference between primary key and secondary indexes, which are usually encountered in designing a high-performance Cassandra data model. Then the course shows you how to design and build a stock analysis application written in Java to work with Cassandra, where you will walk through the software development life cycle of a single application. This rapid video tutorial will help you transform from a novice developer into an expert on Cassandra. Using Cassandra's unique features, you will learn just how easy it is to create your own production-grade Cassandra cluster!

This guide is indispensable for developers who want to design a smart NoSQL data model and build a Java application backed by Cassandra, from scratch. By the end of this course, you will be knowledgeable enough to correctly leverage Cassandra's unique capabilities, effectively design a NoSQL database, and use Java to develop applications working with Cassandra.

About the Author

C Y Kan is an expert in system integration and has over 20 years of IT experience, including 15 years of project management and architect roles in many large-scaled local and international projects. He received a Bachelor's degree from the University of Hong Kong and a Master’s degree from the University of Technology, Sydney. He holds many professional certifications such as PMP, PRINCE2 Practitioner, PMI-ACP, Scrum Master, CISSP, ITIL, TOGAF9, and SOA Certified Architect.

He has expertise and strong interests in software technologies and development methodologies, including enterprise architecture, service-oriented architecture, Java-related technologies, Oracle databases, iOS application development, Scrum, extreme programming, agile software development, and various kinds of project management methodologies.

Who is the target audience?
  • If you are a beginner to intermediate level architect, developer, or anybody who is interested in developing applications with Cassandra, this is the course for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
16 Lectures
Building the Foundation
3 Lectures 16:36

Explain the four sections of the course. Introduce the nice-to-have pre-requisites and the test environment specification.

An Overview of the Course

Introduce the origins of Cassandra. Review the key concepts, architectural components, and key features of Cassandra.

Cassandra in 5 minutes

Describe Cassandra's storage model and core logical components. Alert RDBMS developers to the differences of a Cassandra data model.

The Unique Cassandra Data Model
Designing the Data Model
3 Lectures 15:29

Introduce CQL and the supported native data types. Browse Cassandra's source code at GitHub.

Preview 04:47

Explain the correct approach to designing a data model. Take important considerations into account and find chances of using a few practical techniques.

Modeling by Query

Know what the primary key and secondary indexes are. Master the differences between primary key and secondary indexes.

Developing the Application
5 Lectures 19:20

Understand the big picture of the section. Build a real-world Java application using Cassandra step by step.

Preview 03:13

Install JDK 7, Eclipse, and Maven on Ubuntu 14.04 LTS. Write a simple Java program to test Cassandra driver.

Connecting Java to Cassandra

Design the data model using the modeling by query technique. Design the Java classes of CassandraTrader.

Design steps

Set up the project and configure the dependent packages with Maven. Design and walk through the source code.


Run the developed Java source code with live data. Verify and validate the workings of CassandraTrader.

Test Run
Deploying to Production
5 Lectures 16:21

Understand different replication strategies and migrate legacy data. Modify the Cassandra connection source code to work with the cluster.

Preview 04:00

Know how to configure a fault-tolerant cluster. Simulate and restore a failed node.

Resilience and High Availability

Get familiar with the commonly-used monitoring tools provided by Cassandra. Investigate system logs and monitor the metrics related to potential performance problems.

Monitoring and Tuning

Change the data model in a production cluster. Know the necessary changes on source code.

Data Model Changes

Summarize the course with highlights on section topics. Provide recommendations on enhancing CassandraTrader and more useful resources for reference.

Final Wrap Up
Frequently Bought Together
About the Instructor
Packt Publishing
4.0 Average rating
6,637 Reviews
48,717 Students
570 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.