<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="18645" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/google-dagcp" lastchanged="2025-09-30T15:03:35+02:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Developing Applications with Google Cloud</title><productcode>DAGCP</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-DAGCP</fullproductcode><version>2.0</version><objective>&lt;p&gt;This course teaches participants the following skills:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use best practices for application development&lt;/li&gt;&lt;li&gt;Choose the appropriate data storage option for application data&lt;/li&gt;&lt;li&gt;Implement federated identity management&lt;/li&gt;&lt;li&gt;Develop loosely coupled application components or microservices&lt;/li&gt;&lt;li&gt;Integrate application components and data sources&lt;/li&gt;&lt;li&gt;Debug, trace, and monitor applications&lt;/li&gt;&lt;li&gt;Perform repeatable deployments with containers and deployment services&lt;/li&gt;&lt;li&gt;Choose the appropriate application runtime environment; use Google Container Engine as a runtime environment and later switch to a no-ops solution with Google App Engine Flex&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;To get the most of out of this course, participants should have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Completed Google Cloud Platform Fundamentals or have equivalent experience&lt;/li&gt;&lt;li&gt;Working ​knowledge ​of Node.js&lt;/li&gt;&lt;li&gt;Basic proficiency with command-line tools and Linux operating system environments&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud Platform.&lt;/p&gt;</audience><contents>&lt;h5&gt;Module 1: Best ​Practices ​for Application ​Development&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Code and environment management&lt;/li&gt;&lt;li&gt;Design ​and ​development ​of ​secure, ​scalable, ​reliable, ​loosely ​coupled application ​components ​and ​microservices&lt;/li&gt;&lt;li&gt;Continuous ​integration ​and ​delivery&lt;/li&gt;&lt;li&gt;Re-architecting ​applications ​for ​the ​cloud&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: Google ​Cloud ​Client Libraries, ​Google ​Cloud ​SDK, ​and Google ​Firebase ​SDK&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;How ​to ​set ​up ​and ​use ​Google ​Cloud ​Client ​Libraries, ​Google ​Cloud SDK, ​and ​Google ​Firebase ​SDK&lt;/li&gt;&lt;li&gt;Lab: ​Set ​up ​Google ​Client ​Libraries, ​Google ​Cloud ​SDK, ​and ​Firebase SDK ​on ​a ​Linux ​instance ​and ​set ​up ​application ​credentials&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Overview ​of ​Data Storage ​Options&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview ​of ​options ​to ​store ​application ​data&lt;/li&gt;&lt;li&gt;Use ​cases ​for ​Google ​Cloud ​Storage, ​Google ​Cloud ​Datastore, ​Cloud Bigtable, ​Google ​Cloud ​SQL, ​and ​Cloud ​Spanner&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Best ​Practices ​for ​Using Cloud ​Datastore&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Best ​practices ​related ​to ​the ​following:
&lt;ul&gt;
&lt;li&gt;Queries&lt;/li&gt;&lt;li&gt;Built-in ​and ​composite ​indexes&lt;/li&gt;&lt;li&gt;Inserting ​and ​deleting ​data ​(batch ​operations)&lt;/li&gt;&lt;li&gt;Transactions&lt;/li&gt;&lt;li&gt;Error ​handling&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Bulk-loading ​data ​into ​Cloud ​Datastore ​by ​using ​Google ​Cloud Dataflow&lt;/li&gt;&lt;li&gt;Lab: ​Store ​application ​data ​in ​Cloud ​Datastore&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Performing ​Operations on ​Buckets ​and ​Objects&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Operations ​that ​can ​be ​performed ​on ​buckets ​and ​objects&lt;/li&gt;&lt;li&gt;Consistency ​model&lt;/li&gt;&lt;li&gt;Error ​handling&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6: Best ​Practices ​for ​Using Cloud ​Storage&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Naming ​buckets ​for ​static ​websites ​and ​other ​uses&lt;/li&gt;&lt;li&gt;Naming ​objects ​(from ​an ​access ​distribution ​perspective)&lt;/li&gt;&lt;li&gt;Performance ​considerations&lt;/li&gt;&lt;li&gt;Setting ​up ​and ​debugging ​a ​CORS ​configuration ​on ​a ​bucket&lt;/li&gt;&lt;li&gt;Lab: ​Store ​files ​in ​Cloud ​Storage&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 7: Securing ​Your Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Cloud ​Identity ​and ​Access ​Management ​(IAM) ​roles ​and ​service accounts&lt;/li&gt;&lt;li&gt;User ​authentication ​by ​using ​Firebase ​Authentication&lt;/li&gt;&lt;li&gt;User ​authentication ​and ​authorization ​by ​using ​Cloud ​Identity-Aware Proxy&lt;/li&gt;&lt;li&gt;Lab: ​Authenticate ​users ​by ​using ​Firebase ​Authentication&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: Using ​Google ​Cloud Pub/Sub ​to ​Integrate ​Components of ​Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Topics, ​publishers, ​and ​subscribers&lt;/li&gt;&lt;li&gt;Pull ​and ​push ​subscriptions&lt;/li&gt;&lt;li&gt;Use ​cases ​for ​Cloud ​Pub/Sub&lt;/li&gt;&lt;li&gt;Lab: ​Develop ​a ​backend ​service ​to ​process ​messages ​in ​a ​message queue&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Adding ​Intelligence ​to Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview ​of ​pre-trained ​machine ​learning ​APIs ​such ​as ​Cloud ​Vision API ​and ​Cloud ​Natural ​Language ​Processing ​API&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Using ​Cloud ​Functions for ​Event-Driven ​Processing&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Key ​concepts ​such ​as ​triggers, ​background ​functions, ​HTTP ​functions&lt;/li&gt;&lt;li&gt;Use ​cases&lt;/li&gt;&lt;li&gt;Developing ​and ​deploying ​functions&lt;/li&gt;&lt;li&gt;Logging, ​error ​reporting, ​and ​monitoring&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: ​Using ​Cloud ​Endpoints to ​Deploy ​APIs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Open ​API ​deployment ​configuration&lt;/li&gt;&lt;li&gt;Lab: ​Deploy ​an ​API ​for ​your ​application&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Debugging ​Your Application ​by ​Using ​Google Stackdriver&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Stackdriver ​Debugger&lt;/li&gt;&lt;li&gt;Stackdriver ​Error ​Reporting&lt;/li&gt;&lt;li&gt;Lab: ​Debugging ​an ​application ​error ​by ​using ​Stackdriver ​Debugger and ​Error ​Reporting&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: Deploying ​an Application ​by ​Using ​Google ​Cloud Container ​Builder, ​Google ​Cloud Container ​Registry, ​and ​Google Cloud ​Deployment ​Manager&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Creating ​and ​storing ​container ​images&lt;/li&gt;&lt;li&gt;Repeatable ​deployments ​with ​deployment ​configuration ​and templates&lt;/li&gt;&lt;li&gt;Lab: ​Use ​Deployment ​Manager ​to ​deploy ​a ​web ​application ​into Google ​App ​Engine ​Flex ​test ​and ​production ​environments&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: Execution Environments ​for ​Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Considerations ​for ​choosing ​an ​execution ​environment ​for ​your application ​or ​service:
&lt;ul&gt;
&lt;li&gt;Google ​Compute ​Engine&lt;/li&gt;&lt;li&gt;Container ​Engine&lt;/li&gt;&lt;li&gt;App ​Engine ​Flex&lt;/li&gt;&lt;li&gt;Cloud ​Functions&lt;/li&gt;&lt;li&gt;Cloud ​Dataflow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lab: ​Deploying ​your ​application ​on ​App ​Engine ​Flex&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 15: ​Monitoring ​and ​Tuning Performance&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Best ​practices ​and ​watchpoints ​for ​performance&lt;/li&gt;&lt;li&gt;Key ​concepts ​related ​to ​Stackdriver ​Trace ​and ​Stackdriver ​Monitoring&lt;/li&gt;&lt;li&gt;Detecting ​and ​resolving ​performance ​issues&lt;/li&gt;&lt;li&gt;Lab: ​Use ​Stackdriver ​Monitoring ​and ​Stackdriver ​Trace ​to ​trace ​a request ​across ​services, ​observe, ​and ​optimize ​performance&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;Module 1: Best ​Practices ​for Application ​Development&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Code and environment management&lt;/li&gt;&lt;li&gt;Design ​and ​development ​of ​secure, ​scalable, ​reliable, ​loosely ​coupled application ​components ​and ​microservices&lt;/li&gt;&lt;li&gt;Continuous ​integration ​and ​delivery&lt;/li&gt;&lt;li&gt;Re-architecting ​applications ​for ​the ​cloud&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: Google ​Cloud ​Client Libraries, ​Google ​Cloud ​SDK, ​and Google ​Firebase ​SDK&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;How ​to ​set ​up ​and ​use ​Google ​Cloud ​Client ​Libraries, ​Google ​Cloud SDK, ​and ​Google ​Firebase ​SDK&lt;/li&gt;&lt;li&gt;Lab: ​Set ​up ​Google ​Client ​Libraries, ​Google ​Cloud ​SDK, ​and ​Firebase SDK ​on ​a ​Linux ​instance ​and ​set ​up ​application ​credentials&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Overview ​of ​Data Storage ​Options&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview ​of ​options ​to ​store ​application ​data&lt;/li&gt;&lt;li&gt;Use ​cases ​for ​Google ​Cloud ​Storage, ​Google ​Cloud ​Datastore, ​Cloud Bigtable, ​Google ​Cloud ​SQL, ​and ​Cloud ​Spanner&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Best ​Practices ​for ​Using Cloud ​Datastore&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Best ​practices ​related ​to ​the ​following:
&lt;ul&gt;
&lt;li&gt;Queries&lt;/li&gt;&lt;li&gt;Built-in ​and ​composite ​indexes&lt;/li&gt;&lt;li&gt;Inserting ​and ​deleting ​data ​(batch ​operations)&lt;/li&gt;&lt;li&gt;Transactions&lt;/li&gt;&lt;li&gt;Error ​handling&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Bulk-loading ​data ​into ​Cloud ​Datastore ​by ​using ​Google ​Cloud Dataflow&lt;/li&gt;&lt;li&gt;Lab: ​Store ​application ​data ​in ​Cloud ​Datastore&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Performing ​Operations on ​Buckets ​and ​Objects&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Operations ​that ​can ​be ​performed ​on ​buckets ​and ​objects&lt;/li&gt;&lt;li&gt;Consistency ​model&lt;/li&gt;&lt;li&gt;Error ​handling&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 6: Best ​Practices ​for ​Using Cloud ​Storage&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Naming ​buckets ​for ​static ​websites ​and ​other ​uses&lt;/li&gt;&lt;li&gt;Naming ​objects ​(from ​an ​access ​distribution ​perspective)&lt;/li&gt;&lt;li&gt;Performance ​considerations&lt;/li&gt;&lt;li&gt;Setting ​up ​and ​debugging ​a ​CORS ​configuration ​on ​a ​bucket&lt;/li&gt;&lt;li&gt;Lab: ​Store ​files ​in ​Cloud ​Storage&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 7: Securing ​Your Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Cloud ​Identity ​and ​Access ​Management ​(IAM) ​roles ​and ​service accounts&lt;/li&gt;&lt;li&gt;User ​authentication ​by ​using ​Firebase ​Authentication&lt;/li&gt;&lt;li&gt;User ​authentication ​and ​authorization ​by ​using ​Cloud ​Identity-Aware Proxy&lt;/li&gt;&lt;li&gt;Lab: ​Authenticate ​users ​by ​using ​Firebase ​Authentication&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: Using ​Google ​Cloud Pub/Sub ​to ​Integrate ​Components of ​Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Topics, ​publishers, ​and ​subscribers&lt;/li&gt;&lt;li&gt;Pull ​and ​push ​subscriptions&lt;/li&gt;&lt;li&gt;Use ​cases ​for ​Cloud ​Pub/Sub&lt;/li&gt;&lt;li&gt;Lab: ​Develop ​a ​backend ​service ​to ​process ​messages ​in ​a ​message queue&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Adding ​Intelligence ​to Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview ​of ​pre-trained ​machine ​learning ​APIs ​such ​as ​Cloud ​Vision API ​and ​Cloud ​Natural ​Language ​Processing ​API&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Using ​Cloud ​Functions for ​Event-Driven ​Processing&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Key ​concepts ​such ​as ​triggers, ​background ​functions, ​HTTP ​functions&lt;/li&gt;&lt;li&gt;Use ​cases&lt;/li&gt;&lt;li&gt;Developing ​and ​deploying ​functions&lt;/li&gt;&lt;li&gt;Logging, ​error ​reporting, ​and ​monitoring&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: ​Using ​Cloud ​Endpoints to ​Deploy ​APIs&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Open ​API ​deployment ​configuration&lt;/li&gt;&lt;li&gt;Lab: ​Deploy ​an ​API ​for ​your ​application&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Debugging ​Your Application ​by ​Using ​Google Stackdriver&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Stackdriver ​Debugger&lt;/li&gt;&lt;li&gt;Stackdriver ​Error ​Reporting&lt;/li&gt;&lt;li&gt;Lab: ​Debugging ​an ​application ​error ​by ​using ​Stackdriver ​Debugger and ​Error ​Reporting&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: Deploying ​an Application ​by ​Using ​Google ​Cloud Container ​Builder, ​Google ​Cloud Container ​Registry, ​and ​Google Cloud ​Deployment ​Manager&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Creating ​and ​storing ​container ​images&lt;/li&gt;&lt;li&gt;Repeatable ​deployments ​with ​deployment ​configuration ​and templates&lt;/li&gt;&lt;li&gt;Lab: ​Use ​Deployment ​Manager ​to ​deploy ​a ​web ​application ​into Google ​App ​Engine ​Flex ​test ​and ​production ​environments&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: Execution Environments ​for ​Your ​Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Considerations ​for ​choosing ​an ​execution ​environment ​for ​your application ​or ​service:
&lt;ul&gt;
&lt;li&gt;Google ​Compute ​Engine&lt;/li&gt;&lt;li&gt;Container ​Engine&lt;/li&gt;&lt;li&gt;App ​Engine ​Flex&lt;/li&gt;&lt;li&gt;Cloud ​Functions&lt;/li&gt;&lt;li&gt;Cloud ​Dataflow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Lab: ​Deploying ​your ​application ​on ​App ​Engine ​Flex&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 15: ​Monitoring ​and ​Tuning Performance&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Best ​practices ​and ​watchpoints ​for ​performance&lt;/li&gt;&lt;li&gt;Key ​concepts ​related ​to ​Stackdriver ​Trace ​and ​Stackdriver ​Monitoring&lt;/li&gt;&lt;li&gt;Detecting ​and ​resolving ​performance ​issues&lt;/li&gt;&lt;li&gt;Lab: ​Use ​Stackdriver ​Monitoring ​and ​Stackdriver ​Trace ​to ​trace ​a request ​across ​services, ​observe, ​and ​optimize ​performance&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>This course teaches participants the following skills:


- 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; use Google Container Engine as a runtime environment and later switch to a no-ops solution with Google App Engine Flex</objective_plain><essentials_plain>To get the most of out of this course, participants should have:


- Completed Google Cloud Platform Fundamentals or have equivalent experience
- Working ​knowledge ​of Node.js
- Basic proficiency with command-line tools and Linux operating system environments</essentials_plain><audience_plain>Application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud Platform.</audience_plain><contents_plain>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: Google ​Cloud ​Client Libraries, ​Google ​Cloud ​SDK, ​and Google ​Firebase ​SDK


- How ​to ​set ​up ​and ​use ​Google ​Cloud ​Client ​Libraries, ​Google ​Cloud SDK, ​and ​Google ​Firebase ​SDK
- Lab: ​Set ​up ​Google ​Client ​Libraries, ​Google ​Cloud ​SDK, ​and ​Firebase SDK ​on ​a ​Linux ​instance ​and ​set ​up ​application ​credentials
Module 3: Overview ​of ​Data Storage ​Options


- Overview ​of ​options ​to ​store ​application ​data
- Use ​cases ​for ​Google ​Cloud ​Storage, ​Google ​Cloud ​Datastore, ​Cloud Bigtable, ​Google ​Cloud ​SQL, ​and ​Cloud ​Spanner
Module 4: Best ​Practices ​for ​Using Cloud ​Datastore


- Best ​practices ​related ​to ​the ​following:

- Queries
- Built-in ​and ​composite ​indexes
- Inserting ​and ​deleting ​data ​(batch ​operations)
- Transactions
- Error ​handling
- Bulk-loading ​data ​into ​Cloud ​Datastore ​by ​using ​Google ​Cloud Dataflow
- Lab: ​Store ​application ​data ​in ​Cloud ​Datastore
Module 5: Performing ​Operations on ​Buckets ​and ​Objects


- Operations ​that ​can ​be ​performed ​on ​buckets ​and ​objects
- Consistency ​model
- Error ​handling
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
- Setting ​up ​and ​debugging ​a ​CORS ​configuration ​on ​a ​bucket
- Lab: ​Store ​files ​in ​Cloud ​Storage
Module 7: Securing ​Your Application


- Cloud ​Identity ​and ​Access ​Management ​(IAM) ​roles ​and ​service accounts
- User ​authentication ​by ​using ​Firebase ​Authentication
- User ​authentication ​and ​authorization ​by ​using ​Cloud ​Identity-Aware Proxy
- Lab: ​Authenticate ​users ​by ​using ​Firebase ​Authentication
Module 8: Using ​Google ​Cloud Pub/Sub ​to ​Integrate ​Components of ​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
Module 9: Adding ​Intelligence ​to Your ​Application


- Overview ​of ​pre-trained ​machine ​learning ​APIs ​such ​as ​Cloud ​Vision API ​and ​Cloud ​Natural ​Language ​Processing ​API
Module 10: 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
Module 11: ​Using ​Cloud ​Endpoints to ​Deploy ​APIs


- Open ​API ​deployment ​configuration
- Lab: ​Deploy ​an ​API ​for ​your ​application
Module 12: Debugging ​Your Application ​by ​Using ​Google Stackdriver


- Stackdriver ​Debugger
- Stackdriver ​Error ​Reporting
- Lab: ​Debugging ​an ​application ​error ​by ​using ​Stackdriver ​Debugger and ​Error ​Reporting
Module 13: Deploying ​an Application ​by ​Using ​Google ​Cloud Container ​Builder, ​Google ​Cloud Container ​Registry, ​and ​Google Cloud ​Deployment ​Manager


- Creating ​and ​storing ​container ​images
- Repeatable ​deployments ​with ​deployment ​configuration ​and templates
- Lab: ​Use ​Deployment ​Manager ​to ​deploy ​a ​web ​application ​into Google ​App ​Engine ​Flex ​test ​and ​production ​environments
Module 14: Execution Environments ​for ​Your ​Application


- Considerations ​for ​choosing ​an ​execution ​environment ​for ​your application ​or ​service:

- Google ​Compute ​Engine
- Container ​Engine
- App ​Engine ​Flex
- Cloud ​Functions
- Cloud ​Dataflow
- Lab: ​Deploying ​your ​application ​on ​App ​Engine ​Flex
Module 15: ​Monitoring ​and ​Tuning Performance


- Best ​practices ​and ​watchpoints ​for ​performance
- Key ​concepts ​related ​to ​Stackdriver ​Trace ​and ​Stackdriver ​Monitoring
- Detecting ​and ​resolving ​performance ​issues
- Lab: ​Use ​Stackdriver ​Monitoring ​and ​Stackdriver ​Trace ​to ​trace ​a request ​across ​services, ​observe, ​and ​optimize ​performance</contents_plain><outline_plain>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: Google ​Cloud ​Client Libraries, ​Google ​Cloud ​SDK, ​and Google ​Firebase ​SDK


- How ​to ​set ​up ​and ​use ​Google ​Cloud ​Client ​Libraries, ​Google ​Cloud SDK, ​and ​Google ​Firebase ​SDK
- Lab: ​Set ​up ​Google ​Client ​Libraries, ​Google ​Cloud ​SDK, ​and ​Firebase SDK ​on ​a ​Linux ​instance ​and ​set ​up ​application ​credentials
Module 3: Overview ​of ​Data Storage ​Options


- Overview ​of ​options ​to ​store ​application ​data
- Use ​cases ​for ​Google ​Cloud ​Storage, ​Google ​Cloud ​Datastore, ​Cloud Bigtable, ​Google ​Cloud ​SQL, ​and ​Cloud ​Spanner
Module 4: Best ​Practices ​for ​Using Cloud ​Datastore


- Best ​practices ​related ​to ​the ​following:

- Queries
- Built-in ​and ​composite ​indexes
- Inserting ​and ​deleting ​data ​(batch ​operations)
- Transactions
- Error ​handling
- Bulk-loading ​data ​into ​Cloud ​Datastore ​by ​using ​Google ​Cloud Dataflow
- Lab: ​Store ​application ​data ​in ​Cloud ​Datastore
Module 5: Performing ​Operations on ​Buckets ​and ​Objects


- Operations ​that ​can ​be ​performed ​on ​buckets ​and ​objects
- Consistency ​model
- Error ​handling
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
- Setting ​up ​and ​debugging ​a ​CORS ​configuration ​on ​a ​bucket
- Lab: ​Store ​files ​in ​Cloud ​Storage
Module 7: Securing ​Your Application


- Cloud ​Identity ​and ​Access ​Management ​(IAM) ​roles ​and ​service accounts
- User ​authentication ​by ​using ​Firebase ​Authentication
- User ​authentication ​and ​authorization ​by ​using ​Cloud ​Identity-Aware Proxy
- Lab: ​Authenticate ​users ​by ​using ​Firebase ​Authentication
Module 8: Using ​Google ​Cloud Pub/Sub ​to ​Integrate ​Components of ​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
Module 9: Adding ​Intelligence ​to Your ​Application


- Overview ​of ​pre-trained ​machine ​learning ​APIs ​such ​as ​Cloud ​Vision API ​and ​Cloud ​Natural ​Language ​Processing ​API
Module 10: 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
Module 11: ​Using ​Cloud ​Endpoints to ​Deploy ​APIs


- Open ​API ​deployment ​configuration
- Lab: ​Deploy ​an ​API ​for ​your ​application
Module 12: Debugging ​Your Application ​by ​Using ​Google Stackdriver


- Stackdriver ​Debugger
- Stackdriver ​Error ​Reporting
- Lab: ​Debugging ​an ​application ​error ​by ​using ​Stackdriver ​Debugger and ​Error ​Reporting
Module 13: Deploying ​an Application ​by ​Using ​Google ​Cloud Container ​Builder, ​Google ​Cloud Container ​Registry, ​and ​Google Cloud ​Deployment ​Manager


- Creating ​and ​storing ​container ​images
- Repeatable ​deployments ​with ​deployment ​configuration ​and templates
- Lab: ​Use ​Deployment ​Manager ​to ​deploy ​a ​web ​application ​into Google ​App ​Engine ​Flex ​test ​and ​production ​environments
Module 14: Execution Environments ​for ​Your ​Application


- Considerations ​for ​choosing ​an ​execution ​environment ​for ​your application ​or ​service:

- Google ​Compute ​Engine
- Container ​Engine
- App ​Engine ​Flex
- Cloud ​Functions
- Cloud ​Dataflow
- Lab: ​Deploying ​your ​application ​on ​App ​Engine ​Flex
Module 15: ​Monitoring ​and ​Tuning Performance


- Best ​practices ​and ​watchpoints ​for ​performance
- Key ​concepts ​related ​to ​Stackdriver ​Trace ​and ​Stackdriver ​Monitoring
- Detecting ​and ​resolving ​performance ​issues
- Lab: ​Use ​Stackdriver ​Monitoring ​and ​Stackdriver ​Trace ​to ​trace ​a request ​across ​services, ​observe, ​and ​optimize ​performance</outline_plain><duration unit="d" days="3">3 jours</duration><pricelist><price country="IT" currency="EUR">1950.00</price><price country="DE" currency="EUR">1950.00</price><price country="AT" currency="EUR">1950.00</price><price country="US" currency="USD">1995.00</price><price country="CH" currency="CHF">2220.00</price><price country="ES" currency="EUR">1460.00</price><price country="IN" currency="USD">995.00</price><price country="SE" currency="EUR">1950.00</price><price country="RU" currency="RUB">165750.00</price><price country="SG" currency="USD">1995.00</price><price country="GB" currency="GBP">1980.00</price><price country="IL" currency="ILS">6770.00</price><price country="BE" currency="EUR">2095.00</price><price country="NL" currency="EUR">2095.00</price><price country="GR" currency="EUR">1460.00</price><price country="MK" currency="EUR">1460.00</price><price country="HU" currency="EUR">1460.00</price><price country="SI" currency="EUR">1950.00</price><price country="CA" currency="CAD">2755.00</price><price country="FR" currency="EUR">2450.00</price></pricelist><miles/></course>