C’est pourquoi j’ai voulu rédiger un glossaire des termes technologiques les plus importants que vous rencontrerez lors de votre stage dans une entreprise de logiciels.
La technologie est la prochaine grande tendance dans le monde. De nos smartphones aux lunettes VR, en passant par les dernières fonctionnalités des voitures. Tout repose sur l’univers de la tech. Je n’aurais jamais pensé faire un stage dans une start-up comme Azumuta. Mais me voilà, et ils n’avaient pas menti. La technologie est un sujet assez dense (mais intéressant !).
Commençons par le commencement (parce que je ne connaissais pas ces mots)
- Un novice en technologie : quelqu’un qui ne connaît rien ou très peu à la technologie.
- Tech savvy : bien informé ou compétent dans l’usage des technologies modernes, en particulier des ordinateurs.
A
Applications – types de logiciels, peut-être mieux connus sous le nom d’« apps », ces petites icônes sur l’écran d’accueil de votre mobile, conçus pour fournir une fonction à un utilisateur ou à une autre application. Les apps comprennent tout, des navigateurs web aux traitements de texte, en passant par les programmes de retouche photo et image ainsi que les programmes de messagerie.
API (Application Programming Interface) – un type d’intermédiaire qui permet à deux applications de communiquer entre elles. Chaque fois que vous utilisez une app comme Instagram, envoyez un message instantané ou consultez la météo sur votre téléphone, vous utilisez une API
API – est en réalité un intermédiaire qui permet la communication entre deux systèmes, tandis qu’un endpoint API est une URL qui permet à l’API d’accéder aux ressources d’un serveur. Ainsi, sans endpoints API, les API ne pourraient pas réellement jouer leur rôle d’intermédiaires.
B
Back end – correspond essentiellement à la partie invisible d’un site et de son service web (cela inclut les applications, les serveurs web et les bases de données), et n’est généralement pas visible pour l’utilisateur qui interagit avec le site ou le service.
Best-of-breed approach – consiste à combiner différentes solutions (provenant de différents fournisseurs) dans votre environnement de travail. (autrement dit, travailler avec des intégrations). C’est l’équivalent opposé d’une solution best-of-suite.
Best-of-suite solutions – Alors que dans une approche best-of-breed, vous avez différents fournisseurs dans les départements spécialisés de votre entreprise, les solutions best-of-suite consistent à acheter un seul système qui couvre tous les aspects. L’inconvénient est que de nombreuses fonctionnalités ne sont pas forcément les meilleures par rapport à ce qui existe sur le marché. Comme les intégrations sont devenues plus simples ces dernières années, la plupart des entreprises choisissent une approche best-of-breed, car chaque logiciel a sa propre spécialité.
C
Call to action – un texte, une bannière, une image avec une distinction visuelle qui demande à un visiteur d’effectuer une action – lire plus de contenu, envoyer un e-mail, s’inscrire à une liste de diffusion, etc. Les CTA sont un outil marketing qui convertit les utilisateurs web en leads pour les entreprises.
CamelCase – une convention numérique dans laquelle la première lettre de chaque mot d’un composé est en majuscule, sauf le premier mot. Par exemple : « email checker » devient « emailChecker ». Les développeurs logiciels utilisent souvent le PascalCase lorsqu’ils écrivent du code source pour nommer des fonctions, classes et autres objets afin de garder une vue d’ensemble claire.
Click through rate (CTR) – le nombre d’utilisateurs (en pourcentage) qui cliquent sur des liens dans des pages web ou des e-mails marketing. Le CTR est important, car il mesure combien d’utilisateurs interagissent activement avec le contenu lié sur un site. Par exemple, vous pouvez envoyer une newsletter à 2,000 clients, dont seulement 100 cliquent réellement sur les blogs pour les lire.
Conversion rate optimization (CRO) – une approche visant à augmenter le pourcentage de visiteurs qui deviennent des clients payants. Les méthodes de CRO incitent généralement les utilisateurs à agir grâce à un call to action.
D
Data lake – une zone de stockage générale pour de grandes quantités de données non structurées provenant de différentes sources.
Data warehouse – un emplacement central pour stocker des données structurées provenant de différentes sources.
Data Masking – une méthode d’anonymisation de certaines données afin qu’elles restent exploitables pour un objectif précis, sans risque d’exposer, par exemple, des données confidentielles ou des PII (données personnelles).
E
ESB – Enterprise Service Bus, l’un des nombreux logiciels d’intégration utilisés dans les grandes organisations pour organiser la communication interne entre applications en plaçant des messages sur le « bus », qui sont ensuite lus par d’autres applications.
Engagement – le terme utilisé pour désigner les likes ou autres interactions avec une entreprise sur les réseaux sociaux. C’est une unité de mesure que les entreprises utilisent pour mesurer et évaluer leurs performances sur les réseaux sociaux.
Elements – composants HTML individuels d’un document ou d’une page web. Par exemple, un paragraphe dans un document HTML est un élément. Les éléments sont constitués d’une balise ouvrante, d’une balise fermante et d’informations entre les deux.
F
Field Mapping – le processus de correspondance des données entre deux ou plusieurs plateformes. Par exemple, lorsque vous intégrez une plateforme à une autre, vous voulez vous assurer que l’adresse postale de votre lead dans un CRM se retrouve dans le bon champ de la liste de diffusion.
Front end – définit toutes les parties d’un site web qui peuvent être vues et interprétées par les utilisateurs. Les web designers front end travaillent généralement avec du code comme HTML, CSS et JavaScript.
Framework – un ensemble d’outils et de composants dans un langage de script, souvent utilisés dans le développement logiciel. Une sorte de bibliothèque, en réalité. Parmi les exemples de frameworks, on trouve Ruby on Rails, Bootstrap, React, Angular et Joomla.
G
Grids – une série de cadres existants pouvant servir de lignes directrices pour organiser le contenu sur une page web ou une application. Les systèmes de grille donnent un aspect homogène à votre design, ce qui le rend plus lisible et plus reconnaissable pour l’utilisateur.
H
HTML (HYPERTEXT MARKUP LANGUAGE) – HTML est le langage standard utilisé pour créer des pages web. C’est le bloc de base le plus essentiel dont vous aurez besoin pour développer des sites web. Vous vous souvenez peut-être des balises HTML de base des premiers sites personnels comme Myspace, où vous pouviez personnaliser votre page avec des commandes entre <>.
HTML5 – (en fév. 2021) la dernière version de HTML. HTML5 met l’accent sur des fonctionnalités pouvant être utilisées sur des appareils peu puissants (ce qui le rend idéal pour créer des applications mobiles), sur la capacité native à gérer du contenu multimédia et graphique, ainsi que sur de nouveaux éléments de balises sémantiques web (des fonctionnalités que vous utilisez pour structurer vos pages et documents).
I
Identity resolution – un concept utilisé notamment dans une CDP (Customer Data Platform) pour détecter et fusionner des contacts en double. Par exemple, un compte au nom de Jan Janssens et un autre au nom de Janssens Jan peuvent être fusionnés.
iPaaS (Integration Platform as a Service) – une plateforme cloud d’intégration qui permet à plusieurs plateformes de communiquer et d’échanger des données sans difficulté.
J
Jitter – désigne de petits délais pendant les transferts de données. Il peut être causé par plusieurs facteurs, notamment la congestion du réseau, les collisions et les interférences de signal.
K
Kernel – la couche fondamentale d’un système d’exploitation (OS). Il fonctionne à un niveau de base, communique avec le matériel et gère les ressources, telles que la RAM et le CPU.
L
Logic gates – éléments de base nécessaires d’un circuit intégré. Ils exécutent des fonctions logiques élémentaires. La plupart des portes logiques ont une entrée de deux valeurs binaires et une sortie d’une valeur. Certains circuits ne comportent que quelques portes logiques, tandis que d’autres, comme les microprocesseurs, peuvent en avoir des millions.
M
Meta elements – éléments HTML qui ne sont pas visibles par l’utilisateur sur une page web, mais qui donnent aux navigateurs des informations supplémentaires sur l’« arrière-plan » du site, comme la description de la page, la langue, la dernière modification, etc. Les meta elements peuvent également fournir des informations pour les réseaux sociaux, comme une image de couverture, les détails de l’auteur, la dernière modification, etc.
Mood boards – expressions créatives (images, matériaux, morceaux de texte) utilisées pour représenter le style visuel d’un projet. Le style représenté sur un mood board est ensuite traduit sous forme numérique par les designers visuels.
Monitor – un terme général que les personnes tech savvy utilisent pour désigner l’écran. Le moniteur affiche l’interface utilisateur de l’ordinateur et les programmes ouverts.
N
Native apps – des apps créées pour des plateformes spécifiques. Elles fonctionnent uniquement sur les plateformes pour lesquelles elles ont été créées et sont stockées localement sur ces appareils. Safari pour iOS et Google Play pour Android sont tous deux des exemples d’apps natives.
Native integration – une intégration déjà incluse dans l’interface utilisateur (UI) d’une plateforme, de sorte que vous n’avez généralement pas besoin d’utiliser une solution iPaaS.
O
One-way synchronisation – une synchronisation des données dans laquelle les données circulent dans un seul sens, d’une plateforme source vers une plateforme de destination.
Object Oriented Programming (OOP) – une forme de programmation qui se concentre sur la création d’objets ayant des attributs et des capacités spécifiques. En OOP, le programme informatique est constitué de ces objets créés. Ceux-ci interagissent ensuite entre eux.
Octa-core CPU – huit cœurs de traitement dans une seule puce. Il est similaire à un dual-core CPU (deux processeurs), mais possède huit processeurs, capables de traiter des instructions simultanément.
oAuth – un protocole d’authentification qui vous permet de donner à un service tiers l’accès à vos données. Par exemple, si vous utilisez un CRM comme Lime Tech, vous pouvez accorder à une plateforme d’intégration l’accès à vos données Lime Tech. Cela se fait avec oAuth, qui ouvre une authentification depuis Lime Tech vous demandant si vous souhaitez accorder cet accès.
P
Production – un environnement de production correspond en fait au logiciel « live ». Les intégrations de données sont souvent testées avant d’être déployées en production.
Property – en CSS (le code utilisé pour ajouter du style aux documents), une propriété est un élément de base d’un HTML (taille de police, couleur, marge) dont le style est modifié par le CSS.
PascalCase – une convention numérique dans laquelle la première lettre de chaque mot d’un composé est en majuscule. Par exemple : « email checker » devient « EmailChecker » Les développeurs logiciels utilisent souvent le PascalCase lorsqu’ils écrivent du code source pour nommer des fonctions, classes et autres objets afin de garder une vue d’ensemble claire.
Q
Queue – une liste de tâches en attente de traitement. Lorsqu’une tâche est envoyée dans une file d’attente, elle est simplement ajoutée à la fin de la liste. Les programmes informatiques utilisent souvent des files d’attente comme moyen d’organiser les tâches.
Quad-core CPU – quatre cœurs de traitement dans une seule puce. Il est similaire à un dual-core CPU (deux processeurs), mais possède quatre processeurs, capables de traiter des instructions simultanément.
R
Routers – les appareils utilisés pour connecter les ordinateurs personnels à Internet. L’appareil que vous utilisez pour accéder à votre réseau WiFi est un routeur.
REST API – REST (representational state transfer) décrit à quoi une API doit ressembler (par défaut), comment elle doit se comporter et comment les gens peuvent l’utiliser. L’idée derrière cela est que toutes les API fonctionnent de la même manière, afin que les gens puissent rapidement s’y familiariser.
Responsive web design – la pratique qui consiste à concevoir des sites web afin qu’ils soient visibles et accessibles à la fois sur les appareils mobiles et sur ordinateur. Cela inclut les téléphones, les tablettes et autres appareils portables. L’objectif du responsive web design est d’obtenir un design aussi proportionné et fluide sur mobile que sur ordinateur. Cette approche garantit également un meilleur SEO.
S
SaaS (Software as a service) – également appelé logiciel à la demande. Cela signifie que le client n’a pas besoin d’acheter le logiciel, mais qu’un contrat est établi par mois et/ou par utilisateur. Le client choisit la formule adaptée à son équipe de production.
Sandbox – un environnement de développement d’une application logicielle pour tester de nouvelles mises à jour et fonctionnalités. Les intégrations sont souvent testées dans une sandbox avant de passer en production.
Single source of truth – un principe selon lequel une base de données contient toutes les données « officielles », considérées comme exactes. Toutes les autres applications qui utilisent les mêmes données doivent récupérer ces données depuis l’application « single source of truth ».
T
Two-way synchronisation – une forme de synchronisation des données dans laquelle les données circulent dans les deux sens. Cela signifie que les données sont maintenues dans l’une des deux plateformes et que les modifications doivent également être effectuées dans l’autre plateforme, automatiquement ou non.
Traffic – le nombre total d’utilisateurs qu’un site web peut accueillir. Il existe différents types de visites, tels que les visiteurs uniques et le nombre total de clics. Tout cela peut être suivi dans Google Analytics.
Toolbar – un groupe d’icônes ou de boutons visible dans l’interface d’un logiciel ou d’une fenêtre ouverte. Lorsque la barre d’outils fait partie de l’interface d’un programme, elle se situe généralement juste en dessous de la barre de menu. Un exemple est la barre d’outils de Microsoft Word, où nous pouvons personnaliser les couleurs, la police et les styles.
U
User interface (UI) – comprend toutes les parties fonctionnelles d’un site web, d’une app, etc. L’utilisateur peut décider de l’apparence de l’écran (ou de l’appareil) et de la manière dont il interagit avec celui-ci. Par exemple, les écrans et écrans tactiles, les menus sur les sites web, les claviers, votre curseur : ils font tous partie d’une interface utilisateur.
User flow – le parcours que suivent les utilisateurs typiques depuis leur arrivée sur un site web ou une application jusqu’au moment où ils le quittent. Créer un parcours fluide et intuitif pour les utilisateurs fait partie du design de l’expérience utilisateur (UX). Plus l’entreprise facilite le user flow, plus un visiteur ou un utilisateur peut le parcourir rapidement.
Uptime (or downtime) – décrit combien de temps un site web, un ordinateur ou un autre système a été actif (uptime) ou inactif (downtime).
V
Virtual machine – un logiciel qui permet d’utiliser un système d’exploitation comme Windows sur un ordinateur fonctionnant avec un autre système comme un MacBook, et inversement. Un système peut héberger plusieurs machines virtuelles.
VPN – des réseaux qui permettent d’utiliser des connexions Internet publiques comme des réseaux privés en chiffrant les données envoyées et reçues. Cela peut être utile, par exemple, pour garantir la sécurité de vos données. En théorie, n’importe qui peut accéder à nos données via une connexion publique.
Version control – un outil utilisé pour suivre les modifications du code et des fichiers. Il permet aux spécialistes IT de revenir à une version antérieure en cas de bugs. La plupart des systèmes de version control sont intégrés au programme dans lequel le code est écrit.
W
Wireframes – en réalité les « squelettes » d’un site web. Ils contiennent les informations les plus importantes qui apparaîtront sur chaque page d’un site web. Les designers peuvent utiliser ces esquisses comme point de départ pour la mise en page d’un site web.
Z
ZIP/RAR file – compresser un ou plusieurs fichiers crée un fichier compressé qui prend moins de place que la version non compressée. Cette méthode est largement utilisée pour sauvegarder des fichiers et réduire la taille de grandes quantités de données transférées sur Internet.
J’espère que certaines de ces explications vous aideront à l’avenir. Elles m’ont aidé à survivre à mon stage. Alors la prochaine fois que vous parlerez à un expert, emportez cet article de blog avec vous et discutez librement. Mais ne vous vantez pas trop, car ils finiront par démasquer le petit tricheur que vous êtes. Mais à partir de maintenant, vous comprendrez (enfin) de quoi ils parlent. Alors envoyez cet e-mail pour demander à rejoindre la réunion et développez vos compétences grâce à notre guide de survie tech.
Use Azumuta’s Platform
Découvrez comment notre plateforme peut vous aider à rationaliser la collecte de données, à accroître la productivité et à améliorer l’assurance qualité grâce à une démo d’Azumuta.