ScyllaDB Training

Get the most out of ScyllaDB with private, instructor-led training or self-paced free training through ScyllaDB University.

Private Instructor-Led Training

Designed for DBAs, System Engineers, Developers and Architects, our instructors provide hands-on examples for how to set-up, operate and use ScyllaDB, plus cover important NoSQL and ScyllaDB concepts. Due to Covid-19, all courses are currently presented live online.

ScyllaDB University

A series of intuitive training courses designed as both a ScyllaDB tutorial and resource for learning basic NoSQL concepts, ScyllaDB University’s courses cover installing ScyllaDB, ScyllaDB in production, NoSQL database training concepts, advanced ScyllaDB DBA training, and more.

Want to learn more about
ScyllaDB Training Options?

ScyllaDB Foundation Training
ScyllaDB Foundation Training ScyllaDB Advanced Training
1-Day Course

Developers, Architects, & System Engineers

This course is designed for DBA, System Engineers and Architects who would like to understand the basic concept of NoSQL and ScyllaDB. By the end of the day the participants will gain knowledge in ScyllaDB features, including ScyllaDB architecture, installation, and monitoring. This course is the foundation for more advanced ScyllaDB training courses.

Architecture

Provides an introduction to ScyllaDB Architecture and basic concepts. It covers the ScyllaDB architecture, the effects of the architecture, what happens in a ScyllaDB cluster in a read and write, partitioning of data in ScyllaDB, and different concepts and components in ScyllaDB.

  • ScyllaDB Terminology
  • ScyllaDB Components
  • Data Replication
  • Consistency Level
  • ScyllaDB Write, Read and compaction

Data Modeling

Covers the data model and how data is stored in the database. This includes creating keyspaces, tables, columns, assigning correct partition keys, and clustering schemas to our tables.

  • What is CQL?
  • Keyspace/tables and their various parameters
  • Partition/clustering and compound keys
  • Insert/query data
  • Consistency levels
  • Hinted handoff

Migrating to ScyllaDB

Relevant if you’re already using a database and you’d like to migrate to ScyllaDB. Covers several scenarios of hot and cold migrations using SSTableloader, COPY from/to, and Spark as an ETL tool.
Additionally, learn more about how to migrate to ScyllaDB Cloud.

  • Spark Migrator
  • SSTableloader
  • Migrate to ScyllaDB Cloud

Basic Admin Procedures and monitoring

Basics of administering a ScyllaDB cluster. Important tools and procedures, best practices, and an overview of ScyllaDB Monitoring, which has new capabilities.

  • Nodetool, Logs – Journalctl
  • CQLSH
  • Monitoring
  • Cassandra-Stress
  • Tracing
  • Bootstrap new nodes into a cluster
  • Remove a Node
  • Replace Node in Cluster
  • Adding Data Center to Cluster

Repair, Tombstones and ScyllaDB Manager

ScyllaDB Manager now has automatic repair and orchestration capabilities. Learn how to use it to perform different administrative tasks.

  • Manager
  • Repair
  • Tombstones
  • Perform Backup and Restore

Advanced Topics

An overview of more advanced topics that ScyllaDB users should be familiar with, including advanced data modeling topics, materialized views, secondary indexes, and compaction strategies

  • Advanced Data Modeling
  • MV + 2i
  • Compaction

Install and Run ScyllaDB

  • Setup ScyllaDB Cluster
  • Getting started with ScyllaDB
  • Multi-DC
  • Snitch types

Onboarding

  • Support overview
  • Download / Upgrade from OSS to Enterprise
  • Importance of Monitoring + Manager
  • Reporting a problem (info collection + upload)
  • Opening a ticket (Zendesk) + Priorities
  • Enterprise Slack vs. Zendesk Tickets
  • Patch releases
3-Day Course

DBAs, Architects, Developers, & System Engineers

This course is designed for Developers, DBAs, System Engineers and Architects who would like to gain in-depth knowledge of ScyllaDB. By the end of this 3-day hands-on course, participants will gain a deep understanding of ScyllaDB architecture, building applications, administering and monitoring ScyllaDB clusters, as well as how to troubleshoot ScyllaDB.

Advanced Data Modeling

The target audience for this session is engineers who have previously built an application using a NoSQL data store. It provides insights on how to use collections, best practices on selecting partition keys, taking advantage of ScyllaDB’s multi-threaded architecture when connecting different clients.

  • Large partitions
  • Collections (sets, lists, and maps) and User Defined Types (UDT)
  • Using drivers and prepared statements
  • Using ScyllaDB Monitoring to find challenging data models
  • Counters

ScyllaDB Secondary Indexes and Materialized Views

Developers coming from relational databases are used to operating secondary indexes (SI) and materialized views (MV). This session goes into details on how to operate SI and MV with ScyllaDB, also covering the architecture ScyllaDB chose to build SI capabilities in order to mitigate distributed systems challenges.

  • Secondary Indexes
  • Materialized Views

Compaction Strategies (including ICS)

This session will focus on understanding the differences between the various compaction strategies in ScyllaDB and how to reason about their differences

  • SizeTiered Compaction Strategy and its amplification
  • Leveled Compaction Strategy and its amplification
  • Time Window compaction strategy and window choice
  • Incremental Compaction Strategy

Cluster Management, Repair, and ScyllaDB Manager

Advanced administration topics including ScyllaDB Manager: why and how to use it, the importance of repair and how it’s done.

  • Manager
  • Repair
  • Perform Backup and Restore

Advanced Monitoring + Maximize Performance

We have improved our monitoring solution, added alerts, and given it a bunch of new metrics to help you tune and monitor your data models.
Gives examples of how to identify issues with ScyllaDB Monitoring,
how to get the lowest possible 99% latency, and how ScyllaDB controllers work.

  • Understanding the ScyllaDB Schedulers
  • Workload Prioritization
  • Queues and their relationship with latencies

Security Features

  • Authentication
  • Role Based Access Control (RBAC)
  • Auditing
  • Self-signed Certificate Chain Using openssl
  • Encryption: Server to Server
  • Encryption: Client to Server

ScyllaDB Deployment Best Practices

Covers the data model and how data is stored in the database. This includes creating keyspaces, tables, columns, assigning correct partition keys, and clustering schemas to our tables.

  • General Useful Advice
  • Hardware, Storage, Cores and Number of Nodes
  • Racks and Setup

Workload Prioritization

  • Overview
  • Implementation and Configuration
  • Performance and an Example
  • Opening a ticket (Zendesk) + Priorities
  • Enterprise Slack vs. Zendesk Tickets
  • Patch releases

How to Write Better Apps

  • Overview, Monitoring Prepared Statements, and Token Aware
  • Filtering and Denormalizing Data
  • Working with Multi DC, More Optimizations
  • Data Best Practices
ScyllaDB University Mascot

ScyllaDB University

Get started on the path to ScyllaDB expertise

ScyllaDB Cloud Mascot

ScyllaDB Cloud

It’s easy to get started with our NoSQL DBaaS