1.4

Cloud Plan Differences

Determine the difference between Magento Cloud plans: Starter vs Pro hosting, isolation, branch capacity, code flow, and infrastructure.

Exam Critical: Understanding the differences between Starter and Pro plans is essential for the AD0-E717 exam! Know environment isolation, branch capacity, code flow, and included features.

Starter vs Pro Plans

mindmap root((Cloud Plans)) Starter Plan Shared hosting 3 integration branches Code flow Integration to Staging to Production No isolation Pro Plan Dedicated instances Isolated environments 1 integration plus 4 active branches Code flow Active Branch to Integration to Staging to Production B2B module included Fault tolerance Key Differences Environment isolation Branch capacity Code navigation Infrastructure

Magento Cloud Plans Overview

Magento Commerce Cloud offers two plans: Starter and Pro. Understanding their differences is crucial for exam success and proper architecture decisions.

Starter Plan vs Pro Plan: Key Differences

Feature Starter Plan Pro Plan
Hosting Type Shared hosting Dedicated AWS instances
Environment Isolation No isolation between merchants Isolated environments per merchant
Collateral Damage Risk One merchant's issues can affect others Completely isolated - no collateral damage
Testing Environments 3 integration branches (active environments) 1 integration + capacity for 4 more active branches (5 total)
Code Flow Active Branch (Integration) → Staging → Production Active Branch → Integration → Staging → Production
Primary Development Branch staging (branch from here) integration (branch from here)
Production Branch master master
Fault Tolerance Single server Three server setups (3 nodes)
B2B Module Manual install via Composer Included (manual install via Composer)
Use Case Smaller stores, development, testing Production stores, enterprise level

Environment Isolation (Pro Only)

Why Isolation Matters

Merchants on Cloud Pro are isolated into their own environments. This provides critical benefits:

  • No Collateral Damage: One merchant's "go-live" or issues cannot take down another merchant
  • Dedicated Resources: Each merchant has dedicated AWS instances
  • Performance Isolation: Traffic spikes don't affect other merchants
  • Security Isolation: Each environment is completely separate

Starter Plan - No Isolation

Starter plans use shared hosting:

  • Multiple merchants on same infrastructure
  • One merchant's issues can potentially affect others
  • Shared resources mean potential performance impact
  • Cost-effective for smaller stores and development
Critical Difference: Pro plans provide complete isolation; Starter plans share infrastructure.

Testing Environments & Branch Capacity

Starter Plan: 3 Integration Branches

Starter allows for 3 testing environments (integration branches):

  • master (production)
  • staging
  • Up to 2 active integration branches

You can create unlimited branches in git, but only 2 integration branches can be active (deployed environments) at a time.

Pro Plan: 1 Integration + 4 Active Branches

Pro contains 1 integration environment with capacity for 4 more active branches:

  • master (production)
  • staging
  • integration (base environment)
  • Up to 4 active development branches off integration

Total: 5 development/testing environments (1 integration + 4 active branches).

Remember:
  • Starter: 2 active integration branches
  • Pro: 1 integration + 4 active branches (5 total)

Code Flow Differences

Starter Plan Code Flow

Code in Cloud Starter navigates:

Active Branch (Integration) → Staging → Production (master)
  • Active branch (integration environment) is where development happens
  • Merge to staging for testing
  • Staging automatically merges to master (production)
  • 3-tier structure

Pro Plan Code Flow

Code in Cloud Pro navigates:

Active Branch → Integration → Staging → Production (master)
  • Active branch is a child of integration
  • Merge active branch to integration
  • Merge integration to staging for testing
  • Staging to master (production)
  • 4-tier structure
Exam Tip:
  • Starter: 3 steps - Integration → Staging → Production
  • Pro: 4 steps - Active Branch → Integration → Staging → Production

Primary Development Branch

Starter: Branch from staging

  • staging is the primary branch from which you create integration branches
  • master is automatically updated from staging
  • Work happens on integration branches created from staging

Pro: Branch from integration

  • integration is the base environment for development
  • All active development branches are children of integration
  • Must branch from integration, not staging
  • More structured and protected workflow
Critical:
  • Starter: Branch from staging
  • Pro: Branch from integration

Infrastructure Differences

Starter Infrastructure

  • Shared hosting on AWS infrastructure
  • Single server per environment
  • Cost-effective for development and smaller stores
  • No fault tolerance

Pro Infrastructure

  • Dedicated AWS instances
  • Three server setups for fault tolerance (3 nodes)
  • High availability and redundancy
  • Better performance and scalability
  • Load balanced across nodes
Pro Advantage: Three nodes provide fault tolerance - if one node fails, the other two keep the site running.

B2B Module

Cloud Pro includes the B2B module:

  • Still requires manual installation via Composer (like on-premise)
  • Not automatically enabled, but included in license
  • Available for both Starter and Pro, but Pro includes it in the plan

Installation

composer require magento/extension-b2b
bin/magento module:enable Magento_B2b
bin/magento setup:upgrade
Note: Both plans require manual Composer installation, but Pro includes B2B in the license.

Data Flow (Same for Both Plans)

Regardless of plan, data flow is opposite to code flow:

Production → Staging → Integration
  • Production is the source of truth for data
  • Sync/refresh data from production to lower environments
  • Same concept for both Starter and Pro

Plan Comparison Summary

Choose Starter When:

  • Development or staging site
  • Smaller store with lower traffic
  • Budget-conscious project
  • Testing or proof-of-concept
  • 2 active development environments are sufficient

Choose Pro When:

  • Production-level store
  • Enterprise or high-traffic site
  • Need environment isolation
  • Require fault tolerance (3 nodes)
  • Need more active development environments (5 total)
  • B2B functionality required

Visual Comparison

Starter Environment Structure

master (production)
  └── staging
       ├── integration-1 (active)
       └── integration-2 (active)

Pro Environment Structure

master (production)
  └── staging
       └── integration
            ├── active-branch-1
            ├── active-branch-2
            ├── active-branch-3
            └── active-branch-4

Further Reading

Exam Tips

  • Isolation: Pro merchants isolated in own environments; prevents collateral damage.
  • Starter Branches: 3 testing environments (2 active integration branches).
  • Pro Branches: 1 integration + 4 active branches (5 total development environments).
  • Starter Code Flow: Active Branch (Integration) → Staging → Production (3 steps).
  • Pro Code Flow: Active Branch → Integration → Staging → Production (4 steps).
  • Branch From: Starter branches from staging; Pro branches from integration.
  • Infrastructure: Starter shared, single server; Pro dedicated, 3 nodes for fault tolerance.
  • B2B: Included in Pro (manual install via Composer still required).
  • Data Flow: Same for both - Production → Staging → Integration (opposite of code).