<\/div>\n<\/div>\n
[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1″ _builder_version=\u00bb4.4.0″ custom_margin=\u00bb1px|||||\u00bb][et_pb_row _builder_version=\u00bb4.4.0″][et_pb_column type=\u00bb4_4″ _builder_version=\u00bb4.4.0″]
\n[et_pb_text content_tablet=\u00bb\u00bb]<\/p>\n
Temario<\/h2>\n
Module 1: Best \u200bPractices \u200bfor Application \u200bDevelopment<\/p>\n
Code and environment management
\nDesign \u200band \u200bdevelopment \u200bof \u200bsecure, \u200bscalable, \u200breliable, \u200bloosely \u200bcoupled application \u200bcomponents \u200band \u200bmicroservices
\nContinuous \u200bintegration \u200band \u200bdelivery
\nRe-architecting \u200bapplications \u200bfor \u200bthe \u200bcloud
\nModule 2: Google \u200bCloud \u200bClient Libraries, \u200bGoogle \u200bCloud \u200bSDK, \u200band Google \u200bFirebase \u200bSDK<\/p>\n
How \u200bto \u200bset \u200bup \u200band \u200buse \u200bGoogle \u200bCloud \u200bClient \u200bLibraries, \u200bGoogle \u200bCloud SDK, \u200band \u200bGoogle \u200bFirebase \u200bSDK
\nLab: \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<\/p>\n
Overview \u200bof \u200boptions \u200bto \u200bstore \u200bapplication \u200bdata
\nUse \u200bcases \u200bfor \u200bGoogle \u200bCloud \u200bStorage, \u200bGoogle \u200bCloud \u200bDatastore, \u200bCloud Bigtable, \u200bGoogle \u200bCloud \u200bSQL, \u200band \u200bCloud \u200bSpanner
\nModule 4: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bDatastore<\/p>\n
Best \u200bpractices \u200brelated \u200bto \u200bthe \u200bfollowing:
\nQueries
\nBuilt-in \u200band \u200bcomposite \u200bindexes
\nInserting \u200band \u200bdeleting \u200bdata \u200b(batch \u200boperations)
\nTransactions
\nError \u200bhandling
\nBulk-loading \u200bdata \u200binto \u200bCloud \u200bDatastore \u200bby \u200busing \u200bGoogle \u200bCloud Dataflow
\nLab: \u200bStore \u200bapplication \u200bdata \u200bin \u200bCloud \u200bDatastore
\nModule 5: Performing \u200bOperations on \u200bBuckets \u200band \u200bObjects<\/p>\n
Operations \u200bthat \u200bcan \u200bbe \u200bperformed \u200bon \u200bbuckets \u200band \u200bobjects
\nConsistency \u200bmodel
\nError \u200bhandling
\nModule 6: Best \u200bPractices \u200bfor \u200bUsing Cloud \u200bStorage<\/p>\n
Naming \u200bbuckets \u200bfor \u200bstatic \u200bwebsites \u200band \u200bother \u200buses
\nNaming \u200bobjects \u200b(from \u200ban \u200baccess \u200bdistribution \u200bperspective)
\nPerformance \u200bconsiderations
\nSetting \u200bup \u200band \u200bdebugging \u200ba \u200bCORS \u200bconfiguration \u200bon \u200ba \u200bbucket
\nLab: \u200bStore \u200bfiles \u200bin \u200bCloud \u200bStorage
\nModule 7: Handling Authentication and Authorization<\/p>\n
Cloud \u200bIdentity \u200band \u200bAccess \u200bManagement \u200b(IAM) \u200broles \u200band \u200bservice accounts
\nUser \u200bauthentication \u200bby \u200busing \u200bFirebase \u200bAuthentication
\nUser \u200bauthentication \u200band \u200bauthorization \u200bby \u200busing \u200bCloud \u200bIdentity-Aware Proxy
\nLab: \u200bAuthenticate \u200busers \u200bby \u200busing \u200bFirebase \u200bAuthentication
\nModule 8: Using \u200bGoogle \u200bCloud Pub\/Sub \u200bto \u200bIntegrate \u200bComponents of \u200bYour \u200bApplication<\/p>\n
Topics, \u200bpublishers, \u200band \u200bsubscribers
\nPull \u200band \u200bpush \u200bsubscriptions
\nUse \u200bcases \u200bfor \u200bCloud \u200bPub\/Sub
\nLab: \u200bDevelop \u200ba \u200bbackend \u200bservice \u200bto \u200bprocess \u200bmessages \u200bin \u200ba \u200bmessage queue
\nModule 9: Adding \u200bIntelligence \u200bto Your \u200bApplication<\/p>\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<\/p>\n
Key \u200bconcepts \u200bsuch \u200bas \u200btriggers, \u200bbackground \u200bfunctions, \u200bHTTP \u200bfunctions
\nUse \u200bcases
\nDeveloping \u200band \u200bdeploying \u200bfunctions
\nLogging, \u200berror \u200breporting, \u200band \u200bmonitoring
\nModule 11: \u200bManaging APIs with Google Cloud Endpoints<\/p>\n
Open \u200bAPI \u200bdeployment \u200bconfiguration
\nLab: \u200bDeploy \u200ban \u200bAPI \u200bfor \u200byour \u200bapplication
\nModule 12: Deploying \u200ban Application \u200bby \u200bUsing \u200bGoogle \u200bCloud \u200bBuild, \u200bGoogle \u200bCloud Container \u200bRegistry, \u200band \u200bGoogle Cloud \u200bDeployment \u200bManager<\/p>\n
Creating \u200band \u200bstoring \u200bcontainer \u200bimages
\nRepeatable \u200bdeployments \u200bwith \u200bdeployment \u200bconfiguration \u200band templates
\nLab: \u200bUse \u200bDeployment \u200bManager \u200bto \u200bdeploy \u200ba \u200bweb \u200bapplication \u200binto Google \u200bApp \u200bEngine \u200bflexible environment test \u200band \u200bproduction \u200benvironments
\nModule 13: Execution Environments \u200bfor \u200bYour \u200bApplication<\/p>\n
Considerations \u200bfor \u200bchoosing \u200ban \u200bexecution \u200benvironment \u200bfor \u200byour application \u200bor \u200bservice:
\nGoogle \u200bCompute \u200bEngine
\nKubernetes \u200bEngine
\nApp \u200bEngine \u200bflexible environment
\nCloud \u200bFunctions
\nCloud \u200bDataflow
\nLab: \u200bDeploying \u200byour \u200bapplication \u200bon \u200bApp \u200bEngine flexible environment
\nModule 14: Debugging, Monitoring, and Tuning Performance by Using \u200bGoogle Stackdriver<\/p>\n
Stackdriver \u200bDebugger
\nStackdriver \u200bError \u200bReporting
\nLab: \u200bDebugging \u200ban \u200bapplication \u200berror \u200bby \u200busing \u200bStackdriver \u200bDebugger and \u200bError \u200bReporting
\nStackdriver Logging
\nKey concepts related to Stackdriver Trace and Stackdriver Monitoring.
\nLab: Use Stackdriver Monitoring and Stackdriver Trace to trace a request across services, observe, and optimize performance
\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1″ _builder_version=\u00bb4.4.0″ background_color=\u00bb#032b35″][et_pb_row _builder_version=\u00bb4.4.0″][et_pb_column type=\u00bb4_4″ _builder_version=\u00bb4.4.0″][et_pb_contact_form captcha=\u00bboff\u00bb title=\u00bbSolicita informaci\u00f3n del curso\u00bb submit_button_text=\u00bbSolicitar informaci\u00f3n ahora\u00bb _builder_version=\u00bb4.4.0″ title_text_color=\u00bb#ffffff\u00bb title_font_size=\u00bb30px\u00bb][et_pb_contact_field field_id=\u00bbName\u00bb field_title=\u00bbNombre\u00bb _builder_version=\u00bb3.16″ button_text_size__hover_enabled=\u00bboff\u00bb button_one_text_size__hover_enabled=\u00bboff\u00bb button_two_text_size__hover_enabled=\u00bboff\u00bb button_text_color__hover_enabled=\u00bboff\u00bb button_one_text_color__hover_enabled=\u00bboff\u00bb button_two_text_color__hover_enabled=\u00bboff\u00bb button_border_width__hover_enabled=\u00bboff\u00bb button_one_border_width__hover_enabled=\u00bboff\u00bb button_two_border_width__hover_enabled=\u00bboff\u00bb button_border_color__hover_enabled=\u00bboff\u00bb button_one_border_color__hover_enabled=\u00bboff\u00bb button_two_border_color__hover_enabled=\u00bboff\u00bb button_border_radius__hover_enabled=\u00bboff\u00bb button_one_border_radius__hover_enabled=\u00bboff\u00bb button_two_border_radius__hover_enabled=\u00bboff\u00bb button_letter_spacing__hover_enabled=\u00bboff\u00bb button_one_letter_spacing__hover_enabled=\u00bboff\u00bb button_two_letter_spacing__hover_enabled=\u00bboff\u00bb button_bg_color__hover_enabled=\u00bboff\u00bb button_one_bg_color__hover_enabled=\u00bboff\u00bb button_two_bg_color__hover_enabled=\u00bboff\u00bb][\/et_pb_contact_field][et_pb_contact_field field_id=\u00bbEmail\u00bb field_title=\u00bbDirecci\u00f3n de correo electr\u00f3nico\u00bb field_type=\u00bbemail\u00bb _builder_version=\u00bb3.16″ button_text_size__hover_enabled=\u00bboff\u00bb button_one_text_size__hover_enabled=\u00bboff\u00bb button_two_text_size__hover_enabled=\u00bboff\u00bb button_text_color__hover_enabled=\u00bboff\u00bb button_one_text_color__hover_enabled=\u00bboff\u00bb button_two_text_color__hover_enabled=\u00bboff\u00bb button_border_width__hover_enabled=\u00bboff\u00bb button_one_border_width__hover_enabled=\u00bboff\u00bb button_two_border_width__hover_enabled=\u00bboff\u00bb button_border_color__hover_enabled=\u00bboff\u00bb button_one_border_color__hover_enabled=\u00bboff\u00bb button_two_border_color__hover_enabled=\u00bboff\u00bb button_border_radius__hover_enabled=\u00bboff\u00bb button_one_border_radius__hover_enabled=\u00bboff\u00bb button_two_border_radius__hover_enabled=\u00bboff\u00bb button_letter_spacing__hover_enabled=\u00bboff\u00bb button_one_letter_spacing__hover_enabled=\u00bboff\u00bb button_two_letter_spacing__hover_enabled=\u00bboff\u00bb button_bg_color__hover_enabled=\u00bboff\u00bb button_one_bg_color__hover_enabled=\u00bboff\u00bb button_two_bg_color__hover_enabled=\u00bboff\u00bb][\/et_pb_contact_field][et_pb_contact_field field_id=\u00bbEmpresa\u00bb field_title=\u00bbEmpresa\u00bb fullwidth_field=\u00bbon\u00bb _builder_version=\u00bb4.4.0″][\/et_pb_contact_field][et_pb_contact_field field_id=\u00bbMessage\u00bb field_title=\u00bbCu\u00e9ntanos un poco sobre tus necesidades\u00bb field_type=\u00bbtext\u00bb fullwidth_field=\u00bbon\u00bb _builder_version=\u00bb4.4.0″ form_field_text_color=\u00bb#555555″ button_text_size__hover_enabled=\u00bboff\u00bb button_one_text_size__hover_enabled=\u00bboff\u00bb button_two_text_size__hover_enabled=\u00bboff\u00bb button_text_color__hover_enabled=\u00bboff\u00bb button_one_text_color__hover_enabled=\u00bboff\u00bb button_two_text_color__hover_enabled=\u00bboff\u00bb button_border_width__hover_enabled=\u00bboff\u00bb button_one_border_width__hover_enabled=\u00bboff\u00bb button_two_border_width__hover_enabled=\u00bboff\u00bb button_border_color__hover_enabled=\u00bboff\u00bb button_one_border_color__hover_enabled=\u00bboff\u00bb button_two_border_color__hover_enabled=\u00bboff\u00bb button_border_radius__hover_enabled=\u00bboff\u00bb button_one_border_radius__hover_enabled=\u00bboff\u00bb button_two_border_radius__hover_enabled=\u00bboff\u00bb button_letter_spacing__hover_enabled=\u00bboff\u00bb button_one_letter_spacing__hover_enabled=\u00bboff\u00bb button_two_letter_spacing__hover_enabled=\u00bboff\u00bb button_bg_color__hover_enabled=\u00bboff\u00bb button_one_bg_color__hover_enabled=\u00bboff\u00bb button_two_bg_color__hover_enabled=\u00bboff\u00bb][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"
15 horas<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[53,9,11],"tags":[],"class_list":["post-4081","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","category-cursos","category-cursos-de-it"],"acf":[],"_links":{"self":[{"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/posts\/4081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/comments?post=4081"}],"version-history":[{"count":0,"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/posts\/4081\/revisions"}],"wp:attachment":[{"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/media?parent=4081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/categories?post=4081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grupoloyal.net\/wp-json\/wp\/v2\/tags?post=4081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}