Qué ocurrió
Google Cloud anunció la versión preliminar de Fault Injection Testing, un servicio diseñado para ayudar a desarrolladores y arquitectos a automatizar las pruebas de fallos en entornos de nube.
El servicio admite dos escenarios de fallo principales en esta versión preliminar: provocar la conmutación por error (failover) de una instancia de Cloud SQL de alta disponibilidad y degradar el tráfico de la aplicación añadiendo latencia y códigos de error HTTP a través de un balanceador de carga de Capa 7.
Fault Injection Testing incluye una simulación automatizada (dry run) antes de la inyección, permite un inicio manual y ofrece una función de detención y reversión para interrumpir los experimentos y restaurar los recursos.
Por qué es importante
Los sistemas distribuidos modernos son complejos, lo que hace cada vez más difícil garantizar la alta disponibilidad, especialmente cuando el acceso directo a la infraestructura subyacente es limitado en entornos de nube.
Sin herramientas nativas de pruebas de resiliencia, las organizaciones se enfrentan a riesgos como el deterioro de la confianza de los clientes, sanciones de cumplimiento normativo y retrasos en migraciones a gran escala.
Ejecutar experimentos de fallos antes de que ocurran interrupciones reales ayuda a verificar que los mecanismos de seguridad funcionan según lo previsto y que los servicios críticos para el negocio permanecen en línea durante eventos adversos.
Datos clave
Fault Injection Testing está disponible en versión preliminar a través de la consola de Google Cloud, la CLI de gcloud y las API REST.
El servicio realiza una simulación de solo lectura para verificar los permisos y enumerar los recursos afectados antes de inyectar cualquier fallo.
Socios como KeyBank y Servier ya están utilizando Fault Injection Testing para validar sus implementaciones.
Google Cloud recomienda usar Fault Injection Testing en un entorno que no sea de producción durante la versión preliminar.
Qué observar a continuación
Las organizaciones pueden solicitar acceso a la versión preliminar a través de su equipo de cuenta de Google Cloud, habilitar la API de Fault Testing y asignar el rol roles/faulttesting.operator para ejecutar experimentos.
Durante la versión preliminar, los primeros usuarios pueden aportar comentarios para dar forma al producto, y Google Cloud podría ampliar los escenarios de fallo admitidos más allá del failover de Cloud SQL y la degradación del tráfico del balanceador de carga.
