Developing Applications with Google Cloud
Description
Learn how to design, develop, and deploy applications that seamlessly integrate components from the Google Cloud ecosystem. This course uses lectures, demos, and hands-on labs to show you how to use Google Cloud services and pre-trained machine learning APIs to build secure, scalable, and intelligent cloud-native applications.
Intended audience
Application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud Platform
▼Expand All
-
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
-
Objectives
-
• Design and develop secure, scalable, reliable, loosely coupled application
-
components and microservices.
-
• Understand how to rearchitect applications for the cloud.
-
-
Activities
-
Module quiz
-
-
-
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
-
Objectives
-
Choose the appropriate data storage option for application data.
-
-
Activities
-
1 demo and 1 quiz
-
-
-
Best Practices for Using Datastore
-
• Best practices related to using Firestore in Datastore mode for:
-
• Queries
-
• Built-in and composite indexes
-
• Inserting and deleting data (batch operations)
-
• Transactions
-
• Error handling
-
• Demo: Explore Datastore
-
• Demo: Use Dataflow to Bulk-load Data into Datastore
-
• Lab: Storing Application Data in Datastore
-
Objectives
-
Understand best practices related to queries, built in and composite indexes,
-
inserting and deleting data (batch operations), and transactions error handling.
-
-
Activities.
-
2 demos, 1 lab, and 1 quiz
-
-
-
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
-
• Understand Cloud Storage concepts.
-
• Differentiate between strongly consistent and eventually consistent operations.
-
• Access Cloud Storage through request endpoints.
-
• Use object composition to upload an object in parallel.
-
• Use truncated exponential backoff to deal with network failures.
-
Objectives
-
• Understand Cloud Storage concepts.
-
• Differentiate between strongly consistent and eventually consistent operations.
-
• Access Cloud Storage through request endpoints.
-
• Use object composition to upload an object in parallel.
-
• Use truncated exponential backoff to deal with network failures.
-
-
Activities
-
2 demos and 1 quiz
-
-
-
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
-
Objectives
-
Activities
-
1 lab and 1 quiz
-
-
-
Handling Authentication and Authorization
-
• Identity and Access Management (IAM) roles and service accounts
-
• User authentication by using Firebase Authentication
-
• User authentication and authorization by using Identity-Aware Proxy
-
• Lab: Adding User Authentication to your Application
-
Objectives
-
Implement federated identity management.
-
-
Activities
-
1 lab and 1 quiz
-
-
-
Using Pub/Sub to Integrate Components of Your Application
-
• Topics, publishers, and subscribers
-
• Pull and push subscriptions
-
• Use cases for Pub/Sub
-
• Lab: Developing a Backend Service
-
Objectives
-
• Understand Pub/Sub topics, publishers, and subscribers.
-
• Understand pull and push subscriptions.
-
• Explore use cases for Pub/Sub.
-
-
Activities
-
1 lab and 1 quiz
-
-
-
Adding Intelligence to Your Application
-
Overview of pre-trained machine learning APIs such as the Vision API and the Cloud
-
Natural Language Processing API
-
Objectives
-
Explore pre-trained machine learning APIs such as Cloud Vision API and Cloud
-
Natural Language API.
-
-
Activities
-
1 quiz
-
-
-
Using 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
-
Objectives
-
Use Cloud Functions for event-driven processing.
-
-
Activities
-
1 demo, 1 lab, and 1 quiz
-
-
-
Managing APIs with Cloud Endpoints
-
• Open API deployment configuration
-
• Lab: Deploying an API for the Quiz Application
-
Objectives
-
Understand OpenAPI deployment configuration.
-
-
Activities
-
-
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
-
Objectives
-
• Understand how to create and store container images.
-
• Create repeatable deployments with deployment configuration and templates.
-
-
Activities
-
-
Compute Options for Your Application
-
Considerations for choosing a compute option for your application or service:
-
• Compute Engine
-
• Google Kubernetes Engine (GKE)
-
• Cloud Run
-
• Cloud Functions
-
• Platform comparisons.
-
• Comparing App Engine and Cloud Run
-
Objectives
-
Explore considerations for choosing a compute option for your application
-
or service.
-
-
Activities
-
1 quiz
-
-
-
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
-
Objectives
-
• Debug an application error by using Cloud Debugger and Error Reporting.
-
• Use Cloud Monitoring and Cloud Trace to trace a request across services, observe,
-
and optimize performance.
-
-
Activities
-
1 demo, 2 labs and 1 quiz
-
-
- Completed Google Cloud Fundamentals or have equivalent experience; Working knowledge of Node.js, Java, or Python; Basic proficiency with command-line tools and Linux operating system environments.
- Describe best practices for cloud-native application development
- Differentiate between data storage options for various types of application data
- Implement a solution for storing non-relational application data in Datastore
- Implement storage solution for objects (binary and large files) using Cloud Storage
Contact Us
03-6176666
03-6176677
info@sela.co.il
SEND
Related Courses