Building Real-Time Streaming Systems with Apache Kafka, Spark & Cassandra




5 Days

Course Overview

This course will teach students on how to build streaming systems using the popular fast data stack: Apache Kafka with Apache Spark and Apache Cassandra.


Course Objectives


This “skills-centric” course is about 50% hands-on lab and 50% lecture. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review.


Course Topics:  This is a high-level list of the course topics covered in this training. Please see the detailed Course Agenda with session details, lessons and labs listed below.

  • Working with Kafka (1 day)
  • Working with Cassandra (1.5 days)
  • Working with Spark (1.5 days)
  • Putting It All Together (1 day)
  • Workshop – Company Case Study Review (Optional – Time Permitting)

Course Prerequisites

This in an intermediate-level course is geared for experienced Java developers seeking to be proficient in working with Apache Kafka.  Attendees should be experienced developers who are comfortable with Java,. Students should also be able to navigate Linux command line, and who have basic knowledge of Linux editors (such as VI / nano) for editing code.

Course Agenda

Working with Kafka 

·        Kafka design & architecture

·        Getting Kafka up and running

·        Using Kafka utilities

·        Reading & Writing to Kafka using Java API

·        Lab

Working with Cassandra 

·        Cassandra design & architecture

·        CQLSH

·        Read / Write path in Cassandra

·        C* eventual consistency

·        Time series data

·        Data modeling on C*

·        Using C* Java API

·        Lab

Working with Spark 

·        Spark design and architecture

·        Spark Shell

·        Spark Data structures : RDDs, Dataframes, Datasets

·        Batch analytics with Spark

·        Writing Spark applications using Spark APIs

·        Spark streaming

·        Structured streaming

·        Lab


Putting It All Together 

·        Reading  Kafka streams from Spark

·        Saving streaming data from Spark into Cassandra

·        Full end to end application

·        Benchmarking

·        Monitoring

·        Tuning and Optimizing the system

·        Lab

Workshop – Group Study 

·        Students explore a practical case study or example from their own organization (bring their challenges to class)

·        We will discuss the use case in the class

·        Discuss design choices, sketch out a few designs, debate pros/cons of each design

·        Discuss best practices


Course Materials

Each student will receive a course Student Guide, complete with course notes, code samples, software tutorials, diagrams and related reference materials and links. Our courses also include step by step hands-on lab instructions and project files (as necessary) and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time.  Students will also receive the course set up files, project files (or code, if applicable) and solutions required for the hands-on work.

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

New Site, BIG Savings!
We're celebrating the launch of our lonnngggg awaited new site with with *50% off all 2021 Public Classes* booked by March 31!  Check out our Current Offers for Individuals, Teams and Organizations to Learn for Less!

See our latest Offers and Promotions

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More