Files
git.stella-ops.org/docs/features/checked/releaseorchestrator/progressive-delivery-rest-api.md
2026-02-14 09:11:48 +02:00

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 operations
    • CanaryController (src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/CanaryController.cs) - canary deployment management
    • TrafficManager (src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.ProgressiveDelivery/TrafficManager.cs) - traffic splitting and routing
    • AbReleaseManager (src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Progressive/AbRelease/AbReleaseManager.cs) - A/B experiment management
    • FeatureFlagBridge (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 TrafficManager applies them
  • Call the API to create an A/B experiment and verify AbReleaseManager tracks it
  • Call the API to toggle a feature flag and verify FeatureFlagBridge propagates 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