Rapid Cassandra

Learn how to design a NoSQL database using Cassandra and implement a real-life application written in Java
1.9 (5 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.
58 students enrolled
Take This Course
  • Lectures 16
  • Length 1 hour
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2015 English

Course Description

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.

What are the requirements?

  • 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.

What am I going to get from this course?

  • 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

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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Building the Foundation

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


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


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

Section 2: Designing the Data Model

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


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


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

Section 3: Developing the Application

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


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


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


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.

Section 4: Deploying to Production

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


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


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


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


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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, 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.

Ready to start learning?
Take This Course