Glossaire DigitalOcean Community

Ansible

Ansible est un système de gestion de la 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, à l’aide de SSH, sans avoir à installer un agent sur un système distant.

Apache

Le serveur HTTP Apache est un serveur Web à code source ouvert populaire pour sa flexibilité, sa puissance et son support étendu. Il est extensible via un système de module à chargement dynamique et peut traiter un grand nombre de langages interprétés sans connexion à un logiciel séparé.

API

Une interface de programmation d'application (API) est un ensemble de routines, de définitions et de protocoles permettant aux développeurs de créer un logiciel d'application. Les API implémentent de manière abstraite 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.

Des 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 différentes manières, notamment une implémentation manuelle, des services d'hébergement dans le cloud ou des programmes de sauvegarde (tels que Bacula).

Big Data

Les mégadonnées sont 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 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 de gestion existants. Les outils existants 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.

Bloc de stockage

Un service de stockage en mode bloc fonctionne comme un disque dur fourni sur le réseau. Les développeurs peuvent utiliser les services de stockage en mode bloc 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 en bloc. Le stockage en blocs offre un ensemble de capacités différent de celui des 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 tirent souvent parti des deux options.

Booléen

Un booléen est un type de données qui a l'une des deux seules valeurs possibles: true ou false. Les booléens représentent les valeurs de vérité associées à la branche logique des mathématiques, qui informe les algorithmes en informatique. En programmation, les booléens servent à faire des comparaisons et à contrôler le déroulement d'un programme.

C

C est un langage de programmation de haut niveau impératif, 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 à beaucoup d'autres langages de programmation anciens, C est indépendant de la machine et très portable. Pour ces raisons, les développeurs l'ont utilisé pour créer divers programmes et systèmes, y compris le noyau Linux.

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

Un CDN (abréviation de Content Delivery Network) est un réseau distribué de serveurs proxy et de leurs centres de données. Le but d'un CDN est de distribuer le contenu aux utilisateurs finaux via des serveurs intermédiaires géographiquement proches, garantissant ainsi des performances élevées et une latence minimale.

Chef

Chef est un outil de gestion de la configuration qui automatise l'infrastructure sous forme de 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 de développeurs individuels dans un référentiel principal plusieurs fois par jour pour détecter les bogues d'intégration à un stade précoce et accélérer le développement collaboratif. La diffusion continue vise à réduire les frictions dans le processus de déploiement ou de publication, en automatisant les étapes requises pour déployer une génération 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 changement de code.

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 en utilisant des ressources évolutives et abstraites. Les services d'informatique en nuage 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).

Clustering

L'informatique en cluster consiste à regrouper les ressources de plusieurs machines et à gérer leurs capacités collectives pour effectuer des tâches. Les développeurs peuvent utiliser des clusters 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 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 de version et de répliquer des environnements. Les outils de CM les plus populaires incluent Puppet, Ansible, Chef et Salt.

Récipient

Un conteneur est une instance d'espace utilisateur isolée 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 résumées en couches et partagées entre les conteneurs. De cette manière, les conteneurs diffèrent des machines virtuelles: ils exécutent leurs propres processus init, systèmes de fichiers et piles réseau, ce qui les rend plus rapides à démarrer et plus légers que les machines virtuelles.

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 de CMS populaires incluent WordPress, Joomla et Drupal.

Panneaux de contrôle

Un panneau de commande permet aux utilisateurs de gérer les paramètres et les fonctionnalités du système à un seul endroit. La nature et la fonction d'un panneau de configuration dépendent de son environnement: dans l'hébergement Web, par exemple, les utilisateurs peuvent naviguer dans le panneau de configuration proposé par leur fournisseur d'hébergement Web pour obtenir 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.

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 programme logiciel ou un matériel connecté et effectue les opérations mathématiques et logiques nécessaires à la production de la sortie souhaitée.

L'analyse des données

L'analyse des données fait référence à une activité, couvrant une gamme 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 de la statistique, des mathématiques et de l'informatique pour analyser des événements à l'aide de données et prédire les résultats possibles. L'apprentissage automatique est une tendance importante dans le domaine de la science des données, qui utilise des entrées de données algorithmiques et une analyse statistique pour former les ordinateurs à la sortie de 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

Une attaque par déni de service distribué (ou DDoS) est une tentative malveillante de refuser le trafic à un serveur ciblé en l'inondant de requêtes parasites. L'attaquant accomplit cela en infectant une flotte de serveurs et d'appareils connectés à Internet (abotnet) avec des logiciels malveillants. L'attaquant demande ensuite à ce botnet d'envoyer de manière répétée des requêtes au serveur ciblé, surchargeant ainsi ses ressources disponibles. Cela se traduit par un déni de service du trafic normal.

Déploiement

Le déploiement fait référence au processus de préparation de quelque chose à utiliser. En fonction de 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 de logiciels, l'activation d'éléments logiciels exécutables et la mise à jour de systèmes logiciels plus anciens, entre autres.

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 cadre du développement logiciel, ces activités peuvent inclure la rédaction et la révision de code, le prototypage, la recherche, le test et la modification de composants problématiques.

Django

Django est un framework Python de haut niveau permettant de développer rapidement des applications Web. Ses principes de base sont l'évolutivité, la réutilisation et le développement rapide.

DOM

Acronyme de Document Object Model, le DOM est une interface de programmation d'applications multi-plateformes et indépendante du langage. Fréquemment utilisé par les navigateurs Web pour analyser et afficher le contenu de sites Web, le DOM traite un document HTML, XHTML ou XML comme une arborescence où chaque nœud est un objet représentant une partie du document pouvant être manipulée par programme.

DNS

Le système de noms de domaine est un système de dénomination décentralisé qui traduit les noms de domaine mémorables et accessibles en adresses IP numériques dans les protocoles de 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 la mise en cache des serveurs, les serveurs de transfert, les serveurs faisant autorité, ou une combinaison de différents types.

Docker

Docker est un outil de conteneurisation très utilisé pour fournir aux applications logicielles un système de fichiers contenant tout ce dont elles ont besoin pour s'exécuter. L'utilisation des 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.

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, pourdonotrepeatyourself, est un principe de développement logiciel qui vise à réduire la répétition de motifs au profit des abstractions et à éviter la redondance.

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.

Chiffrement

Le cryptage code les informations pour une transmission ou un stockage en toute sécurité. Tout le cryptage implique une transformation algorithmique du texte en clair et peut être séparé en deux catégories principales: symétrique et asymétrique.

Feutre

Fedora est un système d'exploitation basé sur le noyau Linux et les programmes GNU. Il est géré par le projet Fedora et sponsorisé 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 veillent à ce que les versions des applications restent à jour.

Pare-feu

Un pare-feu est un service réseau qui bloque tout le trafic non autorisé, conformément à un ensemble de règles configurables.

Logiciel gratuit

Un logiciel libre est tout programme publié avec une licenceapproved by the Free Software Foundation qui permet aux utilisateurs de visualiser, modifier et partager le code source sans risque de répercussions juridiques. Comme pour le mouvement open-source, le logiciel libre a pour objectif de promouvoir et de soutenir les méthodes de développement pilotées par la communauté et de freiner la propagation des licences de logiciels propriétaires.

Fantôme

Ghost est une plate-forme de blogging open-source permettant de créer des blogs et des sites Web. Sa popularité provient de sa rapidité, de sa clarté d'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 très utilisé, développé à l'origine par Linus Torvalds pour suivre les changements dans le noyau Linux. Dans Git, chaque environnement de développeur contient une copie du référentiel avec un historique complet des modifications, permettant ainsi des flux de travail de développement non linéaires.

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 son traitement simple de la concurrence, ainsi que pour la facilité qu'il permet de créer des fichiers binaires natifs sur des plates-formes étrangères.

GRUB

Abréviation de GNU GR et du chargeur de démarrage unifié, GRUB est un chargeur de démarrage de deuxième étape qui charge et transfère l'exécution du programme sur 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.

La haute disponibilité

La haute disponibilité décrit la qualité d'un système ou d'un composant garantissant 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

Un hyperviseur est un logiciel informatique, un 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, ce qui permet à plusieurs instances de différents systèmes d’exploitation de partager les mêmes ressources matérielles.

IaaS

L'infrastructure en tant que service est une catégorie d'informatique en nuage dans laquelle l'infrastructure est fournie en tant que produit sur Internet. Les utilisateurs fournissent des outils de traitement, de stockage, de mise en réseau et autres outils informatiques, pouvant 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 néanmoins les systèmes d'exploitation, le stockage, les applications déployées et certains composants de réseau (tels que les pare-feu).

Exemple

Dans le cloud computing, une instance fait référence à des services informatiques fournis tels que des machines virtuelles ou des conteneurs. Une instance de cloud étend et abstrait le matériel généralement associé aux services qu'elle fournit, offrant fiabilité, flexibilité et évolutivité aux projets de développement.

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ète) pour aider les programmeurs informatiques à développer des logiciels. 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.

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’adresse que leurs homologues IPv4 et font partie d’un effort visant à soutenir la croissance et le déploiement de périphériques prêts pour Internet.

Java

Java est un langage de programmation simultané, basé sur les classes et orienté objet, conçu pour fonctionner avec le moins de dépendances possibles pour la mise en œuvre. 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 dynamique de haut niveau, basé sur des objets et utilisé pour créer des pages Web et des applications interactives. Sa flexibilité, son omniprésence croissante dans les applications Web et mobiles, ainsi que ses fonctionnalités frontales et principales 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 à code source ouvert, écrit en PHP.

Noyau

Un noyau est un programme informatique qui facilite l'accès aux ressources du système. En tant que composant principal d’un système d’exploitation, il permet à 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.

Kubernetes

Kubernetes est une plate-forme cloud permettant d'automatiser le déploiement, la mise à l'échelle et la gestion d'applications conteneurisées.

LAMP

Une pile LAMP est un ensemble de logiciels pouvant être utilisés pour créer des sites Web dynamiques et des applications Web. LAMP est l'acronyme du logiciel constituant 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.

LEMP

LEMP (également appelé LNMP) est une pile logicielle utilisée pour créer des sites Web dynamiques et des applications Web. Il comprend le système d'exploitation Linux, le serveur Web (E) Nginx, le système de gestion de base de données relationnelle MySQL et le langage de programmation PHP. À l'instar des piles LAMP, certains de ces composants sont interchangeables avec d'autres.

[[let’s-encrypt]] == Let's Encrypt

Let’s Encrypt est une autorité de certification fournissant des certificats TLS / SSL gratuits. Let’s Encrypt est axé sur la simplicité et la facilité d’utilisation. Son objectif ultime est d’établir des connexions cryptées avec le World Wide Web.

L'équilibrage de charge

L'équilibrage de charge fait référence à la répartition du travail entre un pool de serveurs principaux homogènes afin d'optimiser l'utilisation des ressources informatiques et d'éviter la surcharge de toute ressource.

Enregistrement

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.

Gestion de volume logique

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 de résumer la disposition physique des périphériques de stockage de composants pour une administration plus souple et un contrôle accru. LVM offre également des fonctionnalités avancées telles que la capture instantanée, la répartition et la mise en miroir.

Apprentissage machine

L'apprentissage automatique est un sous-domaine de l'intelligence artificielle centré sur la compréhension de la structure des données. En formant les ordinateurs à l’utilisation des entrées de données et de l’analyse statistique pour obtenir 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.

MariaDB

MariaDB est un système de gestion de base de données relationnelle gratuit et à source ouverte. MariaDB a été construit à l'origine comme un fork de MySQL et est donc hautement compatible avec son code source.

MEAN

MEAN est un logiciel gratuit et à code source ouvert permettant de 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 consiste à transmettre du contenu ou des contrôles entre utilisateurs, ordinateurs, programmes et / ou composants d’un même système. La mise en file d'attente des messages fait référence à la gestion des messages entre utilisateurs de logiciels ou composants pour un processus donné.

MongoDB

MongoDB est une plateforme de base de données orientée document gratuite et à source ouverte qui utilise des documents de type JSON avec des schémas.

surveillance

La surveillance est le processus de collecte et d’évaluation des données de performance permettant d’évaluer le comportement et les attributs d’un système. Ce processus peut être divisé en trois parties: collecte des données système à l'aide de mesures d'utilisation, analyse de ces mesures et 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 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.

Nginx

Nginx (prononcé comme «engine-x») est un serveur Web à source ouverte capable de procuration inversée, d’équilibrage de 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 soumis à la traite du Web.

Node.js

Node.js is a fast, lightweight platform built on Chrome’s JavaScript runtime. Il utilise la programmation événementielle (par opposition à la programmation par thread) pour créer des applications et des programmes réseau évolutifs. En exploitant Javascript à la fois en amont et en aval, 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

Une base de données NoSQL est un environnement de base de données non relationnel qui permet l'organisation et l'analyse rapides de types de données disparates et de gros volumes. En utilisant une approche non structurée (ou structurée à la volée), les bases de données NoSQL visent à éliminer les limitations des relations strictes et offrent de nombreux types de solutions pour conserver et utiliser les données pour des cas d'utilisation spécifiques (par exemple. stockage de documents en texte intégral).

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.

Open source

Un logiciel open-source est tout programme publié avec une licenceapproved by the 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 des logiciels libres, l'objectif des logiciels à source ouverte est de promouvoir et de soutenir les méthodes de développement de logiciels axées sur la communauté.

Système opérateur

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. Hormis le micrologiciel, tous les programmes informatiques nécessitent un système d'exploitation pour fonctionner.

PaaS

Plate-forme en tant que service est une catégorie d'informatique en nuage dans laquelle les développeurs peuvent configurer 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 prévisibles de dimensionnement, de stockage et de sécurité. 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 ne peuvent pas modifier les paramètres du système d'exploitation ou du réseau sous-jacents.

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 permettent un transfert dynamique de données. Les données contenues dans un paquet appartiennent à deux catégories: les informations de contrôle (adresses réseau source et de destination, les informations de séquence et les codes de détection d'erreur) et les données utilisateur (le contenu du message lui-même).

Cloison

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 contenues dans chaque partition. Cela peut être avantageux pour la sécurité des données, car cela simplifie les sauvegardes des données et réduit le risque de perte de données. Le partitionnement constitue également un moyen pratique de stocker plusieurs systèmes d'exploitation sur le même lecteur.

Perl

Perl est une famille de langages de programmation, réputés pour leur extrême polyvalence et leur utilisation en tant que langage de liaison entre les composants logiciels.

PHP

PHP est un langage de script conçu principalement pour le développement Web, mais il est également largement utilisé comme langage de programmation à usage général.

PKI

L'infrastructure à clé publique est l'ensemble des rôles, stratégies et procédures impliqués dans la création et la gestion de certificats numériques et le cryptage à clé publique. L’entité PKI regroupe plusieurs opérateurs: Une autorité de certification (CA) qui stocke, émet et signe les 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 contenant les informations de clé privée pour la reprise 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 objet-relationnel gratuit et à source ouverte 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 donne la priorité à la clarté et à la lisibilité du code.

Redis

Redis est un magasin de données clé-valeur évolutif en mémoire qui excelle en mise en cache. Base de données non relationnelle, Redis est reconnue pour sa flexibilité, ses performances et sa prise en charge linguistique étendue.

REPL

Une boucle Read-Eval-Print, ou REPL, est un environnement informatique de base dans lequel les entrées de l'utilisateur sont lues, évaluées et les résultats renvoyés à l'utilisateur. Les exemples incluent des shells de ligne de commande et divers outils fournis pour des langages de programmation spécifiques.

Proxy inverse

Un proxy inverse est un type de serveur proxy qui gère et redistribue les demandes des clients à un serveur. Outre l'équilibrage des charges de travail entre les serveurs, les serveurs proxy inverses peuvent fournir des services que les serveurs d'applications ne proposent pas forcément, tels que la mise en cache, la compression et le cryptage SSL.

Root

Root - également connu sous le nom d'utilisateur root, de compte root ou de superutilisateur - est un compte d'utilisateur sur un système informatique avec accès à toutes les commandes et tous les fichiers de ce système. Les privilèges root sont issus des systèmes UNIX antérieurs, dans lesquels plusieurs utilisateurs partageaient un seul ordinateur central.

Ruby

Ruby est un langage de programmation général, dynamique, réfléchi, orienté objet, 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é. Il inclut des fonctionnalités telles que le typage dynamique et la gestion automatique de la mémoire.

Rubis sur rails

Ruby on Rails (également appelé RoR, ou simplement Rails) est un framework d’application Web côté serveur, modèle-vue-contrôleur, écrit en Ruby. Rails comprend des outils facilitant les tâches de développement courantes, tels que les échafaudages, qui permettent de construire automatiquement certains des modèles et vues nécessaires à un site Web de base.

SaaS

Le logiciel en tant que service est une catégorie d'informatique en nuage dans laquelle un logiciel est fourni en tant que produit sur Internet. Avec un SaaS, les utilisateurs ont accès au 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'une configuration de serveur pour s'adapter à la croissance. Les méthodes de dimensionnement peuvent être classées en deux catégories: horizontale et verticale. La mise à l’échelle horizontale consiste généralement à exploiter des serveurs supplémentaires pour s’acquitter de la charge de travail d’une application Web unique. La mise à l’échelle verticale implique généralement l’ajout de ressources (telles que des processeurs ou de la mémoire) à un serveur unique pour améliorer l’efficacité.

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é classiques comprennent les pare-feu, les réseaux privés virtuels, les certificats SSH et SSL.

SELinux

Security-Enhanced Linux est un ensemble de modifications du noyau et d'outils dans l'espace utilisateur fournissant 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

Un serveur est un programme ou un périphérique informatique qui fournit un service de réseau ou de données pour d’autres programmes ou périphériques, appelé 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'accès disque partagé, aux connexions d'imprimantes et aux services de base de données. Le mot «serveur» peut faire référence à une machine physique ou aux services fournis aux clients.

Blocs de serveur

Semblables aux hôtes virtuels d’Apache, les blocs de serveur sont des sites Web ou des applications Web hébergés sur le même serveur Nginx, mais qui sont par ailleurs distincts.

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 parcourir le système de fichiers sur les systèmes locaux et distants via une connexion sécurisée.

Sinatra

Sinatra est une bibliothèque d'applications Web gratuite et à code source ouvert et un langage spécifique à un domaine écrit en Ruby, conçu pour la création rapide d'applications Web.

coquille

Un shell est une interface utilisateur permettant d’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 le shell) d'un système d'exploitation.

Prise

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 permettant 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 noeud final de communication pour les processus 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 ainsi la transmission de données.

SSD

Un lecteur à semi-conducteurs 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 en cas de coupure ou de perte de courant, mais certains utilisent une RAM alimentée par batterie. Les disques SSD sont connus pour leurs temps d’accès et leur latence faibles comparés aux disques durs.

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 communes associées à SSH incluent la connexion à distance en ligne de commande, l'exécution de commandes et la configuration de services.

Empiler

Une pile est un ensemble de composants logiciels qui créent ensemble 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 gérer des pages Web et des applications dynamiques, tandis qu'une pile Elastic / ELK (Elasticsearch, Logstash, Kibana) peut collecter, stocker et fichiers journaux de recherche.

Espace de rangement

Le stockage inclut 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 en mode bloc et le stockage d'objets.

Swap

Swap est une partition sur un disque dur ou un fichier spécial créé dans un système de fichiers standard et désigné comme un emplacement où le système d'exploitation peut stocker temporairement des données qu'il ne peut plus conserver dans la RAM. L'échange d'espace 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 nombreuses ressources système et fonctions de journalisation.

Unix

Unix est une famille de systèmes d’exploitation multi-tâches et multi-utilisateurs dérivés du système Unix d’origine, 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 (tels que de nombreuses distributions BSD et Linux, ainsi que MacOS).

Logiciel de contrôle de version

Le logiciel de contrôle de version (également appelé VCS) inclut tout système de contrôle de révision utilisé par les développeurs pour gérer 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 de blocs de serveur sur un serveur Nginx.

Machine virtuelle

Une machine virtuelle est une émulation individuelle d'un système informatique, généralement réalisée grâce à l'utilisation d'un hyperviseur.

Mémoire volatile

La mémoire volatile dépend de la puissance nécessaire au stockage et à la maintenance des informations et est utilisée pour traiter les données de programmes et d'applications ouverts.

VPC

Un cloud privé virtuel est un pool de ressources configurable, provisionné dans un environnement d'hébergement cloud, isolé et géré par un seul individu ou une seule organisation. Dans 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 autres VPC.

VPN

Un VPN, ou réseau privé virtuel, est un moyen d’établir des connexions sécurisées entre 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 les serveurs.

WordPress

WordPress est un système de gestion de contenu Web gratuit et à code source ouvert basé sur PHP et MySQL. Le CMS le plus populaire au monde, WordPress, possède une vaste bibliothèque de plugins et une vaste communauté de développeurs actifs.