D’hébergeur par excellence à partenaire de croissance : SiteGround est désormais votre plateforme complète pour réussir en ligne

D’hébergeur par excellence à partenaire de croissance : SiteGround est désormais votre plateforme complète pour réussir en ligne

Aujourd’hui, nous sommes ravis d’annoncer que SiteGround entame un nouveau chapitre de son histoire : notre transformation en plateforme tout-en-un pour réussir en ligne, qui vous permet de créer, d’héberger et de développer votre entreprise. Nous repensons en profondeur ce dont nos clients ont besoin pour réussir en ligne et nous leur offrons tout cela dans un écosystème unifié.

Depuis 20 ans, SiteGround est synonyme d’hébergement web de classe mondiale. Notre engagement à offrir des services de haute qualité, à exploiter des technologies innovantes et à fournir un support exceptionnel à nos clients nous a valu la confiance de millions d’entreprises dans le monde entier.

Mais surtout, ces mêmes valeurs nous ont poussés à innover et à repousser les limites du secteur. Au cours des dernières années, nous avons travaillé sur plusieurs nouveaux produits qui vous permettent de relever les défis en constante évolution liés à la création de votre présence en ligne et à suivre le rythme effréné du monde numérique. Nous avons naturellement dépassé ce que l’on attend d’un fournisseur d’hébergement web pour devenir votre partenaire de croissance dans l’espace numérique.

Notre nouvelle identité se reflète désormais dans le nouveau design du site SiteGround.com, qui témoigne clairement de notre engagement à être une plateforme complète dédiée à votre réussite en ligne.

La gamme élargie de produits SiteGround

La création de sites web a toujours été l’un des principaux défis pour de nombreux clients : trouver le bon outil, apprendre à l’utiliser, comprendre les éléments de design, investir du temps dans de nouveaux plugins pour ajouter des fonctionnalités, etc. L’année dernière, nous avons enfin lancé le website builder le plus simple qui soit, qui vous libère de toutes ces complexités.

Hébergement web haut de gamme

L’hébergement reste la base de toute présence en ligne. L’hébergement web hautement performant, sécurisé et fiable de SiteGround reste votre base solide pour vous développer en ligne.

Website Builder facile à utiliser

La création de sites web a toujours été l’un des principaux défis pour de nombreux clients : trouver le bon outil, apprendre à l’utiliser, comprendre les éléments de conception, investir du temps dans de nouveaux plugins pour ajouter des fonctionnalités, etc. L’année dernière, nous avons enfin lancé le Website Builder le plus simple qui soit, qui vous libère de toutes ces complexités.

Il allie simplicité et sophistication, avec une assistance IA intégrée qui vous aide à créer sans effort des sites web de qualité professionnelle, sans aucune courbe d’apprentissage. Que vous partiez de zéro ou que vous repensiez votre présence en ligne, créer un beau site n’a jamais été aussi facile.

Coderick AI : le puissant outil de vibe coding

Alors que nous pensions ne pouvoir vous faciliter davantage la mise en ligne de vos idées, nous avons embrassé la révolution de l’IA dans le développement et avons compris son potentiel pour permettre aux entreprises de se développer et de croître d’une manière nouvelle et plus simple. Notre outil Coderick AI est désormais disponible.

Coderick AI met la puissance du développement assisté par IA à la portée de tous, vous permettant de créer et de lancer des sites web et des applications sophistiqués à l’aide de vos mots et de l’IA. Décrivez ce que vous souhaitez créer et regardez cette technologie intelligente donner vie à votre vision.

SiteGround AI Studio

L’IA est rapidement devenue une partie intégrante de notre monde. Mais soyons honnêtes : si elle ouvre de nouvelles possibilités incroyables, elle peut aussi être un peu intimidante. Il existe tellement de modèles IA et d’outils prétendant accomplir toutes sortes de tâches à votre place qu’il est facile de s’y perdre.

C’est pourquoi nous avons lancé SiteGround AI Studio. Il vous donne accès à plusieurs modèles IA de pointe en un seul endroit et à plus de 15 agents spécialisés conçus pour vous aider à accomplir des tâches professionnelles concrètes. De la création de contenu à l’analyse de données, de la planification stratégique aux actions marketing ciblées, votre espace de travail alimenté par l’IA vous aide à gagner en productivité.

SiteGround Ecommerce

La vente en ligne présente son lot de défis. Une boutique en ligne est difficile à créer, fastidieuse à gérer et exige une attention constante en matière de conformité et de maintenance. Mais tout cela appartient désormais au passé.

SiteGround Ecommerce offre tout ce dont vous avez besoin pour surmonter ces obstacles : des fonctionnalités intuitives, une intégration simple et tous les outils nécessaires pour vendre en ligne à votre façon. Il est d’ores et déjà disponible pour les clients SiteGround dans votre Espace client et le sera bientôt pour les nouveaux clients.

Email marketing simplifié

En matière de croissance commerciale, aucun canal n’est plus efficace que l’email marketing. Pourtant, la plupart des outils d’emailing disponibles sur le marché sont lourds et proposent des fonctionnalités complexes dont vous n’avez pas besoin, mais que vous payez quand même. C’est pourquoi nous avons conçu notre outil d’Email Marketing: pour vous permettre de communiquer avec votre public grâce à des campagnes d’e-mailing simplifiées et efficaces. Il repose sur le même principe fondamental que notre hébergement : les meilleurs outils doivent être faciles à utiliser.

Au-delà de l’hébergement : votre partenaire de croissance

La transformation de SiteGround ne concerne pas seulement ce que nous offrons. Elle concerne ce que vous pouvez accomplir.

Les évolutions rapides dans notre façon de faire des affaires et l’adoption massive de l’IA dans notre travail quotidien ont créé de nouvelles possibilités incroyables pour les entreprises, mais aussi leur lot de défis et de besoins. Et à mesure que vos besoins ont évolué, nous avons évolué nous aussi, ainsi que nos produits.

Que vous lanciez votre premier site web, que vous développiez une entreprise déjà établie ou que vous exploriez de nouvelles opportunités numériques, SiteGround est désormais là pour vous accompagner à chaque étape. Nous sommes désormais plus que votre hébergeur de confiance. Nous sommes votre partenaire de croissance.

Une nouvelle identité pour un avenir audacieux

L’évolution de SiteGround mérite une identité visuelle qui reflète notre nouvelle vision et nos ambitions. C’est pourquoi nous présentons notre nouveau design et notre nouveau site web, qui incarnent la plateforme moderne et intégrée que nous sommes devenus. Chaque élément a été conçu pour rendre votre expérience plus intuitive, plus inspirante et plus en phase avec les objectifs que vous poursuivez.

La même base en laquelle vous avez confiance

Même si nous ajoutons ces nouveaux services, certaines choses ne changeront jamais. Le support exceptionnel, l’infrastructure fiable et la philosophie axée sur le client qui ont bâti la réputation de SiteGround restent les fondements sur lesquels tout le reste repose.

Votre succès est notre mission

Cette transformation ne concerne pas seulement ce que nous offrons. Elle concerne ce que vous pouvez accomplir. Que vous lanciez votre premier site web, que vous développiez une entreprise déjà établie ou que vous exploriez de nouvelles opportunités numériques, SiteGround est désormais là pour vous accompagner à chaque étape.

Bienvenue sur le nouveau SiteGround, votre plateforme tout-en-un pour réussir en ligne, un écosystème unifié où les outils fonctionnent en harmonie pour vous aider à créer, héberger et développer votre activité.

Créons ensemble quelque chose d’extraordinaire.

Une infrastructure d’hébergement prête pour l’ère de l’IA

L’ère de l’IA est arrivée et elle change notre façon de vivre, de travailler et de faire des affaires, en particulier en ligne. Les entreprises ont besoin d’une infrastructure capable de répondre aux exigences des applications d’IA avancées et de s’adapter aux nouvelles façons dont les sites web modernes sont construits, optimisés et expérimentés. De la personnalisation en temps réel à l’automatisation intelligente, ces avancées exigent un hébergement plus rapide, plus intelligent et conçu pour évoluer.

Chez SiteGround, nous sommes fiers d’offrir une infrastructure de serveur alimentée par Google Cloud Platform (GCP), conçue pour répondre aux besoins de cette ère de transformation. En combinant les capacités de réseau innovantes et la connectivité mondiale de Google avec les améliorations internes de SiteGround en matière de performance, de sécurité et d’évolutivité, nous avons créé une plateforme prête pour le web d’aujourd’hui – et tout ce qui est à venir.

Performances et connectivité à l’échelle mondiale

Il y a plus de cinq ans, SiteGround a choisi Google Cloud Platform comme fournisseur d’infrastructure. L’une des raisons de ce changement était les capacités et la disponibilité de leur réseau mondial, qui ont considérablement amélioré la vitesse, la disponibilité et la fiabilité des sites web que nous hébergeons.

Google Cloud Platform (GCP) s’étend sur plus de 202 points de présence (PoP), plus de 2 millions de kilomètres de fibre, et bénéficie d’un accord de niveau de service de 99,99 %. Cela réduit la distance et le nombre de sauts de réseau entre votre site et vos utilisateurs, ce qui améliore les temps de chargement de votre site web – en particulier pour les publics internationaux qui pourraient autrement être confrontés à des connexions plus lentes.

Grâce à un routage plus intelligent et à l’expansion du réseau privé de Google, les sites web hébergés sur SiteGround offrent un contenu plus rapide aux visiteurs du monde entier. C’est le même réseau qui alimente des services tels que Google Search et YouTube. Les clients de SiteGround profitent donc d’une technologie utilisée par des milliards de personnes à chaque seconde.

En pratique, les sites web peuvent se charger jusqu’à 5 fois plus rapidement après avoir combiné la puissance de Google Cloud avec les optimisations spécifiques de SiteGround.

Les récentes avancées de Google Cloud en matière de réseau soulignent l’amélioration de ses performances et de sa sécurité, ce qui est crucial pour les applications modernes d’IA qui nécessitent un traitement des données en temps réel et une communication à faible latence. Grâce à la mise en réseau définie par logiciel (SDN) et à l’edge computing, notre infrastructure garantit un traitement rapide et efficace des données.

Et nous ne nous arrêtons pas là. En ajoutant nos propres améliorations de performance internes – telles que notre CDN intégré gratuit, la mise en cache de site web multi-niveaux, notre plugin de performance intégré primé pour WordPress et une suite de services d’hébergement entièrement gérés – nous transformons cette base solide en une plateforme d’hébergement de site web à grande vitesse, prête à grandir avec vous.

Pour les entreprises d’e-commerce, les blogueurs, les agences et tous ceux qui visent un marché mondial, cela améliore considérablement l’expérience de l’utilisateur, réduit les taux de rebond et augmente les taux de conversion du site web.

Sécurité et fiabilité

À l’ère de l’IA, la sécurité et la fiabilité des données sont essentielles, car les menaces évoluent et les utilisateurs de sites web, ainsi que les réglementations, deviennent de plus en plus exigeants. L’infrastructure de SiteGround est conçue avec une approche axée sur la sécurité, intégrant plusieurs couches de protection pour sécuriser vos données.

Du strict minimum, comme un certificat SSL gratuit, aux nombreuses optimisations de la sécurité au niveau des applications pour WordPress, en passant par le pare-feu d’application web côté serveur le plus sophistiqué et mis à jour de manière dynamique et les mesures de sécurité proactives au niveau du serveur.

En combinant les paramètres de cryptage avancés et la détection des menaces de Google Cloud Platform, avec la protection DDoS moderne de SiteGround et le système anti-bot IA de pointe, qui bloque plus de 90 % du trafic malveillant avant qu’il n’atteigne votre site, vous avez la tranquillité d’esprit de savoir que les données de votre site web sont sécurisées.

SiteGround vs. hébergement standard : Quelle est la différence ?
CaractéristiqueHébergement SiteGround (Alimenté par Google Cloud)Hébergement standard
Alimenté par Google Cloud✅ Entièrement intégré pour une vitesse, une disponibilité et une scalabilité supérieurs❌ Serveurs standards sans intégration Google Cloud
Infrastructure mondiale✅ +202 PoPs (points de présence), plus de 2 millions de miles de fibre optique❌ Présence mondiale limitée, généralement des serveurs régionaux
Garantie de disponibilité✅ 99.99% de temps de disponibilité SLA❌ Variable; souvent inférieur à 99,9% de temps de disponibilité
Optimisation de la vitesse✅ CDN intégré, mise en cache avancée et optimisations réseau❌ Mise en cache basique, pas de CDN, vitesses plus lentes
Hébergement prêt pour l’IA✅ Optimisé pour les fonctionnalités et applications basées sur l’IA❌ Pas d’optimisations spécifiques pour l’IA
Sécurité✅ Sécurité avancée avec trafic isolé, mises à jour en temps réel❌ Fonctionnalités de sécurité basiques, mises à jour moins fréquentes
Amélioration des performances✅ Optimisation continue des performances❌ Pas d’optimisation en matière de performances
Gestion du trafic✅ Gestion des pics de trafic en temps réel, basculement automatique❌ Pas de gestion automatique des pics
Support✅ Support premium 24h/7j avec l’expertise de SiteGround❌ Support limité, souvent disponible uniquement via ticket
Gestion des serveurs✅ Entièrement géré avec mises à jour et optimisations automatiques❌ Typiquement non géré ou nécessite une intervention de l’utilisateur
Sauvegarde et redondance✅ Sauvegardes quotidiennes automatiques, géo-distribuées pour une redondance supplémentaire❌ Sauvegardes automatiques limitées ou inexistantes

L’avantage de SiteGround : plus qu’un simple hébergement

SiteGround ajoute des couches personnalisées à l’infrastructure de Google, optimisées pour la performance, la sécurité et l’évolutivité – sans aucune complexité supplémentaire pour vous.

Nous sommes souvent parmi les premiers à adopter et à mettre en œuvre de nouvelles innovations qui profitent à votre site web. Le prix Google Cloud décerné à SiteGround pour ses performances et son innovation n’est qu’un exemple de notre dévouement à l’excellence opérationnelle.

Optimisé pour des sites web plus intelligents et des outils d’IA

De la recherche intelligente et de la personnalisation du contenu à la conception générée par l’IA, en passant par les outils de SEO et de support, les sites web commencent à s’appuyer sur des capacités d’IA qui exigent davantage de leurs environnements d’hébergement. Pour que ces outils fonctionnent efficacement, il faut une faible latence, une connectivité stable et des performances robustes au niveau du back-end.

Les dernières innovations de Google, telles que leur Cloud WAN et le réseau défini par logiciel, par exemple, représentent l’avenir de l’infrastructure intelligente et réactive. Bien que ces technologies servent actuellement des cas d’utilisation commerciale complexes, elles reflètent la sophistication déjà en place dans l’infrastructure de SiteGround. Elles montrent ce qu’il est possible de faire avec une gestion du trafic en temps réel, définie par logiciel, et indiquent que nous investissons dans le type d’infrastructure où l’IA prospère.

Prêt pour l’avenir

Alors que l’IA continue de transformer les industries et de redéfinir les possibilités, SiteGround est prêt à soutenir votre voyage en ligne. Notre infrastructure alimentée par Google Cloud fournit la base solide nécessaire pour explorer et déployer les technologies de l’IA, en veillant à ce que votre présence en ligne soit à l’épreuve du temps et prête à capitaliser sur les opportunités que l’IA apporte.

L’infrastructure serveur de SiteGround, alimentée par les innovations de Google Cloud Platform, est parfaitement positionnée pour soutenir les besoins de l’ère de l’IA. Nous sommes ravis d’aider nos clients à exploiter la puissance de l’IA, en stimulant l’innovation et le succès dans leurs efforts numériques.

Prêt à découvrir un hébergement conçu pour l’avenir ?

95 % de trafic malveillant en moins grâce à la prévention améliorée de la force brute

Nous avons parlé d’attaques par force brute dans le passé, mais en réalité, beaucoup de nos clients ne réalisent pas à quel point la menace de ces attaques est réelle et courante pour quiconque possède un site web. Sur la base de notre expérience d’hébergement de millions de domaines, nous comprenons parfaitement le potentiel destructeur de la force brute et nous avons mis en place des mécanismes de défense pour prévenir et atténuer de telles tentatives dirigées contre les sites web que nous hébergeons. Depuis des années, notre système de prévention de la force brute de l’IA bloque avec succès des millions d’attaques chaque jour. Nous sommes désormais heureux d’annoncer que le système s’est encore amélioré – en apprenant constamment de milliers de tentatives de force brute par jour et en ajoutant de nouvelles fonctionnalités pour la validation du trafic, il filtre désormais 95 % de plus de mauvaises requêtes !

Système d’IA avancé qui reconnaît et bloque les tentatives de force brute

L’analyse du comportement du trafic et la reconnaissance des modèles sont les principales fonctionnalités qui rendent notre système de prévention de la force brute IA si efficace. Lorsqu’un comportement qui correspond à un certain modèle associé à la force brute est détecté (comme trop de tentatives de connexion infructueuses à partir d’un emplacement non reconnu par exemple), la source suspecte est immédiatement mise au défi avec une page CAPTCHA que seul un vrai humain peut passer. Cela arrête efficacement les tentatives de force brute, ajoute à la connaissance du système et permet aux utilisateurs légitimes qui ont accidentellement imité un comportement suspect d’atteindre l’emplacement demandé en remplissant le captcha. La beauté de ce système en constante évolution est qu’il s’améliore à chaque tentative de force brute qu’il arrête,

NOUVEAU : validation du trafic qui minimise le nombre d’attaques par force brute

Nous avons récemment mis à jour notre système pour devenir encore plus puissant. Nous sommes désormais en mesure de bloquer plus efficacement la grande majorité des robots non humains malveillants, par exemple les attaques entrantes par force brute ou les agents de chasse aux données qui visent à profiler votre site et ensuite à vous pirater via de futurs exploits logiciels. Cela a considérablement augmenté le taux de réussite du système et réduit les mauvaises visites d’environ 95 %. 

Le meilleur exemple pour illustrer le fonctionnement du système est avec le XML-RPC, un fichier dans le répertoire racine de chaque installation WordPress. De nombreux hébergeurs (WordPress) bloquent son utilisation car il est connu pour être non sécurisé et le bloquer est le moyen le plus simple d’éviter les hacks liés à XML-RPC. Cependant, XML-RPC a également de nombreux cas d’utilisation légitimes pour communiquer avec des systèmes et logiciels externes. C’est la raison pour laquelle nous ne visons pas à arrêter XML-RPC – nous voulons donner à nos clients les moyens d’utiliser les outils et les services dont ils ont besoin pour tirer le meilleur parti de leurs sites web. Au lieu de le bloquer, nous avons cherché des moyens de renforcer sa sécurité et de réduire considérablement le potentiel d’attaques par force brute. Après notre dernière mise à niveau du système de prévention de la force brute de l’IA, nous validons désormais tout le trafic passant par XML-RPC pour arrêter toutes les visites malveillantes reconnues et éventuellement réduire de 99 % le nombre total de visites atteignant les sites des clients via XML-RPC.

Moins de consommation de ressources, moins d’empreinte carbone

L’impact de cette mise à niveau sur notre système de prévention de la force brute de l’IA est énorme. Non seulement nous minimisons davantage les chances que nos sites soient forcés et potentiellement piratés, mais nous réduisons considérablement la consommation de ressources (comme le processeur et la RAM) générée par le trafic provenant des “bots” et des tentatives de force brute. Une consommation de ressources moindre signifie effectivement plus de ressources disponibles pour vos visiteurs légitimes et une empreinte carbone moindre de votre site. 

La prévention des tentatives de force brute n’est qu’une des nombreuses façons dont nous protégeons constamment les sites web que nous hébergeons, avec notre pare-feu d’application web intelligent, la protection DDoS, la surveillance des serveurs 24h/24 et 7j/7 et bien d’autres. Nous sommes convaincus que la sécurité est l’un des fondements de tout site web réussi, et nous développons continuellement de nouvelles solutions de prévention et d’atténuation, améliorons celles existantes et continuons d’ajouter de nouvelles fonctionnalités de sécurité à notre hébergement, afin que vous puissiez avoir l’esprit tranquille que votre site web est en de bonnes mains et vous concentrer sur ce qui est important : votre entreprise.

Les technologies derrière notre nouvel espace client et nos nouveaux outils de site

Nous avons récemment annoncé le lancement de notre nouvel espace client et de nos nouveaux outils de site. Notre COO en a parlé d’un point de vue commercial et de l’importance de ce projet pour notre croissance future. Je voudrais vous donner la perspective technique et pourquoi nous considérons que ces nouvelles interfaces sont également une étape technique pour SiteGround. 

SiteGround a toujours été avant tout une entreprise de services. Cependant, depuis de nombreuses années, la croissance de notre activité est étroitement corrélée à notre évolution technique. Plus nous développons de logiciels en interne, plus la qualité de notre service augmente et plus notre réputation grandit. Non seulement cela, mais nous avons développé la confiance en soi d’une entreprise de haute technologie qui produit des solutions logicielles puissantes et intelligentes et qui est toujours parmi les premières à mettre en œuvre les technologies les plus innovantes. 

Ainsi, lorsque nous avons réalisé que bon nombre de nos idées commerciales étaient ralenties ou rendues impossibles par les limites de notre plate-forme sous-jacente actuellement utilisée, nous avons eu le courage de voir plus grand que ce qui est disponible sur le marché et avons osé tout recréer à partir de zéro

Le défi

D’un point de vue commercial, nous voulions gérer une plate-forme (frontend et backend) qui fonctionnerait sur n’importe quel appareil, aurait un look moderne, serait légère, rapide, sécurisée et facilement évolutive. En traduisant cela en termes techniques, nous avons défini les objectifs suivants :

1. Vitesse et UX avancée

Nous avons décidé d’utiliser des applications d’une seule page car c’est LA technologie incontournable pour une expérience Web plus rapide.  

2. Évolutivité et sécurité

Nous avons décidé d’adopter la philosophie des micro-services et de tout baser sur l’API afin que le système puisse évoluer plus facilement et en cas d’incidents, avoir une portée de dommages plus petite.

Cependant, lorsque vous avez de nombreux services, l’authentification et l’autorisation sont un gros problème. Nous avions donc besoin d’une solution sécurisée, rapide et simple pour le problème de partage de ressources cross-origin, où nous avons choisi d’utiliser des jetons web JSON.

Opérer à grande échelle lorsque vous avez des millions de sites hébergés sur des centaines de milliers de conteneurs nécessite également une orchestration, une découverte de services et une couche de messagerie fiable où nous introduisons Consul et NSQ.

Enfin, une bonne observabilité, surveillance et alerte sont cruciales compte tenu de la complexité du système. Nous avons donc mis Prometheus et Grafana en action.

Les solutions

1. Applications monopage avec React et Redux

Il y a trois ans, lorsque nous avons commencé à travailler sur le projet, nous savions que les applications d’une seule page devenaient de plus en plus populaires car elles permettaient une meilleure expérience utilisateur, des temps de chargement de page plus rapides, l’unification des principes de conception, la conception modulaire, etc. L’écosystème SPA évoluait également rapidement. Il existait de nombreux frameworks JavaScript tels que AngularJS, ReactJS et Vue.js. Il semblait naturel et évident que lorsqu’il s’agissait de quelque chose de léger, rapide et basé sur une API, l’application d’une seule page était la réponse. Après quelques tests avec différents frameworks, nous avons décidé d’utiliser ReactJS + Redux pour notre nouvel espace client et nos outils de site, car il a montré les meilleurs résultats de performance. 

Chargement rapide des pages

Nous avons deux applications principales d’une seule page. L’une est l’application Espace client et l’autre est notre application Outils du site. Ils sont tous deux utilisés toutes les heures par des milliers de personnes et leur nombre ne cesse d’augmenter. Déplacer une partie de la logique d’application vers les navigateurs des utilisateurs, où JS est exécuté localement, a rendu les choses plus rapides. Cela s’explique en partie par le fait que nous avons moins de manipulations de données effectuées dans le backend. L’autre partie vient du fait que nos applications vivent sur une solution de mise en cache d’objets avec CDN devant. Cela permet aux utilisateurs du monde entier de charger rapidement l’application et de commencer à l’utiliser.

Guide de style unifié 

Les applications d’une seule page vous permettent de travailler avec des composants prêts à l’emploi qui sont réutilisables et de faire en sorte que vos interfaces respectent certaines normes. Pour la nôtre, nous avons écrit un guide de style, qui rend nos interfaces homogènes et nous permet d’écrire du nouveau code plus facilement et plus rapidement. Le compromis est que seul le dépôt du guide de style avec tous les exemples représente environ 550 000 lignes de code !

Étant donné que notre développement est assez important et en croissance et que le code avec lequel nous travaillons est assez volumineux, nous devions nous assurer que nos normes seraient respectées et non régressées par les changements. C’est pourquoi nous avons couvert le code avec des tests visuels et e2e (Cypress). Si un changement de code modifie visuellement une certaine page de manière significative, nous avons un drapeau rouge et nous pouvons même arrêter automatiquement le déploiement de code et les builds.

2. API RESTful et microservices

Nous avons maintenant plus de 100 appels API qui peuvent être utilisés pour gérer un seul site hébergé sur nos serveurs. Des choses comme l’installation de WordPress, l’émission d’un certificat SSL privé, la création de comptes de messagerie, la création de nouvelles bases de données MySQL, l’ajout de clés SSH et même la migration de sites entre serveurs se font toutes via des appels API. Ces API nous offrent les avantages suivants :

Favorise l’utilisation de différentes langues

Nous avons des ingénieurs logiciels qui écrivent dans les langages/frameworks suivants pour notre plate-forme :

  • PHP (Symfony, ZendFramework)
  • Perle (danseuse)
  • Aller
  • Python
  • JavaScript (ReactJS, AngularJS), TypeScript 

Afin de nous assurer que toutes les pièces mobiles puissent communiquer nous avions besoin d’API RESTful pour relier la communication.

La conception de l’API RESTful est bien connue

Le côté positif des API RESTful est que pratiquement tous les développeurs de nos jours les comprennent et connaissent le concept. Cela signifie que lorsque nous devons ajouter de nouvelles fonctionnalités, nous n’avons pas besoin de former les développeurs ou de leur faire apprendre les entrées et les sorties de l’ensemble du système afin qu’ils puissent livrer. Ils peuvent simplement se concentrer sur le nouveau morceau de code nécessaire et l’intégrer dans le système.

Nos partenaires peuvent utiliser les API

Le fait que tout soit basé sur une API facilite l’accès aux partenaires et leur permet de créer des sites, d’installer un CMS ou d’effectuer d’autres fonctions sur notre plateforme. Cela nous rend flexibles et constitue une bonne base pour la croissance future de notre entreprise.

Personnalisation de l’accès utilisateur

Les API RESTful appliquent le principe CRUD selon lequel chaque objet manipulé par l’API doit prendre en charge les 4 fonctions suivantes : créer, lire, mettre à jour et supprimer. Couplé à la représentation unifiée REST des ressources, cela permet une séparation facile des actions et un accès personnalisé et un contrôle utilisateur.

Avec les jetons Web JSON, nous avons utilisé les API pour fournir des niveaux d’accès personnalisés dans nos nouvelles interfaces. Il est désormais possible d’autoriser un opérateur à créer des comptes de messagerie pour un nom de domaine, mais de ne pas avoir accès aux comptes de messagerie existants ou à tout autre outil. Pour commencer, nous n’avons introduit que 3 rôles d’utilisateur : propriétaire du site, collaborateur et client en marque blanche, mais nous avons posé les bases pour ajouter facilement de nombreuses options de personnalisation à l’avenir. Le contrôle d’accès basé sur les rôles nous permet de fournir un accès granulaire à des services et fonctionnalités spécifiques. 

Identifiez les problèmes plus facilement et mesurez plus efficacement

Plus la construction est granulaire, plus il est facile d’isoler une pièce non fonctionnelle et de la remplacer ou de la réparer. C’est l’un des principaux avantages que nous pouvons tirer de la philosophie des micro-services. Nous pouvons plus facilement suivre et résoudre les problèmes avec une fonction spécifique fournie par un service spécifique. Nous pouvons également mieux suivre les performances et l’utilisation des différents services afin de pouvoir faire évoluer les ressources de la plate-forme et prévenir les problèmes.

3. Jetons Web JSON

Au moment où nous avons commencé à travailler sur des applications d’une seule page, nous savions que nous devions faire évoluer notre configuration d’authentification et d’autorisation d’une manière ou d’une autre. Étant donné le nombre d’API qui communiquent entre elles et d’utilisateurs qui interagissent également avec ces API (qui étaient réparties sur différents domaines), l’autorisation effectuée à l’ancienne – via des cookies – n’était pas optimale et n’était pas évolutive. Les deux principaux problèmes rencontrés étaient les suivants :

  • La gestion des cookies de partage de ressources cross-origin et des en-têtes HTTP n’est pas simple, et nous voulions l’éviter. La combinaison des jetons Web JSON avec nos propres API nous permet de résoudre ce problème.
  • La mise à l’échelle d’un système backend qui vérifie chaque demande d’API a commencé à paraître terrible du point de vue des performances des sessions.

Après quelques recherches, nous avons décidé d’utiliser JSON Web Tokens pour cette partie de l’infrastructure. Nous avons configuré un système d’authentification et d’autorisation personnalisé de notre côté. Cela nous permet de bénéficier de choses telles que :

  • Mécanisme d’autorisation uniforme pour différentes API
  • Charge de serveur réduite et moins de hits DB
  • Capacité à utiliser cette solution dans différents domaines 
  • Plus facile d’atteindre l’évolutivité horizontale
  • Un niveau de sécurité supérieur pour nos utilisateurs
  • Authentification unique prête à l’emploi

4. Orchestration et messagerie

Plus nous grandissons, plus nous exploitons de serveurs (en tant qu’unité matérielle) et de conteneurs (en tant qu’unité virtuelle). Le conteneur Linux est l’unité principale de notre infrastructure, mais la façon dont nous gérons ces conteneurs évolue avec le temps. Commander de nouveaux serveurs, déployer un conteneur avec la pile logicielle nécessaire, ajouter ce nouveau conteneur à toutes les bases de données qui alimentent différents services et API, tout cela et bien plus nécessite une orchestration. Pour cette partie, nous avons écrit beaucoup de code, spécifique à notre plateforme et nos processus. Pourtant, nous dépendons fortement de projets logiciels bien établis pour atteindre nos objectifs. Nous utilisons HashiCorp Consul pour la découverte de services et l’automatisation des systèmes. Notre plate-forme de messagerie de choix est NSQ. Nous utilisons Ansible pour automatiser de nombreuses tâches de provisionnement de logiciels et de gestion de la configuration.

Deux bons exemples sont nos systèmes retravaillés Let’s Encrypt et WordPress Automatic Updates. Auparavant, ils s’exécutaient localement sur chaque serveur d’hébergement et sont maintenant basés sur une approche distribuée. Les serveurs sont automatiquement enregistrés dans le système. Les services utilisent la découverte automatique fournie par Consul. Ensuite, les API mentionnées ci-dessus sont utilisées et l’émission et le renouvellement SSL se produisent pour chaque nouveau nom de domaine que nous enregistrons dans le système. Il en va de même pour chaque application qui entre dans les systèmes de mises à jour automatiques de WordPress.

5. Prometheus/Grafana pour l’observabilité

La façon dont nous fournissons de nouveaux services a également beaucoup changé. Dans le monde natif du cloud, nous ne nous soucions plus de la défaillance des hôtes individuels. Aucun ingénieur du CNO n’est appelé lorsque cela se produit. Il n’y a pas d’administrateurs système artisanaux qui traitent les machines et les services avec une attention affectueuse. Maintenant, nous surveillons l’ensemble de l’infrastructure avec les objectifs suivants à l’esprit :

  • Nous devons savoir quand les choses tournent mal
  • Nous pouvons déboguer et avoir un aperçu du contexte spécifique
  • Nous devons être capables de voir les changements dans le temps et de faire des prédictions
  • Les données doivent être facilement consommées par d’autres systèmes et processus

Pour rendre ce qui précède plus précis, nous redéfinissons maintenant les scénarios « d’échec » et les alertes que nous recevons pour chacun. Par exemple, nous pouvons recevoir des alertes nécessitant une intervention humaine lorsqu’il y a un impact direct sur l’utilisateur, comme lorsqu’un service qui affecte directement les sites web des clients a été affecté. Mais, nous n’avons peut-être pas besoin d’intervention humaine lorsqu’un nœud spécifique a échoué car les données sont automatiquement redistribuées sur d’autres nœuds et il n’y a aucun impact sur l’utilisateur, donc aucune alerte n’est nécessaire dans ce cas. 

Lorsque nous travaillons sur ces alertes, nous cherchons à passer de l’alerte aux sous-systèmes problématiques. Afin que nos ingénieurs puissent faire une analyse rapide et proposer une résolution rapide, nous devons disposer de suffisamment de données. C’est ce qu’on appelle le traçage distribué, et cela nous permet de suivre les demandes d’utilisateurs spécifiques depuis les navigateurs de nos clients, via plusieurs API et différents services, jusqu’à ce qu’elles atteignent les bases de données et/ou les moteurs de stockage. Chaque enregistrement concernant une demande dans le système de traçage distribué nous donne des informations de profilage des performances et un moyen de corréler les problèmes avec d’autres événements. Nous utilisons le traçage distribué pour déboguer plus rapidement et optimiser notre code. Nous sommes en mesure d’atteindre une vitesse de fonctionnalité plus élevée à cause de cela. 

Pour atteindre tous les objectifs, nous avons choisi d’utiliser Prometheus et Grafana pour le profilage, la collecte de métriques, l’analyse des journaux et le traçage distribué des événements. Nous sommes maintenant en mesure de corréler les informations provenant de plusieurs sources et de révéler et de prévoir les lacunes.

Conclusion

Le logiciel que nous avons dû écrire pour relever le défi et fournir les solutions décrites ci-dessus est énorme mais assez gratifiant. Pour conclure, je vous laisse quelques chiffres directement issus des nouveaux référentiels de logiciels et de notre JIRA :

  • 2 539 604 lignes de code
  • Couverture des tests de code à 99 %
  • 9250 tâches JIRA
  • 199 560 mots dans les historiques JIRA

Nous sommes particulièrement fiers de la couverture des tests de code. Même si 2,5 millions de lignes de code sont impressionnantes, nous savons que ce n’est pas une très bonne mesure de succès. Le fait que tout notre code soit couvert par des tests est cependant une grande réussite. Dès le début, nous avons défini la couverture des tests de code comme l’un de nos principaux critères pour fournir des logiciels de qualité. Et si notre nouvel espace client et nos nouveaux outils de site ne peuvent pas fournir de garanties de qualité, nous ne pouvons pas fournir le service exceptionnel auquel nos clients sont habitués. Soyez assuré que nous nous engageons à fournir le même service d’hébergement de premier ordre, mais cette fois avec des outils de gestion de site et de collaboration encore meilleurs, basés sur les technologies Web les meilleures et les plus innovantes au monde.

Nous avons récemment annoncé le lancement de notre nouvel espace client et de nos nouveaux outils de site. Notre COO en a parlé d’un point de vue commercial et de l’importance de ce projet pour notre croissance future. Je voudrais vous donner la perspective technique et pourquoi nous considérons que ces nouvelles interfaces sont également une étape technique pour SiteGround. 

SiteGround a toujours été avant tout une entreprise de services. Cependant, depuis de nombreuses années, la croissance de notre activité est étroitement corrélée à notre évolution technique. Plus nous développons de logiciels en interne, plus la qualité de notre service augmente et plus notre réputation grandit. Non seulement cela, mais nous avons développé la confiance en soi d’une entreprise de haute technologie qui produit des solutions logicielles puissantes et intelligentes et qui est toujours parmi les premières à mettre en œuvre les technologies les plus innovantes. 

Ainsi, lorsque nous avons réalisé que bon nombre de nos idées commerciales étaient ralenties ou rendues impossibles par les limites de notre plate-forme sous-jacente actuellement utilisée, nous avons eu le courage de voir plus grand que ce qui est disponible sur le marché et avons osé tout recréer à partir de zéro

Le défi

D’un point de vue commercial, nous voulions gérer une plate-forme (frontend et backend) qui fonctionnerait sur n’importe quel appareil, aurait un look moderne, serait légère, rapide, sécurisée et facilement évolutive. En traduisant cela en termes techniques, nous avons défini les objectifs suivants :

1. Vitesse et UX avancée

Nous avons décidé d’utiliser des applications d’une seule page car c’est LA technologie incontournable pour une expérience Web plus rapide.  

2. Évolutivité et sécurité

Nous avons décidé d’adopter la philosophie des micro-services et de tout baser sur l’API afin que le système puisse évoluer plus facilement et en cas d’incidents, avoir une portée de dommages plus petite.

Cependant, lorsque vous avez de nombreux services, l’authentification et l’autorisation sont un gros problème. Nous avions donc besoin d’une solution sécurisée, rapide et simple pour le problème de partage de ressources cross-origin, où nous avons choisi d’utiliser des jetons web JSON.

Opérer à grande échelle lorsque vous avez des millions de sites hébergés sur des centaines de milliers de conteneurs nécessite également une orchestration, une découverte de services et une couche de messagerie fiable où nous introduisons Consul et NSQ.

Enfin, une bonne observabilité, surveillance et alerte sont cruciales compte tenu de la complexité du système. Nous avons donc mis Prometheus et Grafana en action.

Les solutions

1. Applications monopage avec React et Redux

Il y a trois ans, lorsque nous avons commencé à travailler sur le projet, nous savions que les applications d’une seule page devenaient de plus en plus populaires car elles permettaient une meilleure expérience utilisateur, des temps de chargement de page plus rapides, l’unification des principes de conception, la conception modulaire, etc. L’écosystème SPA évoluait également rapidement. Il existait de nombreux frameworks JavaScript tels que AngularJS, ReactJS et Vue.js. Il semblait naturel et évident que lorsqu’il s’agissait de quelque chose de léger, rapide et basé sur une API, l’application d’une seule page était la réponse. Après quelques tests avec différents frameworks, nous avons décidé d’utiliser ReactJS + Redux pour notre nouvel espace client et nos outils de site, car il a montré les meilleurs résultats de performance. 

Chargement rapide des pages

Nous avons deux applications principales d’une seule page. L’une est l’application Espace client et l’autre est notre application Outils du site. Ils sont tous deux utilisés toutes les heures par des milliers de personnes et leur nombre ne cesse d’augmenter. Déplacer une partie de la logique d’application vers les navigateurs des utilisateurs, où JS est exécuté localement, a rendu les choses plus rapides. Cela s’explique en partie par le fait que nous avons moins de manipulations de données effectuées dans le backend. L’autre partie vient du fait que nos applications vivent sur une solution de mise en cache d’objets avec CDN devant. Cela permet aux utilisateurs du monde entier de charger rapidement l’application et de commencer à l’utiliser.

Guide de style unifié 

Les applications d’une seule page vous permettent de travailler avec des composants prêts à l’emploi qui sont réutilisables et de faire en sorte que vos interfaces respectent certaines normes. Pour la nôtre, nous avons écrit un guide de style, qui rend nos interfaces homogènes et nous permet d’écrire du nouveau code plus facilement et plus rapidement. Le compromis est que seul le dépôt du guide de style avec tous les exemples représente environ 550 000 lignes de code !

Étant donné que notre développement est assez important et en croissance et que le code avec lequel nous travaillons est assez volumineux, nous devions nous assurer que nos normes seraient respectées et non régressées par les changements. C’est pourquoi nous avons couvert le code avec des tests visuels et e2e (Cypress). Si un changement de code modifie visuellement une certaine page de manière significative, nous avons un drapeau rouge et nous pouvons même arrêter automatiquement le déploiement de code et les builds.

2. API RESTful et microservices

Nous avons maintenant plus de 100 appels API qui peuvent être utilisés pour gérer un seul site hébergé sur nos serveurs. Des choses comme l’installation de WordPress, l’émission d’un certificat SSL privé, la création de comptes de messagerie, la création de nouvelles bases de données MySQL, l’ajout de clés SSH et même la migration de sites entre serveurs se font toutes via des appels API. Ces API nous offrent les avantages suivants :

Favorise l’utilisation de différentes langues

Nous avons des ingénieurs logiciels qui écrivent dans les langages/frameworks suivants pour notre plate-forme :

  • PHP (Symfony, ZendFramework)
  • Perle (danseuse)
  • Aller
  • Python
  • JavaScript (ReactJS, AngularJS), TypeScript 

Afin de nous assurer que toutes les pièces mobiles puissent communiquer nous avions besoin d’API RESTful pour relier la communication.

La conception de l’API RESTful est bien connue

Le côté positif des API RESTful est que pratiquement tous les développeurs de nos jours les comprennent et connaissent le concept. Cela signifie que lorsque nous devons ajouter de nouvelles fonctionnalités, nous n’avons pas besoin de former les développeurs ou de leur faire apprendre les entrées et les sorties de l’ensemble du système afin qu’ils puissent livrer. Ils peuvent simplement se concentrer sur le nouveau morceau de code nécessaire et l’intégrer dans le système.

Nos partenaires peuvent utiliser les API

Le fait que tout soit basé sur une API facilite l’accès aux partenaires et leur permet de créer des sites, d’installer un CMS ou d’effectuer d’autres fonctions sur notre plateforme. Cela nous rend flexibles et constitue une bonne base pour la croissance future de notre entreprise.

Personnalisation de l’accès utilisateur

Les API RESTful appliquent le principe CRUD selon lequel chaque objet manipulé par l’API doit prendre en charge les 4 fonctions suivantes : créer, lire, mettre à jour et supprimer. Couplé à la représentation unifiée REST des ressources, cela permet une séparation facile des actions et un accès personnalisé et un contrôle utilisateur.

Avec les jetons Web JSON, nous avons utilisé les API pour fournir des niveaux d’accès personnalisés dans nos nouvelles interfaces. Il est désormais possible d’autoriser un opérateur à créer des comptes de messagerie pour un nom de domaine, mais de ne pas avoir accès aux comptes de messagerie existants ou à tout autre outil. Pour commencer, nous n’avons introduit que 3 rôles d’utilisateur : propriétaire du site, collaborateur et client en marque blanche, mais nous avons posé les bases pour ajouter facilement de nombreuses options de personnalisation à l’avenir. Le contrôle d’accès basé sur les rôles nous permet de fournir un accès granulaire à des services et fonctionnalités spécifiques. 

Identifiez les problèmes plus facilement et mesurez plus efficacement

Plus la construction est granulaire, plus il est facile d’isoler une pièce non fonctionnelle et de la remplacer ou de la réparer. C’est l’un des principaux avantages que nous pouvons tirer de la philosophie des micro-services. Nous pouvons plus facilement suivre et résoudre les problèmes avec une fonction spécifique fournie par un service spécifique. Nous pouvons également mieux suivre les performances et l’utilisation des différents services afin de pouvoir faire évoluer les ressources de la plate-forme et prévenir les problèmes.

3. Jetons Web JSON

Au moment où nous avons commencé à travailler sur des applications d’une seule page, nous savions que nous devions faire évoluer notre configuration d’authentification et d’autorisation d’une manière ou d’une autre. Étant donné le nombre d’API qui communiquent entre elles et d’utilisateurs qui interagissent également avec ces API (qui étaient réparties sur différents domaines), l’autorisation effectuée à l’ancienne – via des cookies – n’était pas optimale et n’était pas évolutive. Les deux principaux problèmes rencontrés étaient les suivants :

  • La gestion des cookies de partage de ressources cross-origin et des en-têtes HTTP n’est pas simple, et nous voulions l’éviter. La combinaison des jetons Web JSON avec nos propres API nous permet de résoudre ce problème.
  • La mise à l’échelle d’un système backend qui vérifie chaque demande d’API a commencé à paraître terrible du point de vue des performances des sessions.

Après quelques recherches, nous avons décidé d’utiliser JSON Web Tokens pour cette partie de l’infrastructure. Nous avons configuré un système d’authentification et d’autorisation personnalisé de notre côté. Cela nous permet de bénéficier de choses telles que :

  • Mécanisme d’autorisation uniforme pour différentes API
  • Charge de serveur réduite et moins de hits DB
  • Capacité à utiliser cette solution dans différents domaines 
  • Plus facile d’atteindre l’évolutivité horizontale
  • Un niveau de sécurité supérieur pour nos utilisateurs
  • Authentification unique prête à l’emploi

4. Orchestration et messagerie

Plus nous grandissons, plus nous exploitons de serveurs (en tant qu’unité matérielle) et de conteneurs (en tant qu’unité virtuelle). Le conteneur Linux est l’unité principale de notre infrastructure, mais la façon dont nous gérons ces conteneurs évolue avec le temps. Commander de nouveaux serveurs, déployer un conteneur avec la pile logicielle nécessaire, ajouter ce nouveau conteneur à toutes les bases de données qui alimentent différents services et API, tout cela et bien plus nécessite une orchestration. Pour cette partie, nous avons écrit beaucoup de code, spécifique à notre plateforme et nos processus. Pourtant, nous dépendons fortement de projets logiciels bien établis pour atteindre nos objectifs. Nous utilisons HashiCorp Consul pour la découverte de services et l’automatisation des systèmes. Notre plate-forme de messagerie de choix est NSQ. Nous utilisons Ansible pour automatiser de nombreuses tâches de provisionnement de logiciels et de gestion de la configuration.

Deux bons exemples sont nos systèmes retravaillés Let’s Encrypt et WordPress Automatic Updates. Auparavant, ils s’exécutaient localement sur chaque serveur d’hébergement et sont maintenant basés sur une approche distribuée. Les serveurs sont automatiquement enregistrés dans le système. Les services utilisent la découverte automatique fournie par Consul. Ensuite, les API mentionnées ci-dessus sont utilisées et l’émission et le renouvellement SSL se produisent pour chaque nouveau nom de domaine que nous enregistrons dans le système. Il en va de même pour chaque application qui entre dans les systèmes de mises à jour automatiques de WordPress.

5. Prometheus/Grafana pour l’observabilité

La façon dont nous fournissons de nouveaux services a également beaucoup changé. Dans le monde natif du cloud, nous ne nous soucions plus de la défaillance des hôtes individuels. Aucun ingénieur du CNO n’est appelé lorsque cela se produit. Il n’y a pas d’administrateurs système artisanaux qui traitent les machines et les services avec une attention affectueuse. Maintenant, nous surveillons l’ensemble de l’infrastructure avec les objectifs suivants à l’esprit :

  • Nous devons savoir quand les choses tournent mal
  • Nous pouvons déboguer et avoir un aperçu du contexte spécifique
  • Nous devons être capables de voir les changements dans le temps et de faire des prédictions
  • Les données doivent être facilement consommées par d’autres systèmes et processus

Pour rendre ce qui précède plus précis, nous redéfinissons maintenant les scénarios « d’échec » et les alertes que nous recevons pour chacun. Par exemple, nous pouvons recevoir des alertes nécessitant une intervention humaine lorsqu’il y a un impact direct sur l’utilisateur, comme lorsqu’un service qui affecte directement les sites web des clients a été affecté. Mais, nous n’avons peut-être pas besoin d’intervention humaine lorsqu’un nœud spécifique a échoué car les données sont automatiquement redistribuées sur d’autres nœuds et il n’y a aucun impact sur l’utilisateur, donc aucune alerte n’est nécessaire dans ce cas. 

Lorsque nous travaillons sur ces alertes, nous cherchons à passer de l’alerte aux sous-systèmes problématiques. Afin que nos ingénieurs puissent faire une analyse rapide et proposer une résolution rapide, nous devons disposer de suffisamment de données. C’est ce qu’on appelle le traçage distribué, et cela nous permet de suivre les demandes d’utilisateurs spécifiques depuis les navigateurs de nos clients, via plusieurs API et différents services, jusqu’à ce qu’elles atteignent les bases de données et/ou les moteurs de stockage. Chaque enregistrement concernant une demande dans le système de traçage distribué nous donne des informations de profilage des performances et un moyen de corréler les problèmes avec d’autres événements. Nous utilisons le traçage distribué pour déboguer plus rapidement et optimiser notre code. Nous sommes en mesure d’atteindre une vitesse de fonctionnalité plus élevée à cause de cela. 

Pour atteindre tous les objectifs, nous avons choisi d’utiliser Prometheus et Grafana pour le profilage, la collecte de métriques, l’analyse des journaux et le traçage distribué des événements. Nous sommes maintenant en mesure de corréler les informations provenant de plusieurs sources et de révéler et de prévoir les lacunes.

Conclusion

Le logiciel que nous avons dû écrire pour relever le défi et fournir les solutions décrites ci-dessus est énorme mais assez gratifiant. Pour conclure, je vous laisse quelques chiffres directement issus des nouveaux référentiels de logiciels et de notre JIRA :

  • 2 539 604 lignes de code
  • Couverture des tests de code à 99 %
  • 9250 tâches JIRA
  • 199 560 mots dans les historiques JIRA

Nous sommes particulièrement fiers de la couverture des tests de code. Même si 2,5 millions de lignes de code sont impressionnantes, nous savons que ce n’est pas une très bonne mesure de succès. Le fait que tout notre code soit couvert par des tests est cependant une grande réussite. Dès le début, nous avons défini la couverture des tests de code comme l’un de nos principaux critères pour fournir des logiciels de qualité. Et si notre nouvel espace client et nos nouveaux outils de site ne peuvent pas fournir de garanties de qualité, nous ne pouvons pas fournir le service exceptionnel auquel nos clients sont habitués. Soyez assuré que nous nous engageons à fournir le même service d’hébergement de premier ordre, mais cette fois avec des outils de gestion de site et de collaboration encore meilleurs, basés sur les technologies Web les meilleures et les plus innovantes au monde.