Skip to content

Developing Applications with Google Cloud Platform

In this course, application developers learn how to design, develop and deploy applications that integrate components of the Google Cloud ecosystem.

Through a series of presentations, demonstrations and hands-on exercises, participants learn how to use GCP services and pre-trained machine learning APIs to create secure, scalable and smart cloud-native applications.

  • Duration: 3 days
  • Format: Face-to-face or distance learning
  • Prerequisites: Completion of the course Google Cloud Platform Fundamentals or equivalent experience. Experience in application development.
  • Audience: Application developers
  • Price: Please contact us
  • More information in our training catalogue

The course in detail

Module 1: Good practice in application development

  • Manage code and development environments.
  • Develop and design secure, scalable and reliable microservices and applications,
  • Integrate and deploy continuously.
  • Rethink application architecture for the cloud.

 

Module 2: Google Cloud Client Libraries, Google Cloud SDK, and Google Firebase SDK

  • Install and use Google Cloud client libraries, Google Cloud SDK and Google Firebase SDK.
  • Lab: Install Google Cloud, Google Cloud SDK, and Firebase SDK client libraries on a Linux installation and set up application credentials.

Module 3: Overview of data storage options

  • Gain an overview of application data storage options.
  • Discover use cases for Google Cloud Storage, Google Cloud Datastore, Cloud Bigtable, Google Cloud SQL and Cloud Spanner.

 

Module 4: Best practices for using Google Cloud Datastore

  • Establish best practices for: queries, integrated or composite indexes, batch data insertion or deletion, error handling, transactions, and loading raw data into Cloud Datastore using Google Cloud Dataflow.
  • Lab: Store application data in Cloud Datastore.

 

Module 5: Performing operations on objects or buckets

  • Learn about operations that can be performed on objects and buckets.
  • Discover the coherence model.
    Manage error.

 

Module 6: Best practices for using Google Cloud Storage

  • Name buckets for static websites in particular.
  • Name objects (from an access and distribution perspective).
  • Explore performance considerations.
  • Install and debug a CORS configuration on a bucket.
  • Lab: Storing files on Cloud Storage.

 

Module 7: Authorisation and authentication management

  • Learn more about roles on Cloud Identity and Access Management (IAM), and service accounts.
  • Explore user authentication using Firebase authentication.
  • Explore user authentication using Cloud Identity-Aware proxies.
  • Workshop user authentication using Firebase authentication.

 

Module 8: Using Google Cloud Pub/Sub to integrate application components

  • Explore topics, publications and subscriptions.
  • Learn about pull and push subscriptions.
  • Explore use cases for Cloud Pub/Sub.
  • Lab: Develop a backend service for processing messages in a queue.

 

Module 9: Add intelligence to an application

  • Gain an overview of pre-trained machine learning APIs such as Cloud Vision and the Cloud Natural Language API.

 

Module 10: Use Cloud Functions for event-driven processing

  • Explore key concepts such as triggers, background functions and HTTP functions.
  • Examine use cases.
  • Explore development and deployment of functions.
    Manage errors and follow up.

 

Module 11: API management with Google Cloud Endpoints

  • Learn more about OpenAPI deployment configuration.
  • Lab: Deploy an API for your application.

 

Module 12: Deploy an application with Google Cloud Build, Google Cloud Container Registry and Google Cloud Deployment Manager

  • Create and store container images.
  • Consider repeated deployments with configuration and deployment templates.
  • Lab: Use Cloud Deployment Manager to deploy a web application to flexible test and production environments on the App Engine.

 

Module 13: Runtime environments for your application

  • Choose the runtime environments for your application or service: Google Compute Engine, Kubernetes Engine, App Engine (flexible environment), Cloud Functions or Cloud Dataflow.
  • Lab: Deploy an application on the flexible App Engine environment.

 

Module 14: Debug, manage and improve performance with Google

  • Stackdriver.
  • Learn about Stackdriver (Debugger/Logging) and Stackdriver error reports.
    Lab: Debug an application with Stackdriver and error reports.
  • Explore key concepts related to Stackdriver Trace and Stackdriver Monitoring.
  • Lab: Use Stackdriver Trace and Stackdriver Monitoring to trace a query through different services and optimise performance.

Contact us Any questions? Or are you interested in our other Google Cloud services?
Our experts would be happy to help!