Detailed Course Outline
Module 1 - Foundations of FinOps on Google Cloud
Topics:
- Financial governance challenges
- Google Cloud FinOps framework
- Cloud FinOps operating model
- Google FinOps journey
Objectives:
- Recognize financial governance challenges facing organizations today
- Understand the purpose of Google Cloud FinOps framework
- Implement the Google Cloud FinOps operating model
- Discern the three phases and five pillars of the Google FinOps journey
Module 2 - Exploring and Understanding Billing Data
Topics:
- Google Cloud Billing accounts
- Cloud Billing dashboard
- Billing account access
- Billing export to BigQuery
- Connecting Looker Studio to Billing data
Objectives:
- Understand the Google Cloud Billing account management
- Navigate the Cloud Billing dashboard
- Control access to billing accounts with IAM and permissions
- Configure and use BigQuery billing to export data
- Visualize your costs with Looker Studio
Activities:
- Lab: Exploring the Billing Dashboard
- Lab: Visualizing your Costs with Looker Studio
Module 3- Resource Labeling and Tagging
Topics:
- Labels
- Tags
- Label and tag information in billing data
Objectives:
- Utilize labels on resources
- Define and bind tags to projects and resources
- Access label and tag information in billing data
Activities:
- Lab: Tagging Resources
- Lab: Examining Labels and Tags in BigQuery Billing Data
Module 4 - Budgets and Alerting
Topics:
- Budgets and alerts
- Budget roles and permissions
- Automating budget creation
Objectives:
- Understand the benefits of budgets and alerts
- Create a budget
- Create budgets with gcloud, Python, and Terraform
Activities:
- Demo: Using gcloud and Terraform to create budgets and alerts
Module 5 - BigQuery Cost Management and Optimization
Topics:
- Query costs
- Storage costs
- Allocating
- Costs of BigQuery
- Other BigQuery costs concerns
Objectives:
- Understand BigQuery compute and storage costs
- Use queries and tools to help understand and manage BigQuery costs
- Recognize best practices for BigQuery cost management
Activities:
- Lab: Examining BigQuery Costs Across the Project, Folder, and Organization
Module 6 - Compute and GKE Cost Management and Optimization
Topics:
- Computing waste and cost management
- Compute Engine cost management
- Understanding network costs
- Google Kubernetes Engine costs management
Objectives:
- Use cloud resources efficiently and avoid waste
- Understand computing and network charges incurred in Google Cloud
- Understand additional Google Kubernetes Engine costs beyond computing and networking
Activities:
- Lab: Reviewing and Understanding Compute Billing
- Lab: Reviewing and Understanding Kubernetes Costs
Module 7 - Cloud Storage and Database Costs
Topics:
- Cloud Storage
- SQL on Google Cloud
- NoSQL on Google Cloud
Objectives:
- Optimize Cloud Storage costs based on location, access patterns, and lifecycle
- Understand SQL database costs, including Cloud SQL, AlloyDB, and Spanner
- Utilize Database Committed Use Discounts (CUD).
- Understand NoSQL database costs, including Memorystore, Firestore, and Bigtable
Activities:
- Lab: Working with Cloud Storage Cost Management
- Lab: Reviewing and Understanding Database Billing
Module 8 - Machine Learning and Vertex AI Cost Management
Topics:
- Machine learning model training and hosting
- Monitoring Vertex AI costs
- Generative AI costs
Objectives:
- Decipher charges associated with machine learning model preparation, training, and hosting
- Understand costs associated with generative AI usage, including subscriptions and API usage
Activities:
- Lab: Reviewing Vertex AI Costs in Billing Data
Module 9 - Automating Billing Activities
Topics:
- Automating resource management
- Cloud asset inventory service
- Programmatic actions on budget alerts
- Google FinOps Hub
Objectives:
- Use techniques for automating resource management
- Respond programmatically to budget alerts Pub/Sub messages
- Utilize the Cloud Asset inventory service
- View recommendations in the Google FinOps Hub
Activities:
- Lab: Automate Tagging upon Resource Creation Using Asset API, Pub/Sub and Cloud Run Functions
- Lab: Programming Budget Alert Actions Using Pub/Sub and Cloud Run Functions
Module 10 - Building a FinOps Practice
Topics:
- FinOps Team
- Goals, Milestone, and Metrics
- Processes and Workflows
- Measuring Success
- Continuous Improvement
Objectives:
- Establish a FinOps team and roadmap
- Implement processes and workflows for FinOps
- Define success for a FinOps strategy
- Recognize the need for continuous improvement and evolution of FinOps
Activities:
- Lab: FinOps Challenge Lab