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.
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
| Dimension | App Engine | Cloud Run | Vertex AI Workbench | Notebooks (Legacy) |
|---|---|---|---|---|
| Primary Use | Traditional web apps | Containerized microservices | ML experimentation | Basic notebooks |
| Scaling Model | Automatic instances | Concurrent requests | Manual instances | Fixed instances |
| Cold Start | Medium | Fast | Not applicable | Not applicable |
| Language Support | Runtime-specific | Any containerized | Python/R/Scala | Python/R |
| Operational Overhead | Very low | Low | Low | Medium |
| Cost Model | Instance hours | Request-based | VM hours | VM hours |
Mathematical Selection Model
Criteria [0..10]. Higher scores indicate better fit for the platform type.
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.