Developing Applications with Google Cloud Platform Course Outline
The Course is based on how to develop applications with the Google Cloud Platform. The following modules are arranged to provide better knowledge of application development, Google Cloud SDKs, Data storage options, debugging, and Monitoring performance for application development.
Module 1: Application Development
- Applications Development Overview
- Design and Development of Application Components and Microservices
- Understand Integration and Delivery of Applications
- Re-architecting Applications for the Cloud
Module 2: Google Cloud Libraries and SDKs
- Understand Google Cloud Client Libraries
- Google Cloud and Firebase SDK
- Google Cloud Libraries and SDKs on Linux Instance
Module 3: Data Storage for application data
- Data Storage Overview
- Use Cases for Data Storage Options
Module 4: Google Cloud Datastore
- Google Cloud Datastore Overview
- Understand Queries
- Built-In and Composite Indexes
- Understand Batch Operations
- Transactions
- Error Handling
- Google Cloud DataFlow
- Store Application Data in Cloud Datastore
Module 5: Google Cloud Storage
- Bucket and Object Operations Overview
- Understand Consistency Model
- Understand Error Handling
- Naming Buckets and Objects
- Performance Considerations
- Understand Cross-Origin Resource Sharing (CORS)
- Storing Files in Cloud Storage
Module 6: Authentication and Authorisation
- Access Management
- Understand Firebase Authentication
- Understand Cloud Identity-Aware Proxy
- Authenticate Users
Module 7: Integration Components of Applications
- Understand Topics, Publishers, and Subscribers
- Pull and Push Subscriptions Concept
- Use Cases for Cloud Pub/Sub
Module 8: APIs with Application
- Cloud Vision API Overview
- Cloud Natural Language Processing API
- Open API Deployment Configuration
Module 9: Google Cloud Functions
- Google Cloud Functions Overview
- Key Concepts of Google Cloud Functions
- Use Cases of Google Cloud Functions
- Development and Deployment of Functions
- Logging, Error Reporting and Monitoring
Module 10: Deploying an Application
- Overview
- Google Cloud Cloud Build
- Google Cloud Container Registry
- Google Cloud Deployment Manager
- Creating and Storing Container Images
- Understand Deployment Configuration and Templates
Module 11: Execution Environments for Application
- Execution Environments Overview
- Google Compute Engine
- Kubernetes Engine
- App Engine Flexible Environment
- Cloud Functions and Dataflow
Module 12: Debugging, Monitoring, and Tuning Performance
- Google Stackdriver Overview
- Stackdriver Debugger
- Stackdriver Error Reporting
- Stackdriver Logging