Detailed Course Outline
Module 1 - The Need for Spanner
Objectives:
- What is Spanner?
- Spanner and the CAP Theorem
- History of Spanner
- Cloud Spanner Use Cases
Module 2 - Getting Started with Spanner
Objectives
- Planning Spanner Instances
- Automating Instance Creating
- Creating Databases in Spanner
Module 3 - Optimizing Spanner Schemas
Objectives
- Spanner Architecture
- Choosing Primary Keys
- Defining Database Schemas in Spanner
- Understanding Interleaving and Foreign Keys
- Understanding Secondary Indexes
Module 4 - Programming Spanner Applications, Queries, and Transactions
Objectives
- Authentication and Authorization
- Using the Spanner Client Libraries
- Running Queries
- Managing Transactions
Module 5 - Deploying Spanner Applications
Objectives
- Using Spanner from Applications
- Building Data Pipelines into and out of Spanner
Module 6 - Spanner Administration
Objectives
- Managing your Data in Spanner
- Managing Change Operations
Module 7 - Capstone Project
Objectives
- Spanner Best Practices
- Capstone Project