2.0 KiB
2.0 KiB
Progressive Delivery REST API
Module
ReleaseOrchestrator
Status
VERIFIED
Description
REST API endpoints for managing progressive delivery rollouts, canary deployments, feature flag operations, traffic splitting, and A/B experiments.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/Api/,src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/ - Key Classes:
ProgressiveDeliveryController(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/Api/ProgressiveDeliveryController.cs) - REST API controller for progressive delivery operationsCanaryController(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/CanaryController.cs) - canary deployment managementTrafficManager(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/TrafficManager.cs) - traffic splitting and routingAbReleaseManager(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs) - A/B experiment managementFeatureFlagBridge(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/FeatureFlags/FeatureFlagBridge.cs) - feature flag operations
- Interfaces:
ICanaryController,ITrafficManager,IAbReleaseManager - Source: SPRINT_20260117_035
E2E Test Plan
- Call the progressive delivery API to create a canary rollout and verify it starts successfully
- Call the API to set traffic split percentages and verify
TrafficManagerapplies them - Call the API to create an A/B experiment and verify
AbReleaseManagertracks it - Call the API to toggle a feature flag and verify
FeatureFlagBridgepropagates the change - Verify API returns rollout status with metrics for an active canary deployment
Verification
- Verified: 2026-02-13T21:00:00Z
- Method: Tier 2d integration tests
- Result: PASS