PROGRAMACIÓN

DevOps

Cómo el código llega de tu ordenador a producción: entornos, contenedores, despliegue y automatización.

Es la parte que decide si publicar un cambio es una operación de dos minutos o una tarde de nervios. Y esa diferencia condiciona todo lo demás: cuando desplegar es barato, se mejora a menudo; cuando es caro, se acumulan cambios y cada entrega es un riesgo.

15 términos

Programación15

Balanceador de carga

Pieza que reparte las peticiones entre varios servidores. Da capacidad y, sobre todo, permite que caiga uno sin que caiga el servicio.

CI/CD

Conjunto de prácticas que automatizan la integración, prueba y despliegue del software, permitiendo entregar cambios a producción con frecuencia, rapidez y seguridad.

Copia de seguridad

Copia de tus datos guardada aparte para poder recuperarlos. No cuenta como copia hasta que has probado a restaurarla.

Despliegue

Proceso de llevar una versión del código al servidor donde lo usan los clientes. Cuanto más automático y repetible, menos disgustos da.

Docker

Herramienta que empaqueta una aplicación con todo lo que necesita para funcionar en un contenedor, de modo que corra igual en cualquier máquina.

Entorno

Cada una de las copias donde vive una aplicación —local, pruebas y producción— con su propia configuración y sus propios datos, separadas entre sí.

Gestión de secretos

Cómo guardas claves de API, contraseñas y credenciales fuera del código. El fallo más común y más fácil de evitar.

Git

Sistema de control de versiones que guarda el historial completo de un proyecto y permite trabajar en paralelo sin pisarse ni perder trabajo.

Hosting

Servicio que mantiene tu web o aplicación accesible en internet. Cambiar de proveedor es fácil hasta que te has atado a él sin querer.

Microservicios

Estilo arquitectónico que divide una aplicación en servicios pequeños e independientes, cada uno responsable de una capacidad de negocio concreta y desplegable por separado.

Migración de base de datos

Cambio versionado del esquema de una base de datos que se aplica una sola vez y queda registrado, para que todos los entornos tengan la misma estructura.

Minificación

Reducir el tamaño de CSS y JavaScript quitando lo que el navegador no necesita. Automático y con beneficio inmediato.

Observabilidad

Poder entender qué está pasando dentro de un sistema desde fuera, sin tener que añadirle código nuevo cada vez que algo falla.

Tarea programada

Proceso que se ejecuta solo a una hora fija. Lo difícil no es programarlo: es enterarse el día que deja de ejecutarse.

Variables de entorno

Valores de configuración que se le pasan a la aplicación desde fuera del código, como las credenciales o la dirección de la base de datos.