Qu'est-ce qu'une tech stack ? Définition et exemples

Rédigé par : Audrey Jaspart
Guide : la digitalisation pour PME

GUIDE : LA DIGITALISATION POUR PME

Les enjeux et les défis d'une transformation digitale.

Télécharger gratuitement
Collaboratrice analysant la tech stack d'un programme informatique

Mis à jour :

Publié :

Abréviation de « stack technique », le terme « tech stack » renvoie à la technologie employée pour faire fonctionner un logiciel. Plus largement, la notion de « tech stack » est très utilisée par les développeurs en phase de conception de projet technique. Bien connaître la définition d'un « tech stack » en général est essentiel pour l'entreprise, car cela lui permet d'analyser pleinement son propre environnement technique.

Téléchargement  >> Guide : les enjeux et défis de la transformation digitale pour les PME

 

 

Pourquoi s'intéresser à votre tech stack ?

N'importe quel projet de conception informatique comprend plusieurs technologies qui doivent fonctionner ensemble pour donner vie à un programme complet. Par exemple, un site web est composé a minima d'une base de données, d'un langage de programmation côté serveur, d'un langage ou framework pour l'affichage des données côté client et d'un hébergement. Tous ces éléments forment la tech stack. Il est essentiel de les connaître pour comprendre comment s'organise l'écosystème du programme et pour en assurer la maintenance et le dépannage.

Les développeurs s'intéressent à la stack technique d'un programme ou d'un logiciel pour connaître ses forces et ses faiblesses à partir de la façon dont il a été conçu. À titre de comparaison, un architecte peut avoir recours aux plans de construction d'origine d'une maison pour comprendre la façon dont elle a été élaborée afin de prévoir de nouveaux aménagements.

Les responsables marketing et propriétaires de sites web, applications mobiles ou de tout autre programme informatique ont tout intérêt à s'intéresser à la tech stack afin de pouvoir agir rapidement en cas de problème technique, mais aussi pour répondre à un besoin constant d'évolution des technologies et des processus métier. En résumé, analyser sa tech stack est le meilleur moyen de disposer des clés pour intervenir techniquement, qu'il s'agisse de mettre à jour son logiciel ou de l'intégrer à un autre, par exemple.

Enfin, une bonne connaissance de sa tech stack est importante pour recruter des développeurs dont les compétences correspondent aux besoins techniques. En effet, les développeurs ont de plus en plus tendance à se spécialiser dans des technologies ou des langages de programmation en particulier. Les professionnels en charge de leur recrutement et du cadrage de leurs missions doivent comprendre les bases du fonctionnement de leur environnement technique afin de bien orienter le travail de leurs équipes.

Comment digitaliser votre entreprise ?

Téléchargez ce livre blanc gratuit et découvrez les enjeux et les défis principaux de la digitalisation accompagnés d'exemples de transformations menées avec succès.

  • Défis de transformation
  • Spécificités des métiers
  • Avis d’expert
  • Et plus encore

    Télécharger

    Tous les champs sont obligatoires.

    Merci d'avoir soumis le formulaire

    Cliquez sur le lien pour accéder au contenu en tout temps

    Exemples de tech stacks

    Pour comprendre ce qu'est précisément une tech stack, il peut être utile de se plonger dans les tech stacks qui entourent les internautes au quotidien, sans même qu'ils s'en rendent compte. Les environnements techniques détaillés ci-dessous sont ceux de grandes plateformes et de réseaux sociaux. Il s'agit de stacks techniques complexes, qui sont toutes amenées à évoluer en fonction des décisions de mise à jour ou d'intégration logicielles.

     

    Tech stack Airbnb

    La tech stack de la célèbre plateforme de réservation de logements Airbnb peut être décrite de la manière suivante : 

    • Amazon CloudFront.
    • Google Analytics.
    • Braintree.
    • Twilio.
    • MixPanel.

    Plus précisément, cela signifie que le site web Airbnb a été développé avec le CDN (Content Delivery Network ou « réseau de diffusion de contenu ») Amazon CloudFront et qu'il est relié à Google Analytics pour le suivi de ses statistiques. En ce qui concerne Braintree, il s'agit de la solution de paiement privilégiée par Airbnb pour le règlement des séjours. De son côté, Twilio est une API utilisée par Airbnb pour contacter ses clients par SMS ou appel téléphonique. Enfin, MixPanel est une plateforme analytique orientée marketing et expérience utilisateur.

     

    Tech stack Uber

    Autre exemple, la plateforme de réservation de VTC Uber, dont la tech stack comprend également les outils Twilio et MixPanel, mais aussi :

    • Zendesk, un CRM de vente et logiciel de service client.
    • PayPal, plateforme de paiement en ligne.
    • Optimizely, logiciel d'A/B testing pour les professionnels.

     

    Tech stack Netflix

    Certaines tech stacks sont encore plus spécifiques, du fait de la nature même de l'application finale. Netflix, par exemple, présente la stack technique suivante :

    • Oracle, un langage de gestion de bases de données.
    • Amazon SES (Simple Email Service), un service de messagerie électronique.
    • Airship, une plateforme d'expérience applicative dédiée aux professionnels.
    • Falcor, une bibliothèque JavaScript ouverte par Netflix pour constituer un code source.
    • GitHub, un service web d'hébergement.

     

    Tech stack des plateformes de réseaux sociaux

    Du côté des réseaux sociaux, LinkedIn, Facebook et Twitter fournissent de très bons exemples de stacks techniques variées.

    LinkedIn, par exemple, fait appel au langage de programmation côté serveur Oracle, à Google Analytics, à Adobe Experience Manager (une plateforme de gestion de contenu web multicanale) ainsi qu'à Okta (une solution de gestion des comptes utilisateurs) et Unbounce (un constructeur de landing pages orienté conversions marketing).

    De son côté, Facebook n'a aucune technologie en commun avec la stack technique de LinkedIn. Son environnement de développement est composé de :

    • BitBar, une application de testing pour applications mobiles.
    • Campaign Monitor, une plateforme d'e-mail marketing.
    • Confluence, un outil de collaboration pour le travail à distance.
    • Framer, un outil de prototypage pour site web ou application mobile.
    • Stetho, une bibliothèque open source développée par Facebook pour débugger l'accès au réseau social à partir d'applications natives.

    Enfin, s'il emprunte à Facebook l'utilisation de Campaign Monitor, le reste de la stack technique de Twitter se différencie de celles des autres principaux réseaux sociaux. Son environnement technique comprend ainsi les éléments suivants :

    • Fastly, un réseau de diffusion de contenu.
    • HackerOne, une plateforme de recherche de bugs logiciels.
    • UserTesting, une plateforme pour tester des sites internet et des applications mobiles.

    Pour aller plus loin, téléchargez ce livre blanc gratuit et découvrez l'ensemble des enjeux et les défis principaux à l'œuvre dans les métiers les plus exposés au digital.Bottom-CTA : Digitalisation, les PME françaises à la croisée des chemins

    Articles recommandés

    Les enjeux et les défis d'une transformation digitale.