| Patrón | Características |
|---|---|
| Punto a punto (Point-to-Point) | Cada sistema se conecta directamente con los demás. Escala mal. |
| Espagueti (Spaghetti Integration) | Muchas conexiones punto a punto; difícil de mantener. |
| Hub-and-Spoke (Estrella) | Un hub central conecta todas las aplicaciones. |
| Bus (ESB) | Comunicación a través de un bus de servicios; evolución del hub-and-spoke. |
Principios clásicos de SOA
Los más aceptados son:
- ✅ Bajo acoplamiento (Loose Coupling).
- ✅ Reutilización (Reusability).
- ✅ Abstracción.
- ✅ Autonomía.
- ✅ Descubribilidad (Discoverability).
- ✅ Componibilidad (Composability).
- ✅ Interoperabilidad.
- ✅ Modularidad.
No confundir
| Concepto | ¿Es principio SOA? |
|---|---|
| Reutilización | ✅ |
| Interoperabilidad | ✅ |
| Modularidad | ✅ |
| Seguridad | ❌ (es un requisito transversal) |
Truco para recordar
SOA busca que los servicios sean:
«Reutilizables, interoperables y modulares.»
La seguridad es algo que debe incorporarse a cualquier arquitectura, pero no es uno de los principios de diseño propios de SOA.