BMAD-METHOD/expansion-packs/bmad-java/workflows/cloud-migration.yaml

132 lines
3.9 KiB
YAML

# <!-- Powered by BMAD™ Core -->
name: cloud-migration
version: 1.0.0
title: Cloud Migration
description: >-
Complete workflow for migrating Java applications to AWS cloud platform.
Covers cloud architecture design, infrastructure migration, application
modernization, and cloud-native deployment strategies.
phases:
- name: Cloud Strategy Planning
description: Define cloud migration strategy and architecture
tasks:
- cloud-migration-assessment
- aws-architecture-design
- migration-strategy-planning
- cost-optimization-planning
agent: java-architect
deliverables:
- Cloud Migration Assessment
- AWS Architecture Design
- Migration Strategy Document
- Cost Optimization Plan
- name: Application Cloud Preparation
description: Prepare application for cloud deployment
tasks:
- cloud-native-patterns-implementation
- configuration-management-setup
- secrets-management-setup
- monitoring-instrumentation
agent: spring-boot-developer
deliverables:
- Cloud-Native Patterns Implementation
- Configuration Management Setup
- Secrets Management Configuration
- Monitoring Instrumentation
- name: AWS Infrastructure Setup
description: Set up AWS infrastructure and services
tasks:
- aws-infrastructure-provisioning
- aws-services-configuration
- networking-setup
- security-configuration
agent: aws-cloud-engineer
deliverables:
- AWS Infrastructure Provisioned
- AWS Services Configured
- Networking Setup
- Security Configuration
- name: Data Migration
description: Migrate data to AWS cloud services
tasks:
- data-migration-planning
- aws-database-setup
- data-migration-execution
- data-validation
agent: aws-cloud-engineer
deliverables:
- Data Migration Plan
- AWS Database Setup
- Data Migration Execution
- Data Validation Report
- name: Application Deployment
description: Deploy application to AWS cloud platform
tasks:
- aws-deployment-automation
- load-balancing-setup
- auto-scaling-configuration
- disaster-recovery-setup
agent: aws-cloud-engineer
deliverables:
- AWS Deployment Automation
- Load Balancing Configuration
- Auto-scaling Setup
- Disaster Recovery Configuration
decision-points:
- name: AWS Database Service
description: Choose AWS database service
options:
- Amazon RDS (Relational)
- Amazon Aurora (MySQL/PostgreSQL)
- Amazon DynamoDB (NoSQL)
- Amazon DocumentDB (MongoDB)
criteria:
- Data requirements
- Performance needs
- Scalability requirements
- Cost considerations
- name: Compute Service
description: Select AWS compute service
options:
- Amazon EC2 (Virtual Machines)
- AWS Lambda (Serverless)
- Amazon ECS (Container Service)
- Amazon EKS (Kubernetes)
criteria:
- Application architecture
- Performance requirements
- Cost optimization
- Operational complexity
- name: Migration Strategy
description: Choose cloud migration approach
options:
- Lift and Shift (Rehost)
- Replatform (Lift and Reshape)
- Refactor (Cloud-Native)
- Hybrid Approach
criteria:
- Application complexity
- Business requirements
- Risk tolerance
- Available resources
success-criteria:
- Application successfully migrated to AWS cloud
- AWS infrastructure properly configured
- Data migration completed successfully
- Application deployed and running on AWS
- Monitoring and observability configured
- Security and compliance requirements met
- Cost optimization implemented
- Disaster recovery and backup configured
- Performance maintained or improved
- Documentation updated with cloud procedures
- Team trained on AWS cloud practices