application-migration
Guides comprehensive application migration projects including legacy system modernization, cloud migration, technology stack upgrades, database migration, and architecture transformation. Covers assessment, planning, migration strategies (strangler fig, big bang, phased), risk management, data migration, testing, and cutover. Use when migrating applications, modernizing legacy systems, moving to cloud, changing technology stacks, or when users mention "migration", "modernization", "replatform", "lift and shift", "refactor", "strangler pattern", or "legacy transformation".
What this skill does
# Application Migration Plan and execute application migration projects—from legacy system modernization to cloud migration and technology stack transformation. ## Migration Workflow Follow this systematic approach for successful migrations: ## 1. Assess Current State Analyze the application portfolio and environment: ``` Actions: - Create application inventory (name, tech stack, dependencies) - Map data flows and integration points - Identify business criticality (critical/important/low) - Document compliance requirements (PCI-DSS, HIPAA, GDPR, etc.) - Measure current performance metrics (response time, throughput, uptime) ``` **Output:** Application assessment report with complexity scores (low/medium/high) **Example Assessment:** ``` Application: Customer Portal Tech Stack: Java 8, Oracle 11g, Apache Tomcat 7 Dependencies: Payment Gateway API, CRM System, Email Service Business Criticality: Critical (revenue-generating) Complexity: High (20+ integrations, legacy code) → Recommendation: Strangler fig pattern with 12-month timeline ``` ### 2. Select Migration Strategy Choose the approach based on complexity and business constraints: **Strangler Fig Pattern** (recommended for complex applications): - Build new functionality alongside old system - Incrementally redirect traffic to new components - Retire old components gradually - Timeline: 6-18 months - Risk: Low (gradual transition with rollback capability) **Big Bang Migration** (for simple applications): - Complete migration in single cutover event - All users switch simultaneously - Timeline: 1-3 months - Risk: High (no gradual rollback option) **Phased Migration** (for multi-tenant or regional deployments): - Migrate one tenant/region at a time - Validate each phase before proceeding - Timeline: 3-12 months - Risk: Medium (parallel operations required) ### 3. Plan Migration Create detailed execution roadmap with these components: **Timeline:** Define phases with 2-week sprint cycles **Resources:** Allocate developers (3-10), QA (2-4), DevOps (1-2), architects (1) **Budget:** Estimate 1.5-2x initial projection (migrations typically exceed estimates) **Risk Mitigation:** Document top 5 risks with contingency plans **Rollback Plan:** Test rollback procedures before cutover ### 4. Execute Migration Implement in controlled iterations: ``` Iteration Pattern: 1. Migrate component/module (1-2 weeks) 2. Deploy to staging environment 3. Run automated test suite (unit, integration, E2E) 4. Conduct performance testing (load, stress, spike) 5. Execute user acceptance testing (UAT) 6. Deploy to production with feature flag (OFF initially) 7. Monitor metrics for 48 hours 8. Enable feature flag for 10% of traffic 9. Gradually increase to 100% over 1 week 10. Retire old component after 30-day observation period ``` **Critical Rule:** Never migrate data and code simultaneously—migrate code first, then data. ### 5. Validate and Cutover Execute final switchover with validation: **Pre-Cutover Checklist:** - [ ] All automated tests passing (unit, integration, E2E) - [ ] Performance meets SLA requirements (response time < 2s for 95th percentile) - [ ] Data validation complete (row counts match, checksums verified) - [ ] Rollback procedure tested successfully - [ ] Monitoring dashboards operational - [ ] On-call team briefed and available - [ ] Communication sent to all stakeholders **Cutover Window:** Schedule during lowest traffic period (typically Sunday 2-6 AM) **Post-Cutover Monitoring:** Monitor these metrics for 72 hours: - Error rate (must be < 0.1%) - Response time (must be < 2s for 95th percentile) - Database connection pool utilization (must be < 80%) - CPU and memory usage (must be < 70%) - Business transaction success rate (must be > 99.5%) ## Reference Documentation Load detailed guides based on migration phase: - **[migration-assessment.md](references/migration-assessment.md)** - Comprehensive assessment framework with templates and tools. Load when starting assessment phase. - **[migration-strategies.md](references/migration-strategies.md)** - Detailed strategy patterns with decision matrices and application-specific recommendations. Load when selecting migration approach. - **[migration-planning.md](references/migration-planning.md)** - Resource planning, timeline estimation, governance setup. Load when creating migration roadmap. - **[execution-playbook.md](references/execution-playbook.md)** - Step-by-step implementation checklist with environment setup and deployment procedures. Load during execution phase. - **[best-practices.md](references/best-practices.md)** - Proven patterns, common pitfalls, and optimization techniques. Load when encountering challenges. - **[metrics-and-success-criteria.md](references/metrics-and-success-criteria.md)** - KPI definitions, measurement methods, success thresholds. Load when defining success criteria. - **[post-migration-activities.md](references/post-migration-activities.md)** - Decommissioning procedures, optimization strategies, monitoring setup. Load after cutover completion. ## Critical Success Factors **Never skip these steps:** 1. **Dependency mapping** - Unknown dependencies cause 60% of migration failures 2. **Data validation** - Verify data integrity before AND after migration (row counts, checksums, business rules) 3. **Performance testing** - Test with 2x expected peak load 4. **Rollback testing** - Execute full rollback procedure in staging before cutover 5. **Incremental deployment** - Use feature flags and canary releases (10% → 25% → 50% → 100%) **Budget Reality:** Migrations typically take 1.5-2x initial estimates. Plan accordingly. **Communication Cadence:** Send status updates to stakeholders weekly during planning, daily during execution.
Related in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.