As a trusted Google Cloud Partner, Jellyfish has been selected by Google to facilitate the delivery of this three-day course.
Through a combination of presentations, demos, and hands-on labs, you’ll learn how to use Google Cloud services and pre-trained machine learning APIs to build secure, scalable, and intelligent cloud-native applications. We’ll share best practices for application development and using Cloud Datastore and Google Cloud Storage.
Our Developing Applications with Google Cloud course is delivered via Virtual Classroom. We also offer it as a private training session that can be delivered virtually or at a location of your choice in the UK.
Course overview
Who should attend:
This course is for application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud.
What you'll learn:
By the end of this course, you will be able to:
- Use best practices for application development
- Choose the appropriate data storage option for application data
- Implement federated identity management
- Develop loosely coupled application components or microservices
- Integrate application components and data sources
- Debug, trace, and monitor applications
- Perform repeatable deployments with containers and deployment services
- Choose the appropriate application runtime environment
Prerequisites
To get the most benefit from this course you should have completed Google Cloud Fundamentals or have equivalent experience. We also recommend you have a working knowledge of Node.js, and basic proficiency with command-line tools and Linux operating system environments.
Course agenda
- 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
- 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
- Overview of options to store application data
- Use cases for Google Cloud Storage, Google Cloud Datastore, Cloud Bigtable, Google Cloud SQL, and Cloud Spanner
- Best practices related to the following: Queries; Built-in and composite indexes; Inserting and deleting data (batch operations); Transactions; and error handling
- Demo: Explore Datastores
- Demo: Use Dataflow to bulk-load data into Datastore
- Lab: Store application data in Cloud Datastore
- 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
- Naming buckets for static websites and other uses
- Naming objects (from an access distribution perspective)
- Performance considerations
- Lab: Store files in Cloud Storage
- Cloud 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
- Topics, publishers, and subscribers
- Pull and push subscriptions
- Use cases for Cloud Pub / Sub
- Lab: Develop a backend service to process messages in a message queue
- Overview of pre-trained machine learning APIs such as Cloud Vision API and Cloud Natural Language Processing API
- 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
- Open API deployment configuration
- Lab: Deploy an API for the Quiz application
- 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
- Considerations for choosing an execution environment for your application or service
- Platform comparisons
- 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