lunes, 7 de mayo de 2007

¿Actualizar o No?



Este es un tema que requiere de cierta seriedad, aunque se ha oído que es bueno tener nuestros sistemas actualizados y "parcheados" para evitar problemas de seguridad, agregar mas funciones o cualquier pretexto similar, considerare los problemas asociados y la teoría detrás de ellas. Primero lo teórico, cualquier proyecto software que sea de respetar, tienen fases de desarrollo que incluyen la depuración de errores (versiones Alpha, Beta y final) y es probable que se agregue a la versión final soporte y actualizaciones que permitan que el producto software tenga una "larga vida" y se mantenga vigente. es decir el software sufre cambios para eliminar errores, agregar compatibilidades y permitir nuevas funciones. Así pues los productos software tienen una vida donde mantienen una taza de errores que varia con respecto al tiempo, y por desgracia, la taza de errores aumenta invariablemente, ¿Por que si arregla errores la taza aumente? la respuesta se torna compleja y tienen que ver con teoría de sistemas, si un elemento en el sistema es modificado (actualizado o reparado) afectara (lo llamaremos efecto colateral) a otras partes del sistema. Estos efectos colaterales pueden producir (con una alta probabilidad) otros errores, esto es representado en la imagen.

Tenemos que el software a lo largo de su vida se "deteriora", de tal forma que en algun tiempo este dejara de ser viable para tareas criticas y despues lo mas sensato es reemplazarlo.

Bueno este asunto nos lleva a la practica, si tenemos un sistema que se sigue desarrollando o que ofrece características de actualización, es importante analizar el entorno que lo rodea, hay muchas cosas que pueden ayudarnos a entender que necesitamos o no de las actualizaciones y parches.


Ahora imaginemos lo siguiente, se esta administrando un sistema que realiza labores criticas dentro de una empresa, sabemos que se descubrió una falla en algún servicio instalado y que puede causar destrozos en el mismo, pero sin embargo, no ha causado problemas hasta ahora, podríamos dejarlo así, pero eso es irresponsable, entonces observamos la necesidad de ese servicio, ¿Puedo dejarlo de usar? Si, perfecto. No?, entonces lo monitoreamos constantemente para cuidar del posible fallo a la vez que leemos atentamente las condiciones en las que se da este fallo y las características del parche. y el resto es esperar a que el parche no de problemas en otros lados antes de instalarlo (estoy pensando en algo como un mes), no podemos a arriesgarnos a que el parche afecte el sistema de la empresa, eso puede costar mucho dinero.

No hay comentarios.:

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.