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.
Programación15
Pieza que reparte las peticiones entre varios servidores. Da capacidad y, sobre todo, permite que caiga uno sin que caiga el servicio.
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 tus datos guardada aparte para poder recuperarlos. No cuenta como copia hasta que has probado a restaurarla.
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.
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.
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í.
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.
Sistema de control de versiones que guarda el historial completo de un proyecto y permite trabajar en paralelo sin pisarse ni perder trabajo.
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.
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.
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.
Reducir el tamaño de CSS y JavaScript quitando lo que el navegador no necesita. Automático y con beneficio inmediato.
Poder entender qué está pasando dentro de un sistema desde fuera, sin tener que añadirle código nuevo cada vez que algo falla.
Proceso que se ejecuta solo a una hora fija. Lo difícil no es programarlo: es enterarse el día que deja de ejecutarse.
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.