UNPKG

sf-agent-framework

Version:

AI Agent Orchestration Framework for Salesforce Development - Two-phase architecture with 70% context reduction

108 lines (75 loc) 2.78 kB
# Package-Based Development Workflow ## Overview This workflow implements sfpowerscripts' package-based development model for Salesforce projects, enabling modular development, parallel builds, and efficient deployments. ## Workflow Phases ### Phase 1: Package Structure Setup **Duration**: 1-2 days **Agents**: sf-architect, sf-build-engineer 1. Analyze existing metadata structure 2. Define package boundaries and dependencies 3. Create sfdx-project.json with package directories 4. Configure package aliases and dependencies 5. Set up package versioning strategy ### Phase 2: Development Environment **Duration**: 2-3 days **Agents**: sf-developer, sf-devops-lead 1. Configure scratch org definition files 2. Set up scratch org pools using sfpowerscripts 3. Create development scripts for package installation 4. Implement feature branch strategy 5. Configure IDE for multi-package development ### Phase 3: Build Pipeline Implementation **Duration**: 3-5 days **Agents**: sf-build-engineer, sf-release-automation 1. Create build pipeline with sfpowerscripts orchestrator 2. Configure parallel package builds 3. Implement dependency resolution 4. Set up artifact management 5. Create build optimization strategies ### Phase 4: Quality Gates **Duration**: 2-3 days **Agents**: sf-qa, sf-security 1. Configure automated testing per package 2. Implement code quality checks 3. Set up security scanning 4. Define coverage requirements 5. Create validation gates ### Phase 5: Release Orchestration **Duration**: 3-4 days **Agents**: sf-release-automation, sf-release-manager 1. Design multi-stage deployment pipeline 2. Configure environment promotion 3. Implement approval workflows 4. Create rollback procedures 5. Set up monitoring and alerts ## sfpowerscripts Commands ### Development Phase ```bash # Create scratch org from pool sfdx sfpowerscripts:pool:fetch -t dev -a myorg # Install dependencies sfdx sfpowerscripts:dependency:install -v devhub -k package.keys ``` ### Build Phase ```bash # Validate packages sfdx sfpowerscripts:orchestrator:validate -p config/validate.json # Build all packages sfdx sfpowerscripts:orchestrator:build -p config/build.json ``` ### Deployment Phase ```bash # Deploy to environment sfdx sfpowerscripts:orchestrator:deploy -p config/deploy.json # Promote packages sfdx sfpowerscripts:orchestrator:promote -p config/promote.json ``` ## Success Criteria - All metadata organized into logical packages - Build times reduced by 40-60% through parallelization - Zero-downtime deployments achieved - Rollback capability for all packages - Full audit trail for compliance ## Prerequisites - Salesforce DX enabled - DevHub configured - sfpowerscripts installed - CI/CD platform available - Package development knowledge