En 2017, John Lewis, un important détaillant britannique, était aux prises avec sa plateforme de commerce électronique monolithique, ce qui entraînait des sorties lentes et des tests manuels excessifs. Pour impulser une transformation, l'entreprise a collaboré avec Google Cloud pour moderniser ses opérations de commerce électronique à l'aide de Google Kubernetes Engine. L'équipe a adopté une approche d'ingénierie de plateforme, créant de nombreuses équipes produits qui ont construit leurs propres microservices pour remplacer l'ancien moteur de commerce. La plateforme numérique John Lewis est née, permettant aux équipes de développement de commercialiser rapidement leurs produits en ayant la pleine propriété de leurs propres services commerciaux. La devise de l'équipe était "Vous le construisez. Vous l'exécutez. Vous le possédez", ce qui a permis la décentralisation des responsabilités de développement et opérationnelles et a permis à l'équipe de se développer. Pour ce faire, John Lewis devait adopter une architecture mutualisée, permettant à chaque équipe propriétaire de travailler de manière indépendante sans risque pour les autres. L'équipe de la plateforme a donné aux équipes une plus grande liberté, se positionnant pour permettre à de nombreuses équipes indépendantes. L'entreprise a adopté une approche de "chemin tracé" (paved road), facilitant le travail des équipes avec Kubernetes et réduisant la complexité avec laquelle l'équipe de la plateforme devait travailler. Cette approche a permis aux équipes de prototyper, de construire et d'exploiter leurs charges de travail sans dépendre des autres, ce qui a permis l'évolutivité. L'équipe de la plateforme a également adopté une approche de "chemin poussiéreux" (dusty path) et de "pavage fou" (crazy paving), permettant aux équipes d'expérimenter de nouvelles fonctionnalités et d'accueillir des expérimentations audacieuses.
cloud.google.com
Using Platform Engineering to simplify the developer experience - part one
Create attached notes ...
