Volusion logo
SECTEUR B2B, Produits et services informatiques
PAYS États-Unis
SITE WEB volusion.com

Volusion automatise le développement de son application web de commerce électronique sur la plateforme Google Cloud.

Besoin de l’entreprise

Volusion a sollicité une expertise en matière de transformation infonuagique et d’automatisation DevOps pour améliorer l’efficacité et la qualité de la modernisation de sa plateforme de commerce électronique.

Solution

L’entreprise s’est associée à NTT DATA pour appliquer l’infrastructure en tant que code (IaC) et des outils de déploiement axés sur les données à ses flux de développement de logiciels sur la plateforme Google Cloud.

Résultats

  • Application des outils IaC au déploiement des grappes Kubernetes pour un déploiement sûr et reproductible
  • Automatisation du contrôle qualité, de la livraison et du déploiement d’applications basées sur les données
  • Installation de l’automatisation DevOps sur deux microservices en sept semaines
  • Réduction du taux d’erreur de production pour une plus grande satisfaction et fidélité des clients
  • Évolution transparente permettant de prendre en charge 180 000 entreprises mondiales
  • Rationalisation du pipeline CI/CD pour accélérer le développement d’un code fiable afin de garantir la qualité et la fiabilité
Ian Cervantez headshot Ian Cervantez Directeur de l’architecture,  Volusion

« NTT DATA nous a permis de mieux comprendre comment appliquer l’automatisation DevOps à nos flux de développement logiciel. Nous sommes maintenant dans une position formidable pour appliquer l’apprentissage et les outils au reste des microservices de notre pile d’applications afin de créer encore plus de valeur pour nos clients ».

Les stratégies de type infonuagique d’abord offrent aux entreprises de puissantes possibilités de transformation numérique, notamment des environnements de développement logiciel rapide et la fourniture d’applications évolutives à la demande. Mais l’implémentation de ces stratégies peut s’avérer difficile. La myriade d’outils proposés par de multiples fournisseurs et les feuilles de route complexes sont susceptibles de submerger les meilleures équipes informatiques d’une entreprise, déjà très occupées. C’est pourquoi Volusion, fournisseur de plateformes de commerce électronique, s’est tourné vers NTT DATA pour l’aider à exploiter davantage la puissance du nuage.

Commerce électronique : croissance rapide, parfait pour le nuage

Les achats en ligne sont l’une des activités en ligne les plus populaires dans le monde. En 2020, le chiffre d’affaires mondial du commerce électronique de détail a atteint 4,28 milliards de dollars US, avec une croissance à deux chiffres prévue. Pour répondre à cette demande, les marchands continuent de renforcer leur présence en ligne.

Souvent, ces marchands font appel à des solutions de commerce électronique tierces, comptant sur une plateforme pour orchestrer l’expérience d’achat complète et fournir des analyses marketing solides.

Fondée en 1999, Volusion fournit une plateforme de commerce électronique tout-en-un qui aide plus de 180 000 marchands à créer et à gérer des entreprises en ligne prospères. Volusion a remporté des dizaines de récompenses pour la facilité d’utilisation de sa plateforme, la richesse de ses fonctionnalités, ses performances et sa sécurité.

Volusion héberge sa solution de commerce électronique sur la plateforme Google Cloud. L’entreprise modernise activement sa solution pour s’assurer qu’elle continue de fournir les capacités sur lesquelles ses clients comptent et qu’elle tire parti du puissant potentiel de transformation numérique offert par la plateforme Google Cloud.

Volusion souhaitait appliquer des pratiques avancées de développement logiciel DevOps dans le cadre de sa stratégie l’infonuagique d’abord. Bien que Volusion dispose d’une équipe de développement d’applications, l’entreprise a préféré recourir à un partenaire de conseil disposant d’une solide expertise en matière de la plateforme Google Cloud et de DevOps, et a finalement choisi NTT DATA.

« Le DevOps n’était pas nouveau pour nous. Nous avions déjà commencé à implémenter ces flux de travail dans notre environnement de développement », explique Ian Cervantez, directeur de l’architecture chez Volusion. « Mais nous cherchions un partenaire qui nous conseille et nous donne ensuite les moyens d’utiliser les meilleures pratiques disponibles. Nous avons choisi NTT DATA en raison de sa grande expertise en matière de DevOps et de transformation infonuagique ».

Volusion souhaitait optimiser son pipeline de développement logiciel à intégration et livraison continues (CI/CD) en mettant l’accent sur l’implémentation d’outils de développement de code automatisés et axés sur les données.

M. Cervantez ajoute : «Il était également essentiel pour nous de pouvoir être autonomes en matière de CI/CD à l’avenir. NTT DATA s’est engagé dans la collaboration et le transfert de connaissances tout au long de l’engagement ».

L’équipe formée par Volusion et NTT DATA s’est concentrée sur deux initiatives d’automatisation de la transformation infonuagique et de la modernisation des applications :

  • Déploiement de l’infrastructure en tant que code (IaC)
  • Optimisation du déploiement continu grâce à la surveillance des systèmes et aux contrôles de qualité

L’infrastructure en tant que code - déploiement automatisé et stable de l’environnement

L’IaC est une pratique clé de DevOps qui permet de fournir et de gérer des environnements informatiques par le biais de fichiers de configuration lisibles par machine plutôt que par des flux de travail manuels.

Dans le processus, IaC garantit que le même environnement est approvisionné de manière fiable à chaque fois tout au long du cycle de développement du logiciel, y compris les tests et la production. En outre, les environnements peuvent être déployés rapidement et à grande échelle avec moins de risques.

Comme preuve de concept, NTT DATA a appliqué l’IaC à deux des microservices de la plateforme de commerce électronique de Volusion. Ces microservices sont orchestrés dans quatre grappes Kubernetes. En appliquant Terraform, l’outil IaC à code source libre de HashiCorp, NTT DATA a donné à Volusion la possibilité de définir ces grappes et l’infrastructure de soutien sous forme de code.

Volusion peut désormais déployer des grappes Kubernetes à l’aide d’un flux de travail simplifié et automatisé, garantissant que chaque environnement est conçu de manière cohérente et conforme aux pratiques exemplaires.

Déploiement de code automatisé et basé sur les données

Le débogage du code devient beaucoup plus complexe et coûteux au fur et à mesure qu’il progresse dans le cycle de vie du logiciel, du développement à la production en passant par le stockage. Volusion a donc cherché des méthodes pour accélérer son pipeline CI/CD de microservices tout en identifiant les problèmes de qualité le plus tôt possible dans le cycle de vie du développement logiciel.

NTT DATA a présenté à Volusion deux solutions d’automatisation pour répondre à ce besoin : la boîte à outils Prometheus, un logiciel libre, et Keptn, de Dynatrace :

  • Prometheus est une boîte à outils de surveillance des systèmes qui collecte les mesures de performance des applications et de l’infrastructure. Elle utilise ces données pour générer des alertes sur l’état du code en fonction de paramètres définis par l’utilisateur.
  • Keptn est un plan de contrôle central automatisé qui, lorsqu’il est intégré aux alertes Prometheus, peut être utilisé pour établir des barrières de contrôle de la qualité basées sur des mesures, par lesquelles le code doit transiter avant de passer du stade du développement à celui de la production, en passant par le stade d’activation de données. En outre, il continue de surveiller le code en cours de production afin d’identifier tout problème et de contribuer à y remédier dès que possible.

En combinant les deux solutions, Volusion dispose désormais d’un système automatisé, basé sur des données, qui permet d’identifier les problèmes de code au début du cycle de développement et de garantir la santé des applications en production. En identifiant les problèmes potentiels au début du processus, l’équipe peut économiser des heures de dépannage à une fraction du coût, tout en augmentant la satisfaction et la fidélité des clients.

Engagé dans le transfert de connaissances

Les entreprises ont collaboré en permanence tout au long de l’implémentation réussie de l’IaC et du déploiement du code basé sur les données, accomplissant les deux en sept semaines en suivant les méthodologies Agile. NTT DATA a organisé des évaluations à la fin de chaque sprint de développement, a organisé des sessions de transfert de connaissances en direct et en différé, et a créé des guides pratiques et des manuels de référence.

M. Cervantez précise : « NTT DATA nous a permis de mieux comprendre comment appliquer l’automatisation DevOps à nos flux de développement logiciel. Nous sommes maintenant dans une position formidable pour appliquer l’apprentissage et les outils au reste des microservices de notre pile d’applications afin de créer encore plus de valeur pour nos clients ».

PARCOURIR LES ÉTUDES DE CAS