Release Orchestration
The Harness Release Orchestration module helps large organizations coordinate complex cross-team, cross-service releases, ensuring software delivery controllability and visibility.Core Features
Release Coordination
- Visual Editor: Design complex release workflows
- Dependency Management: Define release dependency relationships between services
- Parallel Execution: Support parallel and sequential release stages
- Dynamic Adjustment: Adjust release strategies at runtime
Approval Workflow
- Multi-Level Approval: Support business, technical, security, and other multi-level approvals
- Auto Approval: Auto-approve based on conditions
- Time Locks: Set wait times at critical checkpoints
- Approval Delegation: Support temporary transfer of approval authority
Release Planning
- Calendar View: Visual release schedule
- Resource Allocation: Manage human and material resources involved in releases
- Risk Assessment: Assess release risk levels
- Rollback Planning: Preset rollback strategies and trigger conditions
Visibility
- Real-Time Status: Track each service’s release status
- Cross-Team View: Unified view of all teams’ release progress
- History Records: Complete release history and audit trail
- Report Export: Export release reports for post-mortems
Use Cases
| Scenario | Release Orchestration Value |
|---|---|
| Microservices Release | Coordinate release order of multiple services |
| Infrastructure Changes | Manage impact of infrastructure changes |
| Database Migration | Control database migration and rollback |
| Cross-Team Collaboration | Unified coordination of multiple teams’ work |
Getting Started
1. Create Release Plan
Define release goals, timeline, and services involved.2. Design Release Workflow
Design release workflow using the visual editor:3. Configure Approval Nodes
Set approvers and approval conditions for each stage.4. Execute Release
Start the release workflow and monitor system status.5. Complete & Post-Mortem
After release completion, generate release reports and conduct post-mortems.Relationship with CI/CD
| Dimension | CI/CD | Release Orchestration |
|---|---|---|
| Granularity | Single service | Entire system |
| Scope | Build and deploy | Business change |
| Approval | Simple | Multi-level complex |
| View | Developer | Release Manager |
Best Practices
- Small Batches: Frequent small releases reduce risk
- Auto Approval: Auto-approve low-risk changes
- Observability: Each stage has clear success criteria
- Rollback Ready: Always prepare rollback plans
- Clear Communication: Keep all stakeholders informed
Key Metrics
| Metric | Description |
|---|---|
| Release Frequency | Number of releases per month/week |
| Lead Time | Time from code commit to production |
| MTTR | Mean Time To Recovery |
| Change Failure Rate | Ratio of failed changes to total changes |