Reto Tecnológico

Apprenda ofrece una plataforma de servicio en la nube que puede manejar altas cargas de demanda por sus clientes sin llegar al límite del rendimiento.

Apprenda puede ser configurada a gran escala en ambientes que hospeden múltiples aplicaciones. Independientemente de que actualmente existan servicios de pruebas de rendimiento en el mercado, esos servicios no proveen métricas individuales del rendimiento de los recursos consumidos en el sistema probado.

Una de las cualidades más importantes de Apprenda es, que ofrece la habilidad de hospedar aplicaciones a gran escala en una sola plataforma y permite compartir recursos entre distintas aplicaciones, incrementando el costo-beneficio de la infraestructura. Para asegurarse de que esta propuesta de valor puede ser sostenible, Apprenda buscó un proveedor externo para ayudarlos a validar el rendimiento de la plataforma en un ambiente de implementación a gran escala.

Los servicios de pruebas de rendimiento existentes no proveen la habilidad de reunir estadísticas de toda la infraestructura. Para Apprenda, era de suma importancia encontrar un equipo que los ayudara a implementar una solución de pruebas que pudiera proveer todos los datos del rendimiento de la plataforma, además de automatizar la configuración como parte de la ejecución de las pruebas.

 

Solución

Scio diseño y desarrolló un laboratorio de pruebas y escalabilidad para medir escenarios bajo características y circunstancias específicas. Los guiones fueron adecuados a los parámetros para ser ejecutados con diferentes concurrencias y escalas en la infraestructura interna de Scio y con una mayor escala en Amazon Web Services.

La automatización de la plataforma se configuró en un ambiente multi nodo que permitiera generar datos para ser consumidos por las puebas o para ser ejecutados en las pruebas de rendimiento y escalabilidad que generan los reportes de datos de ejecución.

Descripción de la compañía

Apprenda es una plataforma en la nube que trabaja con aplicaciones e infraestructura de empresas existentes, mientras provee una base nativa en la nube para el crecimiento digital del negocio.

 

Resultados obtenidos

Scio ayudó a implementar un laboratorio de pruebas completamente configurable que permite ejecutar pruebas de rendimiento y escalabilidad que reunen estadísticas del rendimiento, tiempos de respuesta y recursos utilizados.

La plataforma tiene una configuración que permite definir la escala de la prueba con diferentes configuraciones bajo distintos escenarios.

La solución propuesta puede generar pruebas de rendimiento y escalabilidad diversas, que van desde generación de formas de datos hasta pruebas de configuración, reportes y estadísticas del rendimiento.

Tecnologías Utilizadas

  • Debian-based Linux distribution (Ubuntu 15.10 x64)
  • JMeter
  • .Net Framework
  • Q-Text as Data
  • Powershell
  • InfluxDB
  • TopShelf
  • Make
  • Python
  • Mono
  • RabbitMQ
  • Bash scripting
  • Grafana
  • Jq (JSON processor)
  • Docker
  • C#
  • NancyFX
  • Mongo DB
  • Amazon API
  • EC2 Tools
  • REST API
  • Angular JS

 

Industria

Automatización en la nube y plataforma privada.