Vocabulario de desarrollo de software en inglés: significado y ejemplos en español
Comprende el inglés que aparece en el código, la documentación y las conversaciones de un equipo de desarrollo. Consulta el significado de cada término, cuándo se utiliza y cómo interpretarlo en ejemplos concretos con traducción y explicación en español.
- 1143 términos
- 13 temas
- 430 términos básicos
- 2298 frases de ejemplo
Publicación de versiones y mantenimiento
Empezar a estar disponible para usuarios reales por primera vez, como ocurre al lanzar un sistema, función o sitio web en producción.
Archivo o página que enumera las modificaciones importantes de cada versión, normalmente de la más reciente a la más antigua.
Regla de numeración MAJOR.MINOR.PATCH: el primer número cambia ante incompatibilidades, el segundo ante funciones nuevas y el tercero ante correcciones.
Periodo previo a un lanzamiento o durante fechas de alta actividad en que no se combinan cambios nuevos, salvo correcciones críticas.
Aumentar un número de versión o actualizar una dependencia a una versión más nueva, normalmente con un cambio pequeño. También puede significar elevar prioridad o recordar un mensaje.
Dirección legible de un sitio web, como example.com, que se escribe en vez de una dirección IP numérica.
Servicio que mantiene los archivos y el código de un sitio en servidores conectados a internet para que se pueda visitar en cualquier momento.
Archivo digital instalado en un servidor que acredita la identidad del sitio y permite que el navegador establezca una conexión HTTPS cifrada.
Sistema de nombres de dominio: directorio de Internet que traduce nombres como example.com a las direcciones IP de los servidores.
Programa, como Nginx o Apache, que recibe solicitudes HTTP y sirve páginas y archivos; también puede referirse al equipo donde se ejecuta.
Alquiler por internet de servidores, almacenamiento, bases de datos y otros recursos informáticos, en vez de comprar y operar hardware propio.
Forma de trabajar en la que desarrollo y operaciones comparten la responsabilidad de crear, publicar y operar software, usando automatización para entregar cambios con rapidez y seguridad.
Secuencia automatizada de pasos, como compilar, probar y desplegar, que se ejecuta cada vez que cambia el código y se detiene si falla un paso.
Paquete ligero y aislado que reúne una aplicación y todo lo que necesita para ejecutarse, de modo que se comporte igual en un portátil, un servidor de pruebas o la nube.
Plataforma muy utilizada para crear imágenes de contenedor y ejecutar contenedores. Su lanzamiento en 2013 popularizó esta tecnología.
Sistema de código abierto que ejecuta y administra contenedores en muchas máquinas: los inicia, reinicia si fallan, distribuye el tráfico y ajusta su cantidad.
Ordenador completo con su propio sistema operativo que se ejecuta como software en una máquina física. Un servidor físico puede alojar varias máquinas virtuales a la vez.
Copia en ejecución de un servidor virtual o servicio en la nube. Se elige su tamaño, por ejemplo, la cantidad de CPU y memoria, y se paga mientras está activa.
Empresa que posee grandes centros de datos y alquila a sus clientes capacidad de cómputo, almacenamiento, redes y otros servicios a través de Internet.
Zona geográfica donde un proveedor de nube agrupa varios centros de datos, como Fráncfort o Irlanda. Se elige la región en la que se ejecutan los recursos.
Copia independiente del sistema completo, con sus propios servidores, configuración y datos, destinada a un uso como desarrollo, pruebas o servicio a usuarios reales.
Gestión de servidores, redes y otros recursos de nube mediante archivos de configuración que las herramientas leen y aplican, en vez de configurarlos a mano en una consola.
Sigla de infraestructura como servicio: alquiler de componentes básicos, como máquinas virtuales, discos y redes, mientras el cliente administra el sistema operativo y todo lo que hay por encima.
Sigla de plataforma como servicio: plataforma preparada a la que se sube el código, mientras el proveedor ejecuta los servidores, el sistema operativo y el entorno de ejecución.
Sigla de software como servicio: software completo que los clientes usan desde un navegador o una aplicación y pagan por suscripción, mientras el proveedor administra todo lo demás.
Describe una forma de ejecutar código en la que el proveedor inicia y escala servidores automáticamente para cada solicitud, y se paga solo por el tiempo de ejecución del código.
Describe servidores y software que una empresa ejecuta en su propio edificio o centro de datos, en vez de alquilarlos a un proveedor de nube.
Configuración que combina los sistemas propios de una empresa, en sus instalaciones o en una nube privada, con una nube pública, y conecta ambos entornos para que trabajen juntos.
Una de varias ubicaciones de centros de datos independientes dentro de una región de nube, cada una con su propia alimentación y red, para que un fallo en una no afecte a las demás.
Paquete de solo lectura que contiene una aplicación, sus bibliotecas y su configuración, y sirve como plantilla para iniciar contenedores.
Grupo de máquinas conectadas que trabajan como un solo sistema, por ejemplo para ejecutar contenedores en Kubernetes o almacenar datos en una base de datos.
Máquina física o virtual que forma parte de un clúster. En Kubernetes, los nodos worker son las máquinas donde se ejecutan realmente los pods.
Unidad más pequeña que ejecuta Kubernetes: uno o varios contenedores que siempre se colocan juntos en el mismo nodo y comparten dirección de red y almacenamiento.
Gestión automática de numerosos contenedores o servicios: decide dónde se ejecutan, los inicia, reinicia, conecta y escala.
Práctica de integrar con frecuencia pequeños cambios de código en la rama principal compartida, compilando y probando cada cambio automáticamente para detectar problemas pronto.
Práctica de mantener el código siempre listo para publicarse, de modo que cualquier versión probada pueda pasar a producción con una acción sencilla.
Archivo o paquete generado durante una compilación, como un JAR, un binario o una imagen de contenedor, que se almacena y luego se despliega.
Servicio que recibe el tráfico entrante y lo distribuye entre varios servidores, enviando solicitudes solo a los que están sanos.
Adición automática de servidores o contenedores cuando aumenta la demanda y retirada cuando disminuye, según reglas como el uso de CPU o el número de solicitudes.
Tiempo que tarda una solicitud o unos datos en recorrer un sistema y recibir respuesta, normalmente medido en milisegundos.
Crear y configurar recursos informáticos, como servidores, bases de datos o redes, para dejarlos listos para usar.
Herramienta de infraestructura como código de HashiCorp: se describen recursos en archivos de configuración y la herramienta los crea, modifica o elimina para ajustarlos a esa descripción.
Uso de herramientas para mantener software, ajustes y archivos de muchos servidores en un estado conocido y coherente, en vez de modificarlos uno por uno.
Crear e iniciar con rapidez un servidor, contenedor o entorno, normalmente mediante un comando o unos pocos clics.
Software que crea y ejecuta máquinas virtuales, repartiendo entre ellas CPU, memoria y almacenamiento de un equipo físico y manteniéndolas aisladas.
Aplicación, servicio o tarea que se ejecuta usando recursos de la nube y capacidad informática, como un sitio web, un proceso por lotes o una base de datos.
Servicio en la nube cuyo proveedor se ocupa de la configuración, parches, copias de seguridad y escalado; el cliente lo usa sin administrar los servidores subyacentes.
Tipo de almacenamiento en la nube que guarda archivos como objetos con una clave única y metadatos, y permite leerlos y escribirlos mediante una API HTTP.
Contenedor con nombre en un servicio de almacenamiento de objetos, como S3 o Google Cloud Storage, que guarda archivos y tiene sus propios ajustes de acceso y almacenamiento.
Red privada y aislada dentro de una nube pública, en la que se controlan rangos IP, subredes, rutas y accesos.
Rango menor de direcciones IP dentro de una red mayor, como una VPC, que sirve para agrupar recursos y controlar su acceso a Internet.
Modelo de precios en el que se paga solo por los recursos realmente utilizados, por ejemplo por segundo, hora o gigabyte, sin contrato de larga duración.
Reducción del gasto en la nube sin perjudicar el rendimiento ni la fiabilidad, por ejemplo eliminando recursos sin uso, eligiendo tamaños adecuados y aprovechando descuentos.
Copia de un disco, volumen o base de datos tal como estaba en un momento concreto, que puede usarse para restaurar o crear otra copia.
Aumentar la capacidad para atender más carga añadiendo servidores, contenedores o instancias que se reparten el trabajo, en lugar de hacer más potente una sola máquina.
Aumentar la capacidad para atender más carga dando más recursos, como CPU o memoria, a una sola máquina, en lugar de añadir otras.
Cantidad de trabajo que un sistema completa en un periodo, por ejemplo solicitudes por segundo, mensajes por minuto o megabytes por segundo.
Parte más lenta o limitada de un sistema, como la base de datos o la red, que frena el rendimiento de los demás componentes.
Método de publicación con dos entornos de producción idénticos: se instala la versión nueva en el que está inactivo y luego se cambia todo el tráfico a ese entorno.
Publicación de una versión nueva primero para una pequeña parte de usuarios o servidores; se observan las métricas y luego se amplía al resto.
Configuración que activa o desactiva una función sin desplegar código nuevo, para mostrarla a ciertos usuarios, probarla en producción o apagarla rápidamente.
Publicar una versión, función o cambio para usuarios o servidores, a menudo paso a paso durante un periodo en vez de hacerlo todo de una vez.
Archivo de texto con instrucciones como FROM, COPY y RUN que Docker sigue para construir una imagen de contenedor.
Servicio de almacenamiento de imágenes de contenedor al que las canalizaciones suben versiones y del que los servidores las descargan.
Formato de texto legible para archivos de configuración, basado en sangría y líneas sencillas de clave y valor, usado por muchas herramientas DevOps.
Capacidad de nube cuyo uso se contrata por uno o tres años a cambio de un descuento frente al precio bajo demanda.
Capacidad de nube sobrante, mucho más barata, que el proveedor puede retirar con poco aviso cuando la necesita.
Datos que salen de una red, por ejemplo de la nube a internet o a otra región. Los proveedores suelen cobrarlo, pero no los datos entrantes.
Eliminar por completo un servidor, entorno o conjunto de recursos cuando deja de hacer falta, normalmente mediante un comando o script.
Prueba de una versión casi terminada con un grupo de usuarios reales antes del lanzamiento público para encontrar errores y recoger comentarios.
Imagen pequeña que representa una aplicación en la pantalla de inicio, la tienda y los ajustes; suele ser lo primero que ve la gente.
No aceptar una aplicación o actualización en una tienda porque infringe una regla o no funciona durante la revisión.
Servicio de Apple para distribuir versiones beta de aplicaciones iOS a quienes las prueban antes del lanzamiento en App Store.
Página de una aplicación en una tienda con nombre, icono, descripción, capturas, valoraciones y otros datos para ayudar a decidir si descargarla.
Número que identifica una versión de la aplicación para sus usuarios, por ejemplo 3.2.1, visible en la tienda y normalmente en ajustes.
Añadir a una aplicación una firma digital con certificado que identifica quién la creó y permite comprobar que no se alteró después de compilarla.
Archivo de Apple que vincula el ID de una aplicación, certificados y, para pruebas, dispositivos concretos, autorizando ejecutar o distribuir una app iOS firmada.
Identificador único de una aplicación, normalmente con formato de dominio inverso, que el sistema y la tienda usan para reconocerla.
Publicación de una actualización primero para un pequeño porcentaje de usuarios y aumento progresivo, para detectar problemas antes de llegar a todos.
Pantalla o regla que bloquea una versión antigua de una aplicación y exige instalar la más reciente antes de continuar.
Optimización de la ficha de una aplicación en una tienda: mejora del título, las palabras clave, las capturas y las valoraciones para subir en los resultados y conseguir más descargas.
Contenido adicional que se publica tras el lanzamiento de un juego, como niveles, personajes, capítulos o atuendos, a menudo vendido aparte.
Hardware o tienda en que se ejecuta y vende un juego, como PC, consola, iOS, Android o Steam.
Adaptación de un juego para quienes hablan otro idioma y viven en otra cultura: traducción de texto y voz y ajustes de tipografía, fechas, humor e imágenes.
Modelo en el que un juego recibe actualizaciones, contenido, eventos y temporadas durante años tras su lanzamiento para mantener la actividad de jugadores.
Cantidad de personas distintas que juegan en un día determinado; MAU mide la misma cifra a lo largo de un mes.
Versión de software centrada en correcciones, mejoras pequeñas y estabilidad, en vez de incorporar funciones principales nuevas.
Conjunto preparado de pasos para restaurar la versión estable anterior cuando un despliegue o lanzamiento provoca problemas graves.
Compilación casi definitiva que debería convertirse en la versión pública salvo que las pruebas detecten un problema importante.
Trasladar una corrección o función de una versión nueva del código a una rama anterior que aún recibe mantenimiento.
Cantidad de falta de fiabilidad permitida durante un periodo según un objetivo de nivel de servicio.
Diferencia que aparece entre la configuración real de un sistema y la que se pretende o se tiene registrada.
Enfoque en el que las instancias desplegadas se sustituyen por versiones nuevas en vez de modificarse en el sitio.
Actualización que reemplaza o mejora grupos de instancias sucesivamente mientras las demás siguen atendiendo solicitudes.
En Kubernetes, comprobación que determina si un contenedor está listo para recibir tráfico del servicio.
En Kubernetes, comprobación que determina si un contenedor activo debe reiniciarse.
Detención controlada de un proceso que deja de aceptar trabajo nuevo y termina o libera con seguridad el trabajo existente antes de salir.
Inventario de los componentes incluidos en un producto de software, normalmente con versiones y relaciones entre dependencias.
Bases de datos y persistencia
Lenguaje de consulta estructurado: lenguaje estándar para crear tablas y leer, añadir, modificar y borrar datos en bases de datos relacionales.
Estructura de una base de datos relacional que almacena en filas y columnas datos de una clase de entidad, por ejemplo todos los clientes o pedidos.
Prueba rápida: ¿conoces estos términos?
Responde a diez preguntas de este glosario. Elige el significado correcto de cada término y comprueba tu resultado.
Cómo aprender el vocabulario de Desarrollo de software
- Empieza por los términos que encuentras en tus tareas: incidencias, revisiones de código o documentación técnica.
- Lee cada ejemplo completo antes de elegir una traducción: palabras como branch, issue o release cambian de sentido según el contexto.
- Aprende las combinaciones habituales, como fix a bug o merge a branch, para poder usar el término en una conversación.
- Compara los conceptos relacionados y anota qué los distingue; conocer la traducción no siempre basta para diferenciar un error, una excepción y un fallo.
Preguntas frecuentes
¿Estas páginas enseñan programación o vocabulario en inglés?
Se centran en el vocabulario del desarrollo de software. Las definiciones y los ejemplos ayudan a entender documentación y conversaciones técnicas; no sustituyen un curso práctico de programación.
¿Debo traducir todos los términos al español cuando trabajo?
No necesariamente. En muchos equipos se mantienen voces inglesas como commit, merge, deploy y pull request, a veces con construcciones españolas como «hacer un commit». En documentos formales, cursos universitarios y textos académicos también son habituales equivalentes como «versión», «rama» y «prueba unitaria». Conocer ambas formas ayuda a pasar de una conversación en español a un código base en inglés.
¿Por qué un término tiene varias equivalencias?
Una palabra puede abarcar distintos matices técnicos. La definición, la nota de uso y las frases de ejemplo permiten identificar la equivalencia adecuada en cada caso.
¿Cómo puedo estudiar con los ejemplos?
Lee primero la frase en inglés, intenta explicar qué sucede y después consulta la traducción y la explicación. Finalmente, escribe una frase parecida sobre una tarea real de tu proyecto.
Especialidades relacionadas
Practica con lecturas adaptadas a tu nivel
Leer textos de tu nivel te ayuda a recordar las palabras nuevas. Elige libros gratuitos en inglés:
