Glossaire de la tech

Tout le vocabulaire technique dont vous pourriez avoir besoin se trouve dans ce glossaire.

Faites votre recherche par lettre

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

A

Architecture web - (Techno / Terme)


L’architecture web correspond à l’organisation et la structuration d’une application web. Elle détermine le schéma de développement d’une application et comment les différentes briques qui la composent communiquent entre elles.

On la défini en amont du projet en fonction des besoins de l’application afin de faciliter le développement de chacun de ses modules en fournissant une logique d’organisation.

AI / IA - (Problématique)

En cours.

    Angular - (Framework / Techno)

    En cours.

      ATS - (Outils)

      En cours.

        API - (Terme / Problématique)

        En cours.

          Adresse IP - (Terme / Problématique)

          En cours.

            Agilité - (Méthode)

            En cours.

              B

              BDD / Base De Données / Database - (Techno / Terme)

              Une collection de données stockées et organisées de manière à être manipulées et retrouvées. Imaginez des tableaux excel avec des millions voire des milliards de lignes.

              Exemple : une liste de clients d’une boutique e-commerce avec leurs noms, leur adresse et leur numéro de téléphone. On communique avec les BDD par le biais de requêtes (=query). En développement web, on retrouve fréquemment des bases de données relationnelles, exploitées avec le langage de requêtes SQL et des bases de données non-relationnelles, dîtes “NoSQL”.

              Exemple de gestionnaire de BDD SQL :
              - MySQLS
              - QLite
              - PostGreSQL

              Exemple de gestionnaire de BDD NoSQL :
              - MondoDB
              - Cassandra

              Back-end - (Terme / Problématique)

              Le Back-end est un domaine de développement web, correspondant à la partie codée invisible pour l’utilisateur : le côté serveur. Toute la logique informatique répondant aux requêtes émises par l’utilisateur via l’interface est ce qu’on appelle le back-end.

              On y retrouve la gestion de la base de données, la communication inter-serveurs, la gestion d’API, l’accessibilité, la sécurité, etc... On le compare souvent à la partie immergée de l’iceberg, représentant la majorité du code d’une application.

              Exemples de langages Back-end :
              - Python
              - PHP
              - Ruby
              - Java

                Blockchain - (Techno / Problématique)

                En cours.

                  C

                  CRM - (Outils)

                  En cours.

                  CSS - (Langage)

                  En cours.

                    D

                    Data / Donnée - (Terme)

                    On ne fait qu’en parler depuis le début de l’ère du digital, la data est le nouvel or noir, pour ne pas l’appeler l’or bleu. La data est partout, nous en créant tous au quotidiennement dès lors que nous utilisons un service digital ou numérique : un message Whatsapp, une recherche google, un paiement en ligne, une nouvelle vidéo sur un réseau social et même lors d’un simple passage sur une page web sans un clic !

                    La donnée correspond à une information enregistrée qui peut être retrouvée et retracée. Qu’elles soient enregistrées sur le cloud ou sur un ordinateur, elles seront stockées sur un équipement informatique (hardware) comme le disque dur de votre PC ou bien le serveur d’un datacenter à l’autre bout du monde.

                    Principalement utilisée dans l’univers big data (l’étude des forts volumes de données), en entreprise, elle est récupérée et stockée par le Data Engineer afin d’être utilisée et valorisée par les Data Scientist et Data Analyst.

                    DDD - (Méthode)

                    En cours.

                      Django - (Framework / Techno)

                      En cours.

                        Design pattern - (Terme)

                        En cours.

                          E

                          E-commerce - (Terme)

                          En cours.

                          F

                          Framework - (Techno)

                          Traduit littéralement par “Cadre de travail”, le framework représente une sorte de squelette de développement combiné à une boite à outils.

                          Toujours rattaché à un langage, ils sont fréquemment développés par une communauté open-source. Chaque framework propose des composants autonomes facilitant le développement d’application en imposant une structure et une rigueur de travail.

                          Exemples de framework connus :
                          - Symfony, Laravel et Zend avec le langage PHP
                          - Spring et Spark pour le langage Java
                          - Django, Pyramid ou Flask pour Python
                          - React et VueJS pour le Javascript
                          - Rails (RubyOnRails) pour le langage Ruby

                          Front-end - (Terme / Problématique)

                          Le front-end est un domaine de développement web, correspondant à la partie codée visible sur une solution web : le côté client. Il s’agit de développer une interface pour l’utilisateur à partir de maquettes graphiques.On le compare souvent à la partie emergée de l’iceberg, représentant la minorité visible du code d’une application.

                          Exemples de langages front-end :
                          - HTML
                          - CSS
                          - Javascript et ses frameworks ReactJS, VueJS et AngularJS

                            Fullstack - (Terme)

                            L’utilisation du terme Fullstack sert souvent à décrire un profil de développeur capable de répondre à la fois à des problématiques back-end et front-end.

                            Profil prisé par certains pour sa polyvalence, à un salaire globalement similaire à une développeuse back-end ou un développeur front-end, on le retrouve souvent en entreprise en phase earlystage, nécessitant plus de polyvalence que d’expertise.

                            Une fois l’équipe technique plus dense, on recherchera plutôt l’expertise d’un développeur back-end ou d’une développeuse front-end spécialisée.

                            Certains voient le profil fullstack comme un couteau suisse, capable d’intervenir sur toutes les phases de développement d’une solution web : de la prise de besoin à la livraison.

                              FDD - (Méthode)

                              En cours.

                                Fork - (Terme)

                                En cours.

                                  G

                                  GO - (Langage / Techno)

                                  En cours.

                                  H

                                  HTML - (Langage / Techno)

                                  En cours.

                                  I

                                  IoT - (Terme)

                                  Acronyme de “Internet Of Things”, l’IoT représente l’interconnexion entre des objets connectées échangeant des données par internet. Un frigidaire connecté, une balance connectée, un smartphone ou un capteur de glycémie appartiennent au système de l’IoT.

                                  L’IoT représentant l’interconnexion entre des objets, on parle de secteur, de technologies ou de problématiques IoT. L’IoT, porte plusieurs problématiques en elle-même :
                                  - Développement d’application : programmer l’application du capteur qui recevra les données avant de les envoyer côté serveur. On parle souvent de système embarqué.
                                  - Transfert de donnés : problématiques Back-end et SQL afin d’assurer la stockage et l’accès aux données.
                                  - Affichage des données : souvent sous forme de dashboard, il s’agit de permettre à l’utilisateur de lire ces données sous une interface compréhensible. On parle alors de problématiques Front-end ou mobile, en fonction du support de l’utilisateur.

                                  Infrastructure informatique - (Terme / Problématique)

                                  Comme son nom l’indique, l’infrastructure correspond à l’ensemble des composants utiles au développement et au fonctionnement d’une solution technique. Elle supporte et coordonne l’ensemble des ressources de l’environnement techniques de développement.

                                  Elle est composée de ressources :
                                  - matériels (le hardware) : ordinateurs, datacenters, routeurs, etc...
                                  - logiciels (software) : les applications techniques permettant à une solution web d’être développée, hébergée et maintenue comme les serveurs et le système d’exploitation
                                  - réseaux : les composants (virtuels et matériels) permettant la communication entre les systèmes internes et externes à solution comme les câbles, les pare-feu, la connexion interne, etc...

                                  On parle parfois d’infrastructure Cloud où il s’agit de dématérialiser tout ce qui peut l’être.

                                  Intégration - (Problématique)

                                  En cours.

                                  J

                                  Java - (Langage / Techno)

                                  En cours.

                                  Javascript - (Langage / Techno)

                                  En cours.

                                    K

                                    Kanban - (Méthode)

                                    Kanban, souvent connue et illustrée par ses 3 colonnes “To do”, “Doing” et “Done” remplies de post-it de couleur, est une méthode de travail ou plutôt comme SCRUM, un cadre de travail (framework).

                                    Elle est conceptualisé en 1950 par Taiichi Ōno, ingénieur industriel chez Toyota, pour optimiser la fabrication d’automobiles.

                                    Fréquemment utilisée en développement logiciel, elle a pour but d’éviter la surproduction dans l’industrie et donc le code inutile en développement, réduisant ainsi les coûts et les délais. Très visuelle, elle permet aussi d’afficher simplement l’avancement d’un projet.

                                    M

                                    Machine Learning - (Problématique)

                                    En cours.

                                    Marketplace - (Terme)

                                    Une marketplace est comme son nom l’indique, une “place de marché” dématérialisée. C’est aussi une forme de modèle économique.

                                    Imaginez votre place de marché où se regroupe les vendeurs de produits alimentaires, vendant à peu près les mêmes produits mais de manière indépendante, et versant une contribution à la mairie pour son emplacement.

                                    Dématérialisez cette place sur un site web et remplacez les stands de fruits & légumes par des vendeurs de tous produits. Chaque stand versant une contribution de son activité à la marketplace qui l’héberge, vous avez grossomodo votre place de marché dématérialisé.

                                    La fameuse marketplace française CDiscount en est un bon exemple. Ils développent la plateforme ainsi que toutes les technologies complexes associées puis chaque enseigne choisit de proposer ses produits, versant une commission à chaque vente.

                                    D’abord adopté par le retail ou la vente entre particulier (ebay, amazon, rakuten, etc) le modèle de markeplace s’est rapidement décliné en facilitant la mise en contact pour tous type de service (trajet pour Blablacar, Logement pour Airbnb, etc).

                                      MVC -

                                      En cours.

                                        N

                                        NodeJS - (Framework / Techno)

                                        En cours.

                                        O

                                        OpenSource - (Terme)

                                        Aujourd’hui utilisé de manière générale pour toutes choses (techno, service, objet, etc) en libre accès, l’open-source tire ses origines des logiciels dits Open-Source.

                                        Un logiciel open-source, est un logiciel décentralisé dont le code est disponible en ligne. Chacun peut donc se l’approprier pour l’utiliser ou le modifier pour l’adapter à ses besoins. Les logiciels open-sources réputés et utilisés, sont généralement conçu par une communauté qui le développe et le fait évoluer.

                                        Chacun y apportant sa brique à l’édifice, mais toujours vérifié et validé par ses pairs. Certaines entreprises privées propose une partie de leur code en open-source, reposant leur modèle économique sur la commercialisation de modules/extensions ou sur le noyau de leur application resté privé.

                                        Cela permet également à leurs utilisateurs de payer pour une technologie, puis d’adapter l’interface grâce au code rendu libre.

                                        Quelques exemples de technologies open-sources connus :
                                        - Les navigateur firefox et tor
                                        - Le gestionnaire de mot de passe Keepass
                                        - Logiciel de traitement d’image Gimp
                                        - Le système d’exploitation Linux
                                        - Les outils d’automatisation Ansible et Kubernetes

                                        P

                                        PaaS - (Terme)

                                        En cours.

                                        Python - (Langage / Techno)

                                        En cours.

                                        PHP - (Langage / Techno)

                                        En cours.

                                        R

                                        Responsive - (Problématique / Terme)

                                        Traduit au mot à mot en français de “Sensible, qui réagit bien”, responsive décrit une page web (ou application) qui s’adapte au support de l’utilisateur.

                                        Les smartphones, tablettes, écran d’ordinateurs ou écrans d’objets connectés ont chacun des tailles différentes en fonction des marques ou modèles. Coder une page responsive revient à coder une page qui s’adapter à l’écran ou au format tout en maintenant une expérience utilisateur de qualité : textes alignées, photos de qualités, menu adapté, cheminement implicite, etc...

                                        Essayez d’aller sur une même page web depuis un smartphone, une tablette et un ordinateur avec un grand écran, et comparer les différentes organisations de la même page. On parle de “Responsive Web Design” qui est une problématique à laquelle réponde les développeurs front-end via le langage CSS.

                                        Ruby - (Langage / Techno)

                                        En cours.

                                        ReactJS - (Langage / Techno)

                                        En cours.

                                        S

                                        SaaS - (Terme)

                                        Acronyme de “Software As A Service” (= Logiciel en tant que service). Le SaaS est avant tout un nouveau modèle d’exploitation pour logiciels, les rendant disponibles en ligne car hébergés dans le cloud plutôt que chez l’utilisateur final.

                                        Au delà des coûts réduits pour l’entreprise propriétaire,  l’hébergement en ligne permet un déploiement rapide ainsi qu’une évolution et une mesure en temps réel.

                                        Exemple de SaaS réputés :  
                                        - Slack
                                        - SalesForce
                                        - Stripe
                                        - Trello
                                        - Zendesk.

                                        SCRUM - (Méthode)

                                        La méthode SCRUM est une méthode agile conçue par Jeff Sutherland et Ken Scwaber en 1995, eux-même inspirés du terme SCRUM par l’article de  Nonaka et Takeuchi "Les nouvelles règles de développement d’un nouveau produit”.

                                        Parfois considéré comme une approche ou un cadre de travail (framework) plutôt qu’une méthode, SCRUM permet de mener un projet complexe et évolutif tout en délivrant des produits à forte valeur ajoutée.

                                        SCRUM est fondé sur 3 piliers :
                                        - La transparence entre chacun des membres de l’équipe sur tous les sujets du projet, et notamment des problèmes rencontrés.… ce qui permet …
                                        - L’inspection de ces problèmes, qu’on pourrait qualifier d’analyse et d’étude de l’obstacle rencontré.…facilitant alors…
                                        - L’adaptation aux obstacles et aux changements.

                                        SCRUM découpe l’équipe projet en 3 partis :Le Product Owner, qui représente le besoin utilisateur et la vision produit. L’équipe de développement, composé a minima des développeurs et UX/UI Designers auxquels peuvent s’ajouter tous profils tech nécessaire au projet.

                                        Le SCRUM Master, garant de l’application complète et qualitative de l’approche SCRUM. Il intervient dans l’animation de “cérémonies” et dans la formation des membres de l’équipe à SCRUM.

                                        Système d’information - (Terme)

                                        Un système d’information (ou SI), représente l’ensemble des ressources sociales et techniques permettant de collecter, stocker, traiter et distribuer de l’information au sein d’une organisation.

                                        Le SI est donc composé de deux sous-systèmes :
                                        - Sous-système social, représentant l’organisation humaine actrice dans le système d’information
                                        - Sous-système technique, représentant les équipements technologiques (équipements matériels, logiciels et réseaux).

                                        L’innovation technologique apportant des technologies d’automatisation et de dématérialisation, transforme petit à petit ces services. L’automatisation remplaçant le sous-système social et la dématérialisation le sous-système technique.

                                        Synchrone / Asynchrone - (Terme / Problématique)

                                        Que l’on parle de communication, de formation ou d’outils, synchrone décrit quelque chose qui se passe en temps réel, qui attend une réponse immédiate. À l’inverse, asynchrone signifie quelque chose qui provient d’un partage intermittent et non continu.

                                        Quelques exemples de cas d’utilisation simplifie  la définition :
                                        - Communication asynchrone : les emails et les sms. On envoie une question un message à une autre personne, qui peut répondre dans la foulée ou bien plus tard. Nous n’attendons pas de réponses immédiate : n’avons pas forcément besoin d’attendre sa réponse pour pouvoir envoyer un autre email ou sms.
                                        - Communication synchrone : visioconférences, échanges téléphoniques, réunion sur place ou à distance. C’est un échange en temps réel et direct entre les participants. On ne peut pas (bien que certains y arrivent à distance) effectuer plusieurs réponses en simultanée.

                                        Cas particulier : les outils de messageries instantanées (slack, whatsapp, messenger, etc) dont le nom et l’interface pourraient laisser penser qu’on parle d’outils de communications synchrones, sont en réalité asynchrone.
                                        Un message whatsapp est en fait comme un email ou un sms, mais présenté sous une interface laissant penser à du temps réel.

                                        Autres exemples :
                                        - Formation synchrone : les formations dites “classiques” à l’école, dans une salle de classe ou même à distance lors d’une visioconférence sont des formations synchrones. Tout le monde reçoit la même information au même moment, tous les participants peuvent interférer entre eux en temps réel.
                                        - Formation asynchrone : les formations en ligne où le contenu est téléchargeable ou consultable en ligne. Le professeur/formateur effectue sa prestation en amont et la rend disponible pour les élèves qui le feront chacun à leur rythme quand ils seront disponibles. Pas d’échanges en direct entre les participants, si ce n’est par des forums…sous forme de communication asynchrone :)

                                        Singleton - (Terme)

                                        En cours.

                                        Symphony - (Techno / Framework)

                                        En cours.

                                        T

                                        TDD - (Méthode)

                                        Test-Driven Development (= Développement Piloté par les Test). La TDD est une méthode de développement informatique agile qui tire ses origines du Test-First Design : écrire les tests avant le code.

                                        Elle a évolué vers la TDD qui répond à 3 lois visant à écrire du code uniquement pour faire réussir un test. La TDD permet de mieux se concentrer sur le besoin (”À quoi doit répondre mon application ? Dans quels cas de figure ?”) afin de coder uniquement ce qui est nécessaire évitant le code superflu.

                                        Répondre exactement au besoin, rendre le code le moins complexe possible et donc facilement évolutif et maintenable.

                                        V

                                        VueJS - (Framework / Techno)

                                        En cours.

                                        Un terme manque à ce glossaire ? Dites le nous !

                                        Logo Facebook
                                        Logo Instagram
                                        Logo LinkedIn