Skip to main content

¿Qué son las reglas de despliegue?

El Rollout Planner le ofrece un control granular sobre sus lanzamientos y pruebas. Puede activar o desactivar cualquier feature flag en cualquier momento para usuarios específicos. Las reglas de despliegue son como sentencias condicionales para sus lanzamientos y experimentos. Puede configurar una secuencia de acciones que se activa bajo ciertas condiciones. Puede programar estas reglas, aplicarlas de forma inmediata, dirigirlas a grupos concretos, reordenarlas y personalizarlas para alinearlas con sus objetivos.

Añadir una nueva regla

Haga clic en Add a rule para abrir el menú de configuración de reglas. Aquí puede elegir entre reglas de entrega o de prueba, y dar nombre a su regla.
Puede combinar reglas de cualquier tipo para implementar la estrategia de despliegue de su feature. Kameleoon le permite añadir reglas para Targeted Delivery, Progressive Delivery y Feature Experiments.

¿Cómo funciona la cola de reglas?

Una vez añadidas sus reglas de despliegue, es importante comprender cómo evalúa Kameleoon la cola:
  • Kameleoon comprueba si su flag está activado o desactivado. Si está desactivado, los visitantes ven la variación predeterminada (que puede elegir en la lista desplegable «Then, for everyone else in production, serve»).
  • Si activa el flag, Kameleoon evalúa los experimentos y las reglas de la cola de arriba hacia abajo. Tenga en cuenta este orden de evaluación al planificar su estrategia de despliegue para evitar solapamientos de targeting imprevistos.
  • Kameleoon añade las nuevas reglas al final de la cola de forma predeterminada. No obstante, puede reordenar manualmente las reglas haciendo clic y arrastrando su tarjeta a una nueva posición. Reordenar las reglas en la cola también cambia el orden en que Kameleoon lee y evalúa la regla. Tenga cuidado al desplegar reglas que compartan la misma audiencia.
  • Las reglas en pausa simplemente se ignoran en tiempo de ejecución.

Targeting y bucketing de usuarios

Exponer a un usuario a una variación sigue un proceso de dos pasos: targeting y bucketing. Targeting significa que el usuario cumple las condiciones especificadas en una regla. Bucketing significa que Kameleoon ha asignado al usuario a la variación asociada a esa regla. Kameleoon gestiona el targeting y el bucketing de forma diferente para las reglas de entrega y de experimento. Considere estos dos escenarios:

Escenario 1: Regla de entrega en la parte superior

Si Kameleoon designa primero a un visitante como objetivo de una regla Targeted/Progressive Delivery:
  • Recibe la variación seleccionada si Kameleoon le asigna a un bucket.
  • Si es objetivo, pero no se le asigna al bucket, el visitante recibe la variación «Everyone else» y Kameleoon no evalúa al visitante para ninguna otra regla.

Escenario 2: Regla de experimento en la parte superior

  • Si Kameleoon designa a un visitante como objetivo de una regla de experimento:
    • Recibe la variación seleccionada si Kameleoon le asigna a un bucket.
    • Si Kameleoon lo designa como objetivo, pero no le asigna a un bucket, comprueba la siguiente regla hasta el final de la cola. Todos los usuarios a los que las reglas de experimento no asignan a un bucket descienden por la cola. Por ello, siempre es una buena práctica mantener los experimentos en la parte superior de su cola.
Cambiar la división del tráfico de un experimento no cambia el tamaño total de su bucket de experimento. Por ejemplo, suponga que lanza un experimento dirigido al 20 % de un segmento de usuarios con una división de variación 50/50 para sus dos variaciones. Si actualiza la división a 60/40 o 90/10, pero no cambia el porcentaje de tráfico que se incluye en la muestra del experimento (20 %), el total de usuarios asignados a buckets no aumenta ni disminuye. En su lugar, algunos usuarios asignados quedan expuestos a una variación distinta.
Cuando no quedan más reglas en la cola, todos los usuarios restantes reciben la variación «Everyone else».

Estados de las reglas

Todas las reglas de la cola muestran uno de estos estados:
  • Active (activa)
  • Paused
  • Planned (programada para iniciarse o detenerse en una fecha/hora determinadas). Una regla planificada cambia a active en el horario definido o a outdated al finalizar el mismo.
  • Unsaved changes (esto también incluye las nuevas reglas que están en estado de borrador)
  • Outdated (una regla planificada que se desactivó automáticamente en la fecha de finalización programada). La vista predeterminada oculta las reglas obsoletas, pero puede utilizar los filtros para verlas.

Pausar o reanudar una regla

Para pausar una regla, haga clic en el menú de tres puntos de la tarjeta de un experimento y haga clic en Pause.
Kameleoon ignora las reglas en pausa en tiempo de ejecución. Puede reanudar la regla más tarde en el mismo menú.

Copiar reglas de otro entorno

También puede añadir reglas que haya creado en otro entorno. Copiar reglas le permite replicar la configuración de despliegue/experimento desde, por ejemplo, su entorno de staging a su entorno de production.
Seleccione Copy al añadir reglas en su entorno de destino y seleccione el entorno de origen en el paso siguiente. Tendrá la opción de añadir las reglas copiadas al final de su cola de reglas, o de sustituir todas las reglas existentes por las reglas copiadas.

Resumen del despliegue

Esta sección ofrece una visión general de las variaciones y los segmentos. Cambiar el orden de las tarjetas, eliminar una regla o cambiar el estado de una regla afecta al orden y a los valores de las tarjetas de resumen. Aunque la sección de resumen tiene en cuenta a los usuarios no segmentados (restantes) que Kameleoon puede pasar a la siguiente regla, no tiene en cuenta ni identifica los solapamientos parciales o completos entre distintos segmentos de usuarios en diferentes reglas.

Resumen de variaciones

Esta sección proporciona una visión general de qué variaciones han utilizado sus reglas de entrega y experimento. Las variaciones que se dirigen a varios segmentos tienen varias barras que muestran el porcentaje de audiencia al que ha apuntado.

Resumen de segmentos

Esta sección resume los distintos segmentos de usuarios a los que se dirigen sus reglas de despliegue. Las variaciones asignadas a un segmento se combinan para alcanzar un máximo del 100 %. Si supera este límite, Kameleoon ignora las variaciones restantes.

Usar el Rollout Planner con SDK obsoletos

Si la versión de su SDK no admite Feature Variations, tenga en cuenta algunos aspectos al añadir nuevas reglas para un feature flag:
  • Kameleoon solo comprueba las reglas definidas en el entorno de Production e ignora las reglas creadas en los entornos de staging o development.
  • Kameleoon solo evalúa la primera regla de la cola e ignora cualquier regla por debajo. Si no hay ninguna regla, Kameleoon sirve la variación predeterminada definida en su despliegue.
  • Kameleoon solo admite las variaciones predeterminadas On y Off.
  • Kameleoon no admite la programación de inicio/parada de reglas.
Visite el Github de Kameleoon y suscríbase a las notificaciones para mantenerse al día con todas las versiones del SDK.