GitHub, la solution la plus simple permettant aux développeurs de créer des logiciels ensemble, s'est développé pour rassembler aujourd'hui 5,8 millions de développeurs répartis sur plus de 12 millions de dépôts à travers le monde. GitHub a collaboré avec Fastly afin de personnaliser la configuration de son CDN, garantissant ainsi une diffusion rapide et efficace de son contenu. Fastly héberge toutes les ressources statiques et se positionne en amont de GitHub.com, Pages (leur service d'hébergement de sites web) et raw.github.com.

Configuration pendant la nuit
GitHub a commencé à utiliser Fastly pour développer une nouvelle fonctionnalité indispensable, et lorsque son ancien fournisseur de CDN a connu une panne, l'entreprise a transféré une grande partie de son contenu restant vers Fastly du jour au lendemain. Le service Fastly étant véritablement autonome et très rapide à mettre en place, GitHub a pu adopter Fastly et configurer son service immédiatement, alors même qu'il était en pleine attaque et sans avoir à faire appel à un commercial.
GitHub a placé Fastly en amont d'autres services fréquemment victimes d'attaques par déni de service (DoS). Grâce à la fonctionnalité Mode Grace de Fastly, ils sont en mesure de limiter l'impact d'une attaque sur les utilisateurs finaux en leur proposant du contenu périmé issu du cache plutôt qu'un message d'erreur.
Amélioration de la vitesse et de la fiabilité
Avant de faire appel à Fastly, GitHub Pages enregistrait régulièrement des pics de charge importants lorsque les pics de demandes submergeaient les serveurs d'origine. Afin de limiter ces pics et de gérer le caractère viral de Pages, Fastly a attribué à GitHub une adresse IP dédiée dans chaque centre de données, ce qui permet aux centaines de milliers de domaines personnalisés créés avec Pages de transiter par Fastly. Cela accélère le chargement de chaque site web Pages et réduit au minimum les demandes adressées au serveur d'origine, rendant ainsi Pages plus rapide et plus fiable. En effet, selon cette comparaison, Pages devance Arvixe, Windows Azure et Amazon AWS en termes de temps de chargement des sites.

Réduction de la charge du serveur d'origine
GitHub utilise également Fastly pour mettre en cache du contenu dynamique, tel que les fichiers bruts rendus provenant des référentiels GitHub. Avant la mise en cache de ces fichiers avec Fastly, Raw.GitHub enregistrait d'énormes pics de demandes à intervalles réguliers, lorsque des milliers de machines sollicitaient du contenu généré par les utilisateurs afin d'effectuer des actions automatisées. Grâce à Fastly, placé en amont de Raw, les demandes multiples portant sur un même élément de contenu sont regroupées en une seule demande, ce qui réduit considérablement l'effort pesant sur le serveur d'origine.
Adaptation visant la croissance
Pour GitHub, Fastly est devenu un partenaire essentiel. GitHub a connu une croissance rapide ces dernières années et s'est tourné vers Fastly pour l'aider à faire évoluer ses services à mesure qu'il repensait l'architecture des composants clés de son infrastructure. Le recours à Fastly a permis à GitHub de concentrer sa planification des capacités sur son site principal tout en continuant à prendre en charge d'autres services populaires, tels que Raw et Pages, sans compromettre les performances.





