Glosario de la comunidad de DigitalOcean

Ansible

Ansible es un sistema de gestión de configuración utilizado para configurar y administrar infraestructuras y aplicaciones en entornos variados. Permite a los usuarios implementar y actualizar aplicaciones en un lenguaje accesible, utilizando SSH, sin necesidad de instalar un agente en un sistema remoto.

Apache

El Servidor HTTP Apache es un servidor web de código abierto popular por su flexibilidad, potencia y amplio soporte. Es extensible a través de un sistema de módulos de carga dinámica y puede procesar un gran número de lenguajes interpretados sin necesidad de conectarse a software separado.

API

Una interfaz de programación de aplicaciones (API) es un conjunto de rutinas, definiciones y protocolos que permiten a los desarrolladores construir software de aplicación. Las APIs abstraen la implementación y exponen solo los objetos y acciones necesarios al desarrollador. Dentro de la computación en la nube, los desarrolladores utilizan APIs para gestionar servidores y otros recursos a través de solicitudes HTTP convencionales.

Respaldos

Los respaldos son copias o archivos de datos utilizados para la recuperación después de pérdidas, eliminación o corrupción. Los desarrolladores pueden crear respaldos de varias formas, incluyendo la implementación manual, servicios de alojamiento en la nube o programas de respaldo (como Bacula).

Big Data

El big data es un término general para las estrategias y tecnologías no tradicionales necesarias para organizar, procesar y obtener insights de grandes conjuntos de datos. Muchos usuarios y organizaciones están recurriendo al big data para ciertos tipos de cargas de trabajo, y lo utilizan para complementar sus herramientas de análisis y negocios existentes. Las herramientas que existen en este espacio ofrecen diferentes opciones para interpolar datos en un sistema, almacenarlos, analizarlos y trabajar con ellos a través de visualizaciones.

Almacenamiento en bloque

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.

Booleano

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.

Almacenamiento en caché

El almacenamiento en caché se refiere al proceso mediante el cual se guardan respuestas reutilizables para que las solicitudes posteriores sean más rápidas.

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 es una herramienta de gestión de configuraciones que automatiza la infraestructura como código. Utiliza Ruby y agrupa los detalles de configuración en lo que llama “recetas”.

CI/CD

La integración continua se centra en integrar el trabajo de los desarrolladores individuales en un repositorio principal varias veces al día para detectar errores de integración temprano y acelerar el desarrollo colaborativo. La entrega continua se preocupa por reducir la fricción en el proceso de implementación o lanzamiento, automatizando los pasos requeridos para implementar una compilación para que el código pueda ser lanzado de manera segura en cualquier momento. La implementación continua lleva esto un paso más allá al implementar automáticamente cada vez que se realiza un cambio de código.

Computación en la Nube

La computación en la nube es un modelo para compartir recursos informáticos a través de Internet en el cual los usuarios pueden ejecutar sus propias cargas de trabajo utilizando recursos escalables y abstractos. Los servicios de computación en la nube generalmente se dividen en una de tres categorías: Infraestructura como Servicio (IaaS), Plataforma como Servicio (PaaS) o Software como Servicio (SaaS).

Agrupación

La computación en clúster es la práctica de agrupar los recursos de múltiples máquinas y gestionar sus capacidades colectivas para completar tareas. Los desarrolladores pueden utilizar clústeres para aumentar la potencia de procesamiento y el almacenamiento.

Gestión de configuración

La gestión de configuraciones se refiere a los procesos mediante los cuales los administradores y equipos de operaciones controlan grandes cantidades de servidores. La automatización es el corazón de la mayoría de las herramientas de gestión de configuración, las cuales permiten a los desarrolladores aprovisionar rápidamente nuevos servidores, recuperarse de eventos críticos, gestionar el control de versiones y replicar entornos. Las herramientas de CM populares incluyen Puppet, Ansible, Chef y Salt.

Contenedor

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.

Sistema de Gestión de Contenidos

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.

Paneles de Control

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

La unidad central de procesamiento, más comúnmente conocida como CPU, es un componente vital de un sistema informático. A menudo referida como el “cerebro” de un ordenador, la CPU recibe instrucciones proporcionadas por un programa de software o hardware conectado y realiza las operaciones matemáticas y lógicas necesarias para producir la salida deseada.

Análisis de datos

El análisis de datos se refiere a la actividad, en una variedad de campos, que investiga la estructura de los datos y los utiliza para identificar patrones y posibles soluciones a problemas. Dentro de este ámbito, la ciencia de datos recurre a metodologías de estadística, matemáticas e informática para analizar eventos usando datos y predecir posibles resultados. Una tendencia importante dentro de la ciencia de datos es el aprendizaje automático, que utiliza entradas de datos algorítmicas y análisis estadísticos para entrenar a las computadoras para que emitan valores dentro de un cierto rango. De esta manera, el aprendizaje automático permite prácticas como la toma de decisiones automatizada.

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

Implementación

La implementación se refiere al proceso de preparar algo para su uso. Dependiendo de lo que se esté implementando (sistema de software, hardware, etc.), este proceso puede incluir la instalación de scripts o comandos para la ejecución de software, la activación de elementos de software ejecutables y la actualización de sistemas de software más antiguos, entre otras cosas.

Desarrollo

El desarrollo puede referirse a una variedad de actividades y rutinas de programación involucradas en la creación y mantenimiento de programas. Dentro del desarrollo de software, estas actividades pueden incluir la escritura y revisión de código, prototipado, investigación, pruebas y modificación de componentes problemáticos.

Django

Django es un marco de alto nivel de Python para desarrollar aplicaciones web rápidamente. Sus principios fundamentales son la escalabilidad, la reutilización y el desarrollo rápido.

DOM

Abreviatura de Document Object Model, el DOM es una interfaz de programación de aplicaciones multiplataforma e independiente del lenguaje. Utilizado frecuentemente por navegadores web para analizar y mostrar contenido de sitios web, el DOM trata un documento HTML, XHTML o XML como una estructura de árbol donde cada nodo es un objeto que representa una parte del documento que puede ser manipulada programáticamente.

DNS

El Sistema de Nombres de Dominio es un sistema de nomenclatura descentralizado que traduce nombres de dominio memorables y accesibles a direcciones IP numéricas dentro de los protocolos de red subyacentes. Los usuarios pueden establecer un mayor control sobre los dominios alojados gestionando sus servidores DNS, optando por servidores de caché, servidores de reenvío, servidores solo autoritativos, o una combinación de diferentes tipos.

Docker

Docker es una herramienta popular de contenerización utilizada para proporcionar a las aplicaciones de software un sistema de archivos que contiene todo lo que necesitan para ejecutarse. El uso de contenedores Docker garantiza que el software se comporte de la misma manera, independientemente de dónde se implemente, porque su entorno de ejecución es consistente.

Drupal

Drupal es un popular sistema de gestión de contenido (CMS) utilizado para ejecutar algunos de los blogs y sitios web más grandes en Internet. Debido a la estabilidad de su base, la adaptabilidad de la plataforma y su activa comunidad, Drupal sigue siendo una opción popular entre los usuarios después de más de una década en escena.

Desarrollo DRY

DRY, que significa do not repeat yourself, es un principio de desarrollo de software que tiene como objetivo reducir la repetición de patrones a favor de abstracciones y evitar la redundancia.

Elasticsearch

Elasticsearch es un motor de búsqueda y análisis de texto completo de código abierto utilizado para almacenar, buscar y analizar datos.

Encriptación

La encriptación codifica la información para su transmisión o almacenamiento seguro. Toda encriptación implica una transformación algorítmica del texto plano y puede separarse en dos categorías principales: simétrica y asimétrica.

Fedora

Fedora es un sistema operativo basado en el kernel de Linux y programas GNU. Es mantenido por el Proyecto Fedora y patrocinado por Red Hat. La popularidad de Fedora se debe tanto a su relación ascendente con Red Hat Enterprise Linux como a su comunidad de desarrolladores, que se aseguran de que las versiones de las aplicaciones se mantengan actualizadas.

Cortafuegos

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

Software Libre

El software libre es cualquier programa lanzado con una licencia aprobada por la Fundación de Software Libre que permite a los usuarios ver, modificar y compartir el código fuente sin riesgo de repercusiones legales. De manera similar al movimiento de código abierto, el objetivo detrás del software libre es promover y apoyar métodos de desarrollo impulsados por la comunidad y frenar la propagación de licencias de software propietario.

Ghost

Ghost es una plataforma de blogging de código abierto para construir blogs y sitios web. Su popularidad se debe a su rapidez, claridad de uso y compromiso con herramientas conocidas como JavaScript, Ember y Backbone.

Git

Git es un sistema de control de versiones ampliamente utilizado, desarrollado originalmente por Linus Torvalds para rastrear cambios en el núcleo de Linux. En Git, el entorno de cada desarrollador contiene una copia del repositorio con un historial completo de cambios, lo que permite flujos de trabajo de desarrollo no lineales.

Ir

Go (o GoLang) es un lenguaje de programación moderno desarrollado originalmente por Google que utiliza una sintaxis de alto nivel similar a los lenguajes de scripting. Es popular por su sintaxis minimalista y manejo directo de la concurrencia, así como por la facilidad que proporciona para construir binarios nativos en plataformas extranjeras.

GRUB

Abreviatura de GNU GRand Unified Bootloader, GRUB es un cargador de arranque de segunda etapa que carga y transfiere la ejecución del programa a un sistema operativo durante el proceso de arranque. Desarrollado originalmente como parte del Proyecto GNU, se utiliza ampliamente como el cargador de arranque para la mayoría de las distribuciones de Linux.

Alta Disponibilidad

Alta disponibilidad describe la calidad de un sistema o componente que asegura un alto nivel de rendimiento operativo durante un período de tiempo determinado. Los escenarios en los que la alta disponibilidad es importante incluyen la reducción del tiempo de inactividad y la eliminación de puntos únicos de fallo.

Hipervisor

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

La Infraestructura como Servicio (IaaS) es una categoría de computación en la nube en la que la infraestructura se proporciona como un producto a través de Internet. Los usuarios provisionan procesamiento, almacenamiento, redes y otras herramientas informáticas, que pueden incluir sistemas operativos y aplicaciones. Aunque un usuario de IaaS no gestiona la infraestructura subyacente, sí tiene control sobre sistemas operativos, almacenamiento, aplicaciones implementadas y ciertos componentes de redes (como los firewalls).

Instancia

En la computación en la nube, una instancia se refiere a servicios informáticos provisionados como máquinas virtuales o contenedores. Una instancia en la nube amplía y abstrae el hardware típicamente asociado con los servicios que proporciona, ofreciendo fiabilidad, flexibilidad y escalabilidad para proyectos de desarrollo.

Entorno de Desarrollo Integrado

Un entorno de desarrollo integrado (IDE) es una aplicación de software que proporciona un conjunto completo de recursos (como un editor de texto, depurador, herramientas de análisis, un compilador y/o un intérprete) para ayudar a los programadores informáticos con el desarrollo de software. La frontera entre un IDE y otras partes del entorno más amplio de desarrollo de software es difusa, y las características ofrecidas por los IDE pueden variar enormemente entre programas.

IPv6

IPv6 es la versión más reciente del Protocolo de Internet, que identifica computadoras en redes y enruta el tráfico a través de Internet. Las direcciones IPv6 proporcionan más espacio de direcciones que sus contrapartes IPv4, y son parte de un esfuerzo para mantener el crecimiento e implementación de dispositivos listos para Internet.

Java

Java es un lenguaje de programación concurrente, basado en clases y orientado a objetos, diseñado para ejecutarse con la menor cantidad posible de dependencias de implementación. Los desarrolladores utilizan Java debido a su sólida comunidad de programadores, relativa estabilidad y ubicuidad.

JavaScript

JavaScript es un lenguaje de secuencias de comandos dinámico, orientado a objetos y de alto nivel utilizado para crear páginas web y aplicaciones interactivas. Su flexibilidad, creciente ubicuidad en aplicaciones web y móviles, y capacidades tanto en el lado del cliente como del servidor lo convierten en una opción popular para los desarrolladores.

Joomla

Joomla es un sistema de gestión de contenido web ampliamente utilizado, altamente personalizable, gratuito y de código abierto escrito en PHP.

Núcleo

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 es una plataforma en la nube para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores.

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 (también conocido como LNMP) es un conjunto de software utilizado para crear sitios web y aplicaciones web dinámicas. Consiste en el sistema operativo Linux, el servidor web (E)Nginx, el sistema de gestión de bases de datos relacionales MySQL y el lenguaje de programación PHP. Al igual que las Pilas LAMP, algunos de estos componentes son intercambiables con otros.

Let’s Encrypt

Let’s Encrypt es una autoridad de certificación que proporciona certificados TLS/SSL gratuitos. Let’s Encrypt se centra en la simplicidad y la facilidad de uso, con el objetivo final de hacer que las conexiones cifradas a la World Wide Web sean ubicuas.

Equilibrio de carga

El equilibrio de carga se refiere a la distribución del trabajo entre un grupo de servidores de backend homogéneos para optimizar el uso de los recursos informáticos y prevenir la sobrecarga de cualquier recurso único.

Registro

El registro se refiere al registro de todos los eventos que ocurren en el sistema operativo de una computadora. Esta información generalmente se almacena para su revisión en el archivo de registro del sistema.

Administración de Volumen Lógico

La Administración de Volumen Lógico (LVM) es una tecnología de gestión de dispositivos de almacenamiento que otorga a los usuarios el poder de agrupar y abstraer el diseño físico de los dispositivos de almacenamiento componentes para una administración más flexible y un mayor control. LVM también ofrece funciones avanzadas como instantáneas, striping y espejeo.

Aprendizaje Automático

El aprendizaje automático es un subcampo de la inteligencia artificial centrado en comprender la estructura de los datos. Al entrenar computadoras para utilizar entradas de datos y análisis estadístico para producir valores que se encuentren dentro de un rango específico, la investigación en aprendizaje automático tiene como objetivo construir modelos a partir de datos de muestra para automatizar procesos de toma de decisiones.

MariaDB

MariaDB es un sistema de gestión de bases de datos relacional de código abierto y gratuito. MariaDB fue originalmente creado como un fork de MySQL, por lo que es altamente compatible con su código fuente.

MEAN

MEAN es una pila de software de código abierto y gratuito para crear sitios web y aplicaciones web dinámicas. La pila de software típicamente incluye MongoDB, Express, Node.js y AngularJS.

Messaging

El mensajería es el acto de pasar contenido o controles entre usuarios, computadoras, programas y/o componentes de un único sistema. El encolado de mensajes se refiere a la gestión de mensajes entre usuarios de software o componentes para un proceso dado.

MongoDB

MongoDB es una plataforma de base de datos orientada a documentos de código abierto y gratuita que utiliza documentos con esquemas similares a JSON.

Monitoreo

El monitoreo es el proceso de recopilar y evaluar datos de rendimiento para evaluar el comportamiento y atributos de un sistema. Este proceso se puede dividir en tres partes: recopilar datos del sistema a través de métricas de uso, analizar estas métricas y utilizar el análisis de estos datos para establecer alertas para comportamientos particulares.

MySQL

MySQL es un sistema de gestión de bases de datos relacional de código abierto. Un programa increíblemente flexible y potente, MySQL se utiliza para almacenar y recuperar datos para una amplia variedad de aplicaciones populares.

Nginx

Nginx (pronunciado como ‘engine-x’) es un servidor web de código abierto capaz de actuar como proxy inverso, balanceador de carga y más. Nginx es uno de los servidores web más populares en el mundo y se utiliza para alojar algunos de los sitios más grandes y con mayor tráfico en Internet.

Node.js

Node.js es una plataforma rápida y ligera construida sobre el tiempo de ejecución de JavaScript de Chrome. Utiliza programación orientada a eventos (en contraposición a basada en hilos) para construir aplicaciones escalables y programas de red. Al aprovechar JavaScript tanto en el front-end como en el back-end, el desarrollo puede ser más consistente y las aplicaciones web pueden ser diseñadas dentro del mismo entorno de desarrollo.

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

Almacenamiento de objetos

El almacenamiento de objetos es una arquitectura de almacenamiento de datos que gestiona datos como objetos (blobs de datos y metadatos no estructurados) utilizando una API de HTTP, en lugar de como bloques o una jerarquía de archivos.

Código Abierto

El software de código abierto es cualquier programa lanzado con una licencia aprobada por la Iniciativa de Código Abierto que permite a los usuarios ver, modificar y compartir el código fuente sin riesgo de repercusiones legales. De manera similar al movimiento del software libre, el objetivo detrás del software de código abierto es promover y apoyar métodos de desarrollo de software impulsados por la comunidad.

Sistema operativo

Un sistema operativo es un software del sistema que gestiona los recursos de hardware y software mientras proporciona servicios comunes para los programas de computadora. Aparte del firmware, todos los programas de computadora requieren un sistema operativo para funcionar.

PaaS

Platform as a Service es una categoría de computación en la nube en la que los desarrolladores pueden aprovisionar plataformas de implementación para construir aplicaciones. La infraestructura subyacente de cada plataforma está abstraída, lo que significa que los usuarios pueden esperar entornos de ejecución preconfigurados y opciones predecibles de escalado, almacenamiento y seguridad. También tienen acceso a lenguajes, bibliotecas, herramientas y servicios para el desarrollo de aplicaciones, así como un cierto grado de control sobre la configuración; sin embargo, no tienen la capacidad de modificar el sistema operativo subyacente o la configuración de red.

Paquete

Los paquetes son las unidades básicas de datos transmitidas a través de una red TCP/IP. Originalmente concebidos como una forma de transmitir datos sin una conexión preestablecida, los paquetes hacen posible la transferencia dinámica de datos. Los datos en un paquete se dividen en dos categorías: información de control (direcciones de red de origen y destino, información de secuencia y códigos de detección de errores) y datos de usuario (el contenido del mensaje en sí).

Partición

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 es una familia de lenguajes de programación, populares por su extrema versatilidad y su uso como lenguaje de unión entre componentes de software.

PHP

PHP es un lenguaje de script diseñado principalmente para el desarrollo web, pero también se ha utilizado ampliamente como un lenguaje de programación de propósito general.

PKI

La Infraestructura de Clave Pública es el conjunto de roles, políticas y procedimientos involucrados en la creación y gestión de certificados digitales y cifrado de clave pública. Hay varios operadores dentro del paraguas de PKI: una Autoridad de Certificación (CA) que almacena, emite y firma certificados SSL para dominios; una Autoridad de Registro (RA) que verifica las identidades de los hosts que solicitan certificados SSL; un directorio central que almacena información de claves privadas para recuperación ante desastres; y un sistema de gestión de certificados que supervisa el acceso a los certificados.

PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos relacionales de objeto libre y de código abierto que enfatiza la extensibilidad y el cumplimiento de estándares.

Python

Python es un lenguaje de programación de alto nivel e interpretado que prioriza la claridad y la legibilidad del código.

Redis

Redis es un almacén de datos escalable en memoria, clave-valor, que destaca en el almacenamiento en caché. Una base de datos no relacional, Redis es conocido por su flexibilidad, rendimiento y amplio soporte de lenguajes.

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.

Proxy Inverso

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, también conocido como usuario root, cuenta root o superusuario, es una cuenta de usuario en un sistema informático con acceso a todos los comandos y archivos en ese sistema. Los privilegios de root evolucionaron a partir de los primeros sistemas UNIX, en los que varios usuarios compartían una única computadora central.

Ruby

Ruby es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de propósito general que admite múltiples paradigmas de programación. Ruby fue diseñado para ser muy amigable para el programador y aumentar la productividad, e incluye características como el tipado dinámico y la gestión automática de memoria.

Ruby on Rails

Ruby on Rails (también conocido como RoR, o simplemente como Rails) es un marco de aplicación web del lado del servidor modelo-vista-controlador escrito en Ruby. Rails incluye herramientas que facilitan tareas comunes de desarrollo, como el andamiaje que puede construir automáticamente algunos de los modelos y vistas necesarios para un sitio web básico.

SaaS

El Software como Servicio es una categoría de computación en la nube en la que el software se proporciona como un producto a través de Internet. Con un SaaS, los usuarios tienen acceso a software proporcionado por proveedores externos, aunque no son responsables de la producción, mantenimiento o modificación de ese software.

Escalar

La escalabilidad es el proceso de adaptar una configuración de servidor para dar cabida al crecimiento. Los métodos para escalar pueden clasificarse ampliamente como horizontales o verticales. La escalabilidad horizontal generalmente se logra mediante la incorporación de servidores adicionales para cumplir con la carga de trabajo de una sola aplicación web, mientras que la escalabilidad vertical típicamente implica agregar recursos (como CPUs o memoria) a un solo servidor como un medio para mejorar la eficiencia.

Seguridad

La seguridad implica la protección de un sistema informático contra el robo o daño de su hardware, software o datos. Las herramientas de seguridad típicas incluyen firewalls, VPN, SSH y certificados SSL.

SELinux

Linux Seguro Mejorado es un conjunto de modificaciones del kernel y herramientas en espacio de usuario que proporcionan un control de acceso mejorado para las distribuciones de Linux. Está integrado en el kernel de Linux y habilitado de forma predeterminada en distribuciones como Fedora, CentOS y RHEL, entre otras.

Servidor

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.

Bloques de Servidor

Similar a los hosts virtuales de Apache, los bloques de servidor son sitios web o aplicaciones web que se alojan en el mismo servidor Nginx, pero son distintos entre sí.

SFTP

SFTP, que significa Protocolo de Transferencia de Archivos SSH o Protocolo de Transferencia de Archivos Seguro, es un protocolo empaquetado con SSH que se utiliza para transferir archivos entre computadoras a través de una conexión a Internet. A diferencia del FTP anterior, SFTP permite a los usuarios transferir archivos y navegar por el sistema de archivos tanto en los sistemas locales como remotos a través de una conexión segura.

Sinatra

Sinatra es una biblioteca de aplicaciones web de código abierto y gratuito y un lenguaje específico del dominio escrito en Ruby, diseñado para la creación rápida de aplicaciones 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

Los tipos más comunes de sockets en una máquina Linux son los sockets IP y los sockets Unix. Un socket IP es una interfaz de comunicación en una red que permite la comunicación bidireccional entre dos nodos. Cada nodo es identificable por una dirección de socket, que incluye una dirección IP y un número de puerto asociado con ese nodo. Un socket Unix es un punto final de comunicación para procesos dentro de un sistema operativo de un solo host. Los procesos utilizan inodos del sistema de archivos para referirse a los sockets Unix dentro del sistema, lo que permite la transmisión de datos.

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 es un protocolo de red utilizado para asegurar criptográficamente la comunicación con un servidor remoto. Al construir un canal seguro para la comunicación sobre una conexión no segura, SSH permite a los usuarios comunicarse y administrar comandos en servidores remotos. Las funciones comunes asociadas con SSH incluyen inicio de sesión remoto en línea de comandos, ejecución de comandos y configuración de servicios.

Pila

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.

Almacenamiento

El almacenamiento incluye cualquier hardware, software o sistemas informáticos que permitan la retención de datos e información. Existen muchos tipos diferentes de almacenamiento y arquitecturas para gestionar datos almacenados, como sistemas de archivos, almacenamiento de bloques y almacenamiento de objetos.

Swap

Swap es una partición en un disco duro o un archivo especial creado en un sistema de archivos regular que ha sido designado como un lugar donde el sistema operativo puede almacenar temporalmente datos que ya no puede mantener en la RAM. El espacio de intercambio brinda a los usuarios la capacidad de aumentar la cantidad de información que su servidor puede mantener en su memoria de trabajo.

Systemd

Systemd es un sistema de inicialización utilizado en muchas distribuciones de Linux para arrancar el espacio de usuario y gestionar los procesos del sistema. Además de gestionar el proceso de arranque, systemd controla numerosos recursos del sistema y funciones de registro.

Unix

Unix es una familia de sistemas operativos multiproceso y multiusuario que se derivan del Unix original de AT&T, desarrollado a principios de la década de 1970. Los principios básicos de Unix, claridad, portabilidad y simultaneidad, han llevado al desarrollo de la “filosofía Unix”, que ha influido en muchos sistemas operativos posteriores (como numerosas distribuciones BSD y Linux, así como MacOS).

Software de Control de Versiones

El software de control de versiones (también conocido como VCS) incluye cualquier sistema de control de revisiones utilizado por los desarrolladores para mantener versiones actuales e históricas del código fuente, la documentación y las páginas web.

Hosts virtuales

Los hosts virtuales son sitios web o aplicaciones web que se ejecutan en el mismo servidor Apache pero son completamente independientes. El concepto de hosts virtuales en un servidor Apache es análogo al de bloques de servidor en un servidor Nginx.

Máquina virtual

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

Memoria volátil

La memoria volátil depende de la energía para el almacenamiento y mantenimiento de la información, y se utiliza para procesar datos de programas y aplicaciones abiertas.

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 es un sistema de gestión de contenido web gratuito y de código abierto basado en PHP y MySQL. El CMS más popular del mundo, WordPress cuenta con una amplia biblioteca de complementos y una gran y activa comunidad de desarrolladores.

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