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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Sigue con
Spring Boot y Spring CloudCrea, configura, documenta, prueba y despliega servicios listos para producción con Spring Boot, Spring Data, Spring Batch y Spring Cloud.11 guías →Mensajería y streaming de eventosJMS, ActiveMQ, RabbitMQ y Apache Kafka: brokers de mensajes, garantías de entrega, patrones de enrutamiento y cómo usarlos desde Java.10 guías →Computación en la nubeFundamentos de la nube, servicios clave de AWS y Azure, diseño well-architected, migración, alta disponibilidad, apps cloud-native y control de costes.8 guías →