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.
Audiencia

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.
Promociones

Antiguos alumnos

Si has asistido a alguno de nuestros cursos, tienes un 10% de descuento en la matr铆cula de tus pr贸ximos cursos o certificaciones oficiales.

Carn茅 Joven Comunidad de Madrid

Si tienes el Carn茅 Joven de la Comunidad de Madrid, dispones de un 15% de descuento en todos nuestros cursos y certificaciones. 脷nicamente deber谩s presentar tu carn茅.

Desempleados

Bonificamos un 10% la matr铆cula de tu curso o certificaci贸n oficial. 脷nicamente deber谩s acreditarlo con cualquiera de los documentos oficiales disponibles.

Discapacitados

Si tienes alg煤n tipo de discapacidad, cuentas con un 10% de descuento en la matr铆cula de tu curso. 脷nicamente deber谩s acreditarlo.

Familia numerosa

隆Te ayudamos! Sabemos que es importante cuidar de la econom铆a familiar, por eso, y en cumplimiento de nuestra pol铆tica de Responsabilidad Social Corporativa, si eres miembro de una familia numerosa, puedes beneficiarte de un 10% de descuento en la matr铆cula de cualquier curso. 脷nicamente deber谩s acreditarlo.

Amigos o compa帽eros profesionales

Si te inscribes a nuestros cursos con uno o m谩s amigos o compa帽eros t茅cnicos, cada uno de vosotros obtendr茅is un descuento del 10% en vuestra formaci贸n.

Si trabaj谩is en la misma empresa, consulta los descuentos para departamentos profesionales.

Empresas

Mantener, actualizar y perfeccionar las habilidades y conocimientos del equipo de trabajo es esencial para la adaptaci贸n y el 茅xito de la estrategia empresarial en el entorno din谩mico y desafiante en el que competimos.

Si deseas planificar la formaci贸n (t茅cnica, metodol贸gica o de habilidades) de tu equipo, consulta nuestros planes de formaci贸n continua o los descuentos en cursos y certificaciones t茅cnicas.

Medios de pago

Fundae (Formaci贸n bonificable)

Pr谩cticamente la totalidad de nuestra formaci贸n puede ser bonificada aplicando el cr茅dito de formaci贸n que las empresas y aut贸nomos tienen anualmente en Fundae.

Cons煤ltanos y no te preocupes, lo gestionamos por ti.

Sodexo (Pluxee)

Ahorra con tu cheque virtual.

Formaci贸n Pass de Pluxee (Sodexo) es un servicio que facilita el acceso y pago de formaci贸n y certificaci贸n oficial. Al estar exento del IRPF, ahorras al menos un 25% del importe total.

脷salo con nosotros.


Descuentos no aplicables a Red Hat ni Oracle. La formaci贸n de聽Red Hat no es bonificable en Fundae. Los ex谩menes de certificaci贸n no se pueden bonificar. Podr谩n bonificarse 煤nicamente si son indivisibles del curso que los prepara.

Solicita 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.