Glossaire de la communauté DigitalOcean

De Get Docs
Aller à :navigation, rechercher
    1. Ansible Ansible est un système de gestion de configuration utilisé pour mettre en place et gérer une infrastructure et des applications dans des environnements variés. Il permet aux utilisateurs de déployer et de mettre à jour des applications dans un langage accessible, en utilisant SSH, sans avoir besoin d'installer un agent sur un système distant.
    1. Apache Le serveur HTTP Apache est un serveur Web open source populaire pour sa flexibilité, sa puissance et sa prise en charge étendue. Il est extensible grâce à un système de modules chargeables dynamiquement et peut traiter un grand nombre de langages interprétés sans se connecter à un logiciel séparé.
    1. API Une interface de programmation d'application (API) est un ensemble de routines, de définitions et de protocoles qui permettent aux développeurs de créer des logiciels d'application. Les API font abstraction de l'implémentation et n'exposent que les objets et actions nécessaires au développeur. Dans le cloud computing, les développeurs utilisent des API pour gérer des serveurs et d'autres ressources via des requêtes HTTP conventionnelles.
    1. Sauvegardes Les sauvegardes sont des copies ou des archives de données utilisées pour la récupération après une perte, une suppression ou une corruption. Les développeurs peuvent créer des sauvegardes de plusieurs manières, y compris la mise en œuvre manuelle, les services d'hébergement cloud ou les programmes de sauvegarde (tels que Bacula).
    1. Big Data Le Big Data est un terme générique désignant les stratégies et technologies non traditionnelles nécessaires pour organiser, traiter et recueillir des informations à partir de grands ensembles de données. De nombreux utilisateurs et organisations se tournent vers le Big Data pour certains types de charges de travail et l'utilisent pour compléter leurs outils d'analyse et commerciaux existants. Les outils qui existent dans cet espace offrent différentes options pour interpoler les données dans un système, les stocker, les analyser et les utiliser via des visualisations.
    1. Stockage en bloc Un service de stockage en bloc fonctionne comme un disque dur fourni sur le réseau. Les développeurs peuvent utiliser les services de stockage de blocs pour stocker des fichiers, combiner plusieurs périphériques dans une matrice RAID ou configurer une base de données pour écrire directement sur le périphérique de stockage de blocs. Le stockage par blocs offre un ensemble de capacités différent de celui du stockage d'objets, ce qui permet aux développeurs de stocker des données non structurées à l'aide d'une API HTTP. Les développeurs travaillant sur des applications complexes profitent souvent des deux options.
    1. Booléen Un booléen est un type de données qui a l'une des deux seules valeurs possibles : vrai ou faux. Les booléens représentent les valeurs de vérité associées à la branche logique des mathématiques, qui informent les algorithmes en informatique. En programmation, les booléens sont utilisés pour faire des comparaisons et contrôler le déroulement d'un programme.
    1. CC est un langage de programmation impératif de haut niveau connu pour sa modularité, son typage statique, sa variété de types de données et d'opérateurs, sa récursivité et son approche structurée des tâches. Contrairement à de nombreux autres langages de programmation anciens, C est indépendant de la machine et hautement portable. Pour ces raisons, les développeurs l'ont utilisé pour créer une variété de programmes et de systèmes, y compris le noyau Linux.
    1. Caching La mise en cache fait référence au processus par lequel les réponses réutilisables sont stockées pour accélérer les requêtes ultérieures.
    1. CDN Un CDN (abréviation de Content Delivery Network) est un réseau distribué de serveurs proxy et de leurs centres de données. L'objectif d'un CDN est de distribuer du contenu aux utilisateurs finaux via des serveurs intermédiaires géographiquement proches, garantissant ainsi des performances élevées et une latence minimale.
    1. Chef Chef est un outil de gestion de configuration qui automatise l'infrastructure en tant que code. Il utilise Ruby et regroupe les détails de configuration dans ce qu'il appelle des "recettes".
    1. CI/CD L'intégration continue se concentre sur l'intégration du travail de développeurs individuels dans un référentiel principal plusieurs fois par jour pour détecter rapidement les bogues d'intégration et accélérer le développement collaboratif. La livraison continue vise à réduire les frictions dans le processus de déploiement ou de publication, en automatisant les étapes requises pour déployer une version afin que le code puisse être publié en toute sécurité à tout moment. Le déploiement continu va encore plus loin en se déployant automatiquement chaque fois qu'un changement de code est effectué.
    1. Cloud Computing Le cloud computing est un modèle de partage de ressources informatiques via Internet dans lequel les utilisateurs peuvent exécuter leurs propres charges de travail à l'aide de ressources évolutives et abstraites. Les services de cloud computing appartiennent généralement à l'une des trois catégories suivantes : infrastructure en tant que services (IaaS), plate-forme en tant que service (PaaS) ou logiciel en tant que service (SaaS).
    1. Clustering L'informatique en cluster consiste à regrouper les ressources de plusieurs machines et à gérer leurs capacités collectives pour accomplir des tâches. Les développeurs peuvent utiliser des clusters pour augmenter la puissance de traitement et le stockage.
    1. Gestion de la configuration La gestion de la configuration fait référence aux processus par lesquels les administrateurs et les équipes d'exploitation contrôlent un grand nombre de serveurs. L'automatisation est au cœur de la plupart des outils de gestion de la configuration, qui permettent aux développeurs de provisionner rapidement de nouveaux serveurs, de récupérer des événements critiques, de gérer le contrôle des versions et de répliquer les environnements. Les outils CM populaires incluent Puppet, Ansible, Chef et Salt.
    1. Container Un conteneur est une instance isolée de l'espace utilisateur qui extrait les applications du système d'exploitation sous-jacent et d'autres applications. Les conteneurs tirent parti du système d'exploitation hôte en utilisant son noyau et ses ressources, qui sont abstraits en couches et partagés entre les conteneurs. De cette manière, les conteneurs diffèrent des machines virtuelles : ils exécutent leurs propres processus d'initialisation, systèmes de fichiers et piles réseau, ce qui les rend plus rapides à démarrer et plus légers que les machines virtuelles.
    1. Système de gestion de contenu Un système de gestion de contenu est une application utilisée pour prendre en charge la création et la révision de contenu Web. Les outils CMS populaires incluent WordPress, Joomla et Drupal.
    1. Panneaux de contrôle Un panneau de contrôle permet aux utilisateurs de gérer les paramètres et les fonctionnalités du système en un seul endroit. La nature et la fonction d'un panneau de contrôle dépendent de son environnement : dans l'hébergement Web, par exemple, les utilisateurs peuvent naviguer dans le panneau de contrôle proposé par leur fournisseur d'hébergement Web pour une vue externe ou globale de leurs serveurs et ressources. Les utilisateurs peuvent également installer des panneaux de contrôle sur ces serveurs pour gérer leurs aspects internes.
    1. CPU L'unité centrale de traitement, plus communément appelée CPU, est un composant essentiel d'un système informatique. Souvent appelée « cerveau » d'un ordinateur, la CPU reçoit des instructions fournies par un logiciel ou un matériel connecté et effectue les opérations mathématiques et logiques nécessaires pour produire la sortie souhaitée.
    1. Analyse des données L'analyse des données fait référence à une activité, dans un éventail de domaines, qui étudie la structure des données et l'utilise pour identifier des modèles et des solutions possibles aux problèmes. Dans ce domaine, la science des données s'appuie sur des méthodologies issues des statistiques, des mathématiques et de l'informatique pour analyser les événements à l'aide de données et prédire les résultats possibles. Une tendance importante dans la science des données est l'apprentissage automatique, qui utilise des entrées de données algorithmiques et une analyse statistique pour entraîner les ordinateurs à produire des valeurs dans une certaine plage. De cette manière, l'apprentissage automatique permet des pratiques telles que la prise de décision automatisée.
    1. Attaque DDoS Une attaque par déni de service distribué (ou DDoS) est une tentative malveillante de refuser le trafic vers un serveur ciblé en l'inondant de demandes fallacieuses. Pour ce faire, l'attaquant infecte une flotte de serveurs et d'appareils connectés à Internet (un botnet) avec des logiciels malveillants. Ce botnet est ensuite chargé par l'attaquant d'envoyer à plusieurs reprises des requêtes au serveur ciblé, écrasant ses ressources disponibles. Cela se traduit par un déni de service au trafic normal.
    1. Déploiement Le déploiement fait référence au processus de préparation de quelque chose en vue de son utilisation . Selon ce qui est déployé (système logiciel, matériel, etc.), ce processus peut inclure, entre autres, l'installation de scripts ou de commandes pour l'exécution de logiciels, l'activation d'éléments logiciels exécutables et la mise à jour de systèmes logiciels plus anciens.
    1. Développement Le développement peut faire référence à une gamme d'activités de programmation et de routines impliquées dans la création et la maintenance de programmes. Dans le cadre du développement de logiciels, ces activités peuvent inclure l'écriture et la révision de code, le prototypage, la recherche, les tests et la modification de composants problématiques.
    1. Django Django est un framework Python de haut niveau pour développer rapidement des applications Web. Ses principes fondamentaux sont l'évolutivité, la réutilisation et le développement rapide.
    1. DOM Abréviation de Document Object Model, le DOM est une interface de programmation d'application multiplateforme et indépendante du langage. Fréquemment utilisé par les navigateurs Web pour analyser et afficher le contenu du site Web, le DOM traite un document HTML, XHTML ou XML comme une structure arborescente où chaque nœud est un objet représentant une partie du document qui peut être manipulée par programme.
    1. DNS Le système de noms de domaine est un système de nommage décentralisé qui traduit des noms de domaine mémorables et accessibles en adresses IP numériques au sein de protocoles réseau sous-jacents. Les utilisateurs peuvent établir un meilleur contrôle sur les domaines hébergés en gérant leurs serveurs DNS, en optant pour des serveurs de mise en cache, des serveurs de transfert, des serveurs faisant uniquement autorité ou une combinaison de différents types.
    1. Docker Docker est un outil de conteneurisation populaire utilisé pour fournir aux applications logicielles un système de fichiers contenant tout ce dont elles ont besoin pour s'exécuter. L'utilisation de conteneurs Docker garantit que le logiciel se comportera de la même manière, quel que soit l'endroit où il est déployé, car son environnement d'exécution est cohérent.
    1. Drupal Drupal est un système de gestion de contenu (CMS) populaire utilisé pour exécuter certains des plus grands blogs et sites Web sur Internet. En raison de la stabilité de la base, de l'adaptabilité de la plate-forme et de sa communauté active, Drupal reste un choix populaire parmi les utilisateurs après plus d'une décennie sur la scène.

Développement SEC

DRY, signifiant do not repeat yourself, est un principe de développement logiciel qui vise à réduire la répétition de modèles en faveur des abstractions et en évitant la redondance.

    1. Elasticsearch Elasticsearch est un moteur de recherche et d'analyse en texte intégral open source utilisé pour stocker, rechercher et analyser des données.
    1. Encryption Encryption encode les informations pour une transmission ou un stockage en toute sécurité. Tout cryptage implique une transformation algorithmique du texte en clair et peut être séparé en deux catégories principales : symétrique et asymétrique.
    1. Fedora Fedora est un système d'exploitation basé sur le noyau Linux et les programmes GNU. Il est maintenu par le projet Fedora et sponsorisé par Red Hat. La popularité de Fedora découle à la fois de sa relation en amont avec Red Hat Enterprise Linux et de sa communauté de développeurs, qui veillent à ce que les versions des applications restent à jour.
    1. Pare-feu Un pare-feu est un service basé sur le réseau qui bloque tout le trafic non autorisé, en suivant un ensemble de règles configurables.
    1. Logiciel libre Un logiciel libre est un programme publié avec une licence approuvée par la Free Software Foundation qui permet aux utilisateurs de visualiser, modifier et partager le code source sans risque de répercussions juridiques. À l'instar du mouvement open source, l'objectif des logiciels libres est de promouvoir et de soutenir les méthodes de développement communautaires et de freiner la propagation des licences de logiciels propriétaires.
    1. Ghost Ghost est une plate-forme de blogs open source pour la création de blogs et de sites Web. Sa popularité découle de sa rapidité, de sa clarté d'utilisation et de son engagement avec des outils bien connus tels que JavaScript, Ember et Backbone.
    1. Git Git est un système de contrôle de version largement utilisé, développé à l'origine par Linus Torvalds pour suivre les changements dans le noyau Linux. Dans Git, l'environnement de chaque développeur contient une copie du référentiel avec un historique complet des modifications, permettant des workflows de développement non linéaires.
    1. Go Go (ou GoLang) est un langage de programmation moderne développé à l'origine par Google qui utilise une syntaxe de haut niveau similaire aux langages de script. Il est populaire pour sa syntaxe minimale et sa gestion simple de la concurrence, ainsi que pour la facilité avec laquelle il permet de créer des binaires natifs sur des plates-formes étrangères.
    1. GRUB Abréviation de GNU GRand Unified Bootloader, GRUB est un chargeur de démarrage de deuxième étape qui charge et transfère l'exécution du programme vers un système d'exploitation pendant le processus de démarrage. Développé à l'origine dans le cadre du projet GNU, il est largement utilisé comme chargeur de démarrage pour la plupart des distributions Linux.
    1. Haute disponibilité La haute disponibilité décrit la qualité d'un système ou d'un composant qui assure un haut niveau de performance opérationnelle sur une période de temps donnée. Les scénarios où la haute disponibilité est importante incluent la réduction des temps d'arrêt et l'élimination des points de défaillance uniques.
    1. Hyperviseur Un hyperviseur est un logiciel informatique, du matériel ou un micrologiciel qui crée, exécute et surveille des machines virtuelles sur une machine hôte. L'hyperviseur fournit une plate-forme d'exploitation virtuelle et gère l'exécution des systèmes d'exploitation invités, permettant à plusieurs instances de différents systèmes d'exploitation de partager les mêmes ressources matérielles.
    1. IaaS Infrastructure as a Service est une catégorie de cloud computing dans laquelle l'infrastructure est fournie en tant que produit sur Internet. Les utilisateurs fournissent le traitement, le stockage, la mise en réseau et d'autres outils informatiques, qui peuvent inclure des systèmes d'exploitation et des applications. Bien qu'un utilisateur IaaS ne gère pas l'infrastructure sous-jacente, il contrôle les systèmes d'exploitation, le stockage, les applications déployées et certains composants réseau (tels que les pare-feu).
    1. Instance Dans le cloud computing, une instance fait référence à des services informatiques provisionnés tels que des machines virtuelles ou des conteneurs. Une instance cloud étend et résume le matériel généralement associé aux services qu'elle fournit, offrant fiabilité, flexibilité et évolutivité pour les projets de développement.
    1. Environnement de développement intégré Un environnement de développement intégré (IDE) est une application logicielle qui fournit un ensemble complet de ressources (telles qu'un éditeur de texte, un débogueur, des outils d'analyse, un compilateur et/ou un interpréteur) pour aider les programmeurs informatiques avec des logiciels développement. La frontière entre un IDE et d'autres parties de l'environnement de développement logiciel plus large est floue, et les fonctionnalités offertes par les IDE peuvent varier considérablement d'un programme à l'autre.
    1. IPv6 IPv6 est la version la plus récente du protocole Internet, qui identifie les ordinateurs sur les réseaux et achemine le trafic sur Internet. Les adresses IPv6 fournissent plus d'espace d'adressage que leurs homologues IPv4 et font partie d'un effort visant à soutenir la croissance et le déploiement d'appareils prêts pour Internet.
    1. Java Java est un langage de programmation concurrent, basé sur des classes et orienté objet, conçu pour s'exécuter avec le moins de dépendances d'implémentation possible. Les développeurs utilisent Java en raison de sa solide communauté de programmeurs, de sa stabilité relative et de son ubiquité.
    1. JavaScript JavaScript est un langage de script dynamique de haut niveau, basé sur des objets, utilisé pour créer des pages Web et des applications interactives. Sa flexibilité, son omniprésence croissante dans les applications Web et mobiles et ses capacités frontales et dorsales en font un choix populaire pour les développeurs.
    1. Joomla Joomla est un système de gestion de contenu Web largement utilisé, hautement personnalisable, gratuit et open source écrit en PHP.
    1. Kernel Un noyau est un programme informatique qui négocie l'accès aux ressources système. En tant que composant central d'un système d'exploitation, il est chargé de permettre à plusieurs applications de partager des ressources matérielles en contrôlant l'accès au processeur, à la mémoire, aux E/S de disque et au réseau.
    1. Kubernetes Kubernetes est une plate-forme cloud permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
    1. LAMP A LAMP Stack est un ensemble de logiciels qui peuvent être utilisés pour créer des sites Web dynamiques et des applications Web. LAMP est un acronyme pour le logiciel qui comprend la pile : le système d'exploitation Linux, le serveur HTTP Apache, le système de gestion de base de données relationnelle MySQL et le langage de programmation PHP. Notez que certains composants sont interchangeables et qu'une pile LAMP peut inclure MariaDB au lieu de MySQL, ou Perl ou Python au lieu de PHP.
    1. LEMP LEMP (également connu sous le nom de LNMP) est une pile logicielle utilisée pour créer des sites Web dynamiques et des applications Web. Il se compose du système d'exploitation Linux, du serveur Web (E)Nginx, du système de gestion de base de données relationnelle MySQL et du langage de programmation PHP. Comme les LAMP Stacks, certains de ces composants sont interchangeables avec d'autres.
    1. Let's Encrypt Let's Encrypt est une autorité de certification qui fournit des certificats TLS/SSL gratuits. Let's Encrypt se concentre sur la simplicité et la facilité d'utilisation, dans le but ultime de rendre omniprésentes les connexions cryptées au World Wide Web.
    1. Load Balancing L'équilibrage de charge fait référence à la répartition du travail entre un pool de serveurs backend homogènes afin d'optimiser l'utilisation des ressources informatiques et d'éviter la surcharge d'une seule ressource.
    1. Logging La journalisation fait référence à l'enregistrement de tous les événements qui se produisent dans le système d'exploitation d'un ordinateur. Ces informations sont généralement stockées pour examen dans le fichier journal du système.
    1. Gestion des volumes logiques La gestion des volumes logiques (LVM) est une technologie de gestion des périphériques de stockage qui donne aux utilisateurs le pouvoir de regrouper et d'abstraire la disposition physique des périphériques de stockage des composants pour une administration plus flexible et un meilleur contrôle. LVM offre également des fonctionnalités avancées telles que la création d'instantanés, la répartition et la mise en miroir.
    1. Apprentissage automatique L'apprentissage automatique est un sous-domaine de l'intelligence artificielle axé sur la compréhension de la structure des données. En entraînant les ordinateurs à utiliser les entrées de données et l'analyse statistique pour générer des valeurs comprises dans une plage spécifique, la recherche en apprentissage automatique vise à créer des modèles à partir d'échantillons de données afin d'automatiser les processus de prise de décision.
    1. MariaDB MariaDB est un système de gestion de base de données relationnelle libre et open-source. MariaDB a été construit à l'origine comme un fork de MySQL et est donc hautement compatible avec son code source.
    1. MEAN MEAN est une pile logicielle gratuite et open-source permettant de créer des sites Web et des applications Web dynamiques. La pile logicielle comprend généralement MongoDB, Express, Node.js et AngularJS.
    1. Messagerie La messagerie est l'acte de transmettre du contenu ou des commandes entre des utilisateurs, des ordinateurs, des programmes et/ou des composants d'un même système. La file d'attente des messages fait référence à la gestion des messages entre les utilisateurs ou les composants du logiciel pour un processus donné.
    1. MongoDB MongoDB est une plate-forme de base de données orientée document gratuite et open source qui utilise des documents de type JSON avec des schémas.
    1. Monitoring Le monitoring est le processus de collecte et d'évaluation des données de performance pour évaluer le comportement et les attributs d'un système. Ce processus peut être décomposé en trois parties : la collecte de données système via des mesures d'utilisation, l'analyse de ces mesures et l'utilisation de l'analyse de ces données pour établir des alertes pour des comportements particuliers.
    1. MySQL MySQL est un système de gestion de base de données relationnelle open source. Un programme incroyablement flexible et puissant, MySQL est utilisé pour stocker et récupérer des données pour une grande variété d'applications populaires.
    1. Nginx Nginx (prononcé comme « engine-x ») est un serveur Web open source capable de faire du reverse proxy, d'équilibrer la charge, etc. Nginx est l'un des serveurs Web les plus populaires au monde et est utilisé pour héberger certains des sites les plus importants et les plus fréquentés sur Internet.
    1. Node.js Node.js est une plate-forme rapide et légère basée sur l'environnement d'exécution JavaScript de Chrome. Il utilise une programmation basée sur les événements (par opposition à la programmation basée sur les threads) pour créer des applications évolutives et des programmes réseau. En tirant parti de Javascript à la fois sur le front-end et le back-end, le développement peut être plus cohérent et les applications Web peuvent être conçues dans le même environnement de développement.
    1. NoSQL Une base de données NoSQL est un environnement de base de données non relationnelle qui permet l'organisation et l'analyse rapides de types de données disparates et volumineux. En utilisant une approche non structurée (ou structurée en déplacement), les bases de données NoSQL visent à éliminer les limites des relations strictes et offrent de nombreux types de façons différentes de conserver et de travailler avec les données pour des cas d'utilisation spécifiques (par exemple stockage de documents en texte intégral).
    1. Stockage d'objets Le stockage d'objets est une architecture de stockage de données qui gère les données en tant qu'objets (blobs non structurés de données et de métadonnées) à l'aide d'une API HTTP, au lieu de blocs ou d'une hiérarchie de fichiers.
    1. Open Source Un logiciel open source est un programme publié avec une licence approuvée par l'Open Source Initiative qui permet aux utilisateurs de visualiser, modifier et partager le code source sans risque de répercussions juridiques. À l'instar du mouvement du logiciel libre, l'objectif des logiciels open source est de promouvoir et de soutenir les méthodes de développement de logiciels axées sur la communauté.
    1. Système d'exploitation Un système d'exploitation est un logiciel système qui gère les ressources matérielles et logicielles tout en fournissant des services communs aux programmes informatiques. Mis à part le micrologiciel, tous les programmes informatiques nécessitent un système d'exploitation pour fonctionner.
    1. La plate-forme PaaS en tant que service est une catégorie de cloud computing dans laquelle les développeurs peuvent fournir des plates-formes de déploiement pour créer des applications. L'infrastructure sous-jacente de chaque plate-forme est abstraite, ce qui signifie que les utilisateurs peuvent s'attendre à des environnements d'exécution préconfigurés et à des options de mise à l'échelle, de stockage et de sécurité prévisibles. Ils ont également accès à des langages, des bibliothèques, des outils et des services pour le développement d'applications, ainsi qu'un certain degré de contrôle sur les paramètres de configuration ; cependant, ils n'ont pas la possibilité de modifier le système d'exploitation sous-jacent ou les paramètres réseau.
    1. Paquet Les paquets sont les unités de données de base transmises via un réseau TCP/IP. Conçus à l'origine comme un moyen de transmettre des données sans connexion préétablie, les paquets rendent possible le transfert dynamique de données. Les données d'un paquet se répartissent en deux catégories : les informations de contrôle (adresses réseau source et de destination, informations de séquence et codes de détection d'erreurs) et les données utilisateur (le contenu du message lui-même).
    1. Partition Une partition est un partage d'un disque dur ou d'un autre périphérique de stockage secondaire, permettant à un système d'exploitation de gérer séparément les données et les informations de chaque partition. Cela peut être avantageux pour la sécurité des données, car cela simplifie les sauvegardes de données et réduit le risque de perte de données. Le partitionnement offre également un moyen pratique de stocker plusieurs systèmes d'exploitation sur le même disque.
    1. Perl Perl est une famille de langages de programmation, appréciée pour son extrême polyvalence et son utilisation comme langage de liaison entre les composants logiciels.
    1. PHP PHP est un langage de script conçu principalement pour le développement Web, mais il est également devenu largement utilisé comme langage de programmation à usage général.
    1. PKI Public Key Infrastructure est l'ensemble des rôles, politiques et procédures impliqués dans la création et la gestion des certificats numériques et du chiffrement à clé publique. Il existe plusieurs opérateurs au sein du parapluie PKI : une autorité de certification (CA) qui stocke, émet et signe des certificats SSL pour les domaines ; une autorité d'enregistrement (RA) qui vérifie l'identité des hôtes effectuant des demandes de certificats SSL ; un répertoire central qui héberge les informations de clé privée pour la reprise après sinistre ; et un système de gestion des certificats qui supervise l'accès aux certificats.
    1. PostgreSQL PostgreSQL est un système de gestion de base de données relationnelle objet libre et open source qui met l'accent sur l'extensibilité et la conformité aux normes.
    1. Python Python est un langage de programmation interprété de haut niveau qui privilégie la clarté et la lisibilité du code.
    1. Redis Redis est un magasin de données clé-valeur en mémoire évolutif qui excelle dans la mise en cache. Base de données non relationnelle, Redis est connue pour sa flexibilité, ses performances et sa large prise en charge linguistique.
    1. REPL Une boucle de lecture-évaluation-impression, ou REPL, est un environnement informatique de base dans lequel les entrées de l'utilisateur sont lues, évaluées et les résultats sont renvoyés à l'utilisateur. Les exemples incluent les shells de ligne de commande et divers outils fournis pour des langages de programmation spécifiques.
    1. Reverse Proxy Un reverse proxy est un type de serveur proxy qui gère et redistribue les demandes des clients à un serveur. En plus d'équilibrer les charges de travail entre les serveurs, les serveurs proxy inverses peuvent fournir des services qui ne sont pas nécessairement offerts par les serveurs d'applications, tels que la mise en cache, la compression et le cryptage SSL.
    1. Root Root, également appelé utilisateur root, compte root ou superutilisateur, est un compte d'utilisateur sur un système informatique ayant accès à toutes les commandes et tous les fichiers de ce système. Les privilèges root ont évolué à partir des premiers systèmes UNIX, dans lesquels plusieurs utilisateurs partageaient un seul ordinateur central.
    1. Ruby Ruby est un langage de programmation dynamique, réflexif, orienté objet et polyvalent qui prend en charge plusieurs paradigmes de programmation. Ruby a été conçu pour être très convivial pour les programmeurs et augmenter la productivité, et inclut des fonctionnalités telles que la saisie dynamique et la gestion automatique de la mémoire.
    1. Ruby on Rails Ruby on Rails (également connu sous le nom de RoR, ou simplement Rails) est un framework d'application Web modèle-vue-contrôleur côté serveur écrit en Ruby. Rails comprend des outils qui facilitent les tâches de développement courantes, comme l'échafaudage qui peut construire automatiquement certains des modèles et des vues nécessaires pour un site Web de base.
    1. SaaS Software as a Service est une catégorie de cloud computing dans laquelle le logiciel est fourni en tant que produit sur Internet. Avec un SaaS, les utilisateurs ont accès à des logiciels fournis par des fournisseurs tiers, bien qu'ils ne soient pas responsables de la production, de la maintenance ou de la modification de ces logiciels.
    1. Mise à l'échelle La mise à l'échelle est le processus d'adaptation d'une configuration de serveur pour s'adapter à la croissance. Les méthodes de mise à l'échelle peuvent être globalement classées comme horizontales ou verticales. La mise à l'échelle horizontale est généralement effectuée en exploitant des serveurs supplémentaires pour répondre à la charge de travail d'une seule application Web, tandis que la mise à l'échelle verticale implique généralement l'ajout de ressources (comme des processeurs ou de la mémoire) à un seul serveur afin d'améliorer l'efficacité.
    1. Sécurité La sécurité implique la protection d'un système informatique contre le vol ou l'endommagement de son matériel, de ses logiciels ou de ses données. Les outils de sécurité typiques incluent les pare-feu, les VPN, les certificats SSH et SSL.
    1. SELinux Security-Enhanced Linux est un ensemble de modifications du noyau et d'outils dans l'espace utilisateur qui fournissent un contrôle d'accès amélioré pour les distributions Linux. Il est intégré au noyau Linux et activé par défaut sur les distributions Fedora, CentOS et RHEL, entre autres.
    1. Serveur Un serveur est un programme informatique ou un périphérique qui fournit un réseau ou un service de données pour d'autres programmes ou périphériques, appelés clients. Les serveurs peuvent offrir une variété de fonctions, allant de l'hébergement de sites Web et d'applications Web à la fourniture d'un accès partagé au disque, de connexions d'imprimantes et de services de base de données. Le mot « serveur » peut faire référence à une machine physique ou aux services fournis aux clients.
    1. Blocs de serveur Semblables aux hôtes virtuels d'Apache, les blocs de serveur sont des sites Web ou des applications Web qui sont hébergés sur le même serveur Nginx, mais qui sont par ailleurs distincts.
    1. SFTP SFTP, qui signifie SSH File Transfer Protocol ou Secure File Transfer Protocol, est un protocole fourni avec SSH utilisé pour transférer des fichiers entre ordinateurs via une connexion Internet. Contrairement au FTP précédent, SFTP permet aux utilisateurs de transférer des fichiers et de traverser le système de fichiers sur les systèmes locaux et distants via une connexion sécurisée.
    1. Sinatra Sinatra est une bibliothèque d'applications Web gratuite et open-source et un langage spécifique à un domaine écrit en Ruby, conçu pour la création rapide d'applications Web.
    1. Shell Un shell est une interface utilisateur utilisée pour accéder aux services fournis par le système d'exploitation d'un ordinateur. Les shells sont généralement des interfaces de ligne de commande (CLI) ou des interfaces utilisateur graphiques (GUI). Le nom vient du fait que l'interface représente la couche la plus externe (ou shell) d'un système d'exploitation.
    1. Socket Les types de sockets les plus courants sur une machine Linux sont les sockets IP et les sockets Unix. Une prise IP est une interface de communication sur un réseau qui permet une communication bidirectionnelle entre deux nœuds. Chaque nœud est identifiable par une adresse de socket, qui comprend une adresse IP et un numéro de port associé à ce nœud. Un socket Unix est un point de terminaison de communication pour les processus au sein d'un système d'exploitation à hôte unique. Les processus utilisent des inodes de système de fichiers pour faire référence aux sockets Unix au sein du système, permettant la transmission de données.
    1. SSD Un disque SSD est un périphérique de stockage informatique non volatile qui utilise des circuits électroniques pour stocker et récupérer des informations. La plupart des périphériques SSD utilisent une mémoire flash, qui conserve les données même lorsque l'alimentation est coupée ou coupée, mais certains utilisent une RAM alimentée par batterie. Les SSD sont connus pour leurs faibles temps d'accès et leur faible latence par rapport aux disques durs.
    1. SSH Secure Shell est un protocole réseau utilisé pour sécuriser cryptographiquement la communication avec un serveur distant. En créant un canal sécurisé pour la communication au-dessus d'une connexion non sécurisée, SSH permet aux utilisateurs de communiquer et d'administrer des commandes à des serveurs distants. Les fonctions courantes associées à SSH incluent la connexion en ligne de commande à distance, l'exécution de commandes et la configuration des services.
    1. Stack Une pile est un ensemble de composants logiciels qui, ensemble, créent une plate-forme complète pour l'exécution d'applications ou de programmes. Les piles diffèrent en fonction des besoins du développeur et incluent les composants nécessaires à la tâche à accomplir. Une pile LAMP (Linux, Apache, MySQL, PHP) ou LEMP (Linux, Nginx, MySQL, PHP) peut servir des pages Web et des applications dynamiques, tandis qu'une pile Elastic/ELK (Elasticsearch, Logstash, Kibana) peut collecter, stocker et rechercher des fichiers journaux.
    1. Storage Le stockage comprend tout matériel, logiciel ou système informatique permettant la conservation de données et d'informations. Il existe de nombreux types de stockage et d'architectures différents pour la gestion des données stockées, tels que les systèmes de fichiers, le stockage de blocs et le stockage d'objets.
    1. Swap Swap est une partition sur un disque dur ou un fichier spécial créé dans un système de fichiers normal qui a été désigné comme un endroit où le système d'exploitation peut temporairement stocker des données qu'il ne peut plus conserver dans la RAM. L'espace d'échange donne aux utilisateurs la possibilité d'augmenter la quantité d'informations que leur serveur peut conserver dans sa mémoire de travail.
    1. Systemd Systemd est un système d'initialisation utilisé dans de nombreuses distributions Linux pour démarrer l'espace utilisateur et gérer les processus système. En plus de gérer le processus de démarrage, systemd contrôle de nombreuses ressources système et fonctions de journalisation.
    1. Unix Unix est une famille de systèmes d'exploitation multitâches et multiutilisateurs qui dérivent de l'Unix AT&T original, développé au début des années 1970. Les principes fondamentaux d'Unix de clarté, de portabilité et de simultanéité ont conduit au développement de la "philosophie Unix", qui a influencé de nombreux systèmes d'exploitation ultérieurs (tels que de nombreuses distributions BSD et Linux, ainsi que MacOS).
    1. Logiciel de contrôle de version Le logiciel de contrôle de version (également connu sous le nom de VCS) comprend tout système de contrôle de révision utilisé par les développeurs pour maintenir les versions actuelles et historiques du code source, de la documentation et des pages Web.
    1. Hôtes virtuels Les hôtes virtuels sont des sites Web ou des applications Web qui s'exécutent sur le même serveur Apache mais qui sont par ailleurs complètement séparés. Le concept d'hôtes virtuels sur un serveur Apache est analogue à celui des blocs de serveur sur un serveur Nginx.
    1. Machine virtuelle Une machine virtuelle est une émulation individuelle d'un système informatique, généralement obtenue grâce à l'utilisation d'un hyperviseur.
    1. Mémoire volatile La mémoire volatile dépend de l'alimentation pour le stockage et la maintenance des informations, et est utilisée pour traiter les données des programmes et applications ouverts.
    1. VPC Un cloud privé virtuel est un pool configurable de ressources, provisionnées dans un environnement d'hébergement cloud, qui sont isolées et gérées par une seule personne ou organisation. Au sein d'un VPC, les utilisateurs peuvent souvent créer des sous-réseaux privés, configurer des tables de routage, des passerelles réseau et des paramètres de sécurité, et se connecter en toute sécurité aux centres de données d'entreprise et à d'autres VPC.
    1. VPN Un VPN, ou réseau privé virtuel, est un moyen d'établir des connexions sécurisées entre des ordinateurs distants. Un VPN présente sa connexion comme s'il s'agissait d'un réseau privé local, permettant des communications sécurisées entre serveurs.
    1. WordPress WordPress est un système de gestion de contenu Web gratuit et open source basé sur PHP et MySQL. Le CMS le plus populaire au monde, WordPress dispose d'une vaste bibliothèque de plugins et d'une grande communauté active de développeurs.