Google Cloud

Developing Applications with Google Cloud

Presencial / Live Virtual Class     21 horas       1380,00 €   966,00€

Acerca de este curso

En este curso, aprenderás los fundamentos del desarrollo de aplicaciones en Google Cloud. Explorarás las recomendaciones para diseñar aplicaciones en la nube y seleccionar opciones de computación y datos para tus aplicaciones. Además, profundizarás en temas como autenticación y autorización, IA generativa para desarrolladores e integración continua para aplicaciones que se ejecutan en Google Cloud.

El curso cubre aplicaciones basadas en eventos, así como el uso de orquestación de servicios y coreografía para coordinar microservicios. También obtendrás información sobre Cloud Functions, que permite la implementación de funciones de propósito único para responder a solicitudes HTTP y procesar eventos dentro de tu infraestructura en Cloud.

A quién va dirigido

Este curso está dirigido a desarrolladores de aplicaciones, arquitectos e ingenieros Cloud.

Para aprovechar al máximo este curso:

  • Se recomienda tener experiencia en programación.
  • Es útil tener habilidades básicas con herramientas de línea de comandos y entornos de sistemas operativos Linux.

Objetivos del curso

Este curso enseña a los participantes las siguientes habilidades:

  • Explorar las recomendaciones para el desarrollo de aplicaciones en cloud.
  • Entender cómo seleccionar la opción adecuada de almacenamiento de datos para los casos de uso de la aplicación.
  • Implementar la autenticación y autorización para garantizar la seguridad de una aplicación.
  • Describir los escenarios de uso para las diferentes opciones de computación de Google Cloud utilizadas en la ejecución de aplicaciones.
  • Analizar los beneficios y desafíos de las arquitecturas basadas en microservicios.
  • Examinar las ventajas de las aplicaciones basadas en eventos.
  • Identificar las fortalezas de la orquestación y coreografía.
  • Utilizar Workflows, Eventarc, Cloud Tasks y Cloud Scheduler para coordinar una aplicación de microservicios en Google Cloud.
  • Reconocer los beneficios y casos de uso de Cloud Functions en el desarrollo de aplicaciones modernas.
  • Comprender cómo construir, probar y desplegar Cloud Functions.
  • Asegurar y conectar Cloud Functions a recursos y bases de datos en Cloud.
  • Aplicar las recomendaciones con Cloud Functions.

Contenidos

Recomendaciones para el desarrollo de aplicaciones en Cloud.

  • Comprender las mejores prácticas para el desarrollo de aplicaciones en la nube.
  • Describir patrones para mejorar la estabilidad y confiabilidad de las aplicaciones en la nube.

Iniciando con el desarrollo en Google Cloud.

  • Comprender cómo el SDK de Google Cloud te permite interactuar con los servicios de Google Cloud.
  • Describir cómo se pueden utilizar las Bibliotecas de Cliente de Cloud en tus aplicaciones.
  • Conversar sobre cómo Cloud Code ayuda a los desarrolladores a crear aplicaciones en la nube en Google Cloud.

Opciones de almacenamiento de datos.

  • Entender cómo elegir la opción de almacenamiento de datos apropiada para los casos de uso de la aplicación.
  • Utilizar Firestore para almacenar datos de aplicaciones basadas en documentos.
  • Utilizar Cloud Storage para almacenar datos no estructurados.

Manejo de autenticación y autorización.

  • Debatir cómo Identity-Aware Proxy autentica a los usuarios de aplicaciones.
  • Describir el uso de identidad federada para aplicaciones en Google Cloud.
  • Describir cómo autenticar tu aplicación a las APIs de Google Cloud según cómo esté instalada tu aplicación.
  • Utilizar autenticación y autorización para asegurar una aplicación.

Agregando inteligencia a tu aplicación.

  • Describir cómo las APIs de aprendizaje automático preentrenadas pueden ser llamadas desde aplicaciones.
  • Diferenciar los casos de uso de las APIs de aprendizaje automático preentrenadas de Google Cloud.
  • Utilizar una API de aprendizaje automático preentrenada de Google Cloud en una aplicación.

Implementando aplicaciones.

  • Debatir las características de un canal de integración y entrega continua.
  • Describir cómo construir y almacenar imágenes de contenedores de aplicaciones.
  • Crear una imagen de contenedor utilizando Cloud Build.

Opciones de computación para tu aplicación.

  • Describir casos de uso para las diferentes opciones de computación utilizadas para ejecutar aplicaciones en Google Cloud.
  • Diferenciar los beneficios de las diferentes opciones de computación en Google Cloud.

Monitorización y ajuste de rendimiento.

  • Reconocer las “4 señales doradas”.
  • Describir los beneficios de los servicios en la suite de operaciones de Google Cloud.

Introducción a los microservicios.

  • Describir las diferencias entre aplicaciones monolíticas, arquitectura orientada a servicios (SOA) y microservicios.
  • Describir los beneficios y desafíos de las arquitecturas basadas en microservicios.

Aplicaciones basadas en eventos.

  • Listar las características de un evento.
  • Describir las ventajas de las aplicaciones basadas en eventos.

Coreografía y orquestación.

  • Entender cómo Pub/Sub y Eventarc pueden ser utilizados para conectar servicios utilizando el patrón de coreografía.
  • Explicar los beneficios de usar CloudEvents para metadatos de eventos.
  • Entender cómo se pueden utilizar Workflows para orquestar servicios.
  • Diferenciar los casos de uso para coreografía y orquestación.
  • Utilizar Workflows, Eventarc, Cloud Tasks y Cloud Scheduler para coordinar una aplicación de microservicios en Google Cloud.

Introducción a las Cloud Functions.

  • Definir Cloud Functions.
  • Identificar los casos de uso, características y beneficios de Cloud Functions.
  • Distinguir los tipos de Cloud Functions e identificar los lenguajes admitidos para desarrollar funciones.
  • Desarrollar y desplegar una Cloud Function utilizando la consola de Google Cloud y la CLI de gcloud.

Llamando y conectando Cloud Functions.

  • Entender los diferentes tipos de disparadores disponibles y aprender cómo especificar disparadores para funciones.
  • Conectar servicios y funciones con workflows.
  • Conectar las funciones a recursos en una red VPC.

Seguridad en Cloud Functions.

  • Asegurar Cloud Functions mediante controles de acceso basados en identidad y red.
  • Comprender la identidad de la función.
  • Entender cómo autenticar y autorizar el acceso a las funciones para su invocación y administración.
  • Proteger las funciones y los datos relacionados con claves de cifrado.

Integración con Bases de Datos en Cloud.

  • Integrar Cloud Functions con bases de datos en la nube como Firestore y Memorystore.
  • Utilizar secrets con Cloud Functions.
  • Emplear variables de entorno con Cloud Functions.

Mejores Prácticas.

  • Utilizar las mejores prácticas al desarrollar e implementar Cloud Functions.
  • Comprender cómo reintentar Cloud Functions basadas en eventos en caso de fallo.

Próximas convocatorias