DevOps
Despliegue, contenedores, automatización e infraestructura.
-
Balanceador de carga
Un balanceador de carga reparte las peticiones de los usuarios entre varios servidores para que ninguno se sature y para que, si uno falla, el resto siga atendiendo el tráfico.
-
CI/CD
CI/CD (integración y despliegue continuos) es la práctica de automatizar las pruebas y la publicación del código: cada cambio que se sube al repositorio se comprueba, se construye y, si todo va bien, se despliega solo.
-
Cron
Cron es el programador de tareas de los sistemas Linux. Ejecuta automáticamente comandos o scripts a la hora que indiques: cada noche, cada cinco minutos, el primer día de cada mes…
-
Despliegue
Un despliegue es el proceso de publicar una nueva versión de una web o aplicación en el servidor para que la usen los usuarios. Puede ir desde subir archivos por FTP hasta un proceso automático sin cortes.
-
Docker
Docker es una herramienta para empaquetar una aplicación con todo lo que necesita (código, librerías, configuración) en un contenedor que funciona igual en cualquier servidor. Acaba con el clásico «en mi ordenador funciona».
-
Entorno de staging
Un entorno de staging es una copia de tu web o aplicación, lo más parecida posible a la de producción, donde se prueban los cambios antes de publicarlos para los usuarios reales.
-
Escalabilidad
La escalabilidad es la capacidad de un sistema para atender más carga (más visitas, más datos, más usuarios) añadiendo recursos, sin tener que rediseñarlo y sin que empeore la experiencia.
-
Fail2ban
Fail2ban es una herramienta para servidores Linux que lee los registros, detecta las IP que fallan repetidamente al iniciar sesión y las bloquea temporalmente en el cortafuegos.
-
Git
Git es un sistema de control de versiones: guarda el historial completo de cambios de un proyecto, permite volver a cualquier versión anterior y facilita que varias personas trabajen a la vez sobre el mismo código.
-
Hosting cloud
El hosting cloud es alojamiento que se ejecuta sobre un conjunto de servidores en lugar de uno solo. Permite crear y ampliar recursos en minutos y, en muchos casos, pagar solo por lo que se usa.
-
Infraestructura como código
La infraestructura como código (IaC) consiste en describir servidores, redes, DNS y demás recursos en archivos de texto, en lugar de crearlos a mano desde un panel. Así se pueden versionar, revisar y reproducir.
-
Kubernetes
Kubernetes es un sistema que gestiona contenedores en un grupo de servidores: decide dónde se ejecuta cada uno, los reinicia si fallan, reparte el tráfico entre ellos y los multiplica cuando hay más carga.
-
Máquina virtual
Una máquina virtual es un ordenador simulado por software dentro de un ordenador físico, con su propio sistema operativo, memoria y disco. Permite ejecutar varios servidores aislados en una misma máquina.
-
Monitorización
La monitorización es la vigilancia continua de servidores y aplicaciones para detectar caídas, errores o falta de recursos y avisar antes de que los usuarios lo noten, o al menos en cuanto ocurre.
-
Nginx
Nginx es un servidor web de alto rendimiento que también se usa como proxy inverso, balanceador de carga y caché. Es el servidor web más usado del mundo junto a Apache.
-
Proxy inverso
Un proxy inverso es un servidor que recibe las peticiones de los visitantes y las reenvía a uno o varios servidores internos, devolviendo luego su respuesta. Para el visitante, el proxy es la web.
-
Serverless
Serverless es un modelo en el que subes funciones de código y el proveedor se encarga de ejecutarlas cuando llega una petición, sin que tengas que gestionar servidores. Se paga por ejecución, no por tener un servidor encendido.
-
SSH
SSH (Secure Shell) es un protocolo para conectarse a un servidor remoto y ejecutar comandos en él a través de una conexión cifrada. Es la forma estándar de administrar servidores Linux.
-
Uptime
El uptime es el porcentaje de tiempo que un servicio está funcionando. Un 99,9 % de uptime parece mucho, pero permite casi 9 horas de caída al año.