{"id":883,"date":"2023-01-17T09:41:50","date_gmt":"2023-01-17T12:41:50","guid":{"rendered":"https:\/\/tixtools.com.ar\/inicio\/?page_id=883"},"modified":"2023-01-17T09:41:50","modified_gmt":"2023-01-17T12:41:50","slug":"acerca-del-envejecimiento-de-los-sistemas","status":"publish","type":"page","link":"https:\/\/tixtools.com.ar\/inicio\/acerca-del-envejecimiento-de-los-sistemas\/","title":{"rendered":"Acerca del Envejecimiento de los Sistemas"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"595\" height=\"605\" src=\"https:\/\/tixtools.com.ar\/wp-content\/uploads\/2023\/01\/Manos-Envejecidas.jpg\" alt=\"\" class=\"wp-image-884\" srcset=\"https:\/\/tixtools.com.ar\/wp-content\/uploads\/2023\/01\/Manos-Envejecidas.jpg 595w, https:\/\/tixtools.com.ar\/wp-content\/uploads\/2023\/01\/Manos-Envejecidas-295x300.jpg 295w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Para todo aquel que haya simplemente hojeado los diarios de los \u00faltimos d\u00edas, pareciera que se ha desatado una suerte de <strong>&#8216;pandemia inform\u00e1tica&#8217;<\/strong>.<\/p>\n\n\n\n<p>No nos referimos a alg\u00fan problema en peque\u00f1os softwares de gesti\u00f3n de algunas PyMEs, sino a <strong>colapsos de sistemas<\/strong> del tama\u00f1o de Mercado Libre \u00ae y Mercado Pago \u00ae, asi como el megasistema de <strong>control de tr\u00e1fico a\u00e9reo<\/strong> de los EEUU que confin\u00f3 a tierra algunos miles de aviones y millones de pasajeros.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Si bien ambos problemas quedaron resueltos en cuesti\u00f3n de (varias) horas (al precio de la internaci\u00f3n en TI de algunos responsables inform\u00e1ticos de ML y MP \u2026 aclaro que <strong>TI est\u00e1 por &#8216;terapia intensiva&#8217; \u2026 no por &#8216;tecnolog\u00eda inform\u00e1tica&#8217;<\/strong>) la reparaci\u00f3n fue \u2013 seguramente \u2013 una <strong>&#8216;acci\u00f3n contingente&#8217;<\/strong>. En el &#8216;dialecto&#8217; de la calidad se trata de una intervenci\u00f3n que remueve <strong>el problema inmediato<\/strong>, haciendo que el sistema vuelva a operar, pero <strong>sin atacar la causa ra\u00edz<\/strong> y en consecuencia sin poder evitar que el problema (el mismo u otro) <strong>vuelva a aparecer<\/strong> m\u00e1s temprano que tarde.<\/p>\n\n\n\n<p>La acci\u00f3n contingente es una <strong>soluci\u00f3n de emergencia<\/strong>, como para &#8216;seguir operando&#8217; hasta tanto se resuelva el problema de fondo mediante una <strong>&#8216;acci\u00f3n correctiva&#8217;.<\/strong> Vulgarmente, <strong>un parche<\/strong> \u2026 al que los inform\u00e1ticos le decimos &#8216;patch&#8217; que es exactamente lo mismo pero suena mejor y permite facturar horas de consultor\u00eda \u2026<\/p>\n\n\n\n<p>Ahora bien \u2026 \u00bf Qu\u00e9 tiene que ver esto con <strong>el envejecimiento<\/strong> que titula nuestra nota ?<\/p>\n\n\n\n<p>Ocurre que eso, exactamente, es lo que les ocurre a los sistemas y softwares (con toda intenci\u00f3n \u2026 no son exactamente lo mismo aunque muchos los traten como sin\u00f3nimos), por diversos mecanismos bastante parecidos a los del envejecimiento en los humanos.<\/p>\n\n\n\n<p>Como en los humanos, el proceso de envejecer <strong>es lento y muchas veces imperceptible<\/strong>, hasta que se produce un <strong>colapso brusco<\/strong> \u2026 no necesariamente un infarto o ACV, pero podr\u00eda ser una fractura o un desgarro.<\/p>\n\n\n\n<p>En el caso de los sistemas, la primera causa de &#8216;envejecimiento&#8217; es el <strong>cambio de las plataformas de hardware y software de base.<\/strong> Hace pocos a\u00f1os recib\u00ed un llamado de una empresa que hab\u00eda implementado un software de gesti\u00f3n de manufactura m\u00edo <strong>hac\u00eda 17 a\u00f1os<\/strong> \u2026 durante los cuales el sistema funcion\u00f3 sin inconvenientes salvo el peque\u00f1o detalle de que <strong>ya no quedaban PC&#8217;s con Windows XP <\/strong>sobre las cuales correr esa aplicaci\u00f3n. Algo parecido me sucedi\u00f3 con una PyME metal\u00fargica que maneja una base de datos de <strong>40.000 clientes y prospectos<\/strong> (hoy son 70000), colectada a lo largo de 35 a\u00f1os, y montada sobre archivos en DBF que solo algunos <strong>&#8216;dinosaurios inform\u00e1ticos&#8217;<\/strong> son capaces de abrir y operar.<\/p>\n\n\n\n<p>Ambos casos son reales \u2026 ocurre que los paradigmas tecnol\u00f3gicos cambian a velocidad de tren expreso y nuestros sistemas <strong>si no acompa\u00f1an quedan inutilizados en poco tiempo<\/strong> (tentativamente unos 5 a\u00f1os al ritmo actual).<\/p>\n\n\n\n<p>El segundo factor de envejecimiento son <strong>justamente los parches<\/strong>. Demos gracias al Todopoderoso si solo son los propios \u2026 aquellos que le hemos pedido (y pagado) a nuestro desarrollador para introducir alg\u00fan <strong>automatismo, unas alertas o validaci\u00f3n de datos.<\/strong> Los reportes puros no suelen corromper el funcionamiento del soft \u2026 aunque todo es posible \u2026 he visto casos de que una nueva consulta anodina hizo colapsar por completo un sistema que hasta el d\u00eda anterior funcionaba como un viol\u00edn (afinado \u2026).<\/p>\n\n\n\n<p>Pero los verdaderamente graves son los parches solicitados por (e implementados para) otros usuarios que no conocemos y con los que no tenemos nada que ver. Tanto si tenemos un &#8216;enlatado&#8217; del cual hay algunos miles de ejemplares distribuidos por el universo inform\u00e1tico o un software SaaS en la nube, como si tenemos un desarrollo &#8216;propio&#8217; (en ultima instancia nuestro programador no suele ser de &#8216;dedicaci\u00f3n exclusiva a nosotros&#8217;) inevitablemente en alg\u00fan momento se har\u00e1 alg\u00fan &#8216;toque&#8217; que <strong>resuelva la necesidad de otro usuario y haga colapsar nuestro sistema<\/strong>. Lo que se arregla, f\u00e1cilmente \u2026 con otro parche \u2026 Ahora bien \u2026 salir a a la ruta con ruedas emparchadas \u2026 \u00bf lo har\u00edas ?<\/p>\n\n\n\n<p>Y finalmente el tercer factor de envejecimiento es nuestra propia empresa \u2026 las necesidades y requerimientos de hace 5 a\u00f1os <strong>hoy devinieron obsoletos<\/strong>. Y el sistema que hace 5 a\u00f1os manejaba TODA la gesti\u00f3n ahora se ve complementado por algunas docenas de hojas de c\u00e1lculo que \u201cresuelven\u201d lo que el sistema de gesti\u00f3n no hace. Mi opini\u00f3n \u2013 fundada \u2013 acerca de la hoja de c\u00e1lculo como herramienta de gesti\u00f3n est\u00e1 en otra nota.<\/p>\n\n\n\n<p>\u00bf Qu\u00e9 hacer entonces frente a este envejecimiento que aparece como inevitable ? Ante todo, <strong>actuar preventivamente<\/strong>. Si ocurre un fallo y no estoy preparado, lo mejor que podr\u00e9 hacer es una acci\u00f3n contingente \u2026 un parche. Que inevitablemente producir\u00e1 otros problemas que resolveremos \u2026 con m\u00e1s parches. Obviamente una soluci\u00f3n bastante <strong>mala<\/strong> \u2026 y \u2013 agrego \u2013 <strong>costosa <\/strong>como lo es siempre la urgencia.<\/p>\n\n\n\n<p>Razonablemente deber\u00eda implementar <strong>acciones preventivas<\/strong>, para estar preparado para enfrentar problemas <strong>ANTES DE QUE OCURRAN<\/strong>. Para los que objeten lo costoso de este enfoque, les pido que saquen la cuenta de cu\u00e1nto le pudo haber costado a ML las 3,5 horas que su sistema completo estuvo ca\u00eddo. Y cu\u00e1nto le costar\u00eda a mi PyME de 20 \u2013 30 empleados <strong>estar tan solo un d\u00eda sin poder facturar, tener informaci\u00f3n de stocks y situaci\u00f3n financiera.<\/strong><\/p>\n\n\n\n<p>Un <strong>diagn\u00f3stico<\/strong> tal como recomienda mi colega y amigo Agust\u00edn desde M\u00e9xico puede ser un buen paso inicial, a\u00fan cuando en absoluto comparto el compromiso que tiene Agust\u00edn con cierta marca de software de gesti\u00f3n &#8216;libre&#8217; <strong>(gratis es costosisimo en mi opini\u00f3n)<\/strong>. Pero hay que hacerlo pronto \u2026 si nos demoramos <strong>el diagn\u00f3stico puede devenir en &#8216;autopsia&#8217; <\/strong>(pido perd\u00f3n por las analog\u00edas m\u00e9dicas, pero resultan bien gr\u00e1ficas).<\/p>\n\n\n\n<p>Y despu\u00e9s tenemos opciones. Elaborar un <strong>documento de alcance <\/strong>que nos permita saber no solo si nuestro sistema actual a\u00fan es (y ser\u00e1 por algunos a\u00f1os m\u00e1s) el que mi empresa necesita. Tambien qu\u00e9 ampliaciones o complementos ser\u00edan necesarios. O proyectar \u2013 con tiempo \u2013 el dise\u00f1o e implementaci\u00f3n de un nuevo soft. Que cubra a) <strong>Todo lo que hace el actual<\/strong>; b) Todas <strong>las necesidades detectadas en el diagn\u00f3stico<\/strong> y finalmente c) Nos permita <strong>migrar TODA la data del viejo al nuevo sistema<\/strong>. Y digo TODA \u2026 caso contrario <strong>nos condenamos a convivir con ambos sistemas por mucho tiempo <\/strong>(varios a\u00f1os). Y esto ser\u00e1 como tener un pie en el muelle y el otro en el bote \u2026 adivinen cu\u00e1nto durar\u00e1 hasta que nos vayamos de narices al agua.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para todo aquel que haya simplemente hojeado los diarios de los \u00faltimos d\u00edas, pareciera que se ha desatado una suerte de &#8216;pandemia inform\u00e1tica&#8217;. No nos referimos a alg\u00fan problema en&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/pages\/883"}],"collection":[{"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/comments?post=883"}],"version-history":[{"count":1,"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/pages\/883\/revisions"}],"predecessor-version":[{"id":885,"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/pages\/883\/revisions\/885"}],"wp:attachment":[{"href":"https:\/\/tixtools.com.ar\/inicio\/wp-json\/wp\/v2\/media?parent=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}