Tous les pipelines d'intégration et de déploiement continus doivent être automatisés, faciles à gérer et localisables. Il s'agit exactement du résultat que nous obtenons avec AWS. Nous obtenons des niveaux de simplicité et de transparence qui nous étaient inaccessibles avec notre précédent environnement sur site.Sam KeenResponsable de l'architecture produit
Sam Keen Responsable de l'architecture produit
lululemon-image-2

Il y a plusieurs années, lululemon a décidé de proposer davantage de services numériques et de déployer plus rapidement de nouvelles applications et fonctionnalités. Cependant, l'entreprise était limitée dans ses capacités de développement rapide de nouvelles applications à cause de son environnement informatique en colocation. « Nous n'étions pas en mesure d'avancer aussi rapidement que nécessaire », explique Sam Keen, responsable de l'architecture produit, qui a récemment été embauché pour concevoir et mettre en place l'environnement pour les nouveaux produits.

Par exemple, lululemon avait généralement besoin de plusieurs jours pour mettre en place des environnements de développement afin de tester de nouvelles fonctionnalités. « Cela représentait une perte de temps et d'argent, déclare Sam Keen. Même les expériences à petite échelle prenaient trop de temps. »

lululemon souhaitait également rationaliser les processus de développement pour soutenir sa nouvelle orientation axée sur l'intégration et la livraison continues. « Nous avions besoin de simplifier la gestion et d'automatiser le plus de processus de développement possible pour notre pipeline d'intégration et de diffusion continues », ajoute Sam Keen.

lululemon a choisi Amazon Web Services (AWS) comme plateforme pour ses environnements de développement, de test et de production. « AWS est un fournisseur de cloud qui a fait ses preuves. J'ai eu de très bonnes expériences avec AWS dans les entreprises où je travaillais auparavant. Sa gamme de services est incomparable, explique Sam Keen. De plus, le vaste catalogue de services de base d'AWS ne cesse de s'agrandir. Il nous permet de nous concentrer sur les bases de code spécifiques de nos produits, plutôt que de perdre du temps à mettre en place et à entretenir une solution de mise en file d'attente personnalisée. »

lululemon utilise une variété de services AWS pour concevoir un système d'intégration et de livraison entièrement automatisé et continu. L'entreprise utilise les modèles AWS CloudFormation pour définir l'ensemble de son environnement de développement. « Tout ce que nous déployons, que ce soit en développement ou en production, repose sur CloudFormation », déclare Sam Keen. L'infrastructure de l'entreprise utilise des composants inaltérables qui n'ont pas besoin d'être configurés une fois qu'ils sont déployés. lululemon déploie des artéfacts inaltérables via Amazon Simple Storage Service (Amazon S3). Ces artéfacts sont déployés sur les serveurs en utilisant AWS CodePipeline, un service de livraison continue qui rend possibles des mises à jour rapides et fiables des applications. À partir de ce moment, les artéfacts sont déployés sur AWS Elastic Beanstalk, un service dédié au déploiement et au dimensionnement des applications et des services web.

lululemon tire également profit du service Amazon Cognito pour créer des identités uniques pour les utilisateurs et pour les authentifier en utilisant des groupes d'utilisateurs internes.

En plus de son environnement de développement, l'entreprise souhaite exécuter une application mobile axée client sur le cloud AWS en utilisant des instances Amazon Elastic Compute Cloud (Amazon EC2). Cette application comprend du contenu personnalisé spécifique aux communautés desservies par des magasins lululemon.

En se reposant sur les services AWS pour automatiser et simplifier ses environnements de développement et de test, lululemon peut diminuer son temps de développement. « Grâce aux modèles AWS CloudFormation et AWS CodePipeline, nous avons besoin de seulement quelques minutes pour concevoir un nouveau compte de production alors qu'il nous fallait deux jours auparavant, explique Sam Keen. Cela signifie que nous pouvons lancer des projets à petite échelle qui sont très peu coûteux et prennent peu de temps à être configurés. Cette agilité nous permet d'expérimenter et de trouver les meilleures solutions possible, au lieu de nous contenter des ressources à notre disposition. Avec AWS, nous pouvons publier nos nouvelles fonctionnalités et applications plus rapidement qu'auparavant. »

Avec une approche de développement simplifiée comportant seulement quelques étapes manuelles, lululemon a également facilité la gestion de son environnement. « Comme toute l'infrastructure est définie par AWS CloudFormation, nous disposons d'une source unique et fiable. Un changement d'infrastructure n'a besoin d'avoir lieu qu'à un seul endroit, et l'impact potentiel de cette modification est parfaitement visible, ajoute Sam Keen. De plus, comme les modèles CloudFormation sont en contrôle de source, nous avons gagné des capacités de contrôle des changements. AWS CloudFormation a beaucoup apporté à nos développeurs. »

lululemon a également amélioré la transparence de son système de développement. « Nous avons obtenu une visualisation simple du pipeline en utilisant AWS, explique Sam Keen. Tous les pipelines d'intégration et de déploiement continus doivent être automatisés, faciles à gérer et localisables. Il s'agit exactement du résultat que nous obtenons avec AWS. Nous avons obtenu des niveaux de simplicité et de transparence qui étaient tout simplement hors de portée avec notre environnement sur site précédent. »

En basant les services soutenant en charge l'application mobile sur AWS, l'entreprise est en train de concevoir des outils numériques lui permettant de mieux engager ses communautés locales. « Ainsi, les employés de lululemon peuvent finalement concevoir plus facilement du contenu dynamique qui correspond aux centres d'intérêt des clients. En nous basant sur le succès que nous avons observé jusqu'à présent, nous prévoyons de créer et d'exécuter de nouvelles applications supplémentaires sur AWS. La migration sur AWS était une excellente décision pour notre entreprise. »