Skip to main content
GitHub

Deploy

Safe fix deployment with canary releases and A/B testing.

Risicare deploys validated fixes through a safe, progressive rollout.

Overview

Deployment Pipeline

Fix Created
     |
+-------------------+
| Canary (5%)       |  Minimum 100 samples
|                   |  Monitor error rate
+-------------------+
     | (if passing)
+-------------------+
| Ramp (25%)        |  Statistical A/B test
|                   |  O'Brien-Fleming boundaries
+-------------------+
     | (if winning)
+-------------------+
| Ramp (50%)        |  Continue testing
|                   |
+-------------------+
     | (if winning)
+-------------------+
| Graduate (100%)   |  Hold for 24 hours
|                   |  Mark as graduated
+-------------------+

Deployment States

StateDescription
pendingFix created, deployment not yet started
activeDeployment is live and serving traffic
rampingTraffic percentage increasing through ramp stages
graduatedFix reached 100% and held for 24 hours
rolled_backDeployment reverted due to failure or manual action
failedDeployment encountered an unrecoverable error

Deployment Safety

Automatic Rollback

Fixes are automatically rolled back if:

ConditionThreshold
Error rate increase>10% vs baseline
P99 latency increase>2x baseline
Manual rollbackTriggered by user

Rollback Speed

Target: under 500ms

Rollback updates Redis routing instantly. The SDK polls for changes every 60 seconds, but critical rollbacks trigger immediate cache invalidation.

Dashboard

Deployment List

View all deployments:

ColumnDescription
FixFix ID and description
StatusCurrent deployment state
TrafficCurrent traffic percentage
Error RateTreatment vs control
P-valueStatistical significance
StartedDeployment start time

Deployment Detail

For each deployment:

  • Metrics: Error rate, latency, cost over time
  • A/B Results: Control vs treatment comparison
  • Events: State transitions, rollbacks
  • Configuration: Fix config and targeting

Deployment API

Four endpoints manage deployments:

# List deployments
curl -X GET "https://app.risicare.ai/v1/deployments" \
  -H "Authorization: Bearer rsk-..."
 
# Get deployment detail
curl -X GET "https://app.risicare.ai/v1/deployments/{id}" \
  -H "Authorization: Bearer rsk-..."
 
# Create deployment
curl -X POST "https://app.risicare.ai/v1/deployments" \
  -H "Authorization: Bearer rsk-..." \
  -d '{"fix_id": "fix-xyz789"}'
 
# Rollback deployment
curl -X DELETE "https://app.risicare.ai/v1/deployments/{id}" \
  -H "Authorization: Bearer rsk-..."

Next Steps