Compartir vía


Experimentos del caos

En Azure Chaos Studio se crean y ejecutan experimentos del caos. Un experimento de caos es un recurso de Azure que describe los errores que se deben ejecutar y los recursos en los que se deben ejecutar esos errores.

Un experimento se divide en dos secciones:

  • Selectores: los selectores son grupos de recursos de destino en los que se ejecutan errores u otras acciones. Un selector permite agrupar de forma lógica los recursos para reutilizarlos en varias acciones.

    Por ejemplo, puede tener un selector denominado AllNonProdEastUSVMs, en el que se hayan agregado todas las máquinas virtuales que no son de producción en el Este de EE. UU. Después, puede aplicar presión de CPU seguida de presión de memoria virtual en esas máquinas virtuales; para ello, tiene que hacer referencia al selector.

  • Lógica: el resto del experimento describe cómo y cuándo ejecutar errores. Un experimento se organiza en pasos que se ejecutan uno después del otro. Cada paso consta de una o más ramas que se ejecutan a la vez. Los pasos y las ramas permiten inyectar varios errores en todos los recursos de su entorno de forma paralela.

    Cada rama tiene una o más acciones, que son o los errores que se quieren ejecutar o retrasos de tiempo. Los errores son acciones que generan alguna interrupción. La mayoría de los errores toman uno o varios parámetros, como la duración, para ejecutar el error o la cantidad de esfuerzo que se debe aplicar.

Diagrama que muestra el diseño de un experimento del caos.

Experimentos entre suscripciones y entre inquilinos

Un experimento del caos es un recurso de Azure implementado en una suscripción, un grupo de recursos y una región. Puede usar Azure Portal o la API REST de Chaos Studio para crear, actualizar, iniciar, cancelar y ver el estado de un experimento.

Los experimentos del caos pueden estar orientados a recursos de una suscripción distinta a la del experimento si la suscripción está dentro del mismo inquilino de Azure. Dichos experimentos pueden estar orientados a recursos de una suscripción distinta a la del experimento si la región es una de las compatibles con Chaos Studio.

Documentación de experimentos del caos

Hay varios aspectos clave del proceso de experimentación del caos que puede realizar el seguimiento y modificar con el tiempo. Un enfoque consiste en usar elementos de trabajo en Azure Boards o en GitHub Projects. Al crear elementos de trabajo dedicados para cada experimento, puede realizar un seguimiento de los detalles, el progreso y los resultados de los experimentos de forma estructurada. Esta documentación puede incluir información como el propósito del experimento, los resultados esperados, los pasos seguidos, los recursos implicados y cualquier observación o aprendizaje del experimento.

Elemento Detalles
hipótesis Definición del objetivo y los resultados esperados del experimento
Ámbito de destino Identifique qué parte del sistema se someterá a experimentos del caos (por ejemplo, red, base de datos, capa de aplicación).
Duration Especifique el período de tiempo para el experimento del caos.
Destino Determine los objetivos o componentes específicos del sistema.
Entorno Defina si el experimento se llevará a cabo en un entorno de producción, ensayo o desarrollo.
Observaciones Registre los datos o el comportamiento observados durante el experimento.
Results Resuma las conclusiones y los resultados del experimento.
Elementos de acción Enumere los elementos de acción o los pasos que se deben realizar en función de los resultados.

La hipótesis es un aspecto fundamental de un experimento del caos, ya que define el objetivo y los resultados esperados del experimento. Ayuda a probar la capacidad del sistema para controlar interrupciones inesperadas de forma eficaz. Si formula una hipótesis clara, podrá centrar el experimento en áreas específicas del sistema y recopilar datos significativos para evaluar su resistencia. Al aprovechar las características de Azure Boards o GitHub Projects, puede colaborar con su equipo, asignar tareas, establecer fechas de vencimiento y realizar un seguimiento del progreso general de las iniciativas de ingeniería del caos.

Pasos siguientes

Ahora que sabe qué es un experimento del caos, puede: