Client
BuildDirect
Secteur d'activité
Commerce électronique, matériaux de construction
Services
Technologies
Team Foundation Server
Octopus Deploy
PowerShell
Node.js

BuildDirect est un détaillant en ligne établi à Vancouver qui vend des matériaux de construction, comme des revêtements de sol et du carrelage, aux propriétaires et aux entrepreneurs par l'intermédiaire de son site web.
Pour un détaillant dont la vitrine est un logiciel, la cadence à laquelle les fonctionnalités atteignent la production est une question commerciale. Les changements de prix, les intégrations fournisseurs et les améliorations du passage en caisse n'ont de valeur qu'une fois que les clients peuvent s'en servir. C'est cette dépendance qui a amené BuildDirect chez SEYA.
Projet
Le pipeline de livraison de BuildDirect intègre les étapes de promotion et d'approbation que son processus de mise en production exigeait. SEYA a construit ce parcours sur Team Foundation Server, Octopus Deploy, PowerShell et Node.js.
BuildDirect avait lancé un programme DevOps et de transformation numérique et avait besoin d'un parcours de livraison logicielle à la hauteur. La plateforme de l'entreprise reposait sur la pile Microsoft, et le succès du programme dépendait de la capacité à faire passer le code du commit d'un développeur jusqu'à la production de manière reproductible.
BuildDirect a demandé aux architectes DevOps et cloud de SEYA de l'aider à concevoir ce parcours. SEYA a évalué les objectifs et les besoins métier de l'entreprise, conçu un pipeline de livraison sur la pile Microsoft et l'a mis en œuvre de bout en bout avec Team Foundation Server, Octopus Deploy, PowerShell et des scripts Node.js sur mesure.
Livrables :
Une évaluation des objectifs de livraison et des besoins métier de BuildDirect, utilisée pour orienter la conception du pipeline
La conception d'un pipeline de livraison logicielle sur la pile Microsoft
Un pipeline CI/CD couvrant tout le cycle de développement logiciel : gestion des sources et build dans Team Foundation Server, orchestration des mises en production dans Octopus Deploy
Une automatisation PowerShell et des scripts Node.js sur mesure pour les étapes de build, d'empaquetage et de déploiement que les outils standard ne couvraient pas
Le défi
Les programmes DevOps s'enlisent quand l'outillage ne correspond pas à l'organisation. Une équipe sur la pile Microsoft tire peu de profit d'un pipeline conçu autour d'un autre écosystème, et un pipeline qui ne couvre qu'une partie du cycle de vie laisse en place les étapes manuelles, là où surviennent réellement les retards et les erreurs.
BuildDirect avait besoin d'un parcours que ses propres développeurs utiliseraient au quotidien : un parcours qui mène un changement du commit au build, aux tests et à la mise en production sans passage de relais, et qui s'accorde avec les outils et les compétences déjà en place. Les responsables du programme devaient aussi voir la livraison fonctionner concrètement.
Notre expertise
SEYA a commencé par une évaluation approfondie des objectifs et des besoins métier de BuildDirect. Les applications qui devaient transiter par le pipeline, la façon dont les mises en production étaient approuvées, les différences entre environnements et les étapes encore réalisées à la main ont toutes orienté la conception.
À partir de cette évaluation, SEYA a conçu un pipeline de livraison sur la pile Microsoft, en choisissant des outils que les ingénieurs de BuildDirect pourraient s'approprier après la mission plutôt qu'en introduisant une chaîne d'outillage parallèle.
Notre solution
SEYA a mis en œuvre un pipeline CI/CD couvrant tout le cycle de développement logiciel. Team Foundation Server héberge les sources et exécute les builds, et Octopus Deploy orchestre les mises en production à travers les environnements, avec les étapes de promotion et d'approbation dont BuildDirect avait besoin.
Là où les outils du commerce s'arrêtaient, SEYA a écrit une automatisation PowerShell et des scripts Node.js sur mesure, de sorte que les étapes d'empaquetage, de configuration et de déploiement qui auraient autrement été manuelles font partie du pipeline et s'exécutent de la même façon à chaque fois.
Valeur apportée
Pour un responsable informatique ou un directeur de l'ingénierie, le changement tient à l'endroit où va l'effort. Les déploiements cessent d'être des événements qui exigent la disponibilité de la bonne personne et deviennent une étape de pipeline que n'importe quel membre de l'équipe peut déclencher et tracer.
Parce que le pipeline couvre tout le cycle de vie, il existe un seul registre de ce qui a été construit, à partir de quel commit et où cela a été déployé. C'est ce que demandent un auditeur, un ingénieur support ou un product owner quand quelque chose tourne mal ou qu'une fonctionnalité doit être vérifiée en production.
S'appuyer sur des outils que l'équipe utilisait déjà a permis de maintenir le pipeline en interne après la mission, moment où un programme DevOps cesse d'être un projet pour devenir une manière de travailler.
Le résultat
Les développeurs de BuildDirect pouvaient faire avancer les fonctionnalités dans le nouveau pipeline, du commit à la mise en production, sur la pile Microsoft dans laquelle ils travaillaient déjà.
Le pipeline a donné au programme DevOps de l'entreprise un parcours de livraison opérationnel sur lequel bâtir, avec le build, la mise en production et l'automatisation associée définis dans Team Foundation Server, Octopus Deploy, PowerShell et Node.js.
À titre illustratif : l'évaluation se situe entre la décision de programme et la construction du pipeline, de sorte que la chaîne d'outillage a été choisie pour s'adapter à BuildDirect, et non l'inverse.
À titre illustratif : les quatre composants sont représentés comme un seul pipeline ; les scripts Node.js sur mesure comblent les écarts entre les outils Microsoft standard.
Vos mises en production sur la pile Microsoft dépendent encore d'une liste de contrôle et de la présence de la bonne personne ?
SEYA peut évaluer votre parcours de livraison et construire un pipeline CI/CD que votre propre équipe fera tourner. Écrivez à hello@seyagroup.io pour convenir d'un échange.
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.