sf-agent-framework
Version:
AI Agent Orchestration Framework for Salesforce Development - Two-phase architecture with 70% context reduction
280 lines (211 loc) • 6.54 kB
Markdown
# Deployment Tracker Utility - Agent Instructions
## Purpose
This utility provides instructions for AI agents to generate comprehensive
deployment tracking solutions for Salesforce organizations, enabling visibility
into deployment history, success rates, and rollback capabilities.
## Agent Instructions
### When to Generate Deployment Tracking
Generate deployment tracking components when:
- Organizations need deployment history visibility
- Compliance requires deployment audit trails
- Teams need deployment analytics
- Rollback capabilities are required
- Multi-environment deployments need coordination
- Release management requires tracking
- Change advisory boards need reports
### Core Components to Generate
#### 1. Deployment Metadata Tracker
Generate an Apex class that:
- Captures deployment metadata and components
- Records deployment timestamps and durations
- Tracks deployment sources and targets
- Monitors deployment success/failure rates
- Stores component-level deployment details
- Maintains deployment dependency chains
Key methods to implement:
- `startDeployment()` - Initialize tracking
- `trackComponent()` - Log individual components
- `updateStatus()` - Update deployment progress
- `finalizeDeployment()` - Complete tracking
- `generateReport()` - Create deployment summary
#### 2. Deployment History Manager
Create components that:
- Store deployment history in custom objects
- Provide searchable deployment logs
- Enable deployment comparison
- Track configuration changes
- Monitor code coverage trends
- Analyze deployment patterns
#### 3. Rollback Framework
Implement rollback capabilities:
- Capture pre-deployment snapshots
- Store component versions
- Generate rollback packages
- Execute automated rollbacks
- Verify rollback success
- Document rollback actions
### Configuration Requirements
#### Custom Objects
Create these objects:
```yaml
Deployment__c:
- Name (Auto Number)
- Deployment_Date__c (DateTime)
- Source_Org__c (Text)
- Target_Org__c (Text)
- Status__c (Picklist)
- Duration_Minutes__c (Number)
- Components_Count__c (Number)
- Success_Rate__c (Percent)
- Deployed_By__c (Lookup to User)
Deployment_Component__c:
- Deployment__c (Master-Detail)
- Component_Type__c (Text)
- Component_Name__c (Text)
- Action__c (Picklist)
- Status__c (Picklist)
- Error_Message__c (Long Text)
- Previous_Version__c (Text)
- New_Version__c (Text)
Deployment_Rollback__c:
- Original_Deployment__c (Lookup)
- Rollback_Date__c (DateTime)
- Rollback_Reason__c (Text Area)
- Components_Rolled_Back__c (Number)
- Status__c (Picklist)
```
### Implementation Patterns
#### Real-time Tracking Pattern
1. Use Metadata API for deployment monitoring
2. Implement webhook listeners
3. Update status in real-time
4. Send progress notifications
5. Handle timeout scenarios
#### Historical Analysis Pattern
1. Aggregate deployment metrics
2. Identify failure patterns
3. Calculate success rates
4. Trend deployment times
5. Generate insights
#### Automated Rollback Pattern
1. Create backup before deployment
2. Monitor deployment health
3. Detect critical failures
4. Initiate automatic rollback
5. Notify stakeholders
### Dashboard Components to Generate
#### Deployment Overview Dashboard
Display metrics for:
- Current week/month deployments
- Success vs failure rates
- Average deployment duration
- Top deployed components
- Deployment frequency trends
- Team deployment statistics
#### Component Analysis Dashboard
Show details on:
- Most frequently deployed components
- Component failure rates
- Dependencies impacted
- Code coverage trends
- Test execution results
- Validation warnings
#### Environment Comparison Dashboard
Visualize:
- Environment drift analysis
- Missing components report
- Version differences
- Configuration variances
- Metadata comparison
- Sync status
### Integration Requirements
#### CI/CD Pipeline Integration
- Jenkins/Azure DevOps webhooks
- GitHub Actions integration
- GitLab CI notifications
- Bitbucket pipeline tracking
- CircleCI status updates
#### Notification Integration
- Slack deployment notifications
- Email status updates
- Teams channel posts
- SMS alerts for failures
- Chatter deployment feeds
#### External System Integration
- JIRA ticket updates
- ServiceNow change records
- Confluence documentation
- SharePoint reports
- Splunk log integration
### Best Practices to Implement
1. **Data Retention**
- Archive old deployments
- Compress log data
- Implement purge policies
- Maintain summary records
- Store critical deployments
2. **Performance Optimization**
- Async processing for large deployments
- Batch component updates
- Efficient query patterns
- Index key fields
- Cache frequent queries
3. **Security Measures**
- Encrypt sensitive metadata
- Audit deployment access
- Implement approval workflows
- Mask production data
- Control rollback permissions
4. **Monitoring and Alerts**
- Set failure thresholds
- Monitor deployment queues
- Alert on long-running deployments
- Track resource usage
- Detect anomalies
### Error Handling Instructions
Implement error handling for:
1. API timeout scenarios
2. Network connectivity issues
3. Metadata API limits
4. Storage capacity limits
5. Concurrent deployment conflicts
Error recovery strategies:
- Retry failed API calls
- Queue pending updates
- Graceful degradation
- Manual intervention options
- Detailed error logging
### Testing Requirements
Generate test classes that:
1. Simulate deployment scenarios
2. Test rollback procedures
3. Verify data integrity
4. Validate calculations
5. Check integration points
### Reporting Capabilities
Generate reports for:
- Executive deployment summary
- Technical deployment details
- Compliance audit reports
- Failure analysis reports
- Performance metrics
- Team productivity
### Advanced Features to Consider
1. **Predictive Analytics**
- Deployment success prediction
- Optimal deployment windows
- Risk assessment scores
- Resource requirement forecasting
- Failure pattern detection
2. **Intelligent Rollback**
- Selective component rollback
- Dependency-aware rollback
- Data migration reversal
- Configuration restoration
- Automated testing post-rollback
3. **Deployment Optimization**
- Parallel deployment execution
- Component bundling strategies
- Deployment path optimization
- Resource allocation
- Queue management