StockCharts.com mise sur la programmabilité dans AWS grâce aux iRules de F5

StockCharts fournit des graphiques et des outils de premier ordre, ainsi que des analyses d’experts, aux investisseurs en ligne abonnés à son service. L’équipe de StockCharts est composée de programmeurs. Elle utilise les services BIG-IP et les iRules de F5 pour gérer son trafic et contrer les menaces. Lorsque le centre de données est devenu si vaste que les contraintes liées à sa gestion quotidienne ont fini par l’emporter sur les avantages, il était temps de migrer vers le cloud.

En conservant F5 dans leur architecture lors de leur migration vers le cloud, StockCharts a pu tirer parti de toute son expertise existante en matière d’iRules et de ses fonctionnalités. De plus, F5 est disponible sur AWS Marketplace.

Un programmeur passionné par la visualisation de données

StockCharts.com est une plateforme d’analyse financière en temps réel qui aide les investisseurs en ligne à visualiser les données grâce à des outils graphiques, des ressources d’analyse avancées et des commentaires d’experts du secteur. Il s’agit d’un service sur abonnement : les clients n’ont donc aucun logiciel à installer ni aucun problème de compatibilité à gérer. Ils peuvent l’utiliser à tout moment et où qu’ils soient, depuis n’importe quel appareil connecté à Internet.

Tout a commencé avec la passion indéfectible de Chip Anderson pour la visualisation de données.

Mais avant cela, il a passé dix ans chez Microsoft, d’abord comme développeur pour Windows, puis comme consultant auprès d’entreprises du Fortune 500, qu’il aidait à comprendre la programmation client-serveur. Après Microsoft, Chip a pris quelques années de congé pour profiter de sa nouvelle famille et réfléchir à la suite de sa carrière. Sa fascination pour la visualisation de données ne l’a jamais quitté, mais il s’était également découvert un passe-temps : collectionner des noms de domaine intéressants.

Puis il est tombé sur ce qu’il savait être un excellent nom de domaine : StockCharts.com. Et il l’a acheté. Pour 20 $. C’est ainsi que sa passion a rejoint sa vision d’une entreprise prometteuse — et que StockCharts.com est né.

Les premiers succès génèrent beaucoup de trafic, pour le meilleur comme pour le pire

Le modèle économique fonctionnait, et l’entreprise s’est développée rapidement — si rapidement que l’équipe technique s’est retrouvée avec une multitude de serveurs. Le problème était désormais de les gérer.

C’est là que F5 BIG-IP et iRules sont entrés en jeu pour gérer l’ensemble du trafic arrivant sur ces serveurs, tout en veillant à ce qu’il s’agisse de trafic légitime et non d’acteurs malveillants cherchant à récupérer gratuitement des graphiques ou à les utiliser de manière automatisée. Dans son centre de données sur site en particulier, l’équipe de StockCharts devait mettre en œuvre une solution permettant de limiter les requêtes des utilisateurs, et F5 BIG-IP et iRules lui ont permis de le faire facilement.

StockCharts utilise également la solution de pare-feu de F5 pour bloquer les acteurs malveillants et atténuer les attaques dès la porte d’entrée, à savoir son site web.

Le problème, c’est qu’un centre de données ne peut pas s’agrandir indéfiniment sans que les contraintes liées à son exploitation finissent par l’emporter sur les avantages. Des contraintes comme une panne de courant à 3 heures du matin, un groupe frigorifique qui tombe en panne ou un ouvrier qui sectionne une ligne avec sa pelleteuse. Tout cela commençait à s’accumuler.

Le cloud commence à prendre tout son sens

Il y a environ trois ans, Chip a décidé qu’il était temps de migrer vers le cloud. Il a choisi de miser pleinement sur un seul fournisseur de services cloud, afin que l’entreprise puisse étudier sa solution et en maîtriser tous les aspects.

Après tout, tous les membres de l’équipe StockCharts sont des programmeurs. Et ils étaient déterminés à tirer le maximum de performances du cloud. Se contenter du plus petit dénominateur commun était hors de question.

Le cloud qu’ils ont choisi était AWS.

“J’ai décidé que, lorsque nous passerions au cloud, nous l’aborderions de la même manière que notre propre centre de données : en l’étudiant et en cherchant à le comprendre. Nous allons nous concentrer sur un seul cloud et exploiter toutes ses fonctionnalités au maximum de leurs capacités.”

Chip Anderson, PDG de Stockcharts.com

Pourquoi F5 + AWS ?

L’objectif principal de Chip était de migrer vers le cloud aussi rapidement que possible, tout en maintenant le même niveau de sécurité que dans le centre de données sur site de l’entreprise.

Compte tenu de la relation de longue date avec F5, il a décidé de tirer parti de toutes les connaissances que l’équipe avait déjà acquises sur iRules et ses fonctionnalités, et de les transposer dans AWS. De plus, F5 est disponible sur l’AWS Marketplace. Cela leur facilite donc grandement la vie.

En utilisant F5 sur AWS, StockCharts.com a pu conserver la flexibilité nécessaire pour gérer le trafic de ses serveurs, sans compromettre leur rapidité.

Par exemple, l’équipe peut retirer immédiatement une instance donnée d’un pool, sans aucun délai entre la suppression de l’instance et la confirmation de son retrait effectif du pool.

Retour à la puissance des iRules

StockCharts utilise iRules dans de nombreux cas, qu’il s’agisse de détecter les attaques par injection SQL, d’empêcher la fuite de fichiers critiques ou de surveiller le volume du trafic afin de pouvoir bloquer les requêtes sollicitant un nombre excessif de ressources.

Pour reprendre les mots de Chip : « Soyons honnêtes. Nous sommes un site web proposant un logiciel en tant que service (SaaS), et nous communiquons avec nos clients via HTTP. C’est le protocole qui rythme toute notre activité, et iRules est essentiellement un outil de programmation HTTP. iRules nous permet de filtrer le trafic du site web. Il nous permet de programmer en fonction de n’importe quel aspect du protocole HTTP — et c’est exactement ce que nous faisons. Visualiser et contrôler notre trafic HTTP, c’est notre cœur de métier. À l’heure actuelle, iRules est le meilleur outil que je connaisse pour cela. »

StockCharts.com utilise également iRules pour d’autres cas d’usage courants, comme la géolocalisation et le routage des applications. Après tout, cette entreprise est composée de développeurs. Ils veulent pouvoir tout faire par le code.

StockCharts.com fonctionne sur AWS depuis plus d’un an et utilise F5 dans le cloud depuis le début. Pour l’entreprise, F5 et AWS représentaient la voie la plus simple vers le cloud, ainsi qu’une solution évolutive pour l’avenir.

“Même sur AWS, nous continuons à utiliser BIG-IP et iRules, car les mêmes restrictions d’accès aux graphiques s’appliquent dans le cloud comme sur site.”

Chip Anderson, PDG de StockCharts.com

Logo de StockCharts.com mise sur la programmabilité dans AWS grâce aux iRules de F5

Avantages

  • Évolutivité rapide, favorisant l’innovation
  • Maintien de la flexibilité grâce aux iRules
  • Des politiques de sécurité cohérentes dans le cloud

Défis

  • Approvisionnement en matériel
  • Rapidité de déploiement
  • Maintenir la sécurité pendant la transition