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