Pour les demandes entreprises : (+212) 703173603
Pour les demandes particuliers : (+212) 702062126
This training is designed for developers seeking expertise in building cloud-native applications or adapting existing ones for deployment on Google Cloud Platform. Participants will delve into advanced concepts and practical implementations crucial for effective application development in the cloud environment.
Module 1: Best Practices for Application Development
Code and environment management
Designing secure, scalable, and reliable microservices and application components
Continuous integration and delivery
Modifying application architecture for the Cloud
Module 2: Google Cloud Client Libraries, Google Cloud SDK, and Google Firebase SDK
Configuring and using Google Cloud Client Libraries, Google Cloud SDK, and Google Firebase SDK
Workshop: Configuring libraries on a Linux instance and setting up application credentials
Module 3: Introduction to Data Storage Options
Overview of application data storage options
Use cases for Google Cloud Storage, Cloud Datastore, Cloud Bigtable, Google Cloud SQL, and Cloud Spanner
Module 4: Best Practices for Cloud Firestore Usage
Best practices for Cloud Firestore usage in Datastore mode
Workshop: Storing application data in Cloud Datastore
Module 5: Performing Operations on Cloud Storage
Operations on buckets and objects
Consistency model
Error handling
Module 6: Best Practices for Cloud Storage Usage
Bucket naming for static websites and other purposes
Object naming considerations for access distribution
Performance considerations
Setting up and debugging CORS configuration on a bucket
Workshop: Storing files in Cloud Storage
Module 7: Managing Authentication and Authorizations
Roles and Cloud Identity and Access Management (IAM) service accounts
User authentication with Firebase Authentication
User authentication and authorization with Cloud Identity-Aware Proxy
Workshop: Authenticating users with Firebase Authentication
Module 8: Using Pub/Sub to Integrate Application Components
Topics, publishers, and subscribers
Pull and push subscriptions
Use cases for Cloud Pub/Sub
Workshop: Developing a backend service to process queued messages
Module 9: Adding Intelligence to Your Application
Introduction to pre-trained Machine Learning APIs like Cloud Vision API and Cloud Natural Language Processing API
Module 10: Using Google Cloud Functions for Event-driven Processes
Key concepts such as triggers, background functions, and HTTP functions
Use cases
Developing and deploying functions
Logging, error reporting, and monitoring
Module 11: Managing APIs with Cloud Endpoints
Configuration of open APIs deployment
Workshop: Deploying an API for your application
Module 12: Deploying Applications
Creating and storing container images
Reproducible deployments using deployment configuration and templates
Workshop: Using Deployment Manager to deploy a Web application in Google App Engine flexible environments for testing and production
Module 13: Runtime Environments for Your Application
Choosing a runtime environment for your application or service: Google Compute Engine, Kubernetes Engine, App Engine flexible environment, Cloud Functions, Cloud Dataflow, Cloud Run
Workshop: Deploying your application in the App Engine flexible environment
Module 14: Debugging, Monitoring, and Optimizing Your Application's Performance
Application performance management tools
Stackdriver Debugger
Stackdriver Error Reporting
Workshop: Debugging an application error using Stackdriver Debugger and Error Reporting
Stackdriver Logging
Key concepts related to Stackdriver Trace and Stackdriver Monitoring
Workshop: Using Stackdriver Monitoring and Stackdriver Trace to track a request across different services, review its performance, and optimize it.