Arquitectura de software

12 guías · unas 2 horas de lectura

Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés

La arquitectura es el conjunto de decisiones que salen caras de cambiar. Esta materia te da el vocabulario y los compromisos detrás de los grandes estilos —por capas y n-tier, orientado a servicios, microservicios, domain-driven design, reactivo— y las cuestiones transversales que deciden si un sistema sobrevive al contacto con producción: diseño y gestión de API, rendimiento y pruebas de carga, transacciones distribuidas y frameworks de arquitectura empresarial.

A quién va dirigido

  • Desarrolladores sénior que dan el paso a la arquitectura
  • Arquitectos que formalizan sus conocimientos
  • Líderes técnicos que evalúan diseños de sistemas

Ruta de aprendizaje

Léelas en orden para seguir un curso completo o elige el tema que necesites.

  1. 1Arquitectura en capas y n-tier: niveles, capas y la regla de dependenciasQué separa un nivel de una capa, cómo evolucionaron los sistemas de dos, tres y n niveles, cómo mantener testable la lógica de negocio y dónde fallan las capas.Principiante11 min de lectura
  2. 2Arquitectura orientada a servicios (SOA) y el bus de servicios empresarial (ESB)Por qué surgió SOA de los silos de aplicaciones, qué define un servicio, cómo encajan SOAP, WSDL y el ESB, y en qué se diferencia de los microservicios.Intermedio13 min de lectura
  3. 3Microservicios: límites de servicio, despliegue independiente y su coste realLo que de verdad exige el estilo de microservicios (despliegue autónomo, datos por servicio, límites sensatos) y cómo decidir si lo necesitas.Intermedio12 min de lectura
  4. 4Patrones de diseño de microservicios: resiliencia, descubrimiento, datos y observabilidadUn catálogo práctico de patrones de microservicios: gateway, descubrimiento, circuit breaker, bulkhead, retry, saga, outbox, CQRS y service mesh.Avanzado11 min de lectura
  5. 5Domain-Driven Design: lenguaje ubicuo, agregados y bounded contextsCómo el DDD construye el software en torno a un modelo compartido del negocio: bounded contexts, agregados en Java, context maps y arquitectura hexagonal.Avanzado11 min de lectura
  6. 6Diseño de APIs REST: recursos, semántica HTTP, versionado y formatos de errorCómo diseñar APIs HTTP que envejezcan bien: modelado de recursos, métodos y códigos de estado, paginación, versionado, errores RFC 9457 y ETags.Intermedio12 min de lectura
  7. 7API management y API gateways: políticas, rate limiting, planes y portalesQué hace un API gateway que no hacen un balanceador ni un service mesh, cómo funcionan el rate limiting y las API keys, y cómo elegir una plataforma.Intermedio13 min de lectura
  8. 8Sistemas reactivos: backpressure, Reactive Streams y Project ReactorQué significa de verdad «reactivo»: I/O no bloqueante, backpressure, el contrato Reactive Streams, pipelines de Reactor y cuándo ganan los virtual threads.Avanzado10 min de lectura
  9. 9Rendimiento de aplicaciones: latencia, percentiles, profiling y la JVMUn método basado en la evidencia para que una aplicación sea rápida: ley de Little, percentiles, profiling, GC, acceso a la base de datos y caché.Avanzado12 min de lectura
  10. 10Metodología de pruebas de carga: modelos de carga, tipos de prueba y análisisCómo planificar pruebas de rendimiento que anticipen producción: modelo de carga, rampa, fidelidad del entorno, métricas y lectura de resultados.Intermedio12 min de lectura
  11. 11Arquitectura empresarial y TOGAF: el ADM, los dominios y la gobernanzaPara qué sirve la arquitectura empresarial, cómo funciona el ciclo ADM de TOGAF fase a fase, los cuatro dominios, los building blocks y la gobernanza.Intermedio12 min de lectura
  12. 12Transacciones distribuidas y consistencia: 2PC, sagas, outbox y CAPACID frente a BASE, qué dicen de verdad CAP y PACELC, por qué el commit en dos fases se bloquea y cómo funcionan las sagas, el outbox y la idempotencia.Avanzado13 min de lectura