StockCharts.com lleva la programabilidad a AWS con iRules de F5
StockCharts ofrece gráficos y herramientas de primer nivel, así como análisis de expertos, a los inversores en línea que se suscriben a su servicio. El equipo de StockCharts está formado por programadores. Han utilizado los servicios BIG-IP de F5 e iRules para gestionar su tráfico y repeler amenazas. Cuando el centro de datos creció tanto que las complicaciones diarias que conllevaba su gestión empezaron a superar sus ventajas, llegó el momento de migrar a la nube.
Al seguir contando con F5 durante su migración a la nube, StockCharts pudo aprovechar todos sus conocimientos previos sobre iRules y sus funcionalidades. Además, F5 está disponible a través de AWS Marketplace.
Un programador apasionado por la visualización de datos
StockCharts.com es una plataforma de análisis financiero en tiempo real que ayuda a los inversores en línea a visualizar datos mediante herramientas de creación de gráficos, recursos de análisis avanzados y comentarios de expertos del sector. Al tratarse de un servicio de suscripción, los clientes no tienen que instalar ningún software ni preocuparse por problemas de compatibilidad: pueden utilizarlo en cualquier momento y lugar desde cualquier dispositivo con acceso a Internet.
Todo comenzó con la inquebrantable pasión de Chip Anderson por la visualización de datos.
Pero antes pasó diez años en Microsoft, primero como desarrollador de Windows y después como consultor para empresas de la lista Fortune 500, a las que ayudaba a comprender la programación cliente-servidor. Tras dejar Microsoft, Chip se tomó un par de años libres para estar con su nueva familia y pensar qué quería hacer a continuación. Su fascinación por la visualización de datos nunca desapareció, pero también había adquirido una afición: coleccionar nombres de dominio interesantes.
Entonces encontró lo que sabía que era un gran nombre de dominio: StockCharts.com. Y lo compró. Por 20 dólares. Fue ahí donde su pasión se unió a su visión de crear un gran negocio, y así nació StockCharts.com.
El éxito inicial genera mucho tráfico, tanto bueno como malo
El modelo de negocio funcionó y la empresa creció rápidamente, tanto que el equipo técnico acabó teniendo que lidiar con una gran cantidad de servidores. Y ahora el problema era gestionarlos.
Aquí es donde entraron en juego BIG-IP e iRules de F5 para gestionar todo el tráfico que llegaba a esos servidores y garantizar que fuera legítimo, y no de agentes maliciosos que intentaran obtener gráficos gratis o utilizarlos de forma automatizada. En especial, en su centro de datos local, el equipo de StockCharts necesitaba implementar una solución que limitara las solicitudes de los usuarios, y BIG-IP e iRules de F5 les permitieron hacerlo fácilmente.
StockCharts también utiliza la solución de firewall de F5 para detener a los agentes maliciosos y mitigar los ataques justo en la puerta de entrada: su sitio web.
La cuestión era que un centro de datos solo puede crecer hasta cierto punto antes de que las complicaciones de gestionarlo superen sus ventajas. Complicaciones como que se vaya la luz a las tres de la madrugada, que se averíe el sistema de refrigeración o que un operario con una retroexcavadora corte un cable. Todo empezaba a acumularse.
La nube empieza a cobrar sentido
Hace unos tres años, Chip decidió que había llegado el momento de migrar a la nube. Tomó la decisión de que la empresa apostaría plenamente por un único proveedor de servicios en la nube y que estudiarían su plataforma para conocerla a fondo.
Al fin y al cabo, todos los miembros del equipo de StockCharts son programadores. Y estaban decididos a sacar el máximo rendimiento de la nube. Conformarse con el mínimo común denominador no era una opción.
La nube que eligieron fue AWS.
“Decidí que, cuando migráramos a la nube, la abordaríamos de la misma manera que nuestro propio centro de datos: estudiándola y comprendiéndola. Nos centraremos en una sola nube y aprovecharemos al máximo todas sus funcionalidades.”
Chip Anderson, director ejecutivo de Stockcharts.com
¿Por qué F5 + AWS?
El principal objetivo de Chip era migrar a la nube lo antes posible, manteniendo el mismo nivel de seguridad que la empresa tenía en su centro de datos local.
Debido a la larga relación con F5, decidió aprovechar todos los conocimientos que el equipo ya tenía sobre iRules y sus funcionalidades para trasladarlos a AWS. Además, F5 está disponible a través de AWS Marketplace, lo que les facilita mucho la vida.
Al utilizar F5 en AWS, StockCharts.com pudo mantener la flexibilidad que necesitaba para gestionar el tráfico de sus servidores sin sacrificar la velocidad.
Por ejemplo, el equipo puede retirar inmediatamente una instancia concreta de un grupo, sin ningún tipo de demora entre la eliminación de la instancia y la comprobación de que se ha retirado correctamente del grupo.
Volvamos al poder de iRules
StockCharts utiliza iRules para diversos casos de uso, desde filtrar ataques de inyección SQL hasta garantizar que no se filtren archivos críticos y supervisar el volumen de tráfico, lo que les permite bloquear las solicitudes de una cantidad excesiva de recursos.
En palabras de Chip: «Seamos sinceros. Somos un sitio web de software como servicio (SaaS) y nos comunicamos con nuestros clientes mediante HTTP. Es el protocolo que vivimos, comemos y respiramos, e iRules es, en esencia, una herramienta de programación HTTP. iRules nos permite filtrar el tráfico del sitio web. Nos permite programar en función de cualquier aspecto del protocolo HTTP, y eso es lo que hacemos. Ver y controlar nuestro tráfico HTTP es nuestro pan de cada día. Ahora mismo, iRules es la mejor herramienta que conozco para hacerlo».
StockCharts.com también utiliza iRules para otros casos de uso cotidianos, como la geolocalización y el enrutamiento de aplicaciones. Al fin y al cabo, esta empresa está formada por desarrolladores. Quieren hacer las cosas mediante código.
StockCharts.com lleva más de un año funcionando en AWS y utilizando F5 en la nube durante todo ese tiempo. Para la empresa, F5 y AWS fueron la vía más sencilla para migrar a la nube y contar con una solución escalable de cara al futuro.
“Incluso en AWS, seguimos utilizando BIG-IP e iRules, porque las mismas limitaciones de acceso a los gráficos se aplican tanto en la nube como en las instalaciones locales.”
Chip Anderson, CEO de StockCharts.com

Ventajas
- Escalabilidad rápida que permite impulsar la innovación
- Mantener la flexibilidad con iRules
- Políticas de seguridad coherentes en la nube
Retos
- Aprovisionamiento de hardware
- Rapidez de implementación
- Mantener la seguridad durante la transición