Canary Deployment
Despliegue canario
Un despliegue canario envía primero una pequeña parte de los usuarios reales o del tráfico a una nueva versión. La evidencia decide si se expande o se detiene.
stable + small canary share -> observe gates -> promote, pause, or abort95%Canary v25%- ✓Tasa de error
0.3% ≤ 1% - ✓p95 latency
380 ≤ 500 ms - ✓Pago exitoso
estable
stable + small canary share -> observe gates -> promote, pause, or abortOPSOtro ejemplo
La versión 2 recibe el 5% del tráfico de pago. El equipo observa errores y latencia durante diez minutos. Un límite fallido detiene el despliegue.
Partes principales
- 01Versión estable
- 02versión canaria
- 03Participación de tráfico o audiencia
- 04Ventana de observación
- 05Límites de éxito y de parada
- 06Promoción o aborto
Úsalo cuando
Usa un canario cuando el comportamiento en producción importa y el tráfico se puede dividir de manera segura. Define la audiencia, los pasos, las señales, los límites, el tiempo de espera y la reversión.
No lo uses cuando
No llames canario a cada implementación lenta. Un grupo elegido debe probar el cambio, y los resultados deben guiar la promoción.
Nombre usado en código
stable + small canary share -> observe gates -> promote, pause, or abort Antes de lanzarlo
Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback.
Outcome: Complete the task with Despliegue canario (Canary Deployment). User context: La versión 2 recibe el 5% del tráfico de pago. El equipo observa errores y latencia durante diez minutos. Un límite fallido detiene el despliegue. Delivery concept or operation: Despliegue canario (Canary Deployment). Why it fits: Usa un canario cuando el comportamiento en producción importa y el tráfico se puede dividir de manera segura. Define la audiencia, los pasos, las señales, los límites, el tiempo de espera y la reversión. Do not use it when: No llames canario a cada implementación lenta. Un grupo elegido debe probar el cambio, y los resultados deben guiar la promoción. Delivery requirements: Name the code repository and target. List preconditions, changes, review and CI checks, conflict and data-loss risks, release order, and the rollback or recovery command. Repository safeguards: Keep unpublished work and a clear history. Do not run destructive steps without an explicit backup. Check the exact code diff and remote target before publishing. Acceptance criteria: Review the intended diff and pass all required checks. Keep the target version traceable. Practice failure recovery and keep published history clear. Evidence and limits (evidence boundary): Ningún estándar oficial único controla todo el término. Su significado puede cambiar según equipos, plataformas o marcos. Unknowns to confirm: Repository, branch, team activity, release environment, approval owner, protected checks, and rollback target.
Revisa esta petición
Review how Despliegue canario (Canary Deployment) is used now. Definition: Un despliegue canario envía primero una pequeña parte de los usuarios reales o del tráfico a una nueva versión. La evidencia decide si se expande o se detiene. Release checks: Before publishing, check the exact repository, branch, target, and diff. Keep unpublished work. Pass review and CI checks. Record conflict and data-loss risks, release order, traceability, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.