Glossaire de la technologie
Définitions claires et directes des concepts de logiciel, d'IA, de données et de cloud que nous utilisons dans nos projets.
// 01 — Glossaire48
- 01API
- Une interface de programmation d'applications est un ensemble de règles qui permet à un logiciel de demander des données ou des services à un autre. Les API connectent les applications, réutilisent des fonctions et intègrent des outils tiers sans exposer le code interne, accélérant le développement et créant des écosystèmes interopérables.
- 02REST
- REST est un style d'architecture très répandu pour les API web qui expose les données comme des ressources accessibles via des méthodes HTTP standard comme GET et POST. Sa simplicité, son caractère sans état et son large support d'outils en font le choix par défaut pour la plupart des services web.
- 03GraphQL
- GraphQL est un langage de requête et un environnement pour API qui permet aux clients de demander exactement les données dont ils ont besoin en un seul appel. Il réduit l'excès de données et les requêtes répétées, ce qui est très utile dans les applications complexes et les clients mobiles où comptent la bande passante et la flexibilité.
- 04gRPC
- gRPC est un cadre haute performance pour la communication entre services qui utilise HTTP/2 et des messages binaires compacts. Il offre une faible latence, du streaming et des contrats à typage strict, idéal pour les microservices et les systèmes internes qui échangent de grands volumes de données de manière efficace.
- 05Webhook
- Un webhook est un message automatique qu'un système envoie à une URL lorsqu'un événement se produit, transmettant des données en temps réel au lieu d'attendre qu'on les demande. Les webhooks permettent des notifications et des intégrations instantanées, comme déclencher des flux quand un paiement est complété ou une commande expédiée.
- 06SDK
- Un kit de développement logiciel est un ensemble de bibliothèques, d'outils et de documentation qui aide les développeurs à construire sur une plateforme ou un service précis. Les SDK accélèrent l'intégration en gérant les détails de bas niveau, permettant d'adopter un produit ou une API plus vite et avec moins d'erreurs.
- 07SaaS
- Le logiciel en tant que service livre des applications par internet sous forme d'abonnement, tandis que le fournisseur se charge de l'hébergement, des mises à jour et de la maintenance. Le SaaS supprime les contraintes d'installation et d'infrastructure, offrant des coûts prévisibles et un accès immédiat depuis tout appareil doté d'un navigateur.
- 08PaaS
- La plateforme en tant que service offre un environnement géré pour construire, exécuter et déployer des applications sans administrer les serveurs sous-jacents. Elle prend en charge l'infrastructure, la mise à l'échelle et les environnements d'exécution, permettant aux équipes de se concentrer sur le code et de livrer plus vite avec moins de charge opérationnelle.
- 09IaaS
- L'infrastructure en tant que service fournit des ressources de calcul à la demande comme des serveurs, du stockage et du réseau via le cloud. Les entreprises louent uniquement ce qu'elles utilisent au lieu d'acheter du matériel, gagnant en flexibilité, en rapidité de provisionnement et en capacité à évoluer selon leurs besoins.
- 10Serverless
- Serverless est un modèle dans le cloud où le fournisseur exécute et met à l'échelle le code automatiquement sans que l'équipe gère de serveurs, ne facturant que l'exécution réelle. Il réduit l'effort opérationnel et le coût sur des charges variables ou événementielles, mais peut introduire des démarrages à froid et une dépendance au fournisseur.
- 11Cloud computing
- Le cloud computing livre des ressources informatiques comme des serveurs, du stockage, des bases de données et des logiciels par internet à la demande. Il remplace de gros investissements initiaux en matériel par des coûts flexibles au paiement à l'usage, permettant des déploiements plus rapides, une portée mondiale et une mise à l'échelle élastique pour les entreprises de toute taille.
- 12Cloud migration
- La migration vers le cloud est le processus de transfert des applications, des données et des charges de travail depuis des systèmes propres vers une infrastructure dans le cloud. Bien menée, elle peut réduire les coûts, améliorer la scalabilité et moderniser les opérations, mais elle exige de planifier soigneusement la sécurité, la compatibilité et la réduction des interruptions.
- 13Kubernetes
- Kubernetes est une plateforme open source qui automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées sur des clusters de machines. Elle prend en charge l'équilibrage de charge, l'auto-réparation et les mises à jour, aidant à exécuter des charges portables et résilientes de façon cohérente dans le cloud et en local.
- 14Docker
- Docker est une plateforme qui empaquette les applications et leurs dépendances dans des conteneurs légers et portables qui fonctionnent de façon identique dans n'importe quel environnement. Il élimine le classique problème du « ça marche sur ma machine », accélérant le développement, les tests et le déploiement, et utilisant les ressources plus efficacement que les machines virtuelles.
- 15Microservices
- Les microservices sont une architecture qui structure une application en de nombreux services petits et indépendants, chacun ayant une fonction spécifique. Les équipes peuvent les développer, les déployer et les mettre à l'échelle séparément, améliorant l'agilité et la résilience, au prix d'une plus grande complexité de coordination et de surveillance.
- 16Monolithe
- Un monolithe est une application construite et déployée comme une base de code unique et unifiée où toutes les fonctions s'exécutent ensemble. Il est plus simple à développer et à tester au début, mais peut devenir plus difficile à mettre à l'échelle, à mettre à jour et à maintenir à mesure que le système et l'équipe grandissent.
- 17CI/CD
- CI/CD signifie intégration continue et livraison ou déploiement continu, une chaîne automatisée qui compile, teste et publie fréquemment les changements de code. Elle réduit les erreurs manuelles et accélère la livraison, permettant aux équipes de lancer des mises à jour logicielles fiables de manière rapide et constante.
- 18DevOps
- DevOps est un ensemble de pratiques et une culture qui unit le développement logiciel et les opérations informatiques pour livrer des logiciels plus vite et avec une plus grande fiabilité. Par l'automatisation, la collaboration et le retour d'information continu, il raccourcit les cycles de lancement et améliore la stabilité et la qualité des systèmes.
- 19DevSecOps
- DevSecOps intègre la sécurité à chaque phase de la chaîne DevOps au lieu de la traiter comme une vérification finale. En automatisant les tests de sécurité et en les incorporant au développement et aux opérations, les équipes détectent les vulnérabilités plus tôt, réduisant le risque et le coût sans freiner la livraison.
- 20MVP
- Un produit minimum viable est la version la plus simple d'un produit qui apporte une valeur essentielle et peut être lancée pour recueillir des retours réels d'utilisateurs. Il permet de valider rapidement des idées avec moins d'investissement, en apprenant quoi construire ensuite avant de s'engager dans un développement complet.
- 21Dette technique
- La dette technique est le coût futur du choix de solutions rapides ou faciles au lieu d'options meilleures à long terme. Comme la dette financière, elle génère des intérêts : les raccourcis non résolus ralentissent le développement, augmentent les coûts de maintenance et multiplient les erreurs jusqu'à ce que le code soit refactorisé ou réécrit.
- 22Scalabilité
- La scalabilité est la capacité d'un système à gérer des charges de travail croissantes en ajoutant des ressources sans perdre en performance ni en fiabilité. Elle compte parce qu'un logiciel scalable peut prendre en charge plus d'utilisateurs, de données et de transactions à mesure que l'entreprise grandit, évitant des refontes coûteuses ou des pannes face à une forte demande.
- 23Vendor lock-in
- Le vendor lock-in survient quand changer de produit ou de fournisseur devient difficile ou coûteux à cause d'une technologie propriétaire, de formats de données ou d'intégrations profondes. Il limite la flexibilité et le pouvoir de négociation, c'est pourquoi les entreprises l'évaluent avec soin au moment de choisir des plateformes et des services dans le cloud.
- 24Open source
- L'open source désigne les logiciels dont le code source est disponible publiquement pour être utilisé, étudié, modifié et partagé, souvent sous des licences permissives. Il réduit les coûts, évite le lock-in et bénéficie des contributions de la communauté, mais exige de la diligence quant au support, à la sécurité et aux termes de licence.
- 25Low-code
- Les plateformes low-code permettent aux développeurs de créer des applications principalement au moyen d'interfaces visuelles et de composants préconçus, avec très peu de code écrit à la main. Elles accélèrent la livraison et permettent à de petites équipes de produire plus vite un logiciel fonctionnel, sans renoncer au code personnalisé pour des besoins complexes ou spécialisés.
- 26No-code
- Les plateformes no-code permettent de créer des applications entièrement au moyen d'outils visuels et d'interfaces glisser-déposer, sans écrire de code. Elles donnent à des utilisateurs sans profil technique les moyens d'automatiser des tâches et de créer rapidement des applications, mais offrent moins de flexibilité que le développement traditionnel ou low-code pour des besoins complexes.
- 27Machine learning
- Le machine learning est une branche de l'IA dans laquelle les systèmes apprennent des motifs à partir de données pour faire des prédictions ou des décisions sans être programmés explicitement pour chaque tâche. Il alimente les recommandations, la détection de fraude et les prévisions, et s'améliore à mesure qu'il est exposé à davantage de données pertinentes.
- 28IA
- L'intelligence artificielle est le domaine qui construit des systèmes capables d'accomplir des tâches nécessitant normalement l'intelligence humaine, comme comprendre le langage, reconnaître des images ou prendre des décisions. Dans les affaires, l'IA automatise le travail, extrait des connaissances des données et permet de nouveaux produits et expériences client.
- 29LLM
- Un grand modèle de langage est un système d'IA entraîné sur d'énormes quantités de texte pour comprendre et générer un langage proche de celui des humains. Les LLM alimentent les chatbots, la génération de contenu, les résumés et les assistants de code, aidant à automatiser le travail de connaissance, mais leurs résultats exigent une vérification quant à la précision et aux biais.
- 30RAG
- La génération augmentée par récupération améliore les réponses de l'IA en récupérant des informations pertinentes dans une base de connaissances fiable et en les transmettant à un modèle de langage avant de répondre. Elle ancre les réponses dans vos propres données, réduisant les réponses inventées et les gardant actuelles et vérifiables.
- 31Big Data
- Big Data désigne des ensembles de données si volumineux, si rapides ou si variés que les outils traditionnels ne peuvent pas les traiter efficacement. Des technologies spécialisées stockent et analysent ces données pour révéler des motifs et des enseignements, aidant les organisations à prendre de meilleures décisions en marketing, en opérations et en gestion des risques.
- 32Data warehouse
- Un data warehouse est un dépôt central qui stocke des données structurées provenant de nombreuses sources, optimisé pour l'analyse et les rapports. Il offre aux organisations une source de vérité cohérente et facile à interroger pour la business intelligence, aidant à analyser les tendances et à prendre des décisions éclairées fondées sur les données.
- 33Data lake
- Un data lake est un vaste dépôt de stockage qui conserve les données brutes dans leur format d'origine, qu'elles soient structurées, semi-structurées ou non structurées. Il offre de la flexibilité et un stockage économique pour l'analytique et le machine learning, mais a besoin de gouvernance pour ne pas devenir un marécage de données inutilisable.
- 34ETL
- ETL signifie extraire, transformer et charger, un processus qui obtient les données des sources, les nettoie et les réorganise, puis les charge dans un système cible comme un data warehouse. Il garantit que les données sont cohérentes et prêtes à analyser, formant la base d'une analytique fiable.
- 35Business Intelligence
- La business intelligence est la pratique de collecter, analyser et visualiser des données pour appuyer de meilleures décisions d'entreprise. Au moyen de tableaux de bord et de rapports, elle convertit les données brutes en connaissances exploitables, aidant les organisations à mesurer la performance, détecter les tendances et répondre plus vite aux opportunités et aux risques.
- 36KPI
- Un indicateur clé de performance est une valeur mesurable qui montre avec quelle efficacité une équipe ou une organisation atteint un objectif précis. Les KPI concentrent l'attention sur l'essentiel, permettant aux dirigeants de suivre les progrès, de comparer la performance et de décider à partir de métriques claires et partagées.
- 37Analyse prédictive
- L'analyse prédictive utilise des données historiques, des statistiques et le machine learning pour prévoir les résultats futurs les plus probables. Les entreprises l'appliquent pour anticiper la demande, détecter les risques et segmenter les clients, transformant les motifs passés en décisions proactives qui améliorent la planification, l'efficacité et la compétitivité.
- 38IoT
- L'internet des objets est un réseau d'appareils physiques équipés de capteurs et de connectivité qui collectent et échangent des données. Des usines intelligentes aux véhicules connectés, l'IoT permet la surveillance et l'automatisation en temps réel, aidant les entreprises à améliorer l'efficacité, la sécurité et la prise de décision.
- 39Digital twin
- Un jumeau numérique est une réplique virtuelle d'un objet, d'un système ou d'un processus physique, synchronisée au moyen de données en temps réel. Il permet aux organisations de simuler, surveiller et optimiser la performance sans interrompre l'actif réel, appuyant la maintenance prédictive et des décisions opérationnelles plus intelligentes.
- 40ERP
- Le logiciel de planification des ressources de l'entreprise intègre des processus clés comme les finances, les stocks, les ressources humaines et la chaîne d'approvisionnement dans un système unique et unifié. En centralisant les données et les flux de travail, l'ERP améliore la visibilité, réduit la duplication et aide à opérer plus efficacement entre les départements.
- 41CRM
- Le logiciel de gestion de la relation client aide les entreprises à gérer les interactions avec les clients et les prospects en vente, marketing et support. En centralisant les données et l'historique des contacts, le CRM améliore le suivi, personnalise la communication et aide à construire de meilleures relations et à conclure plus de ventes.
- 42PWA
- Une application web progressive est un site web conçu pour se comporter comme une application native, avec un support hors ligne, un chargement rapide et la possibilité de s'installer sur l'appareil. Les PWA touchent les utilisateurs sur plusieurs plateformes à partir d'une base de code unique, réduisant le coût de développement et la friction.
- 43Application native
- Une application native est un logiciel créé spécifiquement pour une plateforme, comme iOS ou Android, en utilisant ses propres langages et outils. Elle offre la meilleure performance et un accès complet aux fonctions de l'appareil, mais exige un développement et une maintenance séparés pour chaque plateforme.
- 44Multiplateforme
- Le développement multiplateforme crée des applications qui fonctionnent sur plusieurs systèmes d'exploitation à partir d'une seule base de code partagée. Il réduit le temps et le coût par rapport à la construction d'applications natives séparées, mais peut sacrifier un peu de performance ou de capacités propres à chaque plateforme en échange de cette efficacité.
- 45SQL
- SQL, ou langage de requête structuré, est le standard pour gérer et interroger des bases de données relationnelles organisées en tables. Il permet de stocker, récupérer, mettre à jour et analyser des données structurées de façon fiable, ce qui en fait la base de la plupart des applications et systèmes de données d'entreprise.
- 46NoSQL
- NoSQL désigne des bases de données qui stockent l'information dans des formats flexibles au-delà des tables traditionnelles, comme des documents, des paires clé-valeur ou des graphes. Elles excellent dans la mise à l'échelle et la gestion de données volumineuses, variées ou changeantes, ce qui les rend populaires dans les applications web et en temps réel modernes.
- 47GDPR
- Le Règlement général sur la protection des données est une loi de l'Union européenne qui régit la façon dont les organisations collectent, stockent et utilisent les données personnelles. Il accorde des droits de confidentialité solides aux personnes et impose des obligations et des amendes strictes, si bien que toute entreprise traitant des données de résidents de l'UE doit s'y conformer.
- 48Test d'intrusion (pentest)
- Le test d'intrusion est une cyberattaque simulée et autorisée qui sonde des systèmes, des réseaux ou des applications pour trouver des faiblesses de sécurité avant les attaquants réels. Il aide les organisations à comprendre leur exposition réelle, à prioriser les corrections et à respecter les exigences réglementaires, renforçant leur posture de sécurité globale.
// 02 — start→