¿Estás visitando desde Perú?
Ingresá a Linware Perú ⯈
Continuar en Linware Perú ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Speedscale para SUSE Rancher: acelere las pruebas de aplicaciones nativas en la nube
Publicada el 28/03/2022

Ken Ahrens, director ejecutivo y fundador, Speedscale

Speedscale para SUSE Rancher lo ayuda a modernizar la forma en que desarrolla, prueba e implementa su entorno de aplicaciones nativas en la nube para que pueda acelerar su ciclo de vida de desarrollo de aplicaciones y ganar confianza en sus versiones de software. ~ terry

Pruebas continuas de Kubernetes con repetición de tráfico

Ejecutar Kubernetes a escala es realmente difícil. El desarrollo de aplicaciones de microservicios que funcionan bien en un entorno de Kubernetes lleva la complejidad al siguiente nivel. SUSE Rancher hace que Kubernetes sea más fácil de usar con una interfaz web de apuntar y hacer clic que simplifica el proceso de escalamiento horizontal y administración de cargas de trabajo en todos sus clústeres, desde el núcleo hasta la nube y el perímetro. La combinación de Speedscale con SUSE Rancher brinda a los equipos de desarrollo visibilidad de los microservicios para ayudarlos a mejorar el rendimiento y la calidad del servicio. Al implementar la reproducción de tráfico como parte de la integración continua, los equipos de desarrollo pueden lanzar con confianza. 

Los enfoques tradicionales para las pruebas de software no se mantienen al día con la tendencia de "todo continuo". Según una encuesta reciente de desarrolladores de GitLab , la prueba fue la fase más lenta del desarrollo de aplicaciones. Esto provoca una brecha en la que el código está listo para enviarse a producción, pero los equipos deben ralentizar estos lanzamientos con implementaciones canary y marcas de funciones para garantizar que los nuevos cambios no interrumpan la producción. 

La prueba en producción es una gran capacidad, pero no se aplica a todas las versiones. Los equipos deben maximizar los beneficios de la retroalimentación de calidad de la producción sin afectar negativamente a los usuarios.

 

Ventajas de las pruebas en producción:

  • Las pruebas se basan en patrones de usuarios reales, por lo que los equipos no tienen que "adivinar" cómo se comportará la aplicación en producción.
  • Ofrece señales de alta calidad del entorno de producción, como las señales doradas SRE de latencia, rendimiento, tasa de error, etc.
  • Reduce la necesidad de soportar grandes entornos que no son de producción para realizar pruebas.

 

Contras de tratar a los usuarios como sujetos de prueba:

  • Los errores de código pueden afectar la experiencia del usuario o, en algunos casos, provocar una interrupción en cascada.
  • Revertir un cambio puede dañar los datos en los sistemas posteriores que también deberán revertirse.
  • Las pruebas a gran escala en producción a menudo deben limitarse a una pequeña cantidad de variaciones, debido al esfuerzo significativo para administrar y retirar indicadores de características.

 

Las pruebas continuas dentro de la canalización de CI/CD permiten "cambiar a la izquierda", lo que permite a los equipos comprender la calidad del nuevo código antes de que afecte a los clientes. La combinación de SUSE Rancher y Speedscale permite que los equipos utilicen un flujo de trabajo de GitOps para validar código nuevo antes de que llegue al entorno de producción. 

Speedscale proporciona capacidades de reproducción de tráfico que ayudan a los desarrolladores a descubrir el rendimiento de la API y los problemas de contrato antes en su ciclo de lanzamiento. Los usuarios pueden recopilar, desinfectar y reproducir el tráfico de la API, simular la carga o el caos y medir la latencia, el rendimiento, la saturación y los errores antes de que se publique el código. 

 

El operador Speedscale se instala fácilmente desde SUSE Rancher Apps & Marketplace. 

Utilice el operador para implementar el plano de control de Speedscale en cualquier carga  de trabajo en su entorno de SUSE Rancher para capturar el tráfico de entrada y salida de los microservicios Luego, use estos datos para ejecutar un entorno de prueba de aislamiento para su aplicación Estas repeticiones de tráfico se pueden crear fácilmente para cada carga de trabajo de microservicio en el clúster lo que permite pruebas sólidas en numerosos escenarios .

Utilice el visor de tráfico de Speedscale para comprender todas las llamadas entrantes y salientes de un microservicio determinado. Esto le ayuda a ver cómo se llama realmente a una API y descubre automáticamente todas las dependencias de back-end.

Profundice aún más para obtener los detalles de fidelidad completa para una transacción en particular, incluidos los encabezados, la carga útil y la solicitud y respuesta completas. Este tipo de datos es tremendamente valioso para depurar exactamente cómo se realiza una llamada específica.

Después de crear una instantánea a partir de los datos específicos deseados, puede reproducirla fácilmente en otro clúster en su entorno de SUSE Rancher. El resultado de la reproducción es un informe que lo ayuda a comprender cómo se comporta cada microservicio en condiciones de carga realistas. Vea el  informe de resultados de las pruebas para identificar y aislar la latencia, el rendimiento, la memoria y otros problemas .

Speedscale para SUSE Rancher le brinda las herramientas que necesita para probar rápidamente sus aplicaciones nativas en la nube con escenarios del mundo real ganar confianza en los lanzamientos de sus aplicaciones y acelerar la innovación . 

Únase el 29 de marzo de 2022 (8 a. m. PT / 11 .  Regístrese ahora. 

Ir al Blog