Glossaire de la communauté DigitalOcean

Ansible

Ansible est un système de gestion de configuration utilisé pour configurer et gérer l’infrastructure et les 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.

Apache

Le serveur web Apache HTTP Server est un serveur web open source populaire pour sa flexibilité, sa puissance et son support étendu. Il est extensible grâce à un système de modules chargeables dynamiquement et peut traiter un grand nombre de langages interprétés sans avoir besoin de se connecter à des logiciels séparés.

API

Une interface de programmation d’applications (API) est un ensemble de routines, de définitions et de protocoles qui permettent aux développeurs de construire des logiciels d’application. Les API abstract l’implémentation et exposent uniquement les objets et les actions nécessaires au développeur. Dans le cloud computing, les développeurs utilisent des API pour gérer les serveurs et d’autres ressources via des requêtes HTTP conventionnelles.

Sauvegardes

Les sauvegardes sont des copies ou des archives de données utilisées pour la récupération après perte, suppression ou corruption. Les développeurs peuvent créer des sauvegardes de plusieurs manières, y compris une mise en œuvre manuelle, des services d’hébergement en nuage ou des programmes de sauvegarde (tels que Bacula).

Big Data

Le big data est un terme générique pour les stratégies et les technologies non traditionnelles nécessaires pour organiser, traiter et tirer des enseignements de vastes 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 d’affaires existants. Les outils qui existent dans cet espace offrent différentes options pour interpoler des données dans un système, les stocker, les analyser et les utiliser à travers des visualisations.

Stockage en bloc

A block storage service functions as a hard drive provided over the network. Developers can use block storage services to store files, combine multiple devices into a RAID array, or configure a database to write directly to the block storage device. Block storage offers a different set of capacities than object storage, which allows developers to store unstructured data using an HTTP API. Developers working on complex applications often take advantage of both options.

Booléen

A Boolean is a data type which has one of only two possible values: true or false. Booleans represent the truth values that are associated with the logic branch of mathematics, which informs algorithms in computer science. In programming, Booleans are used to make comparisons and to control the flow of a program.

C

C is an imperative, high-level programming language known for its modularity, static typing, variety of data types and operators, recursion, and structured approach to tasks. Unlike many other early programming languages, C is machine independent and highly portable. For these reasons, developers have used it to build a variety of programs and systems, including the Linux kernel.

Mise en cache

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 demandes ultérieures.

CDN

A CDN (short for Content Delivery Network) is a distributed network of proxy servers and their data centers. The purpose of a CDN is to distribute content to end-users through geographically nearby intermediary servers, thereby ensuring high performance and minimal latency.

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 ».

CI/CD

L’intégration continue se concentre sur l’intégration du travail des développeurs individuels dans un dépôt principal à plusieurs reprises par jour pour détecter les bogues d’intégration au début et accélérer le développement collaboratif. La livraison continue s’intéresse à réduire les frottements dans le processus de déploiement ou de publication, en automatisant les étapes nécessaires pour déployer une build afin que le code puisse être publié en toute sécurité à tout moment. Le déploiement continu va encore plus loin en déployant automatiquement à chaque fois qu’un changement de code est effectué.

Cloud Computing

Le calcul en grappe est la pratique qui 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 grappes pour augmenter la puissance de traitement et le stockage.

Gestion de la configuration

La gestion de la configuration fait référence aux processus par lesquels les administrateurs et les équipes opérationnelles 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 à partir d’événements critiques, de gérer le contrôle de version et de répliquer des environnements. Les outils CM populaires comprennent Puppet, Ansible, Chef et Salt.

ConteneurTravailler avec les conteneurs Docker.

La gestion de 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 configuration, qui permettent aux développeurs de provisionner rapidement de nouveaux serveurs, de se remettre de situations critiques, de gérer le contrôle de version et de recréer des environnements. Des outils populaires de CM comprennent Puppet, Ansible, Chef et Salt.

Conteneur

A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.

Système de gestion de contenu

A content management system is an application used to support the creation and revision of web content. Popular CMS tools include WordPress, Joomla, and Drupal.

Panels de contrôle

A control panel allows users to manage system settings and features in a single place. The nature and function of a control panel depends on its environment: in web hosting, for example, users can navigate the control panel offered by their web hosting provider for an external or global view of their servers and resources. Users can also install control panels on these servers to manage their internal aspects.

CPU

L’unité centrale de traitement, plus communément appelée CPU, est un composant vital d’un système informatique. Souvent désignée comme le « cerveau » d’un ordinateur, la CPU reçoit les instructions fournies par un programme logiciel ou un matériel connecté et exécute les opérations mathématiques et logiques nécessaires pour produire le résultat souhaité.

Analyse des données

L’analyse des données fait référence à l’activité, à travers un éventail de domaines, qui examine la structure des données et les utilise pour identifier des modèles et des solutions potentielles aux problèmes. Dans ce domaine, les sciences des données puisent dans des méthodologies issues des statistiques, des mathématiques et de l’informatique pour analyser les événements à l’aide des données et prédire d’éventuels résultats. Une tendance importante dans les sciences des données est l’apprentissage automatique, qui utilise des entrées algorithmiques et une analyse statistique pour former des 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.

Attaque DDoS

A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny traffic to a targeted server by flooding it with spurious requests. The attacker accomplishes this by infecting a fleet of servers and internet-connected devices (a botnet) with malware. This botnet is then instructed by the attacker to repeatedly send requests to the targeted server, overwhelming its available resources. This results in a denial of service to normal traffic.

Déploiement

Le déploiement fait référence au processus de mise en condition d’utilisation de quelque chose. Selon ce qui est déployé (système logiciel, matériel, etc.), ce processus peut inclure l’installation de scripts ou de commandes pour l’exécution logicielle, l’activation d’éléments logiciels exécutables et la mise à jour de systèmes logiciels plus anciens, entre autres choses.

Développement

Le développement peut faire référence à une gamme d’activités et de routines de programmation impliquées dans la création et la maintenance de programmes. Dans le développement logiciel, ces activités peuvent inclure l’écriture et la révision de code, la création de prototypes, la recherche, les tests et la modification de composants problématiques.

Django

Django est un cadre Python de haut niveau pour développer rapidement des applications web. Ses principales principes sont la scalabilité, la réutilisabilité et le développement rapide.

DOM

Le DOM, abréviation de Document Object Model, est une interface de programmation (API) indépendante de la plateforme et du langage. Fréquemment utilisé par les navigateurs web pour analyser et afficher le contenu des sites 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 de manière programmatique.

DNS

Le système de noms de domaine est un système de nommage décentralisé qui traduit des noms de domaine parlants et accessibles en adresses IP numériques au sein des protocoles de réseau sous-jacents. Les utilisateurs peuvent exercer un contrôle accru sur les domaines hébergés en gérant leurs serveurs DNS, en optant pour des serveurs de cache, des serveurs de relais, des serveurs uniquement autoritaires, ou une combinaison de différents types.

Docker

Docker est un outil de conteneurisation populaire utilisé pour fournir aux applications logicielles un système de fichiers qui contient 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, indépendamment de l’endroit où il est déployé, car son environnement en cours d’exécution est cohérent.

Drupal

Drupal est un système de gestion de contenu (CMS) populaire utilisé pour gérer certains des plus grands blogs et sites Web sur Internet. En raison de la stabilité de la base, de l’adaptabilité de la plateforme et de sa communauté active, Drupal reste une option populaire parmi les utilisateurs depuis plus d’une décennie sur la scène.

Développement DRY

DRY, qui signifie ne pas répéter vous-même, est un principe de développement logiciel qui vise à réduire la répétition de motifs au profit d’abstractions et à éviter la redondance.

Elasticsearch

Elasticsearch est un moteur de recherche et d’analyse de texte intégral open-source utilisé pour stocker, rechercher et analyser des données.

Chiffrement

Le chiffrement encode des informations pour une transmission ou un stockage sécurisés. Tout chiffrement implique une transformation algorithmique de texte en clair, et peut être divisé en deux catégories principales : symétrique et asymétrique.

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 parrainé par Red Hat. La popularité de Fedora provient à la fois de sa relation en amont avec Red Hat Enterprise Linux et de sa communauté de développeurs, qui garantissent que les versions des applications restent à jour.

Pare-feu

A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.

Logiciel Libre

Le logiciel libre est un programme publié avec une licence approuvée par la Free Software Foundation qui permet aux utilisateurs de consulter, modifier et partager le code source sans risque de répercussions juridiques. De même que le mouvement open-source, l’objectif derrière le logiciel libre est de promouvoir et de soutenir les méthodes de développement communautaire et de freiner la propagation des licences de logiciels propriétaires.

Fantôme

Ghost est une plateforme de blog ouverte pour la construction de blogs et de sites Web. Sa popularité provient de sa rapidité, de la clarté de son utilisation et de son engagement avec des outils bien connus tels que JavaScript, Ember et Backbone.

Git

Git est un système de contrôle de version largement utilisé, développé à l’origine par Linus Torvalds pour suivre les modifications dans le noyau Linux. Dans Git, chaque environnement de développement d’un développeur contient une copie du référentiel avec l’historique complet des modifications, ce qui permet des workflows de développement non linéaires.

Go

Go (ou GoLang) est un langage de programmation moderne initialement développé par Google qui utilise une syntaxe de haut niveau similaire aux langages de script. Il est populaire pour son syntaxe minimale et sa gestion simple des concurrences, ainsi que pour la facilité qu’il offre pour construire des binaires natifs sur des plates-formes étrangères.

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. Initialement développé dans le cadre du projet GNU, il est largement utilisé comme chargeur de démarrage pour la plupart des distributions Linux.

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 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.

Hyperviseur

A hypervisor is computer software, hardware, or firmware that creates, runs, and monitors virtual machines on a host machine. The hypervisor provides a virtual operating platform and manages the execution of the guest operating systems, allowing multiple instances of different operating systems to share the same hardware resources.

IaaS

L’Infrastructure as a Service est une catégorie du cloud computing dans laquelle l’infrastructure est fournie en tant que produit sur Internet. Les utilisateurs provisionnent le traitement, le stockage, les réseaux 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 a le contrôle sur les systèmes d’exploitation, le stockage, les applications déployées et certains composants réseau (tels que les pare-feux).

JavaScript

JavaScript est un langage de script dynamique, orienté objet et de haut niveau utilisé pour créer des pages web et des applications interactives. Sa flexibilité, sa présence croissante dans les applications web et mobiles, ainsi que ses capacités frontales et dorsales en font un choix populaire pour les développeurs.

Joomla

Joomla est un système de gestion de contenu web largement utilisé, hautement personnalisable, gratuit et open-source écrit en PHP.NoyauKubernetes

IPv6

IPv6 est la dernière version du protocole Internet, qui identifie les ordinateurs sur les réseaux et route le trafic à travers Internet. Les adresses IPv6 offrent plus d’espace d’adressage que leurs homologues IPv4, et font partie d’un effort visant à soutenir la croissance et le déploiement de dispositifs prêts à être connectés à Internet.

Java

Java est un langage de programmation concurrent, basé sur les classes, orienté objet conçu pour fonctionner avec un nombre minimal de dépendances d’implémentation. Les développeurs utilisent Java en raison de sa solide communauté de programmeurs, de sa stabilité relative et de son omniprésence.

JavaScript

JavaScript est un langage de script de haut niveau, basé sur des objets et dynamique, 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 de front-end et de back-end en font une option populaire pour les développeurs.

Joomla

Joomla est un système de gestion de contenu Web largement utilisé, hautement personnalisable, gratuit et open-source écrit en PHP.

Noyau

A kernel is a computer program that mediates access to system resources. As the core component of an operating system, it’s responsible for enabling multiple applications to share hardware resources by controlling access to CPU, memory, disk I/O, and networking.

Kubernetes

Kubernetes est une plateforme cloud pour l’automatisation de la déploiement, de l’échelle et de la gestion des applications conteneurisées.

LAMP

A LAMP Stack is a set of software that can be used to create dynamic websites and web applications. LAMP is an acronym for the software that comprises the stack: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. Note that some components are interchangeable, and a LAMP Stack may include MariaDB instead of MySQL, or Perl or Python instead of PHP.

LEMP

LEMP (également connu sous le nom de LNMP) est une pile de logiciels utilisée pour créer des sites Web dynamiques et des applications Web. Elle 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 piles LAMP, certains de ces composants sont interchangeables avec d’autres.

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, avec l’objectif ultime de rendre les connexions cryptées à l’Internet omniprésentes.

Équilibrage de charge

L’équilibrage de charge fait référence à la distribution du travail parmi un pool de serveurs backend homogènes afin d’optimiser l’utilisation des ressources informatiques et de prévenir la surcharge de toute ressource unique.

Journalisation

La journalisation fait référence à la mise en mémoire de tous les événements qui se produisent dans le système d’exploitation d’un ordinateur. Cette information est généralement stockée pour examen dans le fichier journal du système.

Gestionnaire de volumes logiques

La Gestion des Volumes Logiques (LVM) est une technologie de gestion de dispositifs de stockage qui donne aux utilisateurs la possibilité de regrouper et d’abstraire la disposition physique des composants des dispositifs de stockage pour une administration plus flexible et un contrôle accru. LVM propose également des fonctionnalités avancées telles que la prise de captures instantanées, le hachage et la mise en miroir.

Apprentissage automatique

L’apprentissage automatique est une sous-branche de l’intelligence artificielle axée sur la compréhension de la structure des données. En formant les ordinateurs à utiliser les entrées de données et l’analyse statistique pour produire des valeurs qui se situent dans une plage spécifique, la recherche en apprentissage automatique vise à construire des modèles à partir de données d’échantillons afin d’automatiser les processus de prise de décision.

MariaDB

MariaDB est un système de gestion de base de données relationnelle gratuit et open-source. MariaDB a été initialement construit comme un fork de MySQL, et est donc hautement compatible avec son code source.

MEAN

MEAN est un ensemble de logiciels gratuit et open-source pour créer des sites web dynamiques et des applications web. La pile logicielle comprend généralement MongoDB, Express, Node.js et AngularJS.

Messagerie

La messagerie est l’acte de transmettre du contenu ou des contrôles entre utilisateurs, ordinateurs, programmes et/ou composants d’un même système. Le message en file d’attente fait référence à la gestion des messages entre les utilisateurs ou les composants de logiciels pour un processus donné.

MongoDB

MongoDB est une plateforme de base de données orientée document libre et open-source qui utilise des documents similaires à JSON avec des schémas.

Surveillance

La surveillance 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 divisé en trois parties : la collecte des données système à travers les métriques d’utilisation, l’analyse de ces métriques et l’utilisation de l’analyse de ces données pour établir des alertes pour des comportements particuliers.

MySQL

MySQL est un système de gestion de base de données relationnelles 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.

Nginx

Nginx (prononcé comme « engine-x ») est un serveur web open-source capable de reverse proxying, de répartition de charge, et plus encore. Nginx est l’un des serveurs web les plus populaires au monde et est utilisé pour héberger certains des sites les plus grands et les plus fréquentés sur Internet.

Node.js

Node.js est une plateforme rapide et légère construite sur le runtime JavaScript de Chrome. Il utilise la programmation basée sur des événements (au lieu de threads) pour construire des applications et des programmes réseau scalables. En exploitant Javascript à la fois côté client et côté serveur, le développement peut être plus cohérent et les applications web peuvent être conçues dans le même environnement de développement.

NoSQL

A NoSQL database is any non-relational database environment that allows for the fast organization and analysis of disparate and high-volume data types. By using an unstructured (or structured-on-the-go) approach, NoSQL databases aim to eliminate the limitations of strict relations and offer many different types of ways to keep and work with the data for specific use cases (e.g. full-text document storage).

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 de données non structurées et métadonnées) à l’aide d’une API HTTP, au lieu de blocs ou d’une hiérarchie de fichiers.

Open Source

Le logiciel open-source est un programme publié avec une licence approuvée par l’Open Source Initiative qui permet aux utilisateurs de consulter, modifier et partager le code source sans risque de répercussions juridiques. De même que le mouvement du logiciel libre, l’objectif derrière le logiciel open-source est de promouvoir et de soutenir les méthodes de développement de logiciels communautaires.

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 pour les programmes informatiques. À l’exception du firmware, tous les programmes informatiques nécessitent un système d’exploitation pour fonctionner.

PaaS

Le Platform as a Service est une catégorie de cloud computing dans laquelle les développeurs peuvent provisionner des plateformes de déploiement pour créer des applications. L’infrastructure sous-jacente de chaque plateforme est abstraite, ce qui signifie que les utilisateurs peuvent s’attendre à des environnements de runtime 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, bibliothèques, outils et 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 du réseau.

Packet

Les paquets sont les unités de base de données transmises à travers 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 la transmission de données dynamiques. Les données dans un paquet se divisent en deux catégories : les informations de contrôle (adresses réseau source et destination, informations de séquence et codes de détection d’erreurs), et les données utilisateur (le contenu du message lui-même).

Partition

A partition is a share of a hard disk or other secondary storage device, allowing an operating system to manage data and information in each partition separately. This can be advantageous for data security, as it simplifies data backups and reduces the risk of losing data. Partitioning also provides a convenient means for storing multiple operating systems on the same drive.

Perl

Perl est une famille de langages de programmation, populaire pour leur extrême polyvalence et leur utilisation en tant que langage collant entre les composants de logiciels.

PHP

PHP est un langage de script conçu principalement pour le développement web, mais il est également devenu largement utilisé en tant que langage de programmation général.

PKI

L’Infrastructure à clé publique (PKI) est l’ensemble des rôles, politiques et procédures impliqués dans la création et la gestion de certificats numériques et d’encryption à clé publique. Il existe plusieurs opérateurs sous le parapluie PKI : Une Autorité de Certification (CA) qui stocke, émet et signe les certificats SSL pour les domaines ; une Autorité de Registre (RA) qui vérifie l’identité des hôtes qui font des demandes de certificats SSL ; un répertoire central qui abrite les informations sur les clés privées pour la récupération après sinistre ; et un système de gestion de certificats qui supervise l’accès aux certificats.

PostgreSQL

PostgreSQL est un système de gestion de base de données relationnelle objet gratuit et open-source qui met l’accent sur l’extensibilité et la conformité aux normes.

Python

Python est un langage de programmation interprété de haut niveau qui privilégie la clarté et la lisibilité du code.

Redis

Redis est une base de données clé-valeur en mémoire scalable qui excelle dans le caching. Non relationnelle, Redis est connue pour sa flexibilité, sa performance et son large support de langages.

REPL

A Read-Eval-Print Loop, or REPL, is a basic computer environment in which user inputs are read, evaluated, and results are returned to the user. Examples include command line shells and various tools provided for specific programming languages.

Reverse Proxy

A reverse proxy is a type of proxy server that handles and redistributes client requests to a server. In addition to balancing workloads between servers, reverse proxy servers can provide services not necessarily offered by application servers, such as caching, compression, and SSL encryption.

Root

Root, également connu sous le nom d’utilisateur root, de compte root ou de superutilisateur, est un compte utilisateur sur un système informatique disposant d’accès à tous les commandes et 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.

Ruby

Ruby est un langage de programmation dynamique, réflexif, orienté objet et généraliste qui prend en charge de multiples 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 typage dynamique et la gestion automatique de la mémoire.

Ruby on Rails

Ruby on Rails (également connu sous le nom de RoR, ou simplement comme Rails) est un cadre d’application web model-view-controller côté serveur écrit en Ruby. Rails inclut des outils qui facilitent les tâches de développement courantes, comme le scaffolding qui peut automatiquement construire une partie des modèles et des vues nécessaires pour un site web de base.

SaaS

Le Software as a Service est une catégorie de cloud computing dans laquelle le logiciel est fourni en tant que produit via Internet. Avec un SaaS, les utilisateurs ont accès à un logiciel fourni par des fournisseurs tiers, bien qu’ils ne soient pas responsables de la production, de la maintenance ou de la modification de ce logiciel.

Mise à l’échelle

La mise à l’échelle est le processus d’adaptation d’un ensemble de serveurs pour s’adapter à la croissance. Les méthodes de mise à l’échelle peuvent être classées en deux catégories principales : horizontale ou verticale. La mise à l’échelle horizontale est généralement réalisée en mobilisant des serveurs supplémentaires pour assumer 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 une mémoire) à un seul serveur en vue d’améliorer l’efficacité.

Sécurité

La sécurité implique la protection d’un système informatique contre le vol ou les dommages de son matériel, de ses logiciels ou de ses données. Les outils de sécurité courants incluent les pare-feux, les VPN, les connexions SSH et les certificats SSL.

SELinux

Security-Enhanced Linux est un ensemble de modifications du noyau et de outils dans l’espace utilisateur qui offrent 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.

Serveur

A server is a computer program or device that provides a network or data service for other programs or devices, known as clients. Servers can offer a variety of functions, ranging from website and web application hosting, to providing shared disk access, printer connections, and database services. The word “server” can refer to either a physical machine or to the services being provided to clients.

Serveurs virtuels

Similaires aux hôtes virtuels d’Apache, les serveurs virtuels sont des sites web ou des applications web hébergés sur le même serveur Nginx, mais sont autrement distincts.

SFTP

Le 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 des ordinateurs via une connexion Internet. Contrairement à l’ancien FTP, le SFTP permet aux utilisateurs de transférer des fichiers et de parcourir le système de fichiers sur les systèmes local et distant via une connexion sécurisée.

Sinatra

Sinatra est une bibliothèque et un langage de programmation spécifique à un domaine (DSL) web open source écrit en Ruby, conçu pour la création rapide d’applications web.

Shell

A shell is a user interface used to access services provided by a computer’s operating system. Shells are usually either command-line interfaces (CLIs) or graphical user interfaces (GUIs). The name comes from the fact that the interface represents the outermost layer (or shell) of an operating system.

Socket

Les types de sockets les plus courants sur une machine Linux sont les sockets IP et les sockets Unix. Un socket IP est une interface de communication sur un réseau qui permet une communication bidirectionnelle entre deux nœuds. Chaque nœud est identifié 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 mono-hôte. Les processus utilisent les inodes du système de fichiers pour faire référence aux sockets Unix dans le système, permettant ainsi la transmission de données.

SSD

A solid-state drive is a non-volatile computer storage device that uses electronic circuits to store and retrieve information. Most SSD devices use flash memory, which retains data even when power is lost or removed, but some use battery-powered RAM. SSDs are known for their low access times and latency when compared to hard disk drives.

SSH

Secure Shell est un protocole réseau utilisé pour sécuriser de manière cryptographique 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 avec et d’administrer des commandes à des serveurs distants. Les fonctions courantes associées à SSH comprennent l’accès à la ligne de commande à distance, l’exécution de commandes et la configuration de services.

Pile

A stack is a set of software components that together create a complete platform for running applications or programs. Stacks differ based on the needs of the developer and include the components necessary for the task at hand. A LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) stack can serve dynamic web pages and applications, while an Elastic/ELK (Elasticsearch, Logstash, Kibana) stack can collect, store, and search log files.

Stockage

Le stockage inclut tout matériel, logiciel ou systèmes informatiques qui permettent de conserver des données et des informations. Il existe de nombreux types de stockage et d’architectures pour gérer les données stockées, tels que les systèmes de fichiers, le stockage par blocs et le stockage d’objets.

Échange

Swap est une partition sur un disque dur ou un fichier spécial créé dans un système de fichiers régulier qui a été désigné comme un endroit où le système d’exploitation peut stocker temporairement des données qu’il ne peut plus contenir en RAM. L’espace de swap permet aux utilisateurs d’augmenter la quantité d’informations que leur serveur peut conserver dans sa mémoire de travail.

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 nombreux ressources système et fonctions de journalisation.

Unix

Unix est une famille de systèmes d’exploitation multitâches et multi-utilisateurs dérivant de l’Unix original d’AT&T, développé au début des années 1970. Les principes fondamentaux de clarté, de portabilité et de simultanéité d’Unix ont conduit au développement de la « philosophie Unix », qui a influencé de nombreux systèmes d’exploitation ultérieurs (comme de nombreuses distributions BSD et Linux, ainsi que MacOS).

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.

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.

Machine virtuelle

A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.

Mémoire volatile

La mémoire volatile dépend de l’alimentation électrique pour le stockage et la maintenance des informations, et est utilisée pour traiter les données provenant des programmes et applications ouverts.

VPC

A virtual private cloud is a configurable pool of resources, provisioned within a cloud hosting environment, that are isolated to and managed by a single individual or organization. Within a VPC, users can often create private subnets, configure routing tables, network gateways, and security settings, and connect securely to corporate datacenters and other VPCs.

VPN

A VPN, or virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications between servers.

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 offre une vaste bibliothèque de plugins et une grande communauté active de développeurs.

Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary