Tactica en arquitectura de software

Páginas: 7 (1548 palabras) Publicado: 25 de junio de 2014
Pontificia Universidad Javeriana
Especialización en
Arquitectura Empresarial de Software

Principios de Arquitectura de Software
Tácticas
Jamir Antonio Avila Mojica

Agenda
Atributos de calidad / Tácticas
• Introducción.
• Tácticas para:
– Disponibilidad.
– Modificabilidad.
– Rendimiento.
– Seguridad.
– “Pruebabilidad”.
– Usabilidad.

Introducción
Una táctica es una decisiónde diseño que
influencia el control de la respuesta de un atributo
de calidad.




El arquitecto debe utilizar estrategias (tácticas) que
le permitan alcanzar las calidades definidas del
sistema.
Un patrón arquitectónico puede implementar muchas
tácticas.
Estímulo

Tácticas para
Tácticas para
controlar la
controlar la
respuesta
respuesta

Respuesta

SEI - Tácticas
●Un mecanismo arquitectónico es una primitiva de
diseño para alcanzar el comportamiento deseado de
un atributo de calidad, p. ej.





El encapsulamiento es un mecanismo para lograr
modificabilidad.
La replicación es un mecanismo para lograr
confiabilidad.

Los mecanismos ayudan a lograr las metas de los
atributos de calidad definidos.

Agenda
Atributos de calidad / Tácticas
•Introducción.
• Tácticas para:
– Disponibilidad.
– Modificabilidad.
– Rendimiento.
– Seguridad.
– “Pruebabilidad”.
– Usabilidad.

Disponibilidad

Disponibilidad
La disponibilidad está relacionada con las fallas en el
sistema y sus consecuencias asociadas.


Intereses:





Detección de fallas.
Preparación y recuperación de fallas.
Reintroducción.
Prevención. Disponibilidad


Detección de fallas:








Ping / eco: un componente emite un ping y espera recibir
de regreso un eco en un periodo de tiempo. Se pueden
organizar jerárquicamente.
Latido (heartbeat): un componente emite un mensaje
periódicamente y otro componente lo escucha. El mensaje
puede llevar datos si es necesario.
Perro guardián (watchdog): temporizador basado enhardware reiniciado mediante software que cuando expira
indica al sistema supervisar la ocurrencia de una falla en el
sistema.
Excepciones: es un método para encontrar fallas que se
activa cuando una falla ocurre; típicamente el manejo de la
excepción se ejecuta en el mismo proceso que originó la
excepción.

Disponibilidad


Recuperación de fallas:




Votación: procesos enprocesadores redundantes toman
entradas equivalentes y envían respuestas a un sistema
de conteo. Se pueden usar reglas de mayorías o
componentes preferidos.
Redundancia activa (hot restart): todos los componentes
redundantes responden en paralelo. Normalmente se usa
la primera respuesta y se descartan las demás. ¿Se puede
usar redundancia activa sobre los conectores?

Disponibilidad
●Recuperación de fallas (cont):


Redundancia pasiva (warm restart/dual
redundancy/triple redundancy): un componente
(primario) responde a eventos e informa a los demás
(pasivos) de las actualizaciones que deben hacer.

Disponibilidad


Recuperación de fallas (cont.):


Repuestos: una plataforma de cómputo se configurar
para reemplazar varios componentes que pueden
fallar.Normalmente requiere de reinicio.



Actualizaciones del software.
Parches de software.



Disponibilidad


Reintroducción de componentes:






Operación sombra: un componente que ha fallado
previamente se pone a correr en modo sombra, por
un corto tiempo, para imitar el comportamiento de los
módulos que funcionan antes de restaurar el servicio.
Resincronización de estado:las tácticas de
redundancia requieren que el componente tenga su
estado actualizado antes de entrar en operación, se
graba periódicamente el estado y luego se usa para
resincronizar los componentes que fallaron.
checkpoint/rollback: se registra un estado consistente
periódicamente o en respuesta a eventos específicos
y luego se usa para regresar a un estado consistente.

Disponibilidad...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arquitectura del software
  • Arquitectura de software
  • Arquitectura Del Software
  • Arquitectura de software
  • Arquitectura de softwared
  • Arquitectura de software
  • Arquitectura de Software
  • Arquitectura De Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS