Google Cloud Platform (GCP) Skill Overview
Welcome to the Google Cloud Platform (GCP) Skill page. You can use this skill
template as is or customize it to fit your needs and environment.
- Category: Technical > Cloud computing platforms
Description
Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google. It provides a range of services including computing power, data storage, and machine learning capabilities, all hosted on Google's robust infrastructure. Users can create virtual machines, deploy web applications, store and analyze data, and utilize AI tools among other functionalities. GCP is known for its scalability, security, and cost-effectiveness, making it a popular choice for businesses of all sizes. Learning GCP involves understanding its various products, managing projects, implementing security measures, optimizing performance, and architecting solutions. Proficiency levels range from basic familiarity to expert-level skills in complex implementation and management.
Stack
Expected Behaviors
Micro Skills
Understanding of Cloud
Familiarity with Cloud Services
Awareness of Deployment Models
Comparison of IaaS, PaaS, SaaS
Understanding Service Models
Understanding Public Cloud
Understanding Private Cloud
Understanding Hybrid Cloud
Awareness of Cloud Security Risks
Understanding Basic Security Measures
Understanding Compute Services
Understanding Storage Services
Understanding Networking Services
Awareness of GCP's Global Infrastructure
Understanding GCP's Pricing Model
Understanding the GCP Console Layout
Performing Basic Tasks in Console
Launching Cloud Shell
Performing Basic Commands in Cloud Shell
Understanding of Resource-based Pricing
Awareness of Free Tier
Using the Pricing Calculator
Interpreting the Estimate
Understanding GCP Free Tier
Creating a Google Account
Signing Up for GCP
Setting Up Billing Information
Creating a New Project
Managing Project Settings
Adding Team Members to a Project
Deleting a Project
Creating an App Engine Application
Deploying an Application
Viewing Application Logs
Scaling an Application
Creating a VM Instance
Connecting to a VM Instance
Stopping and Starting a VM Instance
Deleting a VM Instance
Creating a Cloud Storage Bucket
Uploading Files to a Bucket
Downloading Files from a Bucket
Deleting a Bucket
Creating a VPC Network
Configuring Firewall Rules
Creating a VPN Tunnel
Setting Up Cloud DNS
Setting Up Stackdriver Monitoring
Creating Dashboards and Charts
Setting Up Alert Policies
Viewing and Filtering Logs
Setting up HTTP(S) Load Balancing
Configuring TCP/SSL Proxy Load Balancing
Implementing Network Load Balancing
Creating Autoscaling Policies
Managing Instance Groups for Autoscaling
Creating and Configuring Cloud SQL Instances
Connecting to Cloud SQL from Applications
Performing Basic Database Operations in Firestore
Securing Data in Cloud SQL and Firestore
Monitoring and Optimizing Database Performance
Setting up Identity and Access Management (IAM)
Configuring OAuth for GCP Services
Implementing Firebase Authentication
Writing and Applying Security Rules in Firestore
Using VPC Service Controls for Enhanced Security
Understanding of CI/CD Concepts
Setting up a CI/CD Pipeline using Cloud Build
Integrating with Source Repositories
Automated Testing in the Pipeline
Deployment Strategies and Rollbacks
Understanding of Microservices Concepts
Designing Microservices
Implementing Service Discovery
Inter-Service Communication
Microservices Deployment and Scaling
Performance Monitoring and Profiling
Cost Monitoring and Control
Choosing Right GCP Services for Cost Optimization
Performance Tuning of GCP Services
Implementing Caching and CDN
Understanding of Disaster Recovery Concepts
Designing Disaster Recovery Plan
Backup and Restore of Data
Failover and Failback Strategies
Testing and Improving the DR Plan
Understanding of BigQuery ML Concepts
Creating Models in BigQuery ML
Evaluating and Improving Models
Making Predictions with Models
Operationalizing BigQuery ML Models
Understanding of Dialogflow Concepts
Designing Conversational Interfaces
Training Agents and Entities
Integrating with Messaging Platforms
Improving Conversation Quality
Understanding of IoT Concepts
Connecting Devices to Cloud IoT Core
Processing IoT Data
Securing IoT Devices and Data
Integrating with Other GCP Services for IoT Solutions
Designing High Availability and Fault Tolerant Systems
Planning and Configuring Data Storage Options
Designing Secure Application Access
Creating Disaster Recovery and Business Continuity Plans
Optimizing Infrastructure for Cost
Assessing Application Readiness for Cloud Migration
Choosing the Right GCP Services for Migration
Planning and Executing Data Migration
Optimizing Applications Post-Migration
Monitoring and Managing Migrated Applications
Implementing Identity and Access Management (IAM)
Configuring Network Security Controls
Encrypting Data at Rest and in Transit
Managing Security Operations
Ensuring Compliance with Regulatory Standards
Writing and Organizing Terraform Configuration
Managing Terraform State
Creating Reusable Terraform Modules
Securing Terraform Deployment
Integrating Terraform with CI/CD Tools
Setting Up Continuous Integration and Continuous Deployment (CI/CD)
Implementing Infrastructure as Code (IaC)
Monitoring and Logging with Stackdriver
Performance Testing and Optimization
Incident Management and Postmortem Analysis
Building and Training ML Models with TensorFlow on GCP
Deploying ML Models with AI Platform
Implementing AutoML for Non-Experts
Building Conversational Agents with Dialogflow
Applying AI to Real-World Business Problems
Planning and Estimating GCP Projects
Managing Stakeholder Expectations
Coordinating Cross-Functional Teams
Ensuring Quality Assurance and Control
Managing Risks and Issues
Tech Experts
