Cloud Migration Planning

by aj-geddes3f5182cfd739No license355 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 7 months ago

Plan and execute cloud migrations with assessment, database migration, application refactoring, and cutover strategies across AWS, Azure, and GCP.

Includes scriptsDevOps & Cloud
AI-generated overview

Plans and executes cloud migrations with assessment, database migration, refactoring and cutover strategies across AWS, Azure and GCP.

What it does
Guides assessment of existing infrastructure, selection of migration strategies such as lift-and-shift, replatforming and refactoring, and planning of database migration and cutover. It ships reference guides on assessment, database strategies, Terraform infrastructure and a cutover validation checklist, plus a configuration validation script and a starter configuration template. The output is a migration plan and supporting configuration artifacts.
When to use it
Use when moving workloads from on-premises to cloud, consolidating cloud platforms, modernizing legacy systems, reducing data center costs, or improving scalability, availability, compliance and disaster recovery.
Requirements
Runs in an agent environment with access to the bundled reference documents and templates. It ships an executable shell script (scripts/validate-config.sh) and a YAML starter template; the script's runtime dependencies are not specified in the source.

Cloud Migration Planning

Table of Contents

Overview

Cloud migration planning involves assessing current infrastructure, designing migration strategies, executing migrations with minimal downtime, and validating outcomes. Support lift-and-shift, replatforming, and refactoring approaches for smooth cloud adoption.

When to Use

  • Moving from on-premises to cloud
  • Cloud platform consolidation
  • Legacy system modernization
  • Reducing data center costs
  • Improving scalability and availability
  • Meeting compliance requirements
  • Disaster recovery enhancement
  • Technology refresh initiatives

Quick Start

Minimal working example:

python
# Cloud migration assessment toolfrom enum import Enumfrom typing import Dict, List, Tuplefrom dataclasses import dataclass
class MigrationStrategy(Enum):    LIFT_AND_SHIFT = "lift_and_shift"  # Rehost    REPLATFORM = "replatform"          # Rehost with optimizations    REFACTOR = "refactor"              # Rebuild for cloud    REPURCHASE = "repurchase"          # Switch to SaaS    RETIRE = "retire"                  # Decommission
class ApplicationComplexity(Enum):    LOW = 1    MEDIUM = 2    HIGH = 3
@dataclassclass ApplicationAssessment:    name: str    complexity: ApplicationComplexity    dependencies: List[str]    estimated_effort: int  # days    business_criticality: int  # 1-10    current_costs: float  # annual// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Migration Assessment and Planning [blocked]Migration Assessment and Planning
Database Migration Strategies [blocked]Database Migration Strategies
Terraform Migration Infrastructure [blocked]Terraform Migration Infrastructure
Cutover Validation Checklist [blocked]Cutover Validation Checklist

Best Practices

✅ DO

  • Perform thorough discovery and assessment
  • Run parallel systems during transition
  • Test thoroughly before cutover
  • Have rollback plan ready
  • Monitor closely post-migration
  • Document all changes
  • Train operations team
  • Maintain previous systems temporarily

❌ DON'T

  • Rush migration without planning
  • Migrate without testing
  • Forget rollback procedures
  • Ignore dependencies
  • Skip stakeholder communication
  • Migrate everything at once
  • Forget to update documentation

Source and attribution

Source:aj-geddes/useful-ai-promptsinskills/cloud-migration-planningat commit3f5182c

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal