<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="30980" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/google-ucs" lastchanged="2025-09-30T15:29:28+02:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Understanding Cloud Spanner</title><productcode>UCS</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-UCS</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Build scalable, managed, relational databases using Cloud Spanner&lt;/li&gt;&lt;li&gt;Create and manage Cloud Spanner databases using the CLI, Terraform, Python API, and the Cloud Console&lt;/li&gt;&lt;li&gt;Program and run queries and transactions using the Cloud Spanner API&lt;/li&gt;&lt;li&gt;Integrate Cloud Spanner with applications&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Some prior Google Cloud experience at the fundamental level and experience with relational databases, the SQL language, and some programming are assumed.&lt;/p&gt;</essentials><audience>&lt;p&gt;Database administrators, engineers/developers, and cloud architects who want to learn how to create, optimize, and manage Spanner databases and migrate existing databases into Spanner.&lt;/p&gt;</audience><outline>&lt;h4&gt;Module 1 - The Need for Spanner&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is Spanner?&lt;/li&gt;&lt;li&gt;Spanner and the CAP Theorem&lt;/li&gt;&lt;li&gt;History of Spanner&lt;/li&gt;&lt;li&gt;Cloud Spanner Use Cases&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain the core concepts and features of Cloud Spanner.&lt;/li&gt;&lt;li&gt;Understand how Cloud Spanner fits in the CAP theorem.&lt;/li&gt;&lt;li&gt;Describe the history of Cloud Spanner.&lt;/li&gt;&lt;li&gt;Explain Cloud Spanner use cases.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 2 - Getting Started with Spanner&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Planning Spanner Instances&lt;/li&gt;&lt;li&gt;Automating Instance Creating&lt;/li&gt;&lt;li&gt;Creating Databases in Spanner&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architect Cloud Spanner instances based on location, capacity, availability, and cost.&lt;/li&gt;&lt;li&gt;Create Spanner instances by using the Google Cloud console, Google Cloud CLI, and Terraform.&lt;/li&gt;&lt;li&gt;Create Spanner databases by using SQL&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Creating Spanner Instances and Databases (Console)&lt;/li&gt;&lt;li&gt;Lab: Creating Spanner Instances and Databases (CLI and Terraform)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 3 - Optimizing Spanner Schemas&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spanner Architecture&lt;/li&gt;&lt;li&gt;Choosing Primary Keys&lt;/li&gt;&lt;li&gt;Defining Database Schemas in Spanner&lt;/li&gt;&lt;li&gt;Understanding Interleaving and Foreign Keys&lt;/li&gt;&lt;li&gt;Understanding Secondary Indexes&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optimize schemas for Spanner architecture.&lt;/li&gt;&lt;li&gt;Choose appropriate primary keys.&lt;/li&gt;&lt;li&gt;Manage relationships with primary and foreign keys and with interleaved tables&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Choosing Primary Keys&lt;/li&gt;&lt;li&gt;Lab: Managing relationships with Foreign Keys and Interleaved Tables&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 4 - Programming Spanner Applications, Queries, and Transactions&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication and Authorization&lt;/li&gt;&lt;li&gt;Using the Spanner Client Libraries&lt;/li&gt;&lt;li&gt;Running Queries&lt;/li&gt;&lt;li&gt;Managing Transactions&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authenticate users and applications that access Spanner databases using Identity Access Management.&lt;/li&gt;&lt;li&gt;Program Spanner applications using Google Cloud client libraries and Python.&lt;/li&gt;&lt;li&gt;Optimize queries using strong reads, stale reads, and indexes.&lt;/li&gt;&lt;li&gt;Manage transactions in Spanner.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Programming Spanner Applications with Python&lt;/li&gt;&lt;li&gt;Lab: Running Queries and Transactions&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 5 - Deploying Spanner Applications&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using Spanner from Applications&lt;/li&gt;&lt;li&gt;Building Data Pipelines into and out of Spanner&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy Spanner applications to Google Cloud serverless runtimes.&lt;/li&gt;&lt;li&gt;Migrate data to and from Cloud Spanner by using Dataflow jobs and Apache Beam.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Deploying Spanner Applications with Cloud Functions and Cloud Run&lt;/li&gt;&lt;li&gt;Lab: Migrating Data to and from Spanner with Dataflow&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 6 - Spanner Administration&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Managing your Data in Spanner&lt;/li&gt;&lt;li&gt;Managing Change Operations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Administer Cloud Spanner instances.&lt;/li&gt;&lt;li&gt;Backup, restore, import, and export data.&lt;/li&gt;&lt;li&gt;Modify database schemas with no downtime.&lt;/li&gt;&lt;li&gt;Monitor your Cloud Spanner databases and applications&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Reconciling Account Data with Cloud Spanner Change Streams&lt;/li&gt;&lt;li&gt;Lab: Leverage the Autoscaler Tool for Cloud Spanner to Achieve Workload Elasticity&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Module 7 - Spanner Best Practices&lt;/h4&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spanner Best Practices&lt;/li&gt;&lt;li&gt;Challenge Lab&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Review best practices for using Cloud Spanner&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Challenge Lab: Administering a Spanner Database&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Build scalable, managed, relational databases using Cloud Spanner
- Create and manage Cloud Spanner databases using the CLI, Terraform, Python API, and the Cloud Console
- Program and run queries and transactions using the Cloud Spanner API
- Integrate Cloud Spanner with applications</objective_plain><essentials_plain>Some prior Google Cloud experience at the fundamental level and experience with relational databases, the SQL language, and some programming are assumed.</essentials_plain><audience_plain>Database administrators, engineers/developers, and cloud architects who want to learn how to create, optimize, and manage Spanner databases and migrate existing databases into Spanner.</audience_plain><outline_plain>Module 1 - The Need for Spanner


Topics


- What is Spanner?
- Spanner and the CAP Theorem
- History of Spanner
- Cloud Spanner Use Cases

Objectives:



- Explain the core concepts and features of Cloud Spanner.
- Understand how Cloud Spanner fits in the CAP theorem.
- Describe the history of Cloud Spanner.
- Explain Cloud Spanner use cases.
Module 2 - Getting Started with Spanner


Topics:



- Planning Spanner Instances
- Automating Instance Creating
- Creating Databases in Spanner

Objectives:



- Architect Cloud Spanner instances based on location, capacity, availability, and cost.
- Create Spanner instances by using the Google Cloud console, Google Cloud CLI, and Terraform.
- Create Spanner databases by using SQL

Activities:



- Lab: Creating Spanner Instances and Databases (Console)
- Lab: Creating Spanner Instances and Databases (CLI and Terraform)
Module 3 - Optimizing Spanner Schemas


Topics:



- Spanner Architecture
- Choosing Primary Keys
- Defining Database Schemas in Spanner
- Understanding Interleaving and Foreign Keys
- Understanding Secondary Indexes

Objectives:



- Optimize schemas for Spanner architecture.
- Choose appropriate primary keys.
- Manage relationships with primary and foreign keys and with interleaved tables

Activities:



- Lab: Choosing Primary Keys
- Lab: Managing relationships with Foreign Keys and Interleaved Tables
Module 4 - Programming Spanner Applications, Queries, and Transactions


Topics:



- Authentication and Authorization
- Using the Spanner Client Libraries
- Running Queries
- Managing Transactions

Objectives:



- Authenticate users and applications that access Spanner databases using Identity Access Management.
- Program Spanner applications using Google Cloud client libraries and Python.
- Optimize queries using strong reads, stale reads, and indexes.
- Manage transactions in Spanner.

Activities:



- Lab: Programming Spanner Applications with Python
- Lab: Running Queries and Transactions
Module 5 - Deploying Spanner Applications


Topics:



- Using Spanner from Applications
- Building Data Pipelines into and out of Spanner

Objectives:



- Deploy Spanner applications to Google Cloud serverless runtimes.
- Migrate data to and from Cloud Spanner by using Dataflow jobs and Apache Beam.

Activities:



- Lab: Deploying Spanner Applications with Cloud Functions and Cloud Run
- Lab: Migrating Data to and from Spanner with Dataflow
Module 6 - Spanner Administration


Topics:



- Managing your Data in Spanner
- Managing Change Operations

Objectives:



- Administer Cloud Spanner instances.
- Backup, restore, import, and export data.
- Modify database schemas with no downtime.
- Monitor your Cloud Spanner databases and applications

Activities:



- Lab: Reconciling Account Data with Cloud Spanner Change Streams
- Lab: Leverage the Autoscaler Tool for Cloud Spanner to Achieve Workload Elasticity
Module 7 - Spanner Best Practices


Topics:



- Spanner Best Practices
- Challenge Lab

Objectives:



- Review best practices for using Cloud Spanner

Activities:



- Challenge Lab: Administering a Spanner Database</outline_plain><duration unit="d" days="3">3 jours</duration><pricelist><price country="US" currency="USD">1995.00</price><price country="DE" currency="EUR">1950.00</price><price country="GB" currency="GBP">1980.00</price><price country="CH" currency="CHF">2490.00</price><price country="AT" currency="EUR">1950.00</price><price country="SE" currency="EUR">1950.00</price><price country="IT" currency="EUR">1950.00</price><price country="NL" currency="EUR">2095.00</price><price country="BE" currency="EUR">2095.00</price><price country="SI" currency="EUR">1950.00</price><price country="CA" currency="CAD">2755.00</price><price country="FR" currency="EUR">2450.00</price></pricelist><miles/></course>