Boundaries, dependencies, patterns and operation — the decisions that are expensive to change later.
La compensación entre atributos es inevitable: the trade-off between quality attributes is unavoidable. Trade-off — because la compensación is one of those Spanish nouns that reaches across four English words with no family resemblance between them. It is the « trade-off » of this list, giving up one good thing for another. It is the « compensation » paid for a loss, the money that follows an accident or a dismissal. It is the « offsetting » of one leg against another, which is why la saga de compensación further down is a compensating saga: every step has an undo that cancels it. And it is the « clearing » of payments between banks, where la cámara de compensación is a clearing house and nothing whatever to do with damages. A Spanish architecture document will use the first and the third on the same page, and the reader has to decide from the sentence which one is meant, because the noun will not say.
The words
View
Phrase (48)
la arquitectura de softwaresoftware architecturePhraseC2
La arquitectura de software es lo caro de cambiar después.Software architecture is the part that is expensive to change later.
el requisito no funcionalthe non-functional requirementPhraseC2
El requisito no funcional decide la arquitectura entera.The non-functional requirement decides the whole architecture.
el atributo de calidadthe quality attributePhraseC2
El atributo de calidad se formula con un escenario medible.The quality attribute is stated as a measurable scenario.
la compensación entre atributosthe trade-off between attributesPhraseC2
La compensación entre atributos es inevitable.The trade-off between attributes is unavoidable.
el acoplamiento entre componentesthe coupling between componentsPhraseC2
El acoplamiento entre componentes debe ser el mínimo posible.The coupling between components should be as small as possible.
la cohesión del módulothe cohesion of a modulePhraseC2
La cohesión del módulo dice si todo lo de dentro pertenece junto.The cohesion of a module says whether everything inside belongs together.
la separación de responsabilidadesthe separation of responsibilitiesPhraseC2
La separación de responsabilidades evita el módulo que lo hace todo.The separation of responsibilities prevents the module that does everything.
la dependencia circularthe circular dependencyPhraseC2
La dependencia circular impide desplegar por separado.The circular dependency makes separate deployment impossible.
la inversión de dependenciasdependency inversionPhraseC2
La inversión de dependencias hace que el detalle dependa de la abstracción.Dependency inversion makes the detail depend on the abstraction.
la interfaz explícitathe explicit interfacePhraseC2
La interfaz explícita es un contrato, no una sugerencia.The explicit interface is a contract, not a suggestion.
el contrato de la interfazthe interface contractPhraseC2
El contrato de la interfaz sobrevive a la implementación.The interface contract outlives the implementation.
la compatibilidad hacia atrásbackward compatibilityPhraseC2
La compatibilidad hacia atrás cuesta y se paga sola.Backward compatibility costs, and pays for itself.
el versionado de la interfazthe versioning of the interfacePhraseC2
El versionado de la interfaz evita romper al cliente antiguo.The versioning of the interface avoids breaking the old client.
la arquitectura por capasthe layered architecturePhraseC2
La arquitectura por capas prohíbe saltar hacia abajo.The layered architecture forbids skipping downwards.
el monolito modularthe modular monolithPhraseC2
El monolito modular resuelve más de lo que se admite.The modular monolith solves more than is admitted.
el contexto delimitadothe bounded contextPhraseC2
El contexto delimitado fija dónde vale cada término.The bounded context settles where each term applies.
el lenguaje ubicuo del dominiothe ubiquitous language of the domainPhraseC2
El lenguaje ubicuo del dominio se usa en el código y en la reunión.The ubiquitous language of the domain is used in the code and in the meeting.
el modelo de dominiothe domain modelPhraseC2
El modelo de dominio no es el esquema de la base de datos.The domain model is not the database schema.
el patrón de diseñothe design patternPhraseC2
El patrón de diseño resuelve un problema conocido.The design pattern solves a known problem.
la arquitectura dirigida por eventosthe event-driven architecturePhraseC2
La arquitectura dirigida por eventos desacopla en el tiempo.The event-driven architecture decouples in time.
la cola de mensajesthe message queuePhraseC2
La cola de mensajes absorbe el pico de carga.The message queue absorbs the peak of load.
la entrega al menos una vezat-least-once deliveryPhraseC2
La entrega al menos una vez obliga a tolerar repeticiones.At-least-once delivery forces repetitions to be tolerated.
la operación idempotentethe idempotent operationPhraseC2
La operación idempotente da el mismo resultado si se repite.The idempotent operation gives the same result if it is repeated.
la consistencia eventualeventual consistencyPhraseC2
La consistencia eventual acepta un desfase acotado.Eventual consistency accepts a bounded lag.
la transacción distribuidathe distributed transactionPhraseC2
La transacción distribuida es más cara de lo que parece.The distributed transaction is dearer than it looks.
la saga de compensaciónthe compensating sagaPhraseC2
La saga de compensación deshace paso a paso lo hecho.The compensating saga undoes step by step what was done.
el patrón de cortocircuitothe circuit breaker patternPhraseC2
El patrón de cortocircuito deja de llamar al servicio caído.The circuit breaker pattern stops calling the service that is down.
el reintento con espera crecientethe retry with growing waitPhraseC2
El reintento con espera creciente evita agravar la caída.The retry with growing wait avoids making the outage worse.
la degradación elegantegraceful degradationPhraseC2
La degradación elegante ofrece menos en vez de nada.Graceful degradation offers less instead of nothing.
el punto único de fallo del sistemathe single point of failure of the systemPhraseC2
El punto único de fallo del sistema se busca a propósito.The single point of failure of the system is looked for on purpose.
la escalabilidad horizontalhorizontal scalabilityPhraseC2
La escalabilidad horizontal añade máquinas, no potencia.Horizontal scalability adds machines, not power.
la comprobación de estado del serviciothe health check of the servicePhraseC2
La comprobación de estado del servicio decide adónde va la petición.The health check of the service decides where the request goes.
la caché de lecturathe read cachePhraseC2
La caché de lectura resuelve el rendimiento y crea la invalidación.The read cache solves performance and creates invalidation.
la invalidación de la cachécache invalidationPhraseC2
La invalidación de la caché es de los problemas difíciles de verdad.Cache invalidation is one of the genuinely hard problems.
el límite de peticionesthe request limitPhraseC2
El límite de peticiones protege al que no se puede defender.The request limit protects whoever cannot defend himself.
la observabilidad del sistemathe observability of the systemPhraseC2
La observabilidad del sistema permite preguntar lo que no se previó.The observability of the system allows questions nobody foresaw.
la traza distribuidathe distributed tracePhraseC2
La traza distribuida sigue una petición por todos los servicios.The distributed trace follows one request through every service.
el objetivo de nivel de serviciothe service level objectivePhraseC2
El objetivo de nivel de servicio se define en percentiles.The service level objective is defined in percentiles.
el presupuesto de errorthe error budgetPhraseC2
El presupuesto de error autoriza a arriesgar hasta un límite.The error budget permits risk up to a limit.
la latencia de colatail latencyPhraseC2
La latencia de cola es la que sufre el usuario real.Tail latency is what the real user suffers.
el despliegue progresivothe progressive rolloutPhraseC2
El despliegue progresivo limita el daño de un fallo.The progressive rollout limits the damage of a fault.
la marca de funcionalidadthe feature flagPhraseC2
La marca de funcionalidad separa desplegar de activar.The feature flag separates deploying from switching on.
la vuelta atrás del desplieguethe rollback of a deploymentPhraseC2
La vuelta atrás del despliegue debe estar probada, no supuesta.The rollback of a deployment must be tested, not assumed.
la migración sin interrupciónthe migration without downtimePhraseC2
La migración sin interrupción escribe en dos sitios durante un tiempo.The migration without downtime writes to two places for a while.
la deuda técnica deliberadadeliberate technical debtPhraseC2
La deuda técnica deliberada se anota y se paga.Deliberate technical debt is written down and paid off.
el registro de decisiones de arquitecturathe architecture decision recordPhraseC2
El registro de decisiones de arquitectura explica el porqué, no el qué.The architecture decision record explains the why, not the what.
la ley de la organización en el diseñothe influence of the organisation on the designPhraseC2
La ley de la organización en el diseño se cumple sin que nadie lo quiera.The influence of the organisation on the design asserts itself unwanted.
la simplicidad como decisiónsimplicity as a decisionPhraseC2
La simplicidad como decisión cuesta más trabajo que la complejidad.Simplicity as a decision costs more work than complexity.
Noun (m) (2)
el microserviciothe microserviceNoun (m)C2
El microservicio cambia complejidad interna por complejidad de red.The microservice trades internal complexity for network complexity.
el antipatrónthe anti-patternNoun (m)C2
El antipatrón parece razonable la primera vez.The anti-pattern looks reasonable the first time.
This list belongs to Technology and industry — 26 lists and 1296 words that can also be practised as a whole.
Practise this list
From these 50 words, as many per round as you like — up to all of them: first what is due today, then new ones. First you choose, then you fill the gap, then you write it yourself. Mistakes come back again shortly.