Dans les coulisses

Clac ! Notre tech-stack

Nicolas Lefebvre
9/1/2023
Traduction: Martin Grande
Co-auteur: Norina Brun

Chez Digitec Galaxus, nous développons notre boutique en ligne et notre ERP nous-mêmes. Notre radar technologique présente nos techniques, outils, plateformes, langages de programmation, et ceux qui pourraient rejoindre la liste.

Nos clientes et clients connaissent les boutiques digitec.ch et galaxus.ch. Pour nos équipes de développement, les deux boutiques ne représentent que la pointe de l’iceberg. Sous l’eau se cache une grande base technique que nous adaptons continuellement selon les besoins. Nous avons par exemple intégré Apache Kafka afin de répartir plus facilement les volumes de données toujours plus importants et sommes passés de ASP.NET MVC à la pile React afin de réduire les temps de chargement des boutiques en ligne. Mais chez Digitec Galaxus, nous développons aussi nous-mêmes notre système ERP. Alors que les trois fondateurs avaient développé eux-mêmes le système lors de la création de l’entreprise en 2001, c’est désormais le Product Development qui en est responsable, avec près de 300 collaborateurs.

Depuis 2017, le radar technologique nous aide à maintenir une vue d’ensemble de notre vaste paysage technologique et sert de guide important à nos équipes. Pour notre cadre conceptuel, nous nous sommes inspirés du radar technologique de Thoughtworks. La société de technologie Thoughtworks y mappe les « choses intéressantes » et les a renommées « blips ». Pour les fans de Marvel, le terme est familier. Le blip fait référence au moment où Thanos annule un claquement de doigts.

Les anneaux Trial, Hold, Adopt et Specific représentent différents cycles de vie des blips dans nos processus de travail et notre écosystème.

Trial

Blips testés à petite échelle afin d’évaluer s’ils peuvent être adoptés à grande échelle. En règle générale, ils sont utilisés et testés par une ou deux équipes. Nos ingénieurs logiciels peuvent donc partir du principe qu’il existe en interne au moins une première expérience avec ce blip.

Par exemple, nous avons effectué une preuve de concept avec Blazor et nous prévoyons de le déployer début 2023 pour fournir des interfaces utilisateur plus rapides à notre chaîne de logistique.

Hold

Les holds sont des blips que nous ne voulons plus utiliser à l’avenir. Ils sont encore en usage, mais nous les évitons pour les nouveaux projets.

Actuellement, Grafana est en hold, car nous collectons désormais nos métriques avec Datadog et souhaitons donc remplacer Grafana par des tableaux de bord Datadog.

Adopt

Les blips très répandus chez nous. Les équipes peuvent compter sur un large savoir-faire au sein de l’entreprise en cas de questions ou de problèmes. Beaucoup de blips sont gérés et développés par nos équipes de plateformes. Nous pouvons fournir l’infrastructure correspondante en un clic (environ).

Nous misons depuis longtemps sur le déploiement continu. Cela signifie que nous déployons automatiquement les modifications du code en production. Nous sommes également très attachés à la programmation en binôme et en groupe, auxquelles toutes les équipes ont recours en cas de besoin.

Specific

Ce sont des blips dont nous utilisons les points forts pour des scénarios d’utilisation spécifiques. Ils ne sont pas très répandus.

Elasticsearch, principalement utilisé pour nos recherches dans la boutique en ligne, en est un bon exemple.

Les cercles et les triangles

Chaque blip est représenté soit par un triangle, soit par un cercle. Les blips triangulaires ont changé d’anneau depuis la dernière mise à jour du radar. Ils sont donc passés à un autre cycle de vie ou sont nouveaux sur le radar. Les blips circulaires n’ont pas changé de position.

Le quadrant « plateformes » de notre radar technologique.
Le quadrant « plateformes » de notre radar technologique.

Nos langages de programmation

Jusqu’à aujourd’hui, nous misons fortement sur .NET. Environ 80 % du code de nos quelque 60 services opérationnels est écrit en C# et ils tournent pratiquement tous sous Microsoft Azure. Les services opérationnels gèrent nos boutiques en ligne, nos acheteurs·ses, nos logisticiens·nes et nos équipes des succursales dans leur travail. Microsoft développe C# à un rythme soutenu et s’ouvre à la communauté open source. Notre avenir est donc rempli d’optimisme. Nous restons vigilants et planifions actuellement le passage de tous les systèmes à C# 11 et .NET 7.

Le deuxième plus grand acteur des langages de programmation dans notre écosystème de données est TypeScript, avec une part de près de 8 %. Il joue un rôle dans le front-end de nos boutiques en ligne. D’autres langages de programmation tels que GoLang ou PHP sont également utilisés dans une moindre mesure.

Azure est (presque) imbattable

Tant qu’il n’y a pas de bons contre-arguments, Azure reste le système d’exploitation de nos services. À cet égard, notre plateforme de données constitue une exception. Elle fonctionne sur le cloud de Google. Google propose des fonctionnalités BigQuery que nous n’avons pas trouvées dans d’autres clouds. La plateforme de données nous permet de générer des analyses pour prendre des décisions stratégiques et pour entraîner nos modèles d’apprentissage automatique utilisés dans les scénarios les plus divers. Nous utilisons en grande partie Python, car il est très répandu et bénéficie d’une myriade d’outils open source.

On peut dire que nous utilisons un grand nombre d’outils et de services cloud. Dans notre optique de travail agile et expérimentale, nous en ajoutons régulièrement et en supprimons d’autres.

Le radar technologique est vivant

Une fois par trimestre, Team Q, une équipe selon le concept de Team Topologies met à jour notre radar technologique. D’ailleurs, nous cherchons à renforcer nos équipes. Cliquez ici pour accéder à la page de notre poste vacant.

Avez-vous des conseils de blips ? Lesquels choisir et pour quels usages ? Posez vos questions et exprimez vos avis sur notre radar ou notre écosystème dans les commentaires.

Cet article plaît à 88 personne(s)


User Avatar
User Avatar

En tant que premier développeur à plein temps de Digitec Galaxus, j'ai été chef d'équipe de Goldfinger et Bender! et chef de la guilde d'architecture (l'équipe A).
Actuellement mon quotidien consiste à développer, avec nos architectes de domaine, en permanence
l'architecture système cible. Nous travaillons en étroite collaboration avec les équipes de développement pendant la mise en œuvre et formons le Conseil de révision de l'architecture.
À cause de mes ruptures d'élaboration de logiciel inimaginables et de déploiements de requins de piratage le vendredi après-midi, ils m'appellent aussi 🅷🅰🅲🅺🅴🆁🅼🅰🅽.
 


Tech
Suivez les thèmes et restez informé dans les domaines qui vous intéressent.

Ces articles pourraient aussi vous intéresser

  • Dans les coulisses

    Nos architectes seniors sont orientés domaine

    par Nicolas Lefebvre

  • Dans les coulisses

    Lego et iPhone : les plus fréquentes recherches de la clientèle

    par Manuel Wenk

  • Dans les coulisses

    Notre stratégie pour plus de durabilité

30 commentaires

Avatar
later