En este curso de 3 días dirigido por un instructor, aprenderás los fundamentos del desarrollo de aplicaciones en Google Cloud. Aprenderás las mejores prácticas para diseñar aplicaciones en la nube y cómo elegir opciones de cómputo y datos para tus aplicaciones. Aprenderás sobre autenticación y autorización, inteligencia artificial generativa para desarrolladores y integración y entrega continuas para tus aplicaciones que se ejecutan en Google Cloud. Aprenderás sobre aplicaciones basadas en eventos y el uso de la orquestación de servicios y coreografía para coordinar microservicios. También aprenderás sobre Cloud Functions, que te permite implementar funciones de propósito único que responden a solicitudes HTTP y procesan eventos dentro de tu infraestructura en la nube.
Objetivos
En este curso, los participantes aprenderán las siguientes habilidades:
- Discutir las mejores prácticas para el desarrollo de aplicaciones en la nube.
- Comprender cómo elegir la opción de almacenamiento de datos adecuada para los casos de uso de la aplicación.
- Utilizar la autenticación y autorización para asegurar una aplicación.
- Describir los casos de uso de las diferentes opciones de cómputo de Google Cloud utilizadas para ejecutar aplicaciones.
- Describir los beneficios y desafíos de las arquitecturas basadas en microservicios.
- Describir las ventajas de las aplicaciones orientadas a 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 moderno de aplicaciones.
- Entender cómo construir, probar e implementar Cloud Functions.
- Asegurar y conectar Cloud Functions a recursos y bases de datos en la nube.
- Aplicar las mejores prácticas con Cloud Functions.
Público
Esta clase está dirigida a la siguiente audiencia:
-
Desarrolladores de aplicaciones, arquitectos y ingenieros de la nube.
Prerrequisitos
Para aprovechar al máximo este curso, los participantes deben cumplir con los siguientes criterios:
- Se recomienda tener experiencia en programación.
- Es útil contar con habilidades básicas en herramientas de línea de comandos y entornos del sistema operativo Linux.
Duración
Inversión
Resumen del curso
El curso incluye presentaciones, demostraciones y laboratorios prácticos.
- Discuss best practices for application development in the cloud.
- Describe patterns for improving stability and reliability of cloud applications.
- Discuss how the Google Cloud SDK lets you interact with Google Cloud services.
- Describe how Cloud Client Libraries can be used in your applications.
- Discuss how Cloud Code helps developers create cloud applications on Google Cloud.
- Understand how to choose the appropriate data storage option for application use cases.
- Use Firestore to store document-based application data.
- Use Cloud Storage to store unstructured data.
- Discuss how Identity-Aware Proxy authenticates application users.
- Describe the use of federated identity for applications in Google Cloud.
- Describe how to authenticate your application to Google Cloud APIs based on how your application is deployed.
- Use authentication and authorization to secure an application.
- Describe how pretrained machine learning APIs can be called from applications.
- Differentiate the use cases for Google Cloud’s pretrained machine learning APIs.
- Use a Google Cloud pretrained machine-learning API in an application.
- Discuss the features of a continuous integration and delivery pipeline.
- Describe how to build and store application container images.
- Create a container image by using Cloud Build.
- Describe use cases for the different compute options used for running applications on Google Cloud.
- Differentiate the benefits of different compute options on Google Cloud.
- Recognize the four golden signals.
- Describe benefits of the services in Google Cloud’s operations suite.
- Describe the differences between monolithic applications, service-oriented architecture (SOA), and microservices.
- Describe the benefits and challenges of microservice-based architectures.
- List the characteristics of an event.
- Describe the advantages of event-driven applications.
- Understand how Pub/Sub and Eventarc can be used to connect services by using the choreography pattern.
- Explain the benefits of using CloudEvents for event metadata.
- Understand how Workflows can be used to orchestrate services.Differentiate the use cases for choreography and orchestration.
- Use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to coordinate a microservices application on Google Cloud.
- Define Cloud Functions.
- Identify the use cases, features, and benefits of Cloud Functions.
- Distinguish the types of Cloud Functions, and identify the supported languages for developing functions.
- Develop and deploy a Cloud Function using the Google Cloud console and gcloud CLI.
- Understand the different kinds of triggers available, and learn how to specify
triggers for functions. - Connect services and functions with workflows.
- Connect functions to resources in a VPC network.
- Secure Cloud Functions with identity and network-based access controls.
- Understand function identity.
- Understand how to authenticate and authorize access to functions for invocation and administration.
- Protect functions and related data with encryption keys.
- Integrate Cloud Functions with cloud databases such as Firestore, and Memorystore.
- Use secrets with Cloud Functions.
- Use environment variables with Cloud Functions.
- Use best practices when developing and implementing Cloud Functions.
- Understand how to retry event-driven Cloud Functions on failure.