Scan with Phone

Scan to instantly open and share this page on your mobile device.

Link copied to clipboard!

Group 2: Managed App Platforms

Fully managed application hosting platforms: App Engine (legacy PaaS), Cloud Run (containerized serverless), Vertex AI Workbench (ML notebooks), Notebooks (legacy ML environment). Key distinction: level of abstraction, scaling model, language support, and operational overhead.

Design Principle: Choose Cloud Run for containerized microservices; App Engine for rapid prototyping with minimal ops; Vertex AI Workbench for ML development; avoid legacy Notebooks service.

Services & Core Identity

App Engine

Traditional PaaS with automatic scaling, integrated services, and language-specific runtimes (Standard/Flexible).

Cloud Run

Serverless containers with automatic scaling, pay-per-request billing, and stateless execution model.

Vertex AI Workbench

Managed Jupyter notebooks with integrated ML tools, data pipeline support, and collaborative features.

Notebooks (Legacy)

Basic Jupyter notebook hosting - superseded by Vertex AI Workbench for new projects.

Key Differences

DimensionApp EngineCloud RunVertex AI WorkbenchNotebooks (Legacy)
Primary UseTraditional web appsContainerized microservicesML experimentationBasic notebooks
Scaling ModelAutomatic instancesConcurrent requestsManual instancesFixed instances
Cold StartMediumFastNot applicableNot applicable
Language SupportRuntime-specificAny containerizedPython/R/ScalaPython/R
Operational OverheadVery lowLowLowMedium
Cost ModelInstance hoursRequest-basedVM hoursVM hours

Mathematical Selection Model

Criteria [0..10]. Higher scores indicate better fit for the platform type.

Score_AppEngine = 0.30*C_traditionalWeb + 0.25*C_opsSimplicity + 0.20*C_devVelocity + 0.15*(10 - C_containerPref) + 0.10*C_integrated Score_CloudRun = 0.30*C_containerPref + 0.25*C_requestSpikes + 0.20*C_costOptimization + 0.15*C_langFlexibility + 0.10*C_portability Score_VertexWorkbench = 0.40*C_mlWorkload + 0.25*C_collaboration + 0.20*C_dataPipeline + 0.10*C_notebooks + 0.05*(10 - C_production) Score_LegacyNotebooks = 0.30*C_basicNotebooks + 0.20*(10 - C_mlWorkload) + 0.20*(10 - C_collaboration) + 0.15*C_legacy + 0.15*(10 - C_features)
{{s.name}}: {{s.val | number:2}}

Interpretation Rules

  • App Engine: Traditional web applications, rapid prototyping, minimal infrastructure management
  • Cloud Run: Containerized microservices, API backends, event-driven applications
  • Vertex AI Workbench: ML experimentation, data science projects, collaborative research
  • Legacy Notebooks: Avoid for new projects - migrate to Vertex AI Workbench

When NOT to Use Managed Platforms

  • Need persistent state or long-running processes (consider Compute Engine, GKE)
  • Require specific OS/kernel configurations (consider Compute Engine)
  • High-performance computing with custom networking (consider bare metal)
  • Legacy applications with complex dependencies (consider lift-and-shift)

Summary

GCP managed platforms reduce operational overhead while supporting different development models. Cloud Run dominates for modern containerized applications, App Engine for rapid web development, and Vertex AI Workbench for ML workflows. Choose based on application architecture, scaling requirements, and team expertise.

next