Curso Application Development with Cloud Run

GC-Partner-outline-V

El curso Application Development with Cloud Run聽presenta los conceptos b谩sicos, las pr谩cticas, las capacidades y las herramientas aplicables al desarrollo moderno de aplicaciones nativas de la nube con Google Cloud Run. A trav茅s de una combinaci贸n de conferencias, laboratorios pr谩cticos y materiales complementarios, aprender谩s a dise帽ar, implementar, proteger, administrar y escalar aplicaciones en Google Cloud mediante Cloud Run.

Pr贸ximos inicios

No disponibles en este momento.
Objetivos
  • Obtener un聽conocimiento detallado de Cloud Run, la plataforma inform谩tica completamente administrada de Google Cloud para implementar y escalar aplicaciones en contenedores de forma r谩pida y segura.
  • Escribir y migrar c贸digo utilizando tus lenguajes favoritos (Go, Python, Java, Ruby, Node.js y m谩s).
  • Comunicaci贸n segura de servicio a servicio basada en identidades de servicio y otorgar a las aplicaciones solo los permisos que necesitan.
  • Aprender a crear aplicaciones de alta disponibilidad con baja latencia para el usuario final, a nivel mundial.
  • Obtener informaci贸n sobre c贸mo conectarse y conservar datos en las ofertas de bases de datos administradas en Google Cloud.
  • Comprender c贸mo la abstracci贸n de toda la gesti贸n de la infraestructura crea una experiencia de desarrollador sencilla.
Dirigido a

Desarrolladores de la nube, desarrolladores de API, clientes y socios.

Requisitos
  • Estar familiarizado con los comandos de Linux y la interfaz de l铆nea de comandos.
  • Tener un conocimiento b谩sico de Google Cloud.
  • Tener un conocimiento b谩sico de redes.
  • Tener un conocimiento b谩sico de uno o m谩s lenguajes de programaci贸n como Go, Python, Java, Ruby o Node.js.
  • Tener un conocimiento b谩sico de shell scripts, YAML, JSON, HTTP y TLS.
Contenidos

M贸dulo 1: Introducing Application Development with Cloud Run

Temas:

This module gives a general overview of Cloud Run. If you鈥檙e new to Cloud Run (or even to Google Cloud), this will be a great introduction.

Objetivos:

  • A general understanding of Cloud Run
  • Understand how how high availability, low end-user latency and developer productivity are important architectural drivers for web based applications today
  • Understand the advantages of serverless on Google Cloud.

M贸dulo 2: Understanding Cloud Run

Temas:

  • You can use any language, any library and any binary. Cloud Run expects your app (in a container image) to listen on a port and respond to HTTP requests.
  • Use a docker repository on Artifact Registry to store your images: Cloud Run only deploys from there.
  • Cloud Run uses autoscaling to handle all incoming requests
  • Pay for use pricing model
  • No background tasks: Container lifetime is only guaranteed while handling requests
  • There is no persistent storage: Store data downstream
  • Cloud Run is portable (containers and Knative)

Objetivos:

  • Understand Container Images and Containers
  • Understand how Cloud Run is different from an always-on server
  • Implement the deployment of a container image to Cloud Run (hands-on lab)
  • Understand auto-scaling and on-demand containers

M贸dulo 3: Building Container Images

Temas:

  • The contents of a container image (deep dive)
  • There are two ways to build container images
    • Buildpacks (hands-off)
    • Docker (you鈥檙e in control)
  • Cloud Run supports both source-based and a container image based workflow
  • The most important considerations of building a secure container image

Objetivos:

  • Deeply understand what is inside a container image
  • Package an application into a container image with Buildpacks (hands-on lab activity)
  • Understand that Dockerfiles are a lower-level and more transparent alternative to Buildpacks

M贸dulo 4: Building Container Images

Temas:

  • Container lifecycle
    • Idle vs serving
    • Shutdown lifecycle hook
  • Cold starts
    • Min instances
  • Container readiness
  • The service resource and what it describes
  • Configuring memory limits and CPU allocation
  • Deploying a new revision
  • Traffic steering (tagging, gradual rollouts)

Objetivos:

  • Understand the advantages of the shutdown lifecycle hook
  • Understand how to avoid request queuing
  • Implement new versions of an application (hands-on lab activity)
  • Implement gradual traffic migration (hands-on lab activity)

M贸dulo 5: Configuring Service Identity and Authorization

Temas:

  • Cloud IAM
    • Service account, policy binding, roles, types of members, resource hierarchy (in practice)
    • Service accounts
    • Cloud Run IAM roles
  • Cloud Run
    • Default service account
    • Risks of using the default service account

Objetivos:

  • Understand that every action on a Cloud resource is actually an API call
  • Understand how and why to limit the permissions in your Cloud Run service to only specific and necessary API calls
  • Understand the process needed to make the default permissions of a Cloud API more secure
  • Use the client libraries to call other Google Cloud services (hands-on lab activity)

M贸dulo 6: Serving Requests

Temas:

  • Custom Domains
  • Global Load Balancer
    • URL Map
    • Frontend
    • Backend services
  • Benefits and drawbacks of GLB over custom domain
  • Types of GLB Backends
  • Multi-region load balancing
  • Multi-regional applications challenges
  • Cloud CDN

Objetivos:

  • Use Cloud CDN to improve the reliability and performance of an application
  • Use path-based routing to combine multiple applications on one domain
  • Route incoming requests to the Cloud Run service closest to clients

M贸dulo 7: Using Inbound and Outbound Access Control

Temas:

  • Ingress settings
  • Cloud Armor
  • Using Cloud IAM to protect services
    • Understand how authenticated requests (IAM + OIDC tokens) work (builds on Module 5)
  • VPC, VPC Access Connector
  • Egress settings

Objetivos:

  • Connecting your project to resources with a private IP
  • Implementing controls to prevent outbound traffic to dangerous or unwanted hosts
  • Implementing filters for inbound traffic using content-based rules
  • Implementing controlled access to only specific service accounts

M贸dulo 8: Persisting Data

Temas:

  • Understanding why you need to store data externally when running a workload on Cloud Run.
  • Connect with Cloud SQL from Cloud Run
    • Understand how it works (managed Cloud SQL Proxy)
  • Managing concurrency as a way to safeguard performance (understand why and when)
  • Connecting with Memorystore
  • VPC Connector
    • Challenges with scaling Memorystore (throughput)
  • Briefly introduce Cloud Storage, Firestore and Cloud Spanner, while reinforcing how the client libraries use the built-in service account to connect (Module 5 is prerequisite knowledge).
  • Multi-region data storage (and what Spanner and Firestore can do for you)

Objetivos:

  • Understand how to connect your application with Cloud SQL to store relational data
  • Use a VPC Connector to reach a private Memorystore instance
  • Understand how to connect with Cloud Storage, Spanner and Firestore

M贸dulo 9: Implementing Service-to-Service Communication

Temas:

  • Understanding Cloud Pub/Sub
    • Understanding topics, push subscriptions
    • Idempotency (Handling retries and at-least-once invocation)
      • Event ID, design for resume, or use a lease
    • Handling undeliverable messages
  • How to asynchronously schedule a background task on a different service
  • Cloud Tasks, and when to choose it over Cloud Pub/Sub
  • Benefits of using Pub/Sub to pass messages over making sync RPC requests
  • Learn about services in Google Cloud with a built-in integration to push events to Pub/Sub (Cloud Build, Artifact Registry, Cloud Storage, IOT
  • Core, BigQuery)
  • Cloud Scheduler to invoke services on a schedule.
  • CloudEvents
  • EventArc, and how to consume Audit logs
    • What to expect now, and how EventArc will develop over time

Objetivos:

  • Using Cloud Pub/Sub to send messages between services
  • Discovering the URL of other Cloud Run services
  • Receiving events from other Google Cloud services
  • Processing background tasks asynchronously

M贸dulo 10: Orchestrating and Automating Serverless Workflows

Temas:

  • Conceptual overview of Cloud Workflows
  • Invoking and passing parameters
  • Understand steps and jumps
  • Defining, using and passing values with variables
  • Using the switch statement to add logic
  • Workflow visualization
  • Calling HTTPS endpoints
  • Calling an authenticated Cloud Run service
  • Example: polling API for completion

Objetivos:

  • Understand the capabilities of Cloud Workflows
  • Learn how to model a simple workflow with steps and conditional jumps
  • Integrating Cloud Run with Cloud Workflows
  • Understand how to invoke workflows
Material del curso

Documentaci贸n oficial para el curso Application Development with Cloud Run.

Perfil del docente
  • Formador certificado por Google Cloud.
  • M谩s de 5 a帽os de experiencia profesional.
  • M谩s de 4 a帽os de experiencia docente.
  • Profesional activo en empresas del sector IT.
Beneficios para tu formaci贸n

Haz click aqu铆 y descubre los descuentos, promociones y ayudas disponibles para tu formaci贸n tecnol贸gica.

Solicitar informaci贸n
Partner oficial de los principales fabricantes tecnol贸gicos

The Swirl Logo es una marca registrada del grupo PeopleCert庐. Utilizada bajo licencia de PeopleCert庐. Todos los derechos reservados.