Scylla Alternator

Scylla Alternator

Price: Free


This course focuses on Scylla Alternator, an open-source project that gives Scylla compatibility with DynamoDB

Course Description

This course was designed with application developers and architects in mind.

By the end of this course, participants will know how to migrate existing DynamoDB applications to work with Scylla as well as create new ones that use the DynamoDB API.  You can read more about Project Alternator in this blog post and in the documentation.

Alternator is available as part of Scylla Open Source. Originally made available with Release 3.2 as an experimental feature, it is now tested and ready for production deployments as of Release 4.0.

The course is work in progress and more lessons are coming soon.

It’s recommended you take the Scylla Essentials course before taking this one.

Using Scylla Drivers

Scylla Drivers Course

Price: Free


This is an intermediate level course that focuses on Scylla drivers and how to use them for application development.

Course Description

This course was designed with application developers and architects in mind.

You can use drivers in multiple languages to interact with a Scylla cluster. This course covers drivers for different languages, including Java, CPP, Rust, Golang, Python, Node.JS, and others.
By using Scylla specific drivers you’ll improve cluster performance.
Besides ease of use, the main features of these drivers are:
1. Paging Support: Fetching each page from the same coordinator node, which can cache the state. This results in better throughput and lower latencies.
2. Shard Awareness: Improved request routing by connecting directly to the shard that manages requested data. This reduces inter shard communication and improves latency.

By the end of this course, participants will know how to use drivers in different languages to interact with a Scylla cluster. You can read more about Scylla drivers in the documentation.

It’s recommended you take the Scylla Essentials course before taking this one.

Scylla Operations

Price: Free


This is an intermediate level course that focuses on database administration and operations.

Course Description

This course was designed with Administrators and Architects in mind. It will also be useful for Developers and System Engineers who would like to gain in-depth knowledge of Scylla administration.

By the end of this course, participants will gain a deep understanding of building, administering, and monitoring Scylla clusters, as well as how to troubleshoot Scylla.

It’s recommended you take the Scylla Essentials course before taking this one.

Data Modeling and Application Development

Data Modeling Course

Price: Free


This is an intermediate level course that explains basic and advanced data modeling techniques including information on workflow application, query analysis, denormalization and other NoSQL data modeling topics.

Course Description

This course covers both basic and advanced data modeling concepts. It goes over workflow application, query analysis and denormalization among other data modeling topics while showing some concrete hands-on examples of how to do it. It is recommended that you take the Scylla Essentials Course prior to taking this one.

After this data modeling course you will be able to:

  • Perform workflow application and query analysis
  • Explain commonly used data types
  • Understand collections and UDTs
  • Understand denormalization

The Mutant Monitoring System (MMS)

Price: Free


This is an intermediate level course that is focused on Scylla integrations and setup as well as expanding on concepts touched on in previous courses.

Course Description

The Mutant Monitoring System course is a great tool used to train new and experienced Scylla users on key concepts such as setup, failover, compactions, multi-datacenters, and how Scylla integrates with third-party applications. The course is suitable for developers that want to learn how to use Scylla within their custom applications in various programming languages. If you are new to Scylla, it’s recommended that you start with the Scylla Essentials course before taking this one.

The Backstory

Mutants have emerged from the shadows and are now wreaking havoc on Earth. Increased levels of malicious mutant behavior pose a threat to national security and to the general public. To better protect citizens and understand more about the mutants, the Government has enacted the Mutant Registration Act. As required by the act, each mutant must wear a small device that reports his/her actions every second. The overall mission is to help the Government keep the Mutants under control by building a Mutant Monitoring System (MMS). Finish this course, and we just may save the Earth!
Get to it!

Scylla Essentials – Overview of Scylla and NoSQL Basics

Scylla Essentials - Overview of Scylla

Price: Free


This is an introductory level course that explains the basics of Scylla including information on NoSQL database fundamentals.

What Will I Learn?

By the end of this course, you will understand basic concepts of NoSQL databases. You will gain knowledge of Scylla features and advantages, including Scylla architecture, data model and installation. This course is the foundation for other Scylla training courses. Also check out the Data Modeling course, it’s recommended to take it after completing this course.

Who Should Attend?

This course is designated for DBAs, System Engineers, Developers and Architects who would like to understand NoSQL basics and how those apply to Scylla.
Anyone with a need for a highly available fast NoSQL database would benefit from this course.

Prerequisites

Any system which can run Docker such as Linux and Mac

Content Overview

Topics Covered:

  • Introduction
    • Introduction and Overview
    • NoSQL and Scylla
    • Benefits and Scylla Flavors
    • Data Model and Architecture Overview
  • Quick Wins: Install and Run Scylla
    • Lab 1: Install and Start ScyllaDB
    • Lab 2: Basic CQL Operations
  • High Availability
    • Replication Factor
    • Consistency Level
    • Terms for Review
    • Lab 1 – Overview and Setup
    • Lab 2 – Read and Write
  • Scylla Architecture
    • Terminology
    • Data Replication and Consistency Level
    • Scylla Components
    • Compaction
  • Summary Quiz