Visão Geral
O curso Desenvolvimento de Aplicações para o Google App Engine tem como objetivo capacitar o participante a projetar, desenvolver e implantar aplicações escaláveis na plataforma de computação em nuvem do Google. O treinamento aborda desde a configuração do ambiente até o uso avançado dos recursos do App Engine, explorando práticas recomendadas para performance, segurança e integração com outros serviços da Google Cloud Platform (GCP).
Conteúdo Programatico
Module 1: Introduction to Google App Engine
- Overview of Google Cloud Platform (GCP)
- Understanding Google App Engine architecture
- Standard vs. Flexible environments
- Use cases and supported programming languages
Module 2: Environment Setup
- Creating and configuring Google Cloud projects
- Installing and using the Google Cloud SDK
- Configuring authentication and permissions
- Managing the App Engine dashboard
Module 3: Application Development Basics
- Application structure and configuration (app.yaml)
- Working with request handlers and routes
- Using environment variables
- Local development and testing
Module 4: Working with Databases
- Using Cloud Datastore and Firestore
- Integrating with Cloud SQL (MySQL, PostgreSQL)
- Storing and retrieving files with Cloud Storage
- Data modeling and performance considerations
Module 5: Integrating Google Cloud Services
- Using Pub/Sub for asynchronous messaging
- Integrating with Cloud Tasks and Cloud Functions
- Implementing caching with Memcache
- Accessing external APIs and GCP services
Module 6: Authentication and Security
- IAM roles and policies for App Engine
- Implementing OAuth 2.0 and Google Identity Platform
- Securing endpoints and protecting sensitive data
- Managing secrets and API keys
Module 7: Deployment and Version Control
- Deploying applications via Cloud SDK and Cloud Build
- Managing application versions and traffic splitting
- Rolling updates and blue-green deployment strategies
- Automating deployments with CI/CD pipelines
Module 8: Monitoring and Troubleshooting
- Logging with Cloud Logging
- Monitoring performance with Cloud Monitoring
- Debugging errors and performance bottlenecks
- Setting alerts and automated notifications
Module 9: Scaling and Optimization
- Configuring auto-scaling and manual scaling
- Optimizing startup time and memory usage
- Managing quotas and billing
- Best practices for scalability and cost-efficiency
Module 10: Final Project
- Designing and deploying a complete cloud application
- Integration with multiple GCP services
- Applying security, scalability, and monitoring strategies
- Presentation and discussion of final solutions