Background Image
INGENIERÍA DE PLATAFORMAS

Pruebas de carga de envío - API simuladas de socios

Icon - EnergyHub (1)

El cliente

EnergyHub es una dinámica empresa de software con sede en Brooklyn, Nueva York, y el proveedor líder de DERMS (sistema de gestión de recursos energéticos distribuidos) de vanguardia de la red.

El proyecto

Pruebas de carga de despacho - API de socios simulados

Información general

EnergyHub trabaja con más de 60 empresas de servicios públicos de Norteamérica para que éstas y sus clientes puedan crear un futuro energético limpio y distribuido. La plataforma de EnergyHub permite a los consumidores convertir sus termostatos inteligentes, baterías, vehículos eléctricos y otros dispositivos inteligentes en centrales eléctricas virtuales, manteniendo la estabilidad de la red y permitiendo una mayor penetración de las energías renovables.

La empresa trabaja en una tecnología que permite ahorrar energía y costes a más de un millón de personas mediante asociaciones con las empresas más interesantes del espacio del "Internet de las cosas". EnergyHub es una filial independiente de Alarm.com, la plataforma líder para la propiedad conectada de forma inteligente.

El reto

La plataforma EnergyHub se comunica a través de las API de los socios OEM (fabricantes de equipos originales) (fabricantes de dispositivos) con los dispositivos inteligentes (termostatos, baterías y vehículos eléctricos) instalados en los hogares. Cuando un usuario de una empresa de servicios públicos programa un evento de respuesta a la demanda (DR) en la plataforma EnergyHub, se desencadena una miríada de solicitudes a través de las API de los socios, activando eventos para cada marca específica de dispositivo.

Las pruebas de carga planteaban un reto especial porque EnergyHub no puede alojar miles de dispositivos de cada socio, lo que no sería rentable ni flexible. El problema de las pruebas de carga a escala en un entorno simulado fue todo un reto. Algunas de las cuestiones que se plantearon fueron

1) ¿Cómo aportar confianza en que nuestro código funcionará en un entorno en el que hay múltiples marcas de dispositivos con características únicas?

2) ¿Cuáles son los límites de la plataforma?

3) ¿Qué errores o casos extremos podemos simular y corregir?

La solución

La solución consistió en crear una infraestructura de pruebas personalizada que simulara el escenario real. Esta infraestructura consistía en un entorno automatizado que ejecutaba un conjunto de pruebas predefinidas y un andamiaje que representaba las API de los socios.

El servidor simula las solicitudes y respuestas que realizan las API reales de los socios, y simula lo que la API real haría internamente (es decir, enviar eventos de RD a dispositivos reales). Esto nos permite simular cualquier número de dispositivos, recrear cualquier situación límite y reproducir cualquier comportamiento de producción con fines de mejora y depuración en un entorno seguro. Esto también permite a EnergyHub llevar su sistema al límite y encontrar y eliminar cuellos de botella en el rendimiento antes de que se produzcan en la producción.

A medida que aumenta el número de dispositivos gestionados, es cada vez más importante anticiparse.

Icon - AWS
Icon - Java
Icon - Python

Beneficios empresariales

Aunque se trataba de un proyecto en curso y se implantó de forma gradual, los beneficios se hicieron patentes desde el primer día. La plataforma de EnergyHub sigue creciendo y controla más energía que el estado de Hawai. EnergyHub cuenta con la infraestructura necesaria para seguir controlando con seguridad millones de termostatos, baterías y vehículos eléctricos, y salvaguardar la red a medida que se descarboniza.

Improving creó rápidamente un nuevo equipo nearshore. Gracias a la confianza que depositamos en el jefe del equipo de servicios nearshore de Improving, pudimos incorporar rápidamente desarrolladores potentes. El equipo se formó rápidamente y sus resultados son de gran calidad.

Mark O'Neill, VP de Ingeniería, EnergyHub

¿Por qué Improving?

EnergyHub aprovechó el equipo Nearshore de Improving para ponerse en marcha rápidamente y ajustarse al presupuesto. Nuestro talentoso equipo Nearshore proporcionó ingenieros de API, DevOps, QA y gestión de programas, trabajando con AWS, Java y Python.

Ingeniería de plataformas
AWS
Energía y servicios públicos

Comenzar

Obtenga más información sobre cómo Improving puede ayudarle a empezar poniéndose en contacto con nosotros hoy mismo en sales@improving.com o rellenando un formulario de contacto a través del siguiente enlace.

Casos prácticos más recientes

Explore nuestros casos prácticos e inspírese con los líderes de opinión de todas nuestras empresas.
Thumbnail -Modern Web Application Platform with AWS
MEDIOS DE COMUNICACIÓN Y ENTRETENIMIENTO

Plataforma moderna de aplicaciones web con AWS

La radio pública de Minnesota (MPR) colaboró con Improving para crear una prueba de concepto para hospedar sus sitios de noticias, música en streaming y podcasts en AWS.