miércoles, 14 de marzo de 2012

Requerimientos no funcionales importantes


Existen entre los requerimientos No Funcionales existen varios importantes que aún entre Consultores Sr o Arquitectos crean confusión. Estas definiciones son muy relevantes al momento de definir la arquitectura física y lógica de la solución ya que así como tienen beneficios para el usuario final, pueden representar grandes retos y costes de implantación y mantenimiento altos.

Redundancia de datos
Se refiere al almacenamiento de los mismos datos varias veces en diferentes lugares. 

Pros: A existir varias copias de un mismo dato se minimiza el riesgo de perdida de este.
Contras: Procedimientos de implantación y configuración más complejos, infraestructuras más grandes, mantenimiento más costoso.

Alta disponibilidad

Consiste en una serie de medidas tendientes a garantizar la disponibilidad del servicio, es decir, asegurar que el servicio funcione durante las veinticuatro horas en los niveles acordados. 

Existen varias maneras de limitar las fallas en el servicio y aumentar la disponibilidad del mismo:

  • La prevención de errores, que consiste en evitar errores anticipándolos.
  • La tolerancia a errores, cuyo propósito es proporcionar un servicio de acuerdo con las especificaciones a pesar de los errores, presentando redundancias.
  • La eliminación de errores, destinada a reducir la cantidad de errores por medio de acciones correctivas.
  • La predicción de errores, anticipando errores y su posible impacto en el servicio.
Índice de disponibilidadDuración del tiempo de inactividad
97%11 días
98%7 días
99%3 días y 15 horas
99,9%8 horas y 48 minutos
99,99%53 minutos
99,999%5 minutos
99,9999%32 segundos
  • Escalabilidad en carga. Un sistema distribuido nos hace fácil el ampliar y reducir sus recursos para acomodar (a conveniencia), cargas más pesadas o más ligeras según se requiera.
  • Escalabilidad geográfica. Un sistema geográficamente escalable, es aquel que mantiene su utilidad y usabilidad, sin importar que tan lejos estén sus usuarios o recursos.
  • Escalabilidad administrativa. No importa qué tantas diferentes organizaciones necesiten compartir un solo sistema distribuido, debe ser fácil de usar y manejar.

La disponibilidad se expresa con mayor frecuencia a través del índice de disponibilidad (un porcentaje) que se mide dividiendo el tiempo durante el cual el servicio está disponible por el tiempo total. La disponibilidad se expresa con mayor frecuencia a través del índice de disponibilidad (un porcentaje) que se mide dividiendo el tiempo durante el cual el servicio está disponible por el tiempo total.


Escalabilidad
Es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para extender el margen de operaciones sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.
Como mencione en un principio, el atender estos requerimientos involucra el contemplar una arquitectura más compleja, procedimientos de soporte y operación más extensos y recursos más capacitados. El recalcar la complejidad es con el fin de que al momento de dimensionar el costo y plantear los servicios sea una labor más detallada y extensa.

No hay comentarios:

Publicar un comentario