Developing Applications with Google Cloud
Presencial / Live Virtual Class 21 horasActualmente no existen convocatorias programadas para estos cursos
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
Para más información: