La transformation du commerce électronique accélérée par la technologie du nuage
SHI International (SHI) avait besoin de migrer son application de commerce électronique principale de son infrastructure sur site vers le nuage afin d'accélérer le développement de l'application et de réduire les temps d'arrêt et la maintenance.
SHI s'est associé à NTT DATA pour conteneuriser l'application de commerce électronique de SHI et la faire migrer vers la plateforme cloud Microsoft Azure. La solution a permis de créer un pipeline CI/CD, augmentant la vitesse et la fiabilité du déploiement du code tout en fournissant une application plus agile et plus robuste.
Besoin de l’entreprise
Pour une entreprise qui génère ses principaux revenus par la vente en ligne, aucun système n’est plus crucial que son application de commerce électronique. Alors que les applications de commerce électronique peuvent être hébergées avec une infrastructure sur place, de nombreuses entreprises choisissent plutôt d’héberger leur commerce électronique sur un nuage public où elles peuvent profiter des innovations, des performances et de tout le potentiel de pointe.
Fondée en 1989, SHI International Corp. est une société spécialisée dans les produits et services technologiques, dont le chiffre d’affaires s’élève à 11 milliards de dollars. L’équipe SHI, composée de plus de 5 000 spécialistes en informatique, fournit des solutions informatiques personnalisées aux organisations du monde entier.
Les experts SHI aident les clients à sélectionner, déployer et gérer les solutions de plus de 15 000 partenaires technologiques. Une grande partie de cette activité – y compris des milliards de dollars de recettes annuelles – passe par l’application massive de commerce électronique de SHI qui met en relation les acheteurs avec un large éventail d’offres de matériel et de logiciels.
Après avoir hébergé pendant des années son application de commerce électronique sur sa propre infrastructure sur place, SHI a voulu faire migrer l’application vers le nuage public afin de bénéficier des nombreux avantages de ce modèle : déploiement agile, extensibilité massive, haute fiabilité et réduction des coûts d’investissement et de maintenance.
«Nous sommes partenaires de NTT DATA depuis plusieurs années pour fournir des services informatiques à nos clients», explique Chris Wuestefeld, responsable du développement logiciel chez SHI. «NTT DATA dispose d’une grande expérience en matière de transformation infonuagique, c’est donc tout naturellement qu’ils nous ont aidés à définir et à mettre en œuvre la meilleure voie pour la migration de notre application de commerce électronique vers le nuage.»
Résultats
- Conteneurisation et migration de 35 microservices générant des milliards de dollars de ventes annuelles
- Permet d’automatiser les flux de travail pour le déploiement des applications, réduisant ainsi le délai de déploiement de plusieurs heures à quelques minutes
- Intègre des outils de test unitaire, d’analyse de la qualité des codes, de test de performance et de balayage de sécurité dans le pipeline de CI/CD afin d’accroître la confiance et la rapidité lors de la promotion des microservices, du développement à la production
- Crée un pipeline de CI/CD pour le développement accéléré et fiable de codes dans quatre environnements afin d’assurer la qualité et la fiabilité qui réduisent efficacement le taux d’échec des modifications et le temps de rétablissement du service
- Permet aux services Kubernetes de mettre à l’échelle les ressources de manière automatisée et élastique, ce qui permet une disponibilité de 100 % dès la migration
- Possibilité d’utiliser un modèle hybride dans lequel les microservices peuvent fonctionner soit sur place, soit dans le nuage Azure, avec une transition transparente de l’un à l’autre, ce qui améliore la résilience des applications
Solution
Transition vers Azure
NTT DATA a procédé à une évaluation consultative avec SHI afin de déterminer les principaux facteurs commerciaux de la migration vers le nuage. Parmi les nombreux facteurs qu’ils ont pris en considération, l’équipe et ses dirigeants se sont mis d’accord pour accélérer la mise sur le marché, minimiser les temps d’arrêt du système et réduire la maintenance.
Une fois les facteurs commerciaux déterminés, SHI et NTT DATA ont choisi de transformer et de migrer l’application de commerce électronique de SHI vers la plateforme infonuagique de Microsoft Azure.
«Azure a proposé des flux de travail et des services de nuage éprouvés permettant d’atteindre facilement nos objectifs de transformation", explique M. Wuestefeld. «Notre équipe interne n’avait pas l’expérience de toutes les meilleures pratiques de DevOps pour une migration vers Azure, mais nous savions que l’équipe de Transformation infonuagique de NTT DATA avait une grande expérience dans ce domaine. De plus, NTT DATA s’est engagé non seulement à nous aider à migrer l’application, mais aussi à le faire en collaboration avec notre équipe interne, afin de s’assurer que nous disposons des connaissances nécessaires pour déployer et gérer nous-mêmes la plateforme au quotidien, au fur et à mesure que nous développons nos applications».
Un déploiement transformé avec des conteneurs
SHI avait développé son application de commerce électronique sur une base de microservices gérant des fonctions telles que son catalogue de produits, son inventaire, ses commandes et sa livraison. SHI avait déployé ces microservices sur son infrastructure par le biais de flux de travail manuels.
Wuestefeld explique : «Avec la transformation infonuagique, nous avions 35 microservices qu’il nous fallait migrer vers Azure. La migration manuelle de chacun d’entre eux du développement au test, puis à la mise en scène et à la production présentait de multiples risques d’erreur et de temps d’arrêt. Nous avons donc cherché à automatiser notre flux de déploiement».
L’équipe SHI et NTT DATA a choisi de transformer les microservices de l’application de commerce électronique SHI en conteneurs logiciels en utilisant les services de Modernisation d’applications de NTT DATA. Un conteneur logiciel regroupe le code d’un micro-service et ses dépendances afin qu’il puisse être exécuté comme une unité autonome sur plusieurs systèmes d’exploitation et plateformes matérielles. Les outils d’automatisation peuvent ensuite déplacer les conteneurs dans les environnements de développement, de test et de production de manière rapide et fiable.
L’ancienne application SHI était écrite en .NET Core et fonctionnait sur des machines virtuelles Windows. NTT DATA a fait migrer l’application dans des conteneurs pour l’hébergement sur Azure dans des clusters Kubernetes gérés par Azure Kubernetes Service (AKS). AKS orchestre l’approvisionnement élastique de l’application de commerce électronique SHI : les ressources de l’application augmentent automatiquement pour répondre aux pics de la demande — par exemple, pour répondre aux cycles d’approvisionnement des clients en fin de trimestre — et diminuent pour réduire les coûts d’exploitation lorsque les charges baissent. L’application de commerce électronique reste très réactive pour les utilisateurs tout au long du processus.
Le fait de mettre les microservices en conteneurs sur Azure permet la création d’un pipeline d’intégration et de livraison continues (IC/CD). SHI peut désormais modifier les micro-services existants ou en ajouter de nouveaux à l’application de commerce électronique en utilisant des processus de suivi, reproductibles et automatisés pour promouvoir le code par le biais d’environnements de développement. Le pipeline de CI/CD permet d’atteindre les objectifs de transformation infonuagique de SHI, à savoir une mise sur le marché plus rapide avec un temps d’arrêt réduit au minimum et une maintenance réduite.
Plus d’innovations à l’horizon
SHI et NTT DATA continuent à explorer l’ensemble des capacités offertes par Azure. Par exemple : ils ont réalisé une démonstration de faisabilité pour utiliser AKS afin de déployer le site web public de SHI sur Azure, permettant ainsi un pipeline de CI/CD pour une présence plus large de SHI sur le web.
Wuestefeld ajoute : «Maintenant que nous avons modernisé et déplacé notre application de commerce électronique vers Azure avec l’aide de NTT DATA, nous sommes en mesure de tirer parti des innovations que Azure nous offre : un pipeline de développement de CI/CD qui accélère notre vitesse de mise sur le marché, une mise à l’échelle élastique des ressources, une minimisation des temps d’arrêt et la suppression de nos frais d’hébergement sur place. Ce sont des améliorations massives et ce n’est que le début de notre transition vers le nuage».
Après avoir expérimenté avec succès un projet de livraison Agile avec l’équipe NTT DATA, SHI prévoit maintenant d’adopter Agile pour d’autres projets également. Cela permet d’étendre les bénéfices tirés par SHI bien au-delà de ce projet.
About SHI International
SHI International modernise et migre son application web vitale de commerce électronique vers la plateforme infonuagique Azure de Microsoft.