Course subjects
Module 1: Best Practices for Application Development
Code and environment management
Design and development of secure, scalable, reliable, loosely coupled application components and microservices
Continuous integration and delivery
Re-architecting applications for the cloud
Module 2: Getting Started with Google Cloud Development
Overview of Google Cloud services for apps and scripts:
Google Cloud APIs
Cloud SDK
Cloud Client Libraries
Cloud Shell
Cloud Code
Demo: Google APIs Explorer
Lab: Setting up a Development Environment
Module 3: Overview of Data Storage Options
Overview of options to store application data
Use cases for Cloud Storage, Firestore, Cloud Bigtable, Cloud SQL, and Cloud Spanner
Demo: Connecting Securely to a Cloud SQL Database
Module 4: Best Practices for Using Datastore
Best practices related to using Firestore in Datastore mode for:
Demo: Explore Datastore
Demo: Use Dataflow to Bulk-load Data into Datastore
Lab: Storing Application Data in Datastore
Module 5: Performing Operations on Buckets and Objects
Cloud Storage concepts
Consistency model
Demo: Explore Cloud Storage
Request endpoints
Composite objects and parallel uploads
Truncated exponential backoff
Demo: Enable CORS Configuration in Cloud Storage
Module 6: Best Practices for Using Cloud Storage
Naming buckets for static websites and other uses
Naming objects (from an access distribution perspective)
Performance considerations
Lab: Storing Image and Video Files in Cloud Storage
Module 7: Handling Authentication and Authorisation
Identity and Access Management (IAM) roles and service accounts
User authentication by using Firebase Authentication
User authentication and authorisation by using Cloud Identity-Aware Proxy
Lab: Adding User Authentication to your Application
Module 8: Using Pub/Sub to Integrate Components of Your Application
Topics, publishers, and subscribers
Pull and push subscriptions
Use cases for Cloud Pub/Sub
Lab: Developing a Backend Service
Module 9: Adding Intelligence to Your Application
Module 10: Using Google Cloud Functions for Event-Driven Processing
Key concepts such as triggers, background functions, HTTP functions
Use cases
Developing and deploying functions
Logging, error reporting, and monitoring
Demo: Invoke Cloud Functions Through Direct Request-response
Lab: Processing Pub/Sub Data using Cloud Functions
Module 11: Managing APIs with Cloud Endpoints
Module 12: Deploying Applications
Creating and storing container images
Repeatable deployments with deployment configuration and templates
Demo: Exploring Cloud Build and Cloud Container Registry
Lab: Deploying the Application into Kubernetes Engine
Module 13: Compute Options for Your Application
Module 14: Debugging, Monitoring, and Tuning Performance
Google Cloud’s operations suite
Managing performance
Lab: Debugging Application Errors
Logging
Monitoring and tuning performance
Identifying and troubleshooting performance issues
Lab: Harnessing Cloud Trace and Cloud Monitoring