{"course":{"productid":18645,"modality":1,"active":true,"language":"fr","title":"Developing Applications with Google Cloud","productcode":"DAGCP","vendorcode":"GO","vendorname":"Google","fullproductcode":"GO-DAGCP","courseware":{"has_ekit":false,"has_printkit":true,"language":"en"},"url":"https:\/\/portal.flane.ch\/course\/google-dagcp","objective":"<p>This course teaches participants the following skills:<\/p>\n<ul>\n<li>Use best practices for application development<\/li><li>Choose the appropriate data storage option for application data<\/li><li>Implement federated identity management<\/li><li>Develop loosely coupled application components or microservices<\/li><li>Integrate application components and data sources<\/li><li>Debug, trace, and monitor applications<\/li><li>Perform repeatable deployments with containers and deployment services<\/li><li>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<\/li><\/ul>","essentials":"<p>To get the most of out of this course, participants should have:<\/p>\n<ul>\n<li>Completed Google Cloud Platform Fundamentals or have equivalent experience<\/li><li>Working \u200bknowledge \u200bof Node.js<\/li><li>Basic proficiency with command-line tools and Linux operating system environments<\/li><\/ul>","audience":"<p>Application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud Platform.<\/p>","contents":"<h5>Module 1: Best \u200bPractices \u200bfor Application \u200bDevelopment<\/h5><ul>\n<li>Code and environment management<\/li><li>Design \u200band \u200bdevelopment \u200bof \u200bsecure, \u200bscalable, \u200breliable, \u200bloosely \u200bcoupled application \u200bcomponents \u200band \u200bmicroservices<\/li><li>Continuous \u200bintegration \u200band \u200bdelivery<\/li><li>Re-architecting \u200bapplications \u200bfor \u200bthe \u200bcloud<\/li><\/ul><h5>Module 2: Google \u200bCloud \u200bClient Libraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band Google \u200bFirebase \u200bSDK<\/h5><ul>\n<li>How \u200bto \u200bset \u200bup \u200band \u200buse \u200bGoogle \u200bCloud \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud SDK, \u200band \u200bGoogle \u200bFirebase \u200bSDK<\/li><li>Lab: \u200bSet \u200bup \u200bGoogle \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band \u200bFirebase SDK \u200bon \u200ba \u200bLinux \u200binstance \u200band \u200bset \u200bup \u200bapplication \u200bcredentials<\/li><\/ul><h5>Module 3: Overview \u200bof \u200bData Storage \u200bOptions<\/h5><ul>\n<li>Overview \u200bof \u200boptions \u200bto \u200bstore \u200bapplication \u200bdata<\/li><li>Use \u200bcases \u200bfor \u200bGoogle \u200bCloud \u200bStorage, \u200bGoogle \u200bCloud \u200bDatastore, \u200bCloud Bigtable, \u200bGoogle \u200bCloud \u200bSQL, \u200band \u200bCloud \u200bSpanner<\/li><\/ul><h5>Module 4: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bDatastore<\/h5><ul>\n<li>Best \u200bpractices \u200brelated \u200bto \u200bthe \u200bfollowing:\n<ul>\n<li>Queries<\/li><li>Built-in \u200band \u200bcomposite \u200bindexes<\/li><li>Inserting \u200band \u200bdeleting \u200bdata \u200b(batch \u200boperations)<\/li><li>Transactions<\/li><li>Error \u200bhandling<\/li><\/ul><\/li><li>Bulk-loading \u200bdata \u200binto \u200bCloud \u200bDatastore \u200bby \u200busing \u200bGoogle \u200bCloud Dataflow<\/li><li>Lab: \u200bStore \u200bapplication \u200bdata \u200bin \u200bCloud \u200bDatastore<\/li><\/ul><h5>Module 5: Performing \u200bOperations on \u200bBuckets \u200band \u200bObjects<\/h5><ul>\n<li>Operations \u200bthat \u200bcan \u200bbe \u200bperformed \u200bon \u200bbuckets \u200band \u200bobjects<\/li><li>Consistency \u200bmodel<\/li><li>Error \u200bhandling<\/li><\/ul><h5>Module 6: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bStorage<\/h5><ul>\n<li>Naming \u200bbuckets \u200bfor \u200bstatic \u200bwebsites \u200band \u200bother \u200buses<\/li><li>Naming \u200bobjects \u200b(from \u200ban \u200baccess \u200bdistribution \u200bperspective)<\/li><li>Performance \u200bconsiderations<\/li><li>Setting \u200bup \u200band \u200bdebugging \u200ba \u200bCORS \u200bconfiguration \u200bon \u200ba \u200bbucket<\/li><li>Lab: \u200bStore \u200bfiles \u200bin \u200bCloud \u200bStorage<\/li><\/ul><h5>Module 7: Securing \u200bYour Application<\/h5><ul>\n<li>Cloud \u200bIdentity \u200band \u200bAccess \u200bManagement \u200b(IAM) \u200broles \u200band \u200bservice accounts<\/li><li>User \u200bauthentication \u200bby \u200busing \u200bFirebase \u200bAuthentication<\/li><li>User \u200bauthentication \u200band \u200bauthorization \u200bby \u200busing \u200bCloud \u200bIdentity-Aware Proxy<\/li><li>Lab: \u200bAuthenticate \u200busers \u200bby \u200busing \u200bFirebase \u200bAuthentication<\/li><\/ul><h5>Module 8: Using \u200bGoogle \u200bCloud Pub\/Sub \u200bto \u200bIntegrate \u200bComponents of \u200bYour \u200bApplication<\/h5><ul>\n<li>Topics, \u200bpublishers, \u200band \u200bsubscribers<\/li><li>Pull \u200band \u200bpush \u200bsubscriptions<\/li><li>Use \u200bcases \u200bfor \u200bCloud \u200bPub\/Sub<\/li><li>Lab: \u200bDevelop \u200ba \u200bbackend \u200bservice \u200bto \u200bprocess \u200bmessages \u200bin \u200ba \u200bmessage queue<\/li><\/ul><h5>Module 9: Adding \u200bIntelligence \u200bto Your \u200bApplication<\/h5><ul>\n<li>Overview \u200bof \u200bpre-trained \u200bmachine \u200blearning \u200bAPIs \u200bsuch \u200bas \u200bCloud \u200bVision API \u200band \u200bCloud \u200bNatural \u200bLanguage \u200bProcessing \u200bAPI<\/li><\/ul><h5>Module 10: Using \u200bCloud \u200bFunctions for \u200bEvent-Driven \u200bProcessing<\/h5><ul>\n<li>Key \u200bconcepts \u200bsuch \u200bas \u200btriggers, \u200bbackground \u200bfunctions, \u200bHTTP \u200bfunctions<\/li><li>Use \u200bcases<\/li><li>Developing \u200band \u200bdeploying \u200bfunctions<\/li><li>Logging, \u200berror \u200breporting, \u200band \u200bmonitoring<\/li><\/ul><h5>Module 11: \u200bUsing \u200bCloud \u200bEndpoints to \u200bDeploy \u200bAPIs<\/h5><ul>\n<li>Open \u200bAPI \u200bdeployment \u200bconfiguration<\/li><li>Lab: \u200bDeploy \u200ban \u200bAPI \u200bfor \u200byour \u200bapplication<\/li><\/ul><h5>Module 12: Debugging \u200bYour Application \u200bby \u200bUsing \u200bGoogle Stackdriver<\/h5><ul>\n<li>Stackdriver \u200bDebugger<\/li><li>Stackdriver \u200bError \u200bReporting<\/li><li>Lab: \u200bDebugging \u200ban \u200bapplication \u200berror \u200bby \u200busing \u200bStackdriver \u200bDebugger and \u200bError \u200bReporting<\/li><\/ul><h5>Module 13: Deploying \u200ban Application \u200bby \u200bUsing \u200bGoogle \u200bCloud Container \u200bBuilder, \u200bGoogle \u200bCloud Container \u200bRegistry, \u200band \u200bGoogle Cloud \u200bDeployment \u200bManager<\/h5><ul>\n<li>Creating \u200band \u200bstoring \u200bcontainer \u200bimages<\/li><li>Repeatable \u200bdeployments \u200bwith \u200bdeployment \u200bconfiguration \u200band templates<\/li><li>Lab: \u200bUse \u200bDeployment \u200bManager \u200bto \u200bdeploy \u200ba \u200bweb \u200bapplication \u200binto Google \u200bApp \u200bEngine \u200bFlex \u200btest \u200band \u200bproduction \u200benvironments<\/li><\/ul><h5>Module 14: Execution Environments \u200bfor \u200bYour \u200bApplication<\/h5><ul>\n<li>Considerations \u200bfor \u200bchoosing \u200ban \u200bexecution \u200benvironment \u200bfor \u200byour application \u200bor \u200bservice:\n<ul>\n<li>Google \u200bCompute \u200bEngine<\/li><li>Container \u200bEngine<\/li><li>App \u200bEngine \u200bFlex<\/li><li>Cloud \u200bFunctions<\/li><li>Cloud \u200bDataflow<\/li><\/ul><\/li><li>Lab: \u200bDeploying \u200byour \u200bapplication \u200bon \u200bApp \u200bEngine \u200bFlex<\/li><\/ul><h5>Module 15: \u200bMonitoring \u200band \u200bTuning Performance<\/h5><ul>\n<li>Best \u200bpractices \u200band \u200bwatchpoints \u200bfor \u200bperformance<\/li><li>Key \u200bconcepts \u200brelated \u200bto \u200bStackdriver \u200bTrace \u200band \u200bStackdriver \u200bMonitoring<\/li><li>Detecting \u200band \u200bresolving \u200bperformance \u200bissues<\/li><li>Lab: \u200bUse \u200bStackdriver \u200bMonitoring \u200band \u200bStackdriver \u200bTrace \u200bto \u200btrace \u200ba request \u200bacross \u200bservices, \u200bobserve, \u200band \u200boptimize \u200bperformance<\/li><\/ul>","outline":"<h5>Module 1: Best \u200bPractices \u200bfor Application \u200bDevelopment<\/h5><ul>\n<li>Code and environment management<\/li><li>Design \u200band \u200bdevelopment \u200bof \u200bsecure, \u200bscalable, \u200breliable, \u200bloosely \u200bcoupled application \u200bcomponents \u200band \u200bmicroservices<\/li><li>Continuous \u200bintegration \u200band \u200bdelivery<\/li><li>Re-architecting \u200bapplications \u200bfor \u200bthe \u200bcloud<\/li><\/ul><h5>Module 2: Google \u200bCloud \u200bClient Libraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band Google \u200bFirebase \u200bSDK<\/h5><ul>\n<li>How \u200bto \u200bset \u200bup \u200band \u200buse \u200bGoogle \u200bCloud \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud SDK, \u200band \u200bGoogle \u200bFirebase \u200bSDK<\/li><li>Lab: \u200bSet \u200bup \u200bGoogle \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band \u200bFirebase SDK \u200bon \u200ba \u200bLinux \u200binstance \u200band \u200bset \u200bup \u200bapplication \u200bcredentials<\/li><\/ul><h5>Module 3: Overview \u200bof \u200bData Storage \u200bOptions<\/h5><ul>\n<li>Overview \u200bof \u200boptions \u200bto \u200bstore \u200bapplication \u200bdata<\/li><li>Use \u200bcases \u200bfor \u200bGoogle \u200bCloud \u200bStorage, \u200bGoogle \u200bCloud \u200bDatastore, \u200bCloud Bigtable, \u200bGoogle \u200bCloud \u200bSQL, \u200band \u200bCloud \u200bSpanner<\/li><\/ul><h5>Module 4: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bDatastore<\/h5><ul>\n<li>Best \u200bpractices \u200brelated \u200bto \u200bthe \u200bfollowing:\n<ul>\n<li>Queries<\/li><li>Built-in \u200band \u200bcomposite \u200bindexes<\/li><li>Inserting \u200band \u200bdeleting \u200bdata \u200b(batch \u200boperations)<\/li><li>Transactions<\/li><li>Error \u200bhandling<\/li><\/ul><\/li><li>Bulk-loading \u200bdata \u200binto \u200bCloud \u200bDatastore \u200bby \u200busing \u200bGoogle \u200bCloud Dataflow<\/li><li>Lab: \u200bStore \u200bapplication \u200bdata \u200bin \u200bCloud \u200bDatastore<\/li><\/ul><h5>Module 5: Performing \u200bOperations on \u200bBuckets \u200band \u200bObjects<\/h5><ul>\n<li>Operations \u200bthat \u200bcan \u200bbe \u200bperformed \u200bon \u200bbuckets \u200band \u200bobjects<\/li><li>Consistency \u200bmodel<\/li><li>Error \u200bhandling<\/li><\/ul><h5>Module 6: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bStorage<\/h5><ul>\n<li>Naming \u200bbuckets \u200bfor \u200bstatic \u200bwebsites \u200band \u200bother \u200buses<\/li><li>Naming \u200bobjects \u200b(from \u200ban \u200baccess \u200bdistribution \u200bperspective)<\/li><li>Performance \u200bconsiderations<\/li><li>Setting \u200bup \u200band \u200bdebugging \u200ba \u200bCORS \u200bconfiguration \u200bon \u200ba \u200bbucket<\/li><li>Lab: \u200bStore \u200bfiles \u200bin \u200bCloud \u200bStorage<\/li><\/ul><h5>Module 7: Securing \u200bYour Application<\/h5><ul>\n<li>Cloud \u200bIdentity \u200band \u200bAccess \u200bManagement \u200b(IAM) \u200broles \u200band \u200bservice accounts<\/li><li>User \u200bauthentication \u200bby \u200busing \u200bFirebase \u200bAuthentication<\/li><li>User \u200bauthentication \u200band \u200bauthorization \u200bby \u200busing \u200bCloud \u200bIdentity-Aware Proxy<\/li><li>Lab: \u200bAuthenticate \u200busers \u200bby \u200busing \u200bFirebase \u200bAuthentication<\/li><\/ul><h5>Module 8: Using \u200bGoogle \u200bCloud Pub\/Sub \u200bto \u200bIntegrate \u200bComponents of \u200bYour \u200bApplication<\/h5><ul>\n<li>Topics, \u200bpublishers, \u200band \u200bsubscribers<\/li><li>Pull \u200band \u200bpush \u200bsubscriptions<\/li><li>Use \u200bcases \u200bfor \u200bCloud \u200bPub\/Sub<\/li><li>Lab: \u200bDevelop \u200ba \u200bbackend \u200bservice \u200bto \u200bprocess \u200bmessages \u200bin \u200ba \u200bmessage queue<\/li><\/ul><h5>Module 9: Adding \u200bIntelligence \u200bto Your \u200bApplication<\/h5><ul>\n<li>Overview \u200bof \u200bpre-trained \u200bmachine \u200blearning \u200bAPIs \u200bsuch \u200bas \u200bCloud \u200bVision API \u200band \u200bCloud \u200bNatural \u200bLanguage \u200bProcessing \u200bAPI<\/li><\/ul><h5>Module 10: Using \u200bCloud \u200bFunctions for \u200bEvent-Driven \u200bProcessing<\/h5><ul>\n<li>Key \u200bconcepts \u200bsuch \u200bas \u200btriggers, \u200bbackground \u200bfunctions, \u200bHTTP \u200bfunctions<\/li><li>Use \u200bcases<\/li><li>Developing \u200band \u200bdeploying \u200bfunctions<\/li><li>Logging, \u200berror \u200breporting, \u200band \u200bmonitoring<\/li><\/ul><h5>Module 11: \u200bUsing \u200bCloud \u200bEndpoints to \u200bDeploy \u200bAPIs<\/h5><ul>\n<li>Open \u200bAPI \u200bdeployment \u200bconfiguration<\/li><li>Lab: \u200bDeploy \u200ban \u200bAPI \u200bfor \u200byour \u200bapplication<\/li><\/ul><h5>Module 12: Debugging \u200bYour Application \u200bby \u200bUsing \u200bGoogle Stackdriver<\/h5><ul>\n<li>Stackdriver \u200bDebugger<\/li><li>Stackdriver \u200bError \u200bReporting<\/li><li>Lab: \u200bDebugging \u200ban \u200bapplication \u200berror \u200bby \u200busing \u200bStackdriver \u200bDebugger and \u200bError \u200bReporting<\/li><\/ul><h5>Module 13: Deploying \u200ban Application \u200bby \u200bUsing \u200bGoogle \u200bCloud Container \u200bBuilder, \u200bGoogle \u200bCloud Container \u200bRegistry, \u200band \u200bGoogle Cloud \u200bDeployment \u200bManager<\/h5><ul>\n<li>Creating \u200band \u200bstoring \u200bcontainer \u200bimages<\/li><li>Repeatable \u200bdeployments \u200bwith \u200bdeployment \u200bconfiguration \u200band templates<\/li><li>Lab: \u200bUse \u200bDeployment \u200bManager \u200bto \u200bdeploy \u200ba \u200bweb \u200bapplication \u200binto Google \u200bApp \u200bEngine \u200bFlex \u200btest \u200band \u200bproduction \u200benvironments<\/li><\/ul><h5>Module 14: Execution Environments \u200bfor \u200bYour \u200bApplication<\/h5><ul>\n<li>Considerations \u200bfor \u200bchoosing \u200ban \u200bexecution \u200benvironment \u200bfor \u200byour application \u200bor \u200bservice:\n<ul>\n<li>Google \u200bCompute \u200bEngine<\/li><li>Container \u200bEngine<\/li><li>App \u200bEngine \u200bFlex<\/li><li>Cloud \u200bFunctions<\/li><li>Cloud \u200bDataflow<\/li><\/ul><\/li><li>Lab: \u200bDeploying \u200byour \u200bapplication \u200bon \u200bApp \u200bEngine \u200bFlex<\/li><\/ul><h5>Module 15: \u200bMonitoring \u200band \u200bTuning Performance<\/h5><ul>\n<li>Best \u200bpractices \u200band \u200bwatchpoints \u200bfor \u200bperformance<\/li><li>Key \u200bconcepts \u200brelated \u200bto \u200bStackdriver \u200bTrace \u200band \u200bStackdriver \u200bMonitoring<\/li><li>Detecting \u200band \u200bresolving \u200bperformance \u200bissues<\/li><li>Lab: \u200bUse \u200bStackdriver \u200bMonitoring \u200band \u200bStackdriver \u200bTrace \u200bto \u200btrace \u200ba request \u200bacross \u200bservices, \u200bobserve, \u200band \u200boptimize \u200bperformance<\/li><\/ul>","summary":"<p>In this course, application developers learn how to design, develop, and deploy applications that seamlessly integrate components from the Google Cloud ecosystem. Through a combination of presentations, demos, and hands-on labs, participants learn how to use GCP services and pre-trained machine learning APIs to build secure, scalable, and intelligent cloud-native applications.<\/p>","objective_plain":"This course teaches participants the following skills:\n\n\n- Use best practices for application development\n- Choose the appropriate data storage option for application data\n- Implement federated identity management\n- Develop loosely coupled application components or microservices\n- Integrate application components and data sources\n- Debug, trace, and monitor applications\n- Perform repeatable deployments with containers and deployment services\n- 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","essentials_plain":"To get the most of out of this course, participants should have:\n\n\n- Completed Google Cloud Platform Fundamentals or have equivalent experience\n- Working \u200bknowledge \u200bof Node.js\n- Basic proficiency with command-line tools and Linux operating system environments","audience_plain":"Application developers who want to build cloud-native applications or redesign existing applications that will run on Google Cloud Platform.","contents_plain":"Module 1: Best \u200bPractices \u200bfor Application \u200bDevelopment\n\n\n- Code and environment management\n- Design \u200band \u200bdevelopment \u200bof \u200bsecure, \u200bscalable, \u200breliable, \u200bloosely \u200bcoupled application \u200bcomponents \u200band \u200bmicroservices\n- Continuous \u200bintegration \u200band \u200bdelivery\n- Re-architecting \u200bapplications \u200bfor \u200bthe \u200bcloud\nModule 2: Google \u200bCloud \u200bClient Libraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band Google \u200bFirebase \u200bSDK\n\n\n- How \u200bto \u200bset \u200bup \u200band \u200buse \u200bGoogle \u200bCloud \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud SDK, \u200band \u200bGoogle \u200bFirebase \u200bSDK\n- Lab: \u200bSet \u200bup \u200bGoogle \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band \u200bFirebase SDK \u200bon \u200ba \u200bLinux \u200binstance \u200band \u200bset \u200bup \u200bapplication \u200bcredentials\nModule 3: Overview \u200bof \u200bData Storage \u200bOptions\n\n\n- Overview \u200bof \u200boptions \u200bto \u200bstore \u200bapplication \u200bdata\n- Use \u200bcases \u200bfor \u200bGoogle \u200bCloud \u200bStorage, \u200bGoogle \u200bCloud \u200bDatastore, \u200bCloud Bigtable, \u200bGoogle \u200bCloud \u200bSQL, \u200band \u200bCloud \u200bSpanner\nModule 4: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bDatastore\n\n\n- Best \u200bpractices \u200brelated \u200bto \u200bthe \u200bfollowing:\n\n- Queries\n- Built-in \u200band \u200bcomposite \u200bindexes\n- Inserting \u200band \u200bdeleting \u200bdata \u200b(batch \u200boperations)\n- Transactions\n- Error \u200bhandling\n- Bulk-loading \u200bdata \u200binto \u200bCloud \u200bDatastore \u200bby \u200busing \u200bGoogle \u200bCloud Dataflow\n- Lab: \u200bStore \u200bapplication \u200bdata \u200bin \u200bCloud \u200bDatastore\nModule 5: Performing \u200bOperations on \u200bBuckets \u200band \u200bObjects\n\n\n- Operations \u200bthat \u200bcan \u200bbe \u200bperformed \u200bon \u200bbuckets \u200band \u200bobjects\n- Consistency \u200bmodel\n- Error \u200bhandling\nModule 6: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bStorage\n\n\n- Naming \u200bbuckets \u200bfor \u200bstatic \u200bwebsites \u200band \u200bother \u200buses\n- Naming \u200bobjects \u200b(from \u200ban \u200baccess \u200bdistribution \u200bperspective)\n- Performance \u200bconsiderations\n- Setting \u200bup \u200band \u200bdebugging \u200ba \u200bCORS \u200bconfiguration \u200bon \u200ba \u200bbucket\n- Lab: \u200bStore \u200bfiles \u200bin \u200bCloud \u200bStorage\nModule 7: Securing \u200bYour Application\n\n\n- Cloud \u200bIdentity \u200band \u200bAccess \u200bManagement \u200b(IAM) \u200broles \u200band \u200bservice accounts\n- User \u200bauthentication \u200bby \u200busing \u200bFirebase \u200bAuthentication\n- User \u200bauthentication \u200band \u200bauthorization \u200bby \u200busing \u200bCloud \u200bIdentity-Aware Proxy\n- Lab: \u200bAuthenticate \u200busers \u200bby \u200busing \u200bFirebase \u200bAuthentication\nModule 8: Using \u200bGoogle \u200bCloud Pub\/Sub \u200bto \u200bIntegrate \u200bComponents of \u200bYour \u200bApplication\n\n\n- Topics, \u200bpublishers, \u200band \u200bsubscribers\n- Pull \u200band \u200bpush \u200bsubscriptions\n- Use \u200bcases \u200bfor \u200bCloud \u200bPub\/Sub\n- Lab: \u200bDevelop \u200ba \u200bbackend \u200bservice \u200bto \u200bprocess \u200bmessages \u200bin \u200ba \u200bmessage queue\nModule 9: Adding \u200bIntelligence \u200bto Your \u200bApplication\n\n\n- Overview \u200bof \u200bpre-trained \u200bmachine \u200blearning \u200bAPIs \u200bsuch \u200bas \u200bCloud \u200bVision API \u200band \u200bCloud \u200bNatural \u200bLanguage \u200bProcessing \u200bAPI\nModule 10: Using \u200bCloud \u200bFunctions for \u200bEvent-Driven \u200bProcessing\n\n\n- Key \u200bconcepts \u200bsuch \u200bas \u200btriggers, \u200bbackground \u200bfunctions, \u200bHTTP \u200bfunctions\n- Use \u200bcases\n- Developing \u200band \u200bdeploying \u200bfunctions\n- Logging, \u200berror \u200breporting, \u200band \u200bmonitoring\nModule 11: \u200bUsing \u200bCloud \u200bEndpoints to \u200bDeploy \u200bAPIs\n\n\n- Open \u200bAPI \u200bdeployment \u200bconfiguration\n- Lab: \u200bDeploy \u200ban \u200bAPI \u200bfor \u200byour \u200bapplication\nModule 12: Debugging \u200bYour Application \u200bby \u200bUsing \u200bGoogle Stackdriver\n\n\n- Stackdriver \u200bDebugger\n- Stackdriver \u200bError \u200bReporting\n- Lab: \u200bDebugging \u200ban \u200bapplication \u200berror \u200bby \u200busing \u200bStackdriver \u200bDebugger and \u200bError \u200bReporting\nModule 13: Deploying \u200ban Application \u200bby \u200bUsing \u200bGoogle \u200bCloud Container \u200bBuilder, \u200bGoogle \u200bCloud Container \u200bRegistry, \u200band \u200bGoogle Cloud \u200bDeployment \u200bManager\n\n\n- Creating \u200band \u200bstoring \u200bcontainer \u200bimages\n- Repeatable \u200bdeployments \u200bwith \u200bdeployment \u200bconfiguration \u200band templates\n- Lab: \u200bUse \u200bDeployment \u200bManager \u200bto \u200bdeploy \u200ba \u200bweb \u200bapplication \u200binto Google \u200bApp \u200bEngine \u200bFlex \u200btest \u200band \u200bproduction \u200benvironments\nModule 14: Execution Environments \u200bfor \u200bYour \u200bApplication\n\n\n- Considerations \u200bfor \u200bchoosing \u200ban \u200bexecution \u200benvironment \u200bfor \u200byour application \u200bor \u200bservice:\n\n- Google \u200bCompute \u200bEngine\n- Container \u200bEngine\n- App \u200bEngine \u200bFlex\n- Cloud \u200bFunctions\n- Cloud \u200bDataflow\n- Lab: \u200bDeploying \u200byour \u200bapplication \u200bon \u200bApp \u200bEngine \u200bFlex\nModule 15: \u200bMonitoring \u200band \u200bTuning Performance\n\n\n- Best \u200bpractices \u200band \u200bwatchpoints \u200bfor \u200bperformance\n- Key \u200bconcepts \u200brelated \u200bto \u200bStackdriver \u200bTrace \u200band \u200bStackdriver \u200bMonitoring\n- Detecting \u200band \u200bresolving \u200bperformance \u200bissues\n- Lab: \u200bUse \u200bStackdriver \u200bMonitoring \u200band \u200bStackdriver \u200bTrace \u200bto \u200btrace \u200ba request \u200bacross \u200bservices, \u200bobserve, \u200band \u200boptimize \u200bperformance","outline_plain":"Module 1: Best \u200bPractices \u200bfor Application \u200bDevelopment\n\n\n- Code and environment management\n- Design \u200band \u200bdevelopment \u200bof \u200bsecure, \u200bscalable, \u200breliable, \u200bloosely \u200bcoupled application \u200bcomponents \u200band \u200bmicroservices\n- Continuous \u200bintegration \u200band \u200bdelivery\n- Re-architecting \u200bapplications \u200bfor \u200bthe \u200bcloud\nModule 2: Google \u200bCloud \u200bClient Libraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band Google \u200bFirebase \u200bSDK\n\n\n- How \u200bto \u200bset \u200bup \u200band \u200buse \u200bGoogle \u200bCloud \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud SDK, \u200band \u200bGoogle \u200bFirebase \u200bSDK\n- Lab: \u200bSet \u200bup \u200bGoogle \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band \u200bFirebase SDK \u200bon \u200ba \u200bLinux \u200binstance \u200band \u200bset \u200bup \u200bapplication \u200bcredentials\nModule 3: Overview \u200bof \u200bData Storage \u200bOptions\n\n\n- Overview \u200bof \u200boptions \u200bto \u200bstore \u200bapplication \u200bdata\n- Use \u200bcases \u200bfor \u200bGoogle \u200bCloud \u200bStorage, \u200bGoogle \u200bCloud \u200bDatastore, \u200bCloud Bigtable, \u200bGoogle \u200bCloud \u200bSQL, \u200band \u200bCloud \u200bSpanner\nModule 4: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bDatastore\n\n\n- Best \u200bpractices \u200brelated \u200bto \u200bthe \u200bfollowing:\n\n- Queries\n- Built-in \u200band \u200bcomposite \u200bindexes\n- Inserting \u200band \u200bdeleting \u200bdata \u200b(batch \u200boperations)\n- Transactions\n- Error \u200bhandling\n- Bulk-loading \u200bdata \u200binto \u200bCloud \u200bDatastore \u200bby \u200busing \u200bGoogle \u200bCloud Dataflow\n- Lab: \u200bStore \u200bapplication \u200bdata \u200bin \u200bCloud \u200bDatastore\nModule 5: Performing \u200bOperations on \u200bBuckets \u200band \u200bObjects\n\n\n- Operations \u200bthat \u200bcan \u200bbe \u200bperformed \u200bon \u200bbuckets \u200band \u200bobjects\n- Consistency \u200bmodel\n- Error \u200bhandling\nModule 6: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bStorage\n\n\n- Naming \u200bbuckets \u200bfor \u200bstatic \u200bwebsites \u200band \u200bother \u200buses\n- Naming \u200bobjects \u200b(from \u200ban \u200baccess \u200bdistribution \u200bperspective)\n- Performance \u200bconsiderations\n- Setting \u200bup \u200band \u200bdebugging \u200ba \u200bCORS \u200bconfiguration \u200bon \u200ba \u200bbucket\n- Lab: \u200bStore \u200bfiles \u200bin \u200bCloud \u200bStorage\nModule 7: Securing \u200bYour Application\n\n\n- Cloud \u200bIdentity \u200band \u200bAccess \u200bManagement \u200b(IAM) \u200broles \u200band \u200bservice accounts\n- User \u200bauthentication \u200bby \u200busing \u200bFirebase \u200bAuthentication\n- User \u200bauthentication \u200band \u200bauthorization \u200bby \u200busing \u200bCloud \u200bIdentity-Aware Proxy\n- Lab: \u200bAuthenticate \u200busers \u200bby \u200busing \u200bFirebase \u200bAuthentication\nModule 8: Using \u200bGoogle \u200bCloud Pub\/Sub \u200bto \u200bIntegrate \u200bComponents of \u200bYour \u200bApplication\n\n\n- Topics, \u200bpublishers, \u200band \u200bsubscribers\n- Pull \u200band \u200bpush \u200bsubscriptions\n- Use \u200bcases \u200bfor \u200bCloud \u200bPub\/Sub\n- Lab: \u200bDevelop \u200ba \u200bbackend \u200bservice \u200bto \u200bprocess \u200bmessages \u200bin \u200ba \u200bmessage queue\nModule 9: Adding \u200bIntelligence \u200bto Your \u200bApplication\n\n\n- Overview \u200bof \u200bpre-trained \u200bmachine \u200blearning \u200bAPIs \u200bsuch \u200bas \u200bCloud \u200bVision API \u200band \u200bCloud \u200bNatural \u200bLanguage \u200bProcessing \u200bAPI\nModule 10: Using \u200bCloud \u200bFunctions for \u200bEvent-Driven \u200bProcessing\n\n\n- Key \u200bconcepts \u200bsuch \u200bas \u200btriggers, \u200bbackground \u200bfunctions, \u200bHTTP \u200bfunctions\n- Use \u200bcases\n- Developing \u200band \u200bdeploying \u200bfunctions\n- Logging, \u200berror \u200breporting, \u200band \u200bmonitoring\nModule 11: \u200bUsing \u200bCloud \u200bEndpoints to \u200bDeploy \u200bAPIs\n\n\n- Open \u200bAPI \u200bdeployment \u200bconfiguration\n- Lab: \u200bDeploy \u200ban \u200bAPI \u200bfor \u200byour \u200bapplication\nModule 12: Debugging \u200bYour Application \u200bby \u200bUsing \u200bGoogle Stackdriver\n\n\n- Stackdriver \u200bDebugger\n- Stackdriver \u200bError \u200bReporting\n- Lab: \u200bDebugging \u200ban \u200bapplication \u200berror \u200bby \u200busing \u200bStackdriver \u200bDebugger and \u200bError \u200bReporting\nModule 13: Deploying \u200ban Application \u200bby \u200bUsing \u200bGoogle \u200bCloud Container \u200bBuilder, \u200bGoogle \u200bCloud Container \u200bRegistry, \u200band \u200bGoogle Cloud \u200bDeployment \u200bManager\n\n\n- Creating \u200band \u200bstoring \u200bcontainer \u200bimages\n- Repeatable \u200bdeployments \u200bwith \u200bdeployment \u200bconfiguration \u200band templates\n- Lab: \u200bUse \u200bDeployment \u200bManager \u200bto \u200bdeploy \u200ba \u200bweb \u200bapplication \u200binto Google \u200bApp \u200bEngine \u200bFlex \u200btest \u200band \u200bproduction \u200benvironments\nModule 14: Execution Environments \u200bfor \u200bYour \u200bApplication\n\n\n- Considerations \u200bfor \u200bchoosing \u200ban \u200bexecution \u200benvironment \u200bfor \u200byour application \u200bor \u200bservice:\n\n- Google \u200bCompute \u200bEngine\n- Container \u200bEngine\n- App \u200bEngine \u200bFlex\n- Cloud \u200bFunctions\n- Cloud \u200bDataflow\n- Lab: \u200bDeploying \u200byour \u200bapplication \u200bon \u200bApp \u200bEngine \u200bFlex\nModule 15: \u200bMonitoring \u200band \u200bTuning Performance\n\n\n- Best \u200bpractices \u200band \u200bwatchpoints \u200bfor \u200bperformance\n- Key \u200bconcepts \u200brelated \u200bto \u200bStackdriver \u200bTrace \u200band \u200bStackdriver \u200bMonitoring\n- Detecting \u200band \u200bresolving \u200bperformance \u200bissues\n- Lab: \u200bUse \u200bStackdriver \u200bMonitoring \u200band \u200bStackdriver \u200bTrace \u200bto \u200btrace \u200ba request \u200bacross \u200bservices, \u200bobserve, \u200band \u200boptimize \u200bperformance","summary_plain":"In this course, application developers learn how to design, develop, and deploy applications that seamlessly integrate components from the Google Cloud ecosystem. Through a combination of presentations, demos, and hands-on labs, participants learn how to use GCP services and pre-trained machine learning APIs to build secure, scalable, and intelligent cloud-native applications.","skill_level":"Intermediate","version":"2.0","duration":{"unit":"d","value":3,"formatted":"3 jours"},"pricelist":{"List Price":{"IT":{"country":"IT","currency":"EUR","taxrate":20,"price":1950},"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":1950},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":1950},"US":{"country":"US","currency":"USD","taxrate":null,"price":1995},"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":2220},"ES":{"country":"ES","currency":"EUR","taxrate":18,"price":1460},"IN":{"country":"IN","currency":"USD","taxrate":12.36,"price":995},"SE":{"country":"SE","currency":"EUR","taxrate":25,"price":1950},"RU":{"country":"RU","currency":"RUB","taxrate":18,"price":165750},"SG":{"country":"SG","currency":"USD","taxrate":8,"price":1995},"GB":{"country":"GB","currency":"GBP","taxrate":20,"price":1980},"IL":{"country":"IL","currency":"ILS","taxrate":17,"price":6770},"BE":{"country":"BE","currency":"EUR","taxrate":21,"price":2095},"NL":{"country":"NL","currency":"EUR","taxrate":21,"price":2095},"GR":{"country":"GR","currency":"EUR","taxrate":null,"price":1460},"MK":{"country":"MK","currency":"EUR","taxrate":null,"price":1460},"HU":{"country":"HU","currency":"EUR","taxrate":20,"price":1460},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":1950},"CA":{"country":"CA","currency":"CAD","taxrate":null,"price":2755},"FR":{"country":"FR","currency":"EUR","taxrate":19.6,"price":2450}}},"lastchanged":"2025-09-30T15:03:35+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/fr\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/fr\/json-course-schedule\/18645","source_lang":"fr","source":"https:\/\/portal.flane.ch\/swisscom\/fr\/json-course\/google-dagcp"}}