En informática , el sistema autocontenido (SCS) es un enfoque de arquitectura de software que se centra en la separación de la funcionalidad en muchos sistemas independientes, haciendo que el sistema lógico completo sea una colaboración de muchos sistemas de software más pequeños. [ 1 ]
Características del sistema autónomo
Los SCS tienen ciertas características:
- Cada SCS es una aplicación web autónoma.
- Cada SCS es propiedad de un solo equipo.
- La comunicación con otros sistemas SCS o sistemas de terceros es asíncrona siempre que sea posible.
- Un SCS puede tener una API de servicio opcional.
- Cada SCS debe incluir datos y lógica.
- Un SCS debe hacer que sus funciones sean utilizables por los usuarios finales a través de su propia interfaz de usuario.
- Para evitar un acoplamiento estrecho, un SCS no debe compartir código de negocio con otros SCS.
- Se debería reducir la infraestructura compartida para aumentar la disponibilidad y disminuir la interdependencia.
Las implementaciones [ 2 ] crean sistemas más grandes utilizando este enfoque, en particular aplicaciones web. Hay muchos estudios de caso [ 3 ] y enlaces adicionales disponibles. [ 4 ]
Sistemas autónomos y microservicios
Si bien los sistemas autocontenidos son similares a los microservicios, existen diferencias: un sistema autocontenido generalmente contiene menos sistemas autocontenidos que microservicios. Además, los microservicios pueden comunicarse entre sí, incluso de forma síncrona. Los sistemas autocontenidos prefieren la comunicación nula o asíncrona. Los microservicios también pueden tener una interfaz de usuario independiente, a diferencia de los sistemas autocontenidos que incluyen una interfaz de usuario. [ 5 ]
Sistemas autónomos y arquitectura de segmentación vertical.
Los sistemas autónomos y la arquitectura de segmentación vertical presentan similitudes, pero también diferencias decisivas. Ambos enfoques dividen un sistema en unidades más pequeñas y manejables. Las segmentaciones verticales se realizan en función de las características , mientras que los sistemas autónomos lo hacen a lo largo de los límites de los dominios funcionales . También difieren en la rigurosidad con la que intentan encapsular y aislar la lógica especializada. [ 6 ]
Uso
Hay bastantes usos conocidos de SCS, por ejemplo en Otto, [ 7 ] Galeria Kaufhof , [ 8 ] y Kühne+Nagel. [ 9 ]
Referencias
- ↑ "Sitio web de sistemas autónomos" .
- ↑ "Blog Codecentric" . 12 de enero de 2015.
- ↑ "Estudios de caso en el sitio web de SCS" . scs-architecture.org . Consultado el 1 de agosto de 2023 .
- ↑ "Enlaces en el sitio web de SCS" .
- ↑ "Sitio web de sistemas autónomos: SCS frente a microservicios" .
- ↑ Asel, Tom (19 de marzo de 2025). "Sistema autónomo frente a arquitectura de segmento vertical" . Blog de conceptos tangibles .
- ↑ "Principios arquitectónicos (utilizados para desarrollar la tienda Otto)" .
- ↑ "Blog de Kaufhof" .
- ↑ "De Monolito a Microservicios" . kuehne-nagel.github.io . Consultado el 1 de agosto de 2023 .
- Patrón arquitectónico (informática)
- Esbozos de ingeniería de software