Client
Clearly
Secteur d'activité
Commerce électronique, lunetterie
Services
Technologies
AWS
Microsoft Azure
Terraform
Packer
Ansible
AWS CLI
Node.js
Python
Java Spring Boot
Spring Cloud
AWS Lambda
AWS Application Load Balancer
AWS Transit Gateway
AWS Control Tower
TLS
Jenkins
GitHub Actions
Azure CLI
Azure VMs
AWS EKS
HashiCorp Vault
Kubernetes
Istio
OpenShift
Microsoft SQL Server
EC2 Autoscaling
Clearly est un détaillant de lunettes en ligne établi à Vancouver. Lancé en 2000 avec la vente de lentilles de contact, il a ensuite ajouté les lunettes de vue et les lunettes de soleil, vendues directement aux consommateurs par son site web.
Pour un détaillant de ce type, le site web est le magasin. Un passage en caisse lent pendant une promotion, ou une panne dans les semaines qui précèdent les fêtes, c'est du chiffre d'affaires perdu qui ne revient pas. C'est dans ce contexte que Clearly s'est adressé à SEYA.
Projet
L'environnement AWS de Clearly a été conçu avec une gestion des secrets, via HashiCorp Vault et AWS Secrets Manager, et en tenant compte des exigences PCI DSS, SOC 2 et ISO 27001. SEYA n'affirme pas que ces certifications ont été délivrées.
Clearly avait besoin d'une infrastructure de production capable d'absorber la charge des heures de pointe sans intervention manuelle, de se rétablir après une panne et de rester abordable le reste de l'année. Ses serveurs étaient répartis entre un environnement sur site et Rackspace, ce qui limitait la vitesse à laquelle la plateforme pouvait monter en charge.
SEYA a livré la migration vers AWS en trois étapes : lift and shift, infrastructure en tant que code, puis autoscaling pour le pic saisonnier. Résilience, reprise après sinistre, sécurité et coût d'exploitation étaient dans le périmètre dès la première séance de conception.
Livrables :
Un nouvel environnement AWS conçu selon les exigences PCI DSS v3, SOC 2 et ISO 27001
La migration de tous les serveurs de Rackspace et du site vers AWS avec AWS Migration Hub et CloudEndure
Chaque serveur et chaque configuration capturés dans Terraform et Ansible, de sorte que les environnements se reconstruisent à partir du code plutôt qu'à la main
Des pools de serveurs redimensionnés derrière un répartiteur de charge F5, avec des groupes d'autoscaling EC2 pour le trafic de pointe
Un pipeline CI/CD hybride (pipeline Jenkins en code avec GitHub) qui déploie vers AWS, Azure et le centre de données sur site
La découverte de services avec HashiCorp Consul et la gestion des secrets avec AWS Secrets Manager et HashiCorp Vault
Une conception de production couvrant la haute disponibilité, la reprise après sinistre et l'exploitation multirégion
Le défi
La plateforme de Clearly s'était développée sur deux hébergements qui n'avaient jamais été conçus ensemble. La capacité étant fixe, l'équipe devait estimer la demande de pointe des mois à l'avance et payer cette estimation toute l'année. La configuration vivait sur chaque serveur, ce qui faisait de chaque changement un risque et de chaque reconstruction un projet.
L'argument métier était simple : les limites de capacité et de sécurité coûtaient des ventes, et le parc mixte sur site et Rackspace ne pouvait pas être corrigé sur place. Clearly a décidé de migrer la charge de travail vers AWS dans le cadre d'un programme de modernisation plus large, et voulait un partenaire capable de mener la migration jusqu'à un environnement de production que l'équipe interne pourrait exploiter.
Notre expertise
SEYA a commencé par une séance de découverte et une feuille de route qui découpait le travail en trois étapes, pour que Clearly puisse mesurer l'avancement et le risque à chacune d'elles.
La première étape a transféré l'environnement existant, en lift and shift, dans un nouveau compte AWS construit pour la préparation PCI et SOC 2, avec AWS Migration Hub et CloudEndure pour la réplication. Déplacer d'abord les serveurs, avec peu de modifications, a rendu la bascule prévisible.
La deuxième étape a rendu l'environnement reproductible. Nos ingénieurs ont redimensionné les serveurs, ajouté des instances aux pools derrière le répartiteur de charge F5 et importé chaque serveur et chaque configuration dans Terraform et Ansible.
La troisième étape a optimisé la charge de travail et introduit des groupes d'autoscaling, pour que la capacité suive la demande pendant les semaines les plus chargées et redescende ensuite.
Notre solution
Le plan AWS a été conçu selon les exigences PCI DSS v3, SOC 2 et ISO 27001. SEYA a automatisé le provisionnement avec Terraform et la configuration avec Ansible, de sorte qu'un relecteur peut remonter de ce qui tourne en production à une définition versionnée.
Tous les serveurs ont été migrés de Rackspace vers AWS. L'autoscaling a été activé pour le niveau applicatif, et la configuration F5 mise à jour pour enregistrer et retirer automatiquement les serveurs autoscalés.
Comme Clearly exploitait aussi des charges de travail sur Azure et dans son propre centre de données, SEYA a construit un seul pipeline CI/CD hybride, un pipeline Jenkins en code avec GitHub, qui déploie vers les trois avec le même processus de mise en production.
SEYA a ajouté la découverte de services avec HashiCorp Consul, déplacé les valeurs sensibles dans AWS Secrets Manager et mis en place HashiCorp Vault pour les secrets entre clouds. La conception de production couvrait la haute disponibilité, la reprise après sinistre et l'exploitation multirégion.
Valeur apportée
Pour un CTO ou un directeur informatique, le changement concret est que la capacité n'est plus une estimation annuelle. Les groupes d'autoscaling ajoutent et retirent des serveurs au rythme du trafic.
Les environnements se reconstruisent à partir de Terraform et d'Ansible plutôt qu'à la main, ce qui raccourcit la reprise en cas de panne et élimine la dérive qui s'installe sur des serveurs gérés manuellement. Les discussions d'audit partent du code.
Les secrets résident dans Secrets Manager et Vault plutôt que sur les serveurs ou dans les dépôts, et un seul pipeline dessert AWS, Azure et le centre de données sur site. Le coût d'exploitation a été une donnée de conception du début à la fin, avec le redimensionnement et la réduction automatique intégrés à l'architecture.
Le résultat
Clearly a mené ses opérations de ventes saisonnières sur le nouvel environnement AWS. Le groupe d'autoscaling et l'optimisation de la charge de travail livrés à la dernière étape ont absorbé le trafic de pointe sans les contraintes de capacité fixe de l'hébergement précédent.
L'équipe exploite désormais une plateforme de production définie en code, avec la haute disponibilité et la reprise après sinistre intégrées dès la conception, un processus de mise en production unique pour trois environnements et des secrets gérés de manière centralisée. L'expérience utilisateur en période de pointe s'est améliorée grâce au travail sur la capacité et l'optimisation.
À titre illustratif : un seul pipeline CI/CD atteint les trois environnements, Terraform et Ansible provisionnant AWS, tandis que Vault, Secrets Manager et Consul gèrent les secrets et la découverte.
À titre illustratif : notez que les serveurs sont d'abord déplacés avec un minimum de changements, puis capturés en code, et seulement ensuite placés sous autoscaling pour la haute saison.
Vous exploitez une plateforme de vente au détail à capacité fixe à l'approche de votre trimestre le plus chargé ?
Parlez à un architecte SEYA d'une migration AWS par étapes qui met en place l'infrastructure en tant que code et l'autoscaling avant la haute saison. Écrivez à hello@seyagroup.io.
Contactez-nous
Envoyez une demande concernant un engagement cloud, plateforme, données ou fiabilité. L'e-mail marketing est une option distincte sur le formulaire.