Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS CONFIABLES
ll
Autora:
Andrea Nicole Azucena Blandón -…
SISTEMAS CONFIABLES

Autora:
Andrea Nicole Azucena Blandón
ARQUITECTURA
¿Qué es?
La arquitectura define el diseño global del sistema, estableciendo cómo se organizan los componentes y cómo interactúan entre sí. Su objetivo es garantizar que el sistema sea escalable, seguro, tolerante a fallos y eficiente.
Principios
Redundancia
Implementar múltiples instancias de componentes críticos para asegurar la disponibilidad continua en caso de fallo de una instancia
Desacoplamiento
Diseñar los componentes del sistema de manera que sean independientes entre sí, reduciendo así el riesgo de fallos en cadena
Balanceo de carga
Distribuir equitativamente las solicitudes entre múltiples recursos para evitar sobre cargas y puntos únicos de fallo
-
-
Alternativas
- Arquitecturas de automonitorización
- Programación de n-versiones
-
-
PROGRAMACIÓN
¿Qué es?
La programación es la implementación práctica de la arquitectura definida, escribiendo código siguiendo buenas prácticas, control de errores y pruebas para que el sistema funcione de manera estable.
Aspectos
Prueba de software: Realizar pruebas unitarias, de integración de sistema y de aceptación para identificar y corregir errores en diferentes etapas del desarrollo
Programación defensiva: Escribir código que anticipa y maneja condiciones anormales o erróneas, evitando así fallos de ejecución
Gestión de dependencias: Asegurar que las librerías y componentes externos utilizados en el proyecto sean confiables, estén actualizados y no introduzcan vulnerabilidades
-
Un Sistema confiable se especializa en controlar que una acción se ejecute correctamente con el fin de aplicar correcciones en un sistema mas grande
EJ: Sistemas de protección como el que poseen algunos trenes conducidos por un piloto, que llevan un contrapeso en el timón que al detectar que el piloto suelta el dispositivo el tren se detiene.