Go4IT Solutions https://go4it.solutions/es/rss.xml es Obsolescencia programada | ¿Qué es y cómo afecta a mi empresa? https://go4it.solutions/es/blog/obsolescencia-programada-que-es-y-como-afecta-mi-empresa <span class="field field--name-title field--type-string field--label-hidden">Obsolescencia programada | ¿Qué es y cómo afecta a mi empresa?</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 29/07/2020 - 13:02</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span>Se conoce como <strong><em>obsolescencia programada</em></strong> a las prácticas que reducen intencionadamente el tiempo de vida útil de un bien. La “programación” sería aquella característica que se ha incorporado al producto con el <strong>objetivo</strong> de que sea <strong>necesario renovarlo de forma precoz</strong>.</span></span></p> <p><span><span>Por ejemplo, un dispositivo que podría llegar a durar una década incorpora un componente cuyo tiempo de vida estimado es de la mitad. El <strong>coste de la pieza de repuesto</strong> y la mano de obra necesaria para la reparación harían que, llegado el momento del fallo, <strong>no compense solucionar la avería</strong>. Esto provocará que se renueve antes el parque de estos dispositivos, con los consiguientes ingresos extra para sus fabricantes.</span></span></p> <h2><span><span><span><span>Cómo se programa la obsolescencia</span></span></span></span></h2> <p><span><span>Por supuesto, <strong>ningún fabricante reconoce</strong> llevar a cabo estas prácticas de obsolescencia programada. Pero, en algunos casos, las autoridades reguladoras han llegado a <strong>multar a determinadas compañías</strong> por ello. La forma de conseguir que un producto tenga fecha de caducidad anticipada son diversas.</span></span></p> <p><span><span>En el caso de la electrónica, hay componentes que tienden a fallar. No obstante, es más evidente en el caso de aquellos con piezas mecánicas, como una impresora. Una simple correa de transmisión usada para desplazar el cabezal, puede durar cientos de miles de páginas o solo decenas de miles. Todo <strong>dependerá del componente</strong> empleado para ello.</span></span></p> <p><span><span>Tanto al fabricante como al usuario les resultaría sencillo aumentar en unos pocos euros el precio de compra si con ello se previene el fallo. Pero no siempre es así. Además, el <strong>fabricante</strong> solo está <strong>obligado por ley</strong> a <strong>facilitar piezas de repuesto durante unos años</strong> desde que retira un producto de su catálogo. Tal vez por eso muchas compañías renuevan sus catálogos cada cierto tiempo. En ocasiones con cambios menores, pero los suficientes como para que se trate de una nueva referencia.</span></span></p> <h2><span><span><span><span>Obsolescencia programada por software</span></span></span></span></h2> <p><span><span>Si nos referimos al <a href="https://go4it.solutions/es/node/33">software</a>, la situación es incluso más compleja. Esto es así porque se trata de productos <strong>cuyo uso y funciones varían</strong> con el tiempo. Muy frecuentemente, las actualizaciones periódicas son necesarias para garantizar la seguridad o la compatibilidad. Por lo tanto, la obsolescencia programada se alcanza <strong>cuando así lo decide la compañía</strong> que da soporte.</span></span></p> <p><span><span>Cuanto más cerrado es un sistema, <strong>más fácil es obligar</strong> al usuario <strong>a renovarlo</strong>. Así, un PC de hace 10 años con GNU/Linux sigue teniendo soporte y se retirará solo si adquirir uno nuevo supone una mejora. Sin embargo, un equipo mucho más caro que incorpora un sistema operativo propietario del fabricante, dejará de poder actualizarse cuando este lo decida. Antes o después, <strong>los fabricantes de software</strong> (navegadores, editores, etc.) <strong>dejarán de dar soporte a las versiones antiguas</strong> del sistema operativo. Como resultado, el equipo irá perdiendo la capacidad de llevar a cabo las mismas tareas de siempre.</span></span></p> <h2><span><span><span><span>¿Cómo afecta a la empresa la obsolescencia programada?</span></span></span></span></h2> <p><span><span>Las empresas suelen atender a la llamada <strong>vida económica de los dispositivos</strong>, que habitualmente es inferior a la vida técnica. De modo que los ciclos de renovación de equipos y otros componentes pueden ser, en muchos casos, más rápidos. De este modo, tampoco les afecta la obsolescencia. Eso no quiere decir que siempre sea así. Muchas empresas no necesitan cambiar de equipos cada cuatro o cinco años y prefieren <strong>invertir en un buen mantenimiento</strong> para alargar la vida de estos mientras sean capaces de seguir funcionando.</span></span></p> <p><span><span>En otro tipo de inversiones, como servidores, software para estos o desarrollado a medida, impresoras departamentales, etc. el tiempo de vida que se pretende conseguir puede ser más elevado. En estos casos, los costes derivados de un producto que se queda obsoleto antes de tiempo pueden resultar muy elevados. Por ese motivo, <strong>elegir bien la inversión</strong> y hacer un mantenimiento adecuado es fundamental.</span></span></p> <p><span><span>En lo que respecta a esto, conviene considerar el historial de la compañía a la hora de dar soporte a versiones antiguas de un determinado software. Por ejemplo, actualizar una base de datos cada vez que se publica una nueva versión puede resultar poco viable. Por eso será importante <strong>comprobar si el fabricante sigue dando soporte</strong>. También si publica actualizaciones de mantenimiento para las versiones antiguas.</span></span></p> <h2><span><span><span><span>Mantenimiento contra la obsolescencia</span></span></span></span></h2> <p><span><span>En cuanto al <strong>mantenimiento</strong>, es <strong>fundamental para retrasar la obsolescencia</strong> programada en algunos dispositivos de hardware. En el entorno empresarial, es común contratar servicios de garantía mejorados que exceden en tiempo y prestaciones a los dos años de garantía convencionales. Las extensiones en tiempo pueden <strong>cubrir todo el periodo de amortización</strong> del dispositivo. Incluso hacerlo algún año más. Mientras, las mejoras de servicio pueden garantizar que <strong>un técnico acudirá en 24 horas</strong>. O que se reemplazará el dispositivo en caso de fallo.</span></span></p> <p><span><span>En algunos casos, si el parque de equipos es grande o existen diferentes proveedores, una solución es optar por <strong>contratar el servicio</strong> de una empresa <strong>de mantenimiento integral</strong> que dé soporte para todos los dispositivos. Esto simplifica las gestiones a realizar. También agrupa todo el mantenimiento en un único contrato, y posiblemente ahorre dinero a la empresa. Así, las horas de soporte contratadas se utilizarán en lo que sea necesario en cada periodo, por lo que quedarán menos horas sin consumir. O, por el contrario, menos excesos de horas a pagar de forma adicional cuando se produzca alguna incidencia importante.</span></span></p> <p><span><span>Otra forma de prever la obsolescencia programada en la empresa, apta para equipos de oficina tales como impresoras departamentales, es la de utilizar alguna modalidad de <strong>renting gestionado</strong>. De este modo, en vez de comprar el dispositivo y contratar un mantenimiento, <strong>se adquiere un servicio</strong> y es la compañía la que garantiza la disponibilidad de este.</span></span></p> <p><span><span>En el caso de los dispositivos de impresión, se suele <strong>pagar una cantidad fija mensual</strong> que cubre un número de impresiones. Así no hay necesidad de preocuparse por averías, consumibles o por cuál será el momento idóneo para sustituir la impresora por una nueva. Si cada departamento dispone de un dispositivo de este tipo, el <strong>ahorro de dinero y tiempo</strong> puede llegar a ser considerable. En este caso, además, la obsolescencia programada <strong>no es un problema</strong>, ya que es el fabricante quien asume ese coste.</span></span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-07/06.02.%20obsolescencia-programada-que-es-y-como-afecta-a-mi-empresa.jpg" width="1280" height="500" alt="Obsolescencia programada | ¿Qué es y cómo afecta a mi empresa?" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Wed, 29 Jul 2020 11:02:54 +0000 aitor 84 at https://go4it.solutions 5 beneficios de modernizar sistemas obsoletos https://go4it.solutions/es/blog/5-beneficios-de-modernizar-sistemas-obsoletos <span class="field field--name-title field--type-string field--label-hidden">5 beneficios de modernizar sistemas obsoletos</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Lun, 29/06/2020 - 12:56</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span>Si dispones de servidores o aplicaciones heredadas que siguen funcionando en producción, es posible que no todo el mundo sea consciente de que se trata de sistemas anticuados. Y aunque lo sepan, puede que desconozcan que es conveniente <strong><em>modernizar sistemas obsoletos</em></strong> <a href="https://go4it.solutions/es/blog/que-riesgos-tiene-trabajar-con-sistemas-heredados">por muchas razones</a>.</span></span></p> <p><span><span>Las limitaciones de estos sistemas pueden ser evidentes para el equipo técnico. También para aquellos usuarios que trabajan directamente con ellos. Sin embargo, es posible que otros departamentos de la empresa que siguen recibiendo el mismo servicio al que ya están acostumbrados necesiten conocer las <strong>ventajas</strong> que pueden obtener <strong>si se moderniza la infraestructura</strong> tecnológica. A continuación, exponemos algunas de estas ventajas:</span></span></p> <h2><span><span><span><span><span>Modernizar sistemas obsoletos baja coste de mantenimiento</span></span></span></span></span></h2> <p><span><span>Aunque muchas aplicaciones y sistemas con muchos años a sus espaldas funcionan realmente bien, es frecuente que no modernizar sistemas obsoletos implique que resolver los problemas del día a día lleve más tiempo del que sería razonable. Por tanto, suponen un <strong>coste superior</strong>. En cuanto al <strong>hardware</strong>, los costes también resultan más elevados en caso de reemplazar algún componente que deja de funcionar cuando este ya no se produce habitualmente.</span></span></p> <p><span><span>Además, incluso en un sistema heredado que no sufre fallos, los costes de mantenerlo en funcionamiento pueden ser muy superiores a las de un sistema moderno equiparable. La capacidad de proceso de un servidor actual puede ser equivalente a la de todo un rack antiguo. Además, estará mejor optimizado. Además de <strong>multiplicar el consumo eléctrico</strong> de los dispositivos, también <strong>aumenta el espacio necesario</strong> y las necesidades de refrigeración del conjunto. Por exagerado que pueda parecer, en este aspecto es en el que concentran sus esfuerzos los grandes centros de datos para garantizar su rentabilidad. En muchas empresas, sin embargo, es un coste oculto que no se valora a la hora de analizar los costes y ahorros derivados de modernizar sistemas obsoletos.</span></span></p> <h2><span><span><span><span><span>Posibilidades de crecimiento</span></span></span></span></span></h2> <p><span><span>Otro coste oculto es el de las <strong>limitaciones</strong> propias de los sistemas antiguos. Es algo más evidente lo que no puede hacerse cuando todo depende de estos. Pero en muchas ocasiones conviven con otros sistemas nuevos que suplen las carencias de los obsoletos.</span></span></p> <p><span><span>Si la empresa dispone de un sistema de facturación arcaico, es probable que sea necesario llevar a cabo largos procesos mensuales y anuales para traspasar la información de un moderno sistema de control de almacén. El coste de no tener los datos actualizados permanentemente no es solo el de dedicar muchas horas a estos cierres contables. También el de <strong>no tener la información al día</strong>, tomando determinadas decisiones solo a mes vencido.</span></span></p> <h2><span><span><span><span><span>Reducir riesgos técnicos</span></span></span></span></span></h2> <p><span><span>Este es el argumento más evidente para el equipo de IT. También el que suelen utilizar con los responsables de negocio para que aumenten el presupuesto en tecnología. Sin embargo, <strong>pocas veces es efectivo</strong> porque la empresa decide correr el riesgo. En muchos casos, también termina por arrepentirse de ello.</span></span></p> <p><span><span>Efectivo o no, es uno de los riesgos más peligrosos. Si se produce un problema, el <strong>tiempo necesario para su resolución</strong> puede ser superior al que la empresa puede asumir sin sufrir consecuencias graves. Entre estos riesgos están los de <strong>seguridad</strong>, que es uno de los graves problemas de no modernizar sistemas obsoletos. También los de <strong>compatibilidad con tecnologías nuevas</strong> cuya carencia puede impedir la interacción con servicios externos o con los propios usuarios.</span></span></p> <p><span><span>En caso de que esto llegue a suceder, es probable que <strong>la solución ideal no pueda aplicarse</strong> y se termine disponiendo de un sistema obsoleto rodeado de soluciones a sus carencias. Un auténtico campo de minas que, más pronto que tarde, producirá algún daño irreparable.</span></span></p> <p><span><span>Entre estos riesgos técnicos hay que destacar el de no modernizar sistemas obsoletos porque <strong>no cumplen con las normativas de protección de datos</strong> personales. Al evidente problema de infringir la ley, con las consecuencias que esto puede acarrear, se suma la potencial <strong>pérdida de credibilidad</strong> de cara al público en caso de problemas. Aparte del hecho fundamental de que estamos obligados a tratar los datos de las personas que utilizan nuestros servicios con la máxima diligencia.</span></span></p> <h2><span><span><span><span><span>Reducir riesgos operativos</span></span></span></span></span></h2> <p><span><span>No es una cuestión menor el hecho de que modernizar un sistema obsoleto implica <strong>pensar en cómo funciona el negocio</strong>. Las aplicaciones están diseñadas para dar respuesta a una realidad y, en muchos casos, son capaces de crecer de forma prácticamente ilimitada en algunos sentidos.</span></span></p> <p><span><span>Sin embargo,<strong> las compañías evolucionan</strong> y la realidad en la que hacen negocios también. Tal vez un sistema que permitía generar contratos a largo plazo con los clientes y escanearlos una vez firmados era muy eficiente cuando se hacían unos pocos contratos al mes.</span></span></p> <p><span><span>Unos años después, los clientes han dejado de hacer esos contratos a largo plazo y lo que deben archivarse son cientos de órdenes de compra diarias. Además, <strong>este nuevo funcionamiento es más ágil</strong> e implica que las órdenes deben de estar en el sistema en cuestión de horas. La solución que ofrece el viejo software es recibir los contratos firmados por email y tener a varias personas actualizando la base de datos casi permanentemente.</span></span></p> <p><span><span>Un <strong>nuevo software pensado para esta situación</strong> no tendrá nada que ver: ofrecerá un interfaz web al cliente para que gestione sus órdenes y de un sistema de firma electrónica para que los documentos legales, con plena validez, entren directamente al nuevo sistema. La persona encargada de la tarea administrativa podrá llevarla a cabo de forma más sencilla y, prácticamente, supervisar que no se queda ninguna orden sin autorización.</span></span></p> <h2><span><span><span><span><span>Atraer talento y reducir la dependencia tecnológica</span></span></span></span></span></h2> <p><span><span>Otro de los beneficios de modernizar sistemas obsoletos, especialmente a medio y largo plazo, es en sí el <strong>dejar de usarlos</strong>. Incluso en un hipotético negocio que sigue funcionando igual que hace décadas, en el que no hay riesgos derivados de mantener una tecnología antigua que, además, no cuesta mucho mantener, la tecnología la manejan personas.</span></span></p> <p><span><span>Uno de los problemas de las tecnologías antiguas es que <strong>cuesta mucho encontrar a empresas</strong> o profesionales <strong>que las conozcan</strong> y las sigan usando habitualmente. Las opciones para<strong> recibir soporte</strong>, por lo tanto, estarán <strong>muy limitadas</strong>. Incluso es posible que la empresa termine siendo cautiva de un proveedor con el que no está especialmente satisfecha porque es el único capaz de llevar a cabo determinadas tareas.</span></span></p> <p><span><span>Modernizar sistemas obsoletos puede <strong>reducir la dependencia de estos profesionales</strong> y, al mismo tiempo, atraer a otros con conocimientos renovados. Atraer ese talento es clave para descubrir que, en realidad, nuestro negocio ya no funciona como siempre y necesitamos ponernos al día en otros aspectos.</span></span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-07/04.01.%20Software%20desfasado%C2%A0Como%20saber%20si%20el%20software%20que%20usa%20mi%20empresa%20lo%20esta.jpg" width="1280" height="500" alt="5 beneficios de modernizar sistemas obsoletos" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Mon, 29 Jun 2020 10:56:09 +0000 aitor 83 at https://go4it.solutions Transformación digital | ¿Qué tan importante es para mi empresa? https://go4it.solutions/es/blog/transformacion-digital-que-tan-importante-es-para-mi-empresa <span class="field field--name-title field--type-string field--label-hidden">Transformación digital | ¿Qué tan importante es para mi empresa?</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mar, 19/05/2020 - 11:39</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>La <strong><em>transformación digital</em></strong> consiste en la introducción de tecnología en empresas y en áreas de estas donde tradicionalmente no ha existido. Sin embargo, incurriríamos en un error si pensamos que es suficiente con sustituir el tablón de anuncios convencional por una pantalla. O porque un visitador comercial utilice una Tablet para tomar los pedidos en vez de anotarlos en una libreta.</span></p> <p><span>Estos dos ejemplos podrían constituir <strong>casos de digitalización de dos tipos</strong> de información concretos. Por un lado, anuncios a usuarios y por otro, la gestión de pedidos. Sin embargo, no tienen por qué suponer una transformación de las empresas.</span></p> <h2><span><span><span><span><span>Digitalización frente a transformación digital</span></span></span></span></span></h2> <p><span>Si todos los avisos a los usuarios de nuestro primer ejemplo se siguen activando de forma manual, no supondrá un gran cambio respecto al tablón. Si esos avisos se pueden <strong>generar de forma automática</strong>, se puede empezar a facilitar información que antes era inviable comunicar por su elevada frecuencia de actualización.</span></p> <p><span>Pensemos, por ejemplo, en un aparcamiento y en su típico cartel que indica si dispone o no de plazas libres. En su versión digital sencilla, no aportará demasiado a los usuarios. Pero, si al acceder identifica el tipo de vehículo e indica al conductor la plaza que debe ocupar, <strong>reducirá el tiempo</strong> necesario para aparcar. Además, optimizará el uso de las plazas. Así, puede asignar las más pequeñas a vehículos de pequeño tamaño y reservar las grandes para los que necesitan más espacio.</span></p> <p><span>Algo parecido sucede con la toma de pedidos. Si la información que se genera mediante la aplicación debe convertirse en órdenes de compra al final del día, no se habrá modificado en nada el proceso. Si, por el contrario, el cliente aprueba el pedido en el acto mediante firma electrónica, se empezará a procesar inmediatamente. De esta manera se <strong>agilizan los plazos de entrega</strong> y mejorará la previsión que tienen que realizar los responsables de almacenaje y compras. Además, <strong>genera metadatos</strong> del proceso de ventas con los que antes no contábamos y que pueden analizarse para mejorar el rendimiento de la empresa.</span></p> <h2><span><span><span><span><span>Beneficios para la empresa</span></span></span></span></span></h2> <p><span>Estos dos ejemplos ilustran dos casos muy sencillos en los que un cambio tecnológico aparentemente pequeño pueden implicar un gran cambio organizativo. Una de las claves de la transformación digital es que <a href="https://go4it.solutions/es/blog/beneficios-del-cambio-tecnologico-para-las-empresas">modifica los procesos existentes</a> para mejorarlos o incluso para sustituirlos por otros más eficientes. Si seguimos llevando a cabo los mismos procesos con herramientas más modernas, no podemos hablar de transformación digital.</span></p> <p><span>Además, uno de los efectos de esta transformación es que <strong>permite sistematizar conocimiento</strong> que ya está en la empresa. Eso sí, en el mejor de los casos, estos conocimientos solo se transmiten de manera informal. Esto facilita no solo que se <strong>coordinen mejor los departamentos</strong> y las personas que trabajan en ellos. También permite que ese conocimiento no se pierda si un empleado abandona la compañía.</span></p> <p><span>Uno de los efectos más importantes a analizar al poner en marcha una transformación digital son los cuellos de botella y límites de escala del negocio y cómo la tecnología puede eliminarlos. <strong>Eliminar</strong> este tipo de <strong>limitaciones</strong> es siempre una ventaja sobre la competencia que sigue anclada en el viejo paradigma.</span></p> <p><span>Los sistemas de firma electrónica y otras formas de<strong> identificación biométrica</strong> permiten cerrar contratos sin que el cliente o la persona que completa la venta deban desplazarse. Los negocios que se centran en centros de población grandes porque no les es rentable este tipo de gestiones en áreas de población muy dispersa han dejado fuera a cientos de miles de personas a los que la tecnología permite atender con un coste aún menor. <strong>La digitalización puede generar oportunidades</strong> de expansión en un público al que el sector de actividad ha ignorado tradicionalmente.</span></p> <p><span>Además, puede ayudar a <strong>fidelizar a los clientes</strong> que ya tenemos. Para muchas personas, la posibilidad de solicitar un servicio mediante una app móvil es muchísimo más práctico que hacerlo por teléfono o incluso desde el PC. A la vez que prestamos un mejor servicio con ayuda de la tecnología, podemos <strong>optimizar mejor nuestros recursos</strong>. También <strong>analizar los datos</strong> para hacer promociones a los mejores clientes (o a los que corremos el riesgo de perder). Incluso podemos <strong>detectar nuevas oportunidades</strong> de negocio para lanzar al mercado nuevos productos.</span></p> <p><span>Otra de las grandes ventajas de la tecnología es que, al igual que sucede con la sociedad, está <strong>en permanente evolución</strong>. Adoptar las tecnologías adecuadas y mantener una actitud innovadora puede ser la mejor forma de evitar que el negocio se quede obsoleto. También de evitar que los cambios a realizar para ponerse al día, cuando llegue el momento, sean tantos que no puedan llevarse a cabo a tiempo ni con costes asumibles.</span></p> <h2><span><span><span><span><span>El capital humano: vital para el proceso</span></span></span></span></span></h2> <p><span>Por último, algo muy importante. Las empresas están formadas por personas, que <strong>aportan su trabajo y sus conocimientos</strong> a estas. A las personas más preparadas no solo les motiva el salario actual, sino también las condiciones de trabajo y las posibilidades de seguir manteniendo un salario equivalente en el futuro.</span></p> <p><span>Dicho de otra forma: los trabajadores y trabajadoras con mayor preparación son conscientes de que el capital humano que poseen va perdiendo valor y que <strong>necesitan adquirir nuevos conocimientos</strong> para que su carrera profesional no sufra un retroceso. Por eso <strong>eligen empresas que invierten en tecnología</strong> y que adoptan las formas de trabajo más actuales. No se trata solo de poner un PC en cada mesa, sino también de ser capaces de ofrecer flexibilidad laboral como el <strong>teletrabajo</strong>. Y, para eso, es necesario que se pueda ser igual de eficiente en la oficina o en casa.</span></p> <p><span>¿Su empresa no dispone de un sistema para celebrar<strong> reuniones virtuales de forma regular</strong>? ¿Hay alguna aplicación que no esté accesible desde fuera de las instalaciones? ¿Se sigue utilizando el papel de forma generalizada? Si la respuesta a alguna de esas preguntas es afirmativa, da igual que sus sueldos sean algo mejores que los del sector. Los mayores talentos buscarán empresas que les paguen un poco menos, pero les ahorren el atasco dos días por semana y les permitan pasar más tiempo en familia.</span></p> <p><span>La pregunta, por tanto, no es cómo de importante es para la empresa la transformación digital, sino de <strong>cuánto tiempo dispone aún</strong> para llevarla a cabo.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-05/05.01.%20Transformaci%C3%B3n%20digital.jpg" width="1280" height="500" alt="Transformación digital | ¿Qué tan importante es para mi empresa?" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Tue, 19 May 2020 09:39:51 +0000 aitor 82 at https://go4it.solutions Se buscan programadores de COBOL urgentemente a causa del COVID-19 https://go4it.solutions/es/blog/se-buscan-programadores-de-cobol-urgentemente-causa-del-covid-19 <span class="field field--name-title field--type-string field--label-hidden">Se buscan programadores de COBOL urgentemente a causa del COVID-19</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mar, 28/04/2020 - 09:25</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>En programación, una década es casi una eternidad. En este tiempo unas tecnologías dejan de usarse y otras cobran una enorme popularidad. En particular, los lenguajes de programación, que van aportando nuevas posibilidades, y aquellos que no son capaces de adaptarse se van quedando por el camino. Eso sí, no es el caso de algunos lenguajes diseñados en los años 60 del siglo pasado. Así se buscan todavía <strong><em>programadores de COBOL</em></strong>. También a veces de <strong>Fortran</strong> y <strong>C</strong>, que sigue siendo tremendamente popular. Algo que explica perfectamente que sea la <strong>base de muchos sistemas operativos</strong> y, posiblemente, uno de los lenguajes más eficientes para programación a bajo nivel.</span></p> <p><span>Más sorprendente es que aún exista un pequeño espacio para la programación en <strong>Fortran</strong> en determinadas ramas de la <strong>física.</strong> Sobre todo, que un lenguaje considerado antiquísimo siga siendo tan usado. Más impresionante si cabe es el caso del COBOL. En la actualidad se calcula que, en todo el mundo, hay aproximadamente <strong>220.000 millones de líneas en funcionamiento en COBOL</strong>. Es un lenguaje del que la mayoría de programadores en activo no ha visto una sola línea de código en su vida. Pero ahí está, y sigue en uso en muchos sistemas. Sobre todo en banca y administraciones pública, en todo el mundo, y cada vez hay menos gente que lo domina. Quizá por eso se buscan programadores de COBOL desesperadamente.</span></p> <h2><span><span><span><span><span>Muchas aplicaciones críticas están escritas en COBOL</span></span></span></span></span></h2> <p><span>Los motivos por los que estas aplicaciones en Cobol no han sido reemplazadas por otros lenguajes de propósito general muy comunes en el mundo empresarial, como C++, Java o C# son diversos. En primer lugar, porque se trata de un<strong> lenguaje muy eficiente</strong> y <strong>poco dado a fallos</strong> en las tareas para las que está pensado. Generalmente, estas tienen que ver con el manejo de datos. Los programadores en COBOL, además, solían <strong>seguir metodologías como Warnier</strong> y otras derivadas de estas. Por ello, una base de código en COBOL suele estar diseñada con estándares conocidos y es relativamente fácil de mantener.</span></p> <p><span>Además, estas aplicaciones suelen ser <strong>difíciles de migrar a otros sistemas</strong>. Esto se debe a que suelen ejecutarse en mainframes con un ciclo de vida que tiende a ser largo y que resultan costosos de sustituir. A eso hay que añadirle que COBOL, típicamente, se utiliza habitualmente desde hace muchos años para <strong>gestionar operaciones bancarias y financieras</strong>, de la administración pública, etc. Por lo tanto, en este caso se sigue habitualmente aquel viejo principio de “si funciona, no lo arregles”. Esto lleva a que todavía se sigan utilizando y a que las empresas en las que se usa parezcan aplicar otro principio propio. Este podría ser, más o menos, “si funciona, busca programadores de COBOL debajo de las piedras y no lo rehagas”.</span></p> <h2><span><span><span><span><span>Programadores de COBOL para la administración pública</span></span></span></span></span></h2> <p><span>Recientemente, el <strong>gobernador</strong> del estado norteamericano de <strong>Nueva Jersey</strong> anunció en una rueda de prensa sobre el COVID-19 que buscaban <strong>personas voluntarias</strong> capaces de <strong>resolver los problemas</strong> que estaban teniendo <strong>con sus aplicaciones en COBOL</strong>. Se trata de sistemas de hace 40 años que gestionan las prestaciones por desempleo en el estado. Y que a causa de la avalancha de solicitudes fruto del parón económico, estaban desbordadas.</span></p> <p><span>Este <strong>no es un caso excepcional</strong> o, por lo menos, no es anecdótico. Hace ya unos años, en 2016, <a href="https://www.gao.gov/products/GAO-16-696T">se publicó un informe</a> alertando de los <strong>riesgos de la tecnología heredada</strong> que manejaban numerosas administraciones. Como consecuencia, en ellas, además de los riesgos propios de la obsolescencia, tenían que afrontar los de la <strong>falta de personas capacitadas</strong> en tecnologías tan antiguas. Pensiones, seguridad social, justicia y defensa son algunas de las áreas que necesitan actualizaciones urgentes. Hasta entonces, precisan expertos programadores en COBOL y en otras tecnologías que prácticamente nadie conoce ya.</span></p> <h2><span><span><span><span><span>¿Cómo se forman los programadores de COBOL?</span></span></span></span></span></h2> <p><span>Al ser una tecnología de otro tiempo, que <strong>empezó a utilizarse con tarjetas perforadas</strong>, ya <strong>no resulta interesante su aprendizaje</strong> en las carreras de informática. Es muy raro encontrar programadores que lo hayan aprendido en la universidad en las últimas décadas. Además, los que lo han hecho, no suelen tener un grato recuerdo del lenguaje. Tampoco un gran interés por dedicarse profesionalmente a ser programadores de COBOL.</span></p> <p><span>Por eso, la demanda actual de programadores de COBOL exige que se faciliten los recursos necesarios para el aprendizaje de profesionales que conocen otros lenguajes de programación y que quieren abrirse camino en este. Dicen que <strong>un trabajo en COBOL es para toda la vida</strong>, Y en efecto, suele llegar antes la jubilación del programador que el fin de vida de la aplicación.</span></p> <p><span>Actualmente, es posible encontrar recursos en sitios web como <strong>Udemy</strong>. También en un repositorio del <a href="https://github.com/openmainframeproject"><strong>OpenMainFrame Project</strong></a><strong> </strong>en el que hay código para aprender COBOL siguiendo su propio curso.</span></p> <p><span>Muchas de las empresas que ofrecen <strong>formación bonificada para planes públicos de formación continua</strong> también <strong>los incluyen entre su oferta</strong>. Puede que no sea tan atractivo como aprender el último framework Javascript o introducirte en los misterios del big data. Pero profesionalmente puede resultar igual de útil. Ten en cuenta también que, tal vez, te permita <strong>aprovechar tus puntos fuertes como desarrollador</strong>. Así, si eres un experto con bases de datos convencionales, sabes algo de sistemas UNIX clásicos, etc., quizá encuentres la curva de aprendizaje de COBOL más sencilla que la de otras tecnologías.</span></p> <h2><span><span><span><span><span>Otros recursos para programadores en este lenguaje</span></span></span></span></span></h2> <p><span>Además, necesitarás <a href="https://go4it.solutions/es/blog/que-herramientas-necesitas-para-programar-en-cobol">otros recursos</a>, empezando por un <strong>compilador</strong>. Verás, que es fácil de encontrar, e incluso entre los miles de paquetes de las diferentes distribuciones de Linux suelen aparecer<strong> Open COBOL</strong> o <strong>COBOL para gcc</strong>. Infórmate, eso sí, del dialecto del lenguaje que estás aprendiendo. En especial, si aspiras a ser programador de COBOL para una empresa determinada, asegúrate de que conoces una versión lo más parecida posible a la que utilizan.</span></p> <p><span>Posiblemente no podrás disponer de un AS/400 en tu mesa de trabajo para montar todo el entorno de desarrollo. Pero sí podrás <strong>aprender COBOL-85 o COBOL-2002</strong> para que el código que aspiras a mantener te resulte más familiar cuando te enfrentes a él.</span></p> <p><span>Por ese motivo, si buscas darle un giro a tu carrera profesional y has pensado en cambiar de lenguaje por alguno más moderno, tal vez puedas replantearte el aprender uno que puede considerarse antiguo desde casi cualquier punto de vista tecnológico, pero cuyas <strong>aplicaciones son tan robustas y críticas</strong> que <strong>suelen durar años</strong> y años.</span></p> <p><span>Si piensas que no merece la pena aprender un lenguaje tan antiguo, basta con que <strong>eches un vistazo a las ofertas de trabajo</strong>. Muchas grandes empresas y consultoras que trabajan para el sector financiero buscan incorporar programadores de COBOL a sus proyectos.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-04/se-buscan-programadores-de-cobol-urgentemente-a-causa-del-covid-19.jpg" width="1280" height="500" alt="Se buscan programadores de COBOL urgentemente a causa del COVID-19" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Tue, 28 Apr 2020 07:25:32 +0000 aitor 81 at https://go4it.solutions ¿Qué riesgos tiene trabajar con sistemas heredados? https://go4it.solutions/es/blog/que-riesgos-tiene-trabajar-con-sistemas-heredados <span class="field field--name-title field--type-string field--label-hidden">¿Qué riesgos tiene trabajar con sistemas heredados?</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Vie, 10/04/2020 - 12:01</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>Trabajar con <strong><em>sistemas heredados</em></strong> es, a veces, una necesidad. Esta puede venir impuesta por los costes de desarrollar una plataforma nueva. Pero también porque el tiempo necesario para sustituirla implica que deberá mantenerse la existente durante un tiempo prolongado.</span></p> <p><span>Tanto si la ampliación de la vida útil del software o el hardware está motivada por los costes como si se trata de una necesidad temporal, es importante tener en cuenta que <strong>los </strong><a href="https://go4it.solutions/es/search/node?keys=sistemas+heredados&amp;advanced-form=1&amp;f%5B0%5D=language%3Aes"><strong>sistemas heredados</strong></a><strong> presentan algunos riesgos</strong>. Estos deben de tenerse en cuenta, tanto al decidir si realmente se trata de un sistema que todavía es válido, como para calcular los costes totales de no renovarlo. En este caso estará incluido un mantenimiento que puede ser muy costoso.</span></p> <h2><span><span><span><span><span>Los principales riesgos de los sistemas heredados</span></span></span></span></span></h2> <p><span>Uno de los principales riesgos es que un<strong> sistema obsoleto tiende a fallar</strong>. Resolver sus problemas puede resultar muy caro. Tanto en horas de trabajo, que en ocasiones puede ser muy especializado y difícil de encontrar, como en tiempo en que el sistema heredado no estará en servicio.</span></p> <p><span>Asociado a este problema está el de las <strong>prestaciones de los sistemas anticuados</strong>. Es posible que su rendimiento fuese muy bueno cuando se desarrollaron. Pero en la actualidad, los tiempos de espera pueden ser mucho más lentos que en cualquier aplicación reciente. Además de exasperante para los usuarios, puede suponer una barrera para, por ejemplo, presentar información en tiempo real.</span></p> <p><span>Pero, incluso si la plataforma y el software resultan estables y siguen funcionando sin fallos en condiciones normales, <strong>el riesgo de seguridad siempre estará presente</strong>. Con toda probabilidad, desde el sistema operativo hasta la aplicación y otros componentes de software <strong>habrán dejado de recibir actualizaciones</strong>. Esto quiere decir que cualquier posible agujero de seguridad detectado desde que cesó el soporte es difícil o imposible de mitigar.</span></p> <p><span>En estos casos, es habitual caer en la tentación de establecer capas de seguridad alrededor del problema. Pero estas, en realidad, no impiden a un atacante aprovechar la vulnerabilidad. Se produce así una <strong>falsa sensación de seguridad</strong> que puede ser tan peligrosa como el propio agujero que se pretende cerrar.</span></p> <p><span>Además, en una época en que las aplicaciones están interconectadas, tanto en el propio ámbito de la empresa que las explota como con herramientas de terceros, <strong>las limitaciones técnicas pueden dar lugar a problemas irresolubles</strong>. Entre ellos, un sistema heredado vital para la empresa que no se conecta con aplicaciones de facturación o sistemas de pago. O seguir pagando por almacenamiento local de archivos cuando sería más interesante llevar esa información a la nube. Esto último se debe en muchos a que al usar un software obsoleto no es posible conectarse con AWS, Azure o Google Cloud.</span></p> <p><span>En esos casos, la incompatibilidad de software de los sistemas heredados puede resultar molesta y costar mucho dinero a la empresa. En otros, directamente, <strong>puede limitar el desarrollo del negocio</strong> impidiendo el uso de ciertas herramientas de terceros. Este tipo de incompatibilidad puede venir desde cualquier punto. Así, el sistema operativo puede disponer de una pila TCP/IP que no permite aprovechar ciertas funciones de calidad de servicio (QoS). O el lenguaje de programación elegido puede no disponer de librerías con las versiones más actuales de TLS, impidiendo conectarse a ciertas APIs externas. Además, puede que el servidor web no permita el uso de determinados tipos de cifrado.</span></p> <h2><span><span><span><span><span>Posibles soluciones</span></span></span></span></span></h2> <p><span>En algunos de estos casos, se puede desarrollar software que sirva como<strong> intermediario entre el sistema heredado y el resto</strong> del mundo. En estos casos se puede aislar un sistema inseguro del resto del mundo y resolver parte de sus problemas. Para ello se puede <strong>instalar un servidor web moderno que actúe como proxy del antiguo</strong>, e incluso desarrollar un adaptador que se conecte a la API de un servicio en la nube e interactúe con la aplicación heredada.</span></p> <p><span>Sin embargo, otros problemas tienen una solución más complicada. El rendimiento, por ejemplo, puede resolverse en algunos casos virtualizando el software antiguo en una plataforma moderna. Pero <strong>no todos los sistemas heredados son virtualizables</strong>, bien por tratarse de hardware diferente, bien porque las licencias de software disponible no lo permiten.</span></p> <p><span>La solución suele pasar por afrontar el temido momento de poner en marcha un nuevo proyecto que sustituya al sistema heredado. Sin duda, los costes pueden ser una limitación y el proyecto puede ser también prolongado en el tiempo. Pero disponer de más margen temporal para ponerlo en marcha tiene dos ventajas: la primera es que <strong>se puede invertir más tiempo en el análisis</strong> y asegurar la calidad del nuevo producto. También aprovechar para hacer todas las mejoras que sean necesarias, dar formación a las personas que utilizan la herramienta, etc.</span></p> <p><span>Además, puede ser <strong>más sostenible</strong> financieramente <strong>un proyecto a largo plazo</strong> llevado a cabo por un equipo pequeño, e incluso por parte del equipo técnico ya contratado por la empresa que otro en el que hay que sobredimensionar los recursos humanos necesarios para llegar a tiempo a la fecha de puesta en marcha.</span></p> <h2><span><span><span><span><span>Las limitaciones de los conocimientos</span></span></span></span></span></h2> <p><span>En este aspecto, conviene tener en cuenta otro inconveniente de los sistemas heredados. Generalmente, quienes son capaces de trabajar con ellos son profesionales muy cualificados que han aprendido a hacerlo cuando estos eran la última tecnología. Lo malo es que, en muchos casos, <strong>no se han puesto al día</strong> porque se han seguido utilizando. La situación se agrava cuando estas personas alcanzan la edad de jubilación. En la actualidad es <strong>complicado contratar a profesionales con experiencia con sistemas antiguos</strong>.</span></p> <p><span>Afrontar una migración, con todos los inconvenientes que conlleva, es una buena oportunidad para que el equipo técnico en plantilla <strong>actualice sus conocimientos</strong>. También, por qué no, para <strong>atraer talento a la empresa</strong>. Muchas personas que no se implicarían en el mantenimiento del sistema heredado sí pueden encontrar un reto en su sustitución por nuevas tecnologías. Ese conocimiento puede ser de gran ayuda para la compañía. No solo en el proyecto de renovación. También para explorar nuevas vías de negocio. Y para repensar la forma en que se llevan a cabo algunas de las tareas cotidianas. Renovarse o morir.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-04/03.01.%20Qu%C3%A9%20riesgos%20tiene%20trabajar%20con%20sistemas%20heredados.jpg" width="1280" height="500" alt="¿Qué riesgos tiene trabajar con sistemas heredados?" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Fri, 10 Apr 2020 10:01:20 +0000 aitor 80 at https://go4it.solutions Cómo ahorrar MIPS en entornos Mainframe https://go4it.solutions/es/blog/como-ahorrar-mips-en-entornos-mainframe <span class="field field--name-title field--type-string field--label-hidden">Cómo ahorrar MIPS en entornos Mainframe</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mar, 10/03/2020 - 11:43</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span><span>Optimizar el uso de servidores mainframe es vital para mantener a raya los costes de computación. Se trata de máquinas que, generalmente, llevan a cabo procesos vitales para la empresa. Por lo tanto, necesitan de una elevada disponibilidad. Debido a este motivo, es interesante <strong><em>ahorrar MIPS</em></strong> (millones de instrucciones por segundo). Así se consigue <strong>tener siempre capacidad de proceso disponible</strong>.</span></span></p> <p><span><span>Las necesidades de computación han cambiado mucho en los últimos tiempos. Los mainframes no estaban pensados originalmente para aplicaciones de cara al usuario. Ni mucho menos lo estaban para tecnologías como aplicaciones móviles. En la actualidad, <strong>el software no es solo más exigente en cuanto a la carga de trabajo</strong> que genera al servidor. <strong>También lo es en los tiempos de respuesta</strong> que requiere. Esto puede llevar a que un servidor bien dimensionado no sea capaz de dar una respuesta lo bastante veloz como para que las aplicaciones funcionen sin excesivo retardo.</span></span></p> <p><span><span>Para <strong>ahorrar MIPS</strong><strong> de una forma efectiva</strong> y <a href="https://go4it.solutions/es/node/41">mantener los mainframes completamente operativos</a>, el primer paso es detectar <strong>qué procesos son los que generan cargas de trabajo más elevadas</strong>. También hay que identificar en qué momentos lo hacen. De poco sirve optimizar un proceso que no supone un problema para el servidor o que, aunque suponga una elevada carga de trabajo, solo se ejecuta ocasionalmente y en momentos de poca ocupación.</span></span></p> <p><span><span>Lo primero a tener en cuenta de cara a ahorrar MIPS es <strong>cómo medir la carga que genera cada proceso al sistema</strong>. Disponer de buenas herramientas de monitorización puede dar una idea de las tareas de mayor carga o que están poco optimizadas. Además, otras herramientas de análisis de código, como <strong>los profilers pueden ayudar a optimizar software</strong> que funciona correctamente, pero que en algún punto del código su funcionamiento puede representar una carga mayor de la estrictamente necesaria.</span></span></p> <p><span><span>Muchas de estas herramientas darán los resultados en tiempos de ejecución, en vez de en MIPS u otra medida que dé una idea de las instrucciones por segundo necesarias. No obstante, pueden ser muy útiles para <strong>detectar dónde se puede llevar a cabo una optimización</strong>. En muchas ocasiones, el propio servidor dispone de herramientas que proporcionan información sobre los procesos del sistema. O sobre sus tiempos de ejecución.</span></span></p> <h2><span><span><span><span><span>Trasladar parte del software para ahorrar MIPS</span></span></span></span></span></h2> <p><span><span>Una buena estrategia a seguir para los procesos que lo permitan es <strong>llevarlos a otras plataformas menos costosas</strong>. Las arquitecturas basadas en microservicios permiten trasladar partes de una aplicación a otros servidores <strong>sin necesidad de modificar el código</strong>. En estos casos, conviene tener en cuenta las implicaciones del traslado. Así, si el proceso se comunica con otros que se ejecutan en la misma máquina, ahora lo hará a través de la red.</span></span></p> <p><span><span>Esto llevará, con toda probabilidad, a <strong>retardos que antes no existían</strong>. En especial si la conexión de red no es lo suficientemente rápida o si la cantidad de datos a intercambiar es elevada. Es posible que estos retardos no afecten significativamente al rendimiento de la aplicación. Pero en ocasiones la red supondrá un <strong>cuello de botella</strong> que puede afectar a este proceso o a otros que hagan uso de ella. En estos casos, <strong>puede que interese trasladar también otras partes de la aplicación</strong> o repensar la arquitectura de algún componente para optimizarla.</span></span></p> <p><span><span>Entre las <strong>opciones para trasladar el software de un mainframe a plataformas de menor coste</strong> están los <strong>procesadores específicos</strong>. En el caso de IBM, se ha hecho popular el<strong> z Integrated Information Processor (zIIP)</strong>, diseñado inicialmente para llevar a cabo tareas específicas en la base de datos db2. A lo largo del tiempo ha ido añadiendo nuevos usos muy diversos. Otros procesadores específicos de los que se puede sacar ventaja, ahorrando MIPS llevando el proceso a sistemas más asequibles, son los <strong>zAAP</strong> <strong>y IFL</strong>. Estos descargan al mainframe de la ejecución de aplicaciones escritas en Java. O de las que ejecutan sistemas como Linux fuera de los procesadores principales del mainframe.</span></span></p> <p><span><span>Si es posible detectar qué aplicaciones o qué partes de estas pueden <strong>funcionar en estos procesadores de propósito especial sin penalizar a su rendimiento</strong>, esta inversión puede amortizarse en poco tiempo. Esto se consigue dado que descargan al mainframe de algunas tareas especialmente costosas.</span></span></p> <h2><span><span><span><span><span>Optimizar el código de las aplicaciones</span></span></span></span></span></h2> <p><span><span>En otros casos, puede ser preferible <strong>mantener la aplicación en el mainframe</strong>. Eso sí, <strong>migrándola a lenguajes más modernos</strong> o <strong>r</strong><strong>ediseñando partes del software</strong> para optimizar su funcionamiento. Esto no quiere decir que la aplicación original tenga problemas de diseño. Lo que implica es que fue diseñada bajo los condicionantes impuestos por otros requisitos.</span></span></p> <p><span><span>Por ejemplo, una consulta SQL compleja que se llevaba a cabo diariamente para exportar un informe, puede que actualmente se lance bajo demanda por cada usuario del sistema. En el diseño original, es probable que la complejidad de la consulta no fuese una limitación, ya que el usuario podía esperar unos minutos para tener sus informes. En la actualidad, es posible que <strong>esos informes los solicite un proceso que</strong>, a su vez, <strong>procesa los datos recibidos</strong>.</span></span></p> <p><span><span>El coste en MIPS de estar ejecutando este tipo de tarea de forma continuada puede reducirse notablemente por varias vías. Por ejemplo, <strong>optimizando la consulta SQL</strong> o creando una nueva específica para estos procesos. Esta debe <strong>devolver ya el resultado final o resultados menos complejos</strong>, pero suficientes para el procesado posterior.</span></span></p> <p><span><span>También es posible que no sea necesario que los datos de la consulta estén actualizados al segundo y <strong>se pueda guardar una caché con consultas realizadas cada hora</strong>. O, por último, podría <strong>utilizarse una base de datos en memoria</strong> para agilizar las consultas. En este último caso, no se ahorrarían MIPS, sino tiempos de acceso.</span></span></p> <p><span><span>Si los servidores están externalizados y se paga por uso, es posible que el proveedor facture por periodos determinados. Muy habitualmente, de cuatro en cuatro horas. En esos casos, es probable que <strong>organizar procesos repetitivos permita redistribuir los MIPS</strong> en esos bloques. De esta manera no se superarán ciertos umbrales que implican un mayor coste. Es otra medida que no implica una reducción del cómputo global de MIPS, pero sí una <strong>distribución de la carga que optimiza su coste</strong>.</span></span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2020-04/02.01.%20como-ahorrar-mips-en-entornos-mainframe.jpg" width="1280" height="500" alt="Cómo ahorrar MIPS en entornos Mainframe" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Tue, 10 Mar 2020 10:43:50 +0000 aitor 79 at https://go4it.solutions Beneficios del cambio tecnológico para las empresas https://go4it.solutions/es/blog/beneficios-del-cambio-tecnologico-para-las-empresas <span class="field field--name-title field--type-string field--label-hidden">Beneficios del cambio tecnológico para las empresas</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Vie, 08/11/2019 - 13:15</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>El <em><strong>cambio tecnológico</strong></em> es, en muchas empresas, el elefante en la habitación. Todo el mundo sabe que está ahí y que, más pronto que tarde, habrá que hacer algo con él. Por ejemplo, <a href="https://go4it.solutions/es/blog/cuales-son-las-ventajas-de-migrar-los-sistemas-legacy-y-por-que"><strong>migrar los sistemas legacy</strong></a>. Sin embargo, en muchas ocasiones, nadie quiere ser quien destape la caja de los truenos. Por eso, los adalides de la transformación digital suelen contarse entre las personas más incomprendidas en el mundo empresarial.</span></p> <p><span>Tanto si ese es tu caso como si piensas que no es necesario cambiar lo que funciona, hay varios argumentos que podrás utilizar para convencer o convencerte de que <strong>el cambio tecnológico no solo es necesario</strong>, sino que <strong>es una gran oportunidad</strong> para que la empresa tome la delantera a su competencia.</span></p> <p><span><strong>Beneficio 1: no quedarse por detrás de la competencia</strong></span></p> <p><span>El primero de estos argumentos es que esos competidores <strong>ya están en ello o lo van a estar muy pronto</strong>. Este planteamiento a la defensiva puede que no ilusione a las personas más reticentes. Pero sí que las hará pensar en la necesidad de saber qué podrían estar haciendo los rivales para utilizar la tecnología en su beneficio. Especialmente si ya tenemos noticias de los pasos que están dando otras compañías del sector. Esto puede servir para <strong>colocar la innovación en la agenda de la compañía</strong>.</span></p> <p><span>Pero, por supuesto, hay que dar respuesta a otras preguntas que se abren cuando se empieza a hablar de tecnología. La primera de ellas es ¿qué utilidad puede tener en un negocio tan especial como el nuestro, en el que las cosas funcionan de manera diferente?.</span></p> <p><span>En la inmensa mayoría de sectores están convencidos de ser muy especiales. Sin embargo, la forma de facturar, hacer nóminas, recibir pedidos o atender a los clientes <strong>son idénticas a las de otras actividades</strong> que no tienen mucho que ver.</span></p> <p><span><strong>Beneficio 2: simplificar procesos con el cambio tecnológico</strong></span></p> <p><span>Una primera aproximación del cambio tecnológico pasa por <strong>ver cómo mejorar esas tareas</strong> que son independientes del sector en el que se trabaja. Así, por ejemplo, un sistema de firma electrónica puede simplificar las tareas administrativas. Una herramienta de gestión de clientes será de utilidad para el equipo comercial y ayudará a detectar oportunidades de negocio. Y qué duda cabe, la obligación legal de fichar a la entrada y salida del puesto de trabajo es mucho menos incómoda si se emplea un sistema biométrico que firmando en un bloc colgado al lado de la recepción.</span></p> <p><span>Pero<strong> esas transformaciones son pequeñas mejoras</strong> que, aunque pueden servir para reducir costes y trabajar de manera más eficientes, <strong>es poco probable que revolucionen el sector</strong>. Es el momento de <strong>estudiar el corazón del negocio</strong> y de plantearse por qué se hacen las cosas de una determinada forma. Habitualmente, hay motivos históricos para ello que no siempre permanecen vigentes. Si ese es el caso, ¿cómo se haría esa misma tarea si se pensara de cero a fecha de hoy?</span></p> <p><span><strong>Beneficio 3: ser pioneros del sector en cambio tecnológico</strong></span></p> <p><span>El verdadero cambio tecnológico llega a través de <strong>un cambio de paradigma</strong>: Amazon en la distribución de libros o Apple en el diseño de teléfonos móviles son grandes ejemplos. Pero también hay experiencias sorprendentes, como la de llenar estadios de fútbol americano con espectáculos de ópera que sustituían los vestidos largos y los impertinentes por gorras de colores y perritos calientes.</span></p> <p><span>Alessandro Baricco escribía en su ensayo sobre el cambio “Los Bárbaros” que cualquier cambio de calado tiene como característica <strong>presentar una gran mejora en lo que la hace diferente</strong>. Al mismo tiempo, también resulta bastante mediocre en aquello que servía tradicionalmente para valorar la calidad del servicio o producto. Hasta la presentación del iPhone, la telefonía móvil competía por hacer modelos de tamaño lo más reducido posible y con una batería que duraba hasta una semana. Actualmente, las pantallas varían entre las 5 y las 6,5 pulgadas y nos conformamos con una autonomía que, a lo sumo, alcanza las 48 horas.</span></p> <p><span>En ese sentido, es importante saber que <strong>cualquier cambio tecnológico implica riesgos</strong>. Si pensamos que nadie va a comprar un móvil que consume mucha batería o que de nada sirve tener cientos de miles de libros sin un experto librero que recomiende personalmente a cada cliente la lectura idónea, nunca abrazaremos el cambio tecnológico.</span></p> <p><span>Por supuesto, no es necesario jugarse el futuro de la empresa a una sola carta: las <strong>pruebas, experimentos y pilotos</strong> pueden parecer caros, pero <strong>permiten conocer las tecnologías</strong>. También comprobar cómo se adaptan a nuestras necesidades y aplicarlas al negocio con <strong>una experiencia previa</strong>. Además, hasta los experimentos fallidos pueden resultar la mejor inversión en marketing.</span></p> <p><span><strong>Beneficio 4: atraer el talento, gestionar el talento</strong></span></p> <p><span>Las empresas están formadas por personas y de poco sirve disponer de tecnologías como big data, cloud computing o IoT si las personas solo quieren seguir trabajando como siempre hasta que llegue la edad de retirarse.</span></p> <p><span>Para muchos, que una empresa apueste decididamente por el cambio tecnológico es un <strong>motivo suficiente para preferir esa compañía antes que las otras</strong> del sector. Eso genera un círculo virtuoso que ha permitido a compañías como Google obtener una capacidad de innovación descomunal que, en pocos años, la situó por delante de empresas con una larga y exitosa trayectoria. Si esa ventaja puede obtenerse en el mundo de la tecnología, en sectores más tradicionales <strong>la oportunidad de abrir una brecha es aún mayor</strong>. La apuesta por la tecnología puede convertir a la empresa en un imán para el talento.</span></p> <p><span>Pero <strong>no conviene descuidar el talento</strong> que ya existe dentro de la compañía. Hasta las personas más reticentes a innovar han escrito su propia página dentro de la empresa. Es necesario <strong>involucrar en la transformación digital a esas personas</strong>, que conocen hasta el mínimo detalle los procesos actuales. Incluso quienes ponen más pegas, o especialmente ellos, tienen un papel fundamental. Nada menos que <strong>señalar todos los problemas</strong> que previsiblemente nos encontraremos por el camino.</span></p> <p><span>Si el talento que viene de fuera puede marcar la diferencia respecto a otras empresas del sector, <strong>el que ya tenemos marca la diferencia</strong>. Especialmente con posibles nuevos competidores que conozcan bien las nuevas tecnologías, pero no atesoren la experiencia suficiente.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2019-11/11.01.%20Beneficios%20del%20cambio%20tecnol%C3%B3gico%20para%20las%20empresas.jpg" width="1280" height="500" alt="Transformación digital" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Fri, 08 Nov 2019 12:15:09 +0000 aitor 78 at https://go4it.solutions Downsizing | ¿Qué es y qué ventajas y desventajas tiene? https://go4it.solutions/es/blog/downsizing-que-es-y-que-ventajas-y-desventajas-tiene <span class="field field--name-title field--type-string field--label-hidden">Downsizing | ¿Qué es y qué ventajas y desventajas tiene?</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Jue, 10/10/2019 - 09:33</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>El <em><strong>downsizing</strong></em> es el <strong>proceso por el que se reemplazan los grandes mainframes</strong>, utilizados sobre todo por grandes compañías, <strong>por equipos más pequeños</strong>. Es una tendencia que empezó a verse en los años 90, pero que ha ido ganando en intensidad y que alcanza ya a los propios centros de datos. Para decidir en qué situaciones es interesante, es necesario conocer las <strong>ventajas e inconvenientes</strong> del <a href="https://go4it.solutions/es/servicios">downsizing</a>.</span></p> <p><span>En primer lugar, es preciso <strong>conocer la situación de partida</strong>. El downsizing no solo alcanza a las máquinas empleadas, sino que también lo hace con el software ejecutado o con las políticas de seguridad y de prevención y resolución de fallos. Junto a todo ello, <strong>los equipos a cargo de todas estas tareas tienen que formarse o crearse</strong> en función de los nuevos requisitos. Es decir, es un cambio que abarca a la totalidad de los servicios de IT de una compañía. Como consecuencia, afecta al funcionamiento de esta en su conjunto.</span></p> <p><span><strong>Ventajas del downsizing</strong></span></p> <p><span>La primera pregunta que cabe hacerse con respecto al downsizing es si <strong>merece la pena lanzarse</strong> a una transformación tan grande. Sobre todo si los sistemas actuales todavía cumplen con los requisitos y no se prevé que dejen de hacerlo en un futuro próximo. Después, hay que <strong>revisar sus ventajas</strong>.</span></p> <p><span>En primer lugar, el downsizing permite s<strong>eparar el grano de la paja</strong>. Los grandes servidores proceden de un mundo en el que, si una compañía quería disponer de un servicio, tenía que poseer las máquinas capaces de proporcionarlo. En la actualidad, es raro el servicio que no puede externalizarse total o parcialmente. Por eso muchas compañías pueden <strong>elegir qué aplicaciones deben mantener en sus propias instalaciones</strong> y con su propio equipo técnico, <strong>y cuáles pueden delegar en terceros</strong>.</span></p> <p><span>De hecho, ni siquiera es necesario que los servicios que la empresa desarrolla o mantiene estén en servidores físicos. Esto se debe a <strong>uno de los grandes aliados del downsizing</strong>: la <strong>virtualización</strong>. Tanto si se lleva a cabo en un centro de datos físicamente situado en las instalaciones de la compañía, como si se acude a algún proveedor de recursos en la nube, la posibilidad de levantar tantas máquinas virtuales como sean necesarias y de cambiar los recursos de estas en tiempo real y sin detener el servicio permiten <strong>afinar mucho las necesidades de los servidores</strong>.</span></p> <p><span>Ya <strong>no es necesario provisionar recursos para cada máquina</strong> <strong>en función de un cálculo</strong> más o menos conservador de cuanta memoria, almacenamiento o procesadores serán necesarios para un correcto funcionamiento de un servicio. En caso de necesidad, <strong>se pueden asignar los recursos necesarios para un pico puntual de carga</strong>. Incluso puede hacerse dinámicamente, optimizando así el uso de recursos.</span></p> <p><span>Estas mejoras permiten disponer del <strong>mismo rendimiento (o superior), con menos recursos</strong> hardware. De esta manera se reduce el consumo eléctrico, el espacio necesario y los costes de adquisición y mantenimiento.</span></p> <p><span>Otra ventaja asociada al downsizing es que ofrece <strong>más facilidades para llevar a cabo tareas</strong> como las copias de seguridad. Todo gracias a que ofrece servidores más pequeños y que pueden tener cada uno su propia política al respecto. Eso sí, siempre en función de los requisitos.</span></p> <p><span><strong>Desventajas del downsizing</strong></span></p> <p><span>Pero cualquier elección tiene su contrapartida. En el caso del downsizing, <strong>una primera barrera son los costes de la transición</strong>. Si el hardware actual se descarta, es preciso hacer una fuerte inversión inicial. Además, la puesta en marcha de los nuevos sistemas, software, etc. puede llevar mucho tiempo. Por todo esto, los resultados de la inversión pueden tardar en llegar.</span></p> <p><span>Otro problema es el <strong>software heredado, pensado y diseñado para un entorno que se abandona</strong> con el cambio. En algunos casos, es posible virtualizar las aplicaciones, lo que permite que la transición sea gradual. Sin embargo, existe la posibilidad de que sea necesario desarrollar nuevas aplicaciones que reemplacen a las antiguas. Esto, como es lógico, debe <strong>abordarse antes de deshacerse de la infraestructura antigua</strong> y empezar a utilizar exclusivamente la nueva.</span></p> <p><span>Por supuesto, también hay que <strong>tener en cuenta los posibles problemas de seguridad</strong>. Donde había unas pocas máquinas, o incluso solo una, a las que iban dedicados todos los esfuerzos de mantenimiento y puesta al día, ahora habrá varias. Esto obliga a <strong>gestionar de forma más eficiente y automatizar</strong>, en la medida de lo posible, <strong>las medidas de seguridad preventivas</strong>. Para ello se pueden realizar diversas operaciones: instalación de parches, software de seguridad, monitorización, etc. También exige<strong> políticas de seguridad más exigentes</strong>. Es posible que los costes en estos apartados aumenten de manera permanente.</span></p> <p><span>Algo parecido sucede con la <strong>integridad de los datos</strong>. Así, es más sencillo disponer de un gran sistema de base de datos que de decenas o cientos de ellas distribuidas en distintas máquinas. Aunque esta segunda alternativa tiene importantes ventajas, hay que prestar mucha <strong>atención a los problemas de rendimiento</strong> (p.ej. cuellos de botella en la red) o de integridad (datos duplicados en distintas bases de datos).</span></p> <p><span>Si hablábamos de la posibilidad de personalizar las copias de seguridad para cada servidor de forma independiente como una ventaja, esto también puede ser un inconveniente. No solo porque es preciso asegurarse de que todas las tareas de backup funcionan adecuadamente antes de que haya que restaurar una copia de seguridad. También porque <strong>el almacenamiento y la gestión de copias puede resultar bastante más compleja</strong>.</span></p> <p><span><strong>Su idoneidad depende de las necesidades</strong></span></p> <p><span>En resumen, tanto las ventajas como los inconvenientes que presenta el downsizing son bastante numerosas. Aunque, en general, parece lógico avanzar hacia una arquitectura más moderna, la estrategia a seguir <strong>dependerá en buena medida de la necesidad</strong> que tenga la compañía de dar el salto. Si las infraestructuras actuales, o unas equivalentes, pueden dar servicio por mucho tiempo, es posible que los costes no se puedan justificar.</span></p> <p><span>Además, en algunos casos, es posible que <strong>los nuevos desarrollos vayan trasladándose a infraestructuras en la nube</strong> (tipo Azure o AWS) y hagan<strong> innecesario un gran proyecto de migración</strong>. En esos casos, la transición puede ser mucho más gradual, permitiendo no solo que los costes sean menores, sino también que los equipos se formen paulatinamente para dar servicio a las tecnologías que se vayan adoptando. Esto reduce los posibles problemas al poner en marcha nuevos servicios y permite ir <strong>tomando decisiones óptimas</strong>, basadas en la experiencia acumulada,<strong> a medida que se va avanzando en el proceso</strong> de downsizing.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2019-10/10.01.%20Downsizing%20que%20es-1280x500.jpg" width="1280" height="500" alt="Downsizing | ¿Qué es y qué ventajas y desventajas tiene?" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Thu, 10 Oct 2019 07:33:16 +0000 aitor 77 at https://go4it.solutions Los lenguajes de programación más demandados en el mercado https://go4it.solutions/es/blog/los-lenguajes-de-programacion-mas-demandados-en-el-mercado <span class="field field--name-title field--type-string field--label-hidden">Los lenguajes de programación más demandados en el mercado</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Vie, 06/09/2019 - 10:21</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>Tanto si te dispones a comenzar en el mundo de la programación como si quieres ponerte al día o reorientar tu carrera, aprender un <em><strong>lenguaje de programación</strong></em> puede ser una buena idea. Y aunque no se trata de conocer cuantos más mejor, tener conocimientos de varios lenguajes de programación te permite elegir el idóneo para cada proyecto.</span></p> <p><span>Hacerlo también te muestra <strong>diferentes formas de llevar a cabo una misma tarea</strong>, lo que puede aportarte ideas para afrontar una actividad. Para ello, no solo tendrás que aprender el lenguaje, sino también <strong>los estándares y buenas prácticas que se siguen</strong> en cada uno de ellos. Aunque las buenas prácticas más generales son comunes a cualquier desarrollo, las características de un lenguaje y el tipo de proyectos en los que se utiliza, así como la propia comunidad, establecen un criterio que puede variar.</span></p> <p><span><strong>Los lenguajes de programación más demandados</strong></span></p> <p><span><strong>Los lenguajes de programación más demandados en la actualidad</strong> son, evidentemente, los que están en uso en un mayor número de proyectos. Te indicamos cuáles son, según un estudio publicado anualmente por Github, y por qué deberías aprender cada uno de ellos.</span></p> <p><span><strong>Javascript</strong> es, actualmente, <strong>el rey de los lenguajes de programación</strong>. Al menos, en número de proyectos y programadores que colaboran con ellos en el mayor repositorio de software del mundo. Existe una diversidad casi ilimitada de paquetes y frameworks, tanto para el backend como para el frontend, por lo que deberás elegir con cuidado.</span></p> <p><span>Además de no ser un lenguaje sencillo, <strong>su curva de aprendizaje es una pendiente bastante escarpada</strong> que te llevará a aprender tecnologías como <strong>node.js</strong>, <strong>Kubernetes</strong>, etc. Cuando la superes, eso sí, tus habilidades como programador estarán completamente al día.</span></p> <p><span>El segundo lenguaje más empleado es <strong>Java</strong>. Está muy establecido en aplicaciones corporativas y dispone de una gran base de programadores. Pero, sin duda, el gran motivo de su popularidad actual es que es <strong>el lenguaje nativo para la programación de aplicaciones móviles para Android</strong>. Merece la pena conocerlo, aunque solo sea lo básico, porque antes o después te encontrarás con código escrito en Java.</span></p> <p><span><strong>Python</strong> es el tercero de los lenguajes de programación más utilizados del momento. Es un lenguaje con una <strong>curva de aprendizaje muy asequible</strong>. Pero, ¡cuidado! Eso no quiere decir que vayas a dominarlo con seguir un par de tutoriales. Hace falta tiempo y, preferiblemente, una <strong>buena experiencia previa en programación orientada a objetos</strong> lo más canónica posible: aunque <a href="https://go4it.solutions/es/blog/que-herramientas-necesito-para-programar-en-python">Python</a> te facilita una programación que siga las mejores prácticas, es un lenguaje muy versátil en el que un programador inexperto puede verse perdido.</span></p> <p><span>Fruto de esa versatilidad está el <strong>gran número de paquetes y frameworks disponibles</strong>. Hay<strong> frameworks muy potentes para crear APIs REST y web</strong> como <strong>Django</strong>, pero uno de los motivos de su enorme popularidad está siendo el <strong>auge de big data</strong>.</span></p> <p><span>Dicen que los viejos rockeros nunca mueren, y ese es el caso de <strong>PHP</strong>. No es que sea más antiguo que otros lenguajes de la lista, pero sí <strong>ha tenido que reinventarse en varias ocasiones</strong> a lo largo de su historia. ¡Y vaya si lo ha hecho! <strong>La versión 7</strong> es más que una puesta al día, y <strong>ha dado alas a los frameworks</strong> de programación más potentes para este lenguaje, <strong>Symfony</strong> y <strong>Laravel</strong>.</span></p> <p><span>Aunque es fácil de aprender, en general será necesario <strong>conocer algún framework</strong> o, incluso, <strong>alguna de las herramientas de creación de webs</strong> más comunes en este lenguaje, desde el simple Wordpress hasta CMS completos como Drupal, plataformas de eCommerce como Magento y Prestashop, etc.</span></p> <p><span><strong>Otros lenguajes con mucha demanda</strong></span></p> <p><span>Cualquiera de los tres lenguajes de programación anteriores es una apuesta segura, pero la lista incluye otros que pueden ser interesantes, bien por ser innovadores, bien por llevar muchos años en el mercado. Ese es el caso de <strong>C++</strong>. Si con PHP hablamos de su veteranía, C++ <strong>es el lenguaje orientado a objetos clásico</strong>, con el que han aprendido generaciones de programadores. Entre sus ventajas está el ser <strong>un lenguaje de programación muy rápido</strong>, que no solo ofrece una <strong>orientación a objetos muy completa</strong> y con todos los “juguetes para programadores” imaginables, como la sobrecarga de operadores.</span></p> <p><span>También <strong>tiene toda la potencia de C</strong>, lo que le hace uno de los lenguajes más eficientes. De hecho, <strong>algunos proyectos de big data utilizan librerías creadas en C++</strong> por su capacidad para trabajar velozmente con grandes volúmenes de datos. Es otro de esos lenguajes de programación que, posiblemente, ya conozcas, y merezca la pena profundizar en él para incorporarlo a tu “caja de herramientas”.</span></p> <p><span>Microsoft dispone de una buena base de software instalada en el entorno empresarial. Por eso, <strong>la tecnología .NET y el lenguage C#</strong> en particular son tan populares. Se podría decir que está <strong>basado en C</strong> como C++, pero buscando la sencillez que caracterizó a Java en comparación con este último lenguaje.</span></p> <p><span>Si estás metido en el <strong>entorno de servidores de Windows</strong> o quieres programar aplicaciones para este sistema operativo, es una muy buena alternativa a otros lenguajes de programación.</span></p> <p><span><strong>TypeScript</strong> es el séptimo lenguaje en la lista de GitHub, lo que puede resultar algo polémico. ¿El motivo? Este lenguaje es <strong>una ampliación de Javascript</strong> cuya principal característica es la de ser <strong>un lenguaje fuertemente tipado</strong>. Esto permite que el código sea mucho más sólido, al no permitir realizar operaciones sobre objetos del tipo equivocado, y lo hace <strong>menos sensible a fallos</strong>.</span></p> <p><span>Aunque sus proyectos y desarrolladores bien podrían encontrarse elevando el reinado de Javascript en esta clasificación, <strong>TypeScript tiene entidad en sí mismo</strong>. Si programas en Javascript y no lo has aprendido todavía, es el momento de hacerlo.</span></p> <p><span>¿<strong>Shell script</strong>? Sí, por sorprendente que parezca, es una categoría muy activa. La <strong>programación en bash</strong> y otros <strong>interfaces de línea de comandos (CLI)</strong> como <strong>zsh</strong> está de moda. Aunque como lenguajes de programación <strong>pueden ser muy básicos</strong>, e incluso arcaicos, en combinación con todas las herramientas accesibles <strong>en un sistema UNIX o Linux son una de las herramientas más versátiles</strong> para un administrador de sistemas.</span></p> <p><span>En tiempos de <strong>DevOps</strong>, y <strong>combinado con otras herramientas de automatización</strong> como <strong>gulp</strong> o <strong>webpack</strong> es una auténtica navaja suiza que no deberías plantearte si debes conocer, sino hasta qué punto necesitas dominar.</span></p> <p><span>El penúltimo de los lenguajes de programación de esta lista es el clásico entre los clásicos,<strong> C</strong>. Si bien su uso se ha reducido desde la popularización de los lenguajes orientados a objetos, <strong>muchos proyectos siguen escritos en C</strong>. Si vas a hacer <strong>programación de bajo nivel</strong> (p.ej.desarrollar un módulo para el kernel de Linux) es tu lenguaje. En otro caso, el uso que le darás será más bien limitado.</span></p> <p><span><strong>Ruby</strong> cierra esta lista de los lenguajes de programación más demandados. Es uno de esos lenguajes que <strong>persiguen la sencillez sin renunciar a la potencia</strong>, un poco al estilo de Python aunque menos popular que este. Si lo aprendes, deberás <strong>conocer también su inseparable compañero Rails</strong>.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2019-09/09.01.%20Los%20lenguajes%20de%20programacio%CC%81n%20ma%CC%81s%20demandados%20en%20el%20mercado.jpg" width="1280" height="500" alt="Los lenguajes de programación más demandados en el mercado" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Fri, 06 Sep 2019 08:21:35 +0000 aitor 76 at https://go4it.solutions ¿Cuáles son las ventajas de migrar los sistemas legacy y por qué? https://go4it.solutions/es/blog/cuales-son-las-ventajas-de-migrar-los-sistemas-legacy-y-por-que <span class="field field--name-title field--type-string field--label-hidden">¿Cuáles son las ventajas de migrar los sistemas legacy y por qué?</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/38" typeof="schema:Person" property="schema:name" datatype="">aitor</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mar, 23/07/2019 - 14:02</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span>Un sistema legacy o heredado es un sistema tecnológico obsoleto que no puede actualizarse y cuyo mantenimiento es imposible o muy costoso. No obstante, al prestar un servicio imprescindible para la empresa no puede desecharse. Antes hay que <em><strong>migrar los sistemas legacy</strong></em> a uno o varios nuevos.</span></p> <p><span>En ocasiones es fácil que <a href="https://go4it.solutions/es/blog/aplicaciones-heredadas-por-que-se-conservan-en-las-empresas">estos sistemas perduren durante años</a> en la empresa por los <strong>costes que origina el migrar los sistemas legacy</strong> a tecnologías actuales. Es importante resaltar que un sistema heredado puede ser tanto de software como de hardware. Habitualmente, incluye ambos componentes: un software obsoleto suele funcionar bajo un sistema operativo antiguo y este, a su vez, lo hace en una máquina antigua. No obstante, en algunos casos, es posible utilizar emuladores para correr este tipo de software.</span></p> <p><span><strong>Riesgos de retrasar la migración de un sistema legacy</strong></span></p> <p><span>Por eso, aunque el software todavía pueda utilizarse, <strong>migrar un sistema legacy es una tarea crítica</strong> para la empresa. <strong>Depender de un hardware obsoleto es un grave riesgo</strong>. En caso de fallo, es posible que no pueda recuperarse. Otro riesgo que también afecta a sistemas operativos antiguos que se ejecutan en máquinas virtuales es el de la <strong>seguridad</strong>. Ni el sistema operativo ni muchos de los programas necesarios para tener en funcionamiento el sistema legacy reciben actualizaciones de seguridad. Por lo que, por muchos esfuerzos que se hagan por aislar estos sistemas en la red, las vulnerabilidades seguirán ahí.</span></p> <p><span>El propio software legacy constituye un <strong>grave riesgo para la empresa</strong>: en caso de necesitar modificaciones imprescindibles para seguir trabajando con él, es posible que se afronte la tarea de migrar el sistema legacy contra reloj. También que para hacer las modificaciones haya que <strong>dedicar grandes cantidades de dinero a contratar expertos</strong> en tecnologías en desuso. Se trata de una bomba de relojería que puede explotar en cualquier momento.</span></p> <p><span><strong>Beneficios de migrar los sistemas legacy</strong></span></p> <p><span>Los beneficios de migrar los sistemas legacy son, por tanto, numerosos. En primer lugar, <strong>se evita el riesgo de que un sistema</strong> fundamental para la compañía (por eso se sigue utilizando a pesar de su obsolescencia) <strong>deje de funcionar</strong> y, potencialmente, de manera irresoluble.</span></p> <p><span>Además, <strong>se eliminarán muchos riesgos de seguridad</strong> existentes tanto en el entorno como en el propio software, que son difíciles, si no imposibles, de mitigar de forma efectiva. Ejecutar un sistema legacy siempre es peligroso, incluso si se trata de una sencilla aplicación de escritorio que no está conectada a ninguna red.</span></p> <p><span>A todo esto hay que añadir los <strong>costes de mantenerse con tecnologías anticuadas</strong>. Es posible que el sistema legacy fuese lo que necesitaba el negocio cuando se desarrolló. Incluso que permitiese a la empresa funcionar de forma más eficiente. Pero con toda probabilidad, en la actualidad hay tecnologías que pueden permitir a la empresa seguir mejorando, y la resistencia a migrar un sistema legacy retrasa su implantación.</span></p> <p><span>La tecnología no solo se vuelve obsoleta por cuestiones puramente tecnológicas, sino también operativas. Las nuevas tecnologías que aparecen permiten <strong>mejorar los procesos</strong>. Por tanto, el supuesto “ahorro” de no adaptarse al cambio tecnológico puede tener unos costes de oportunidad muy superiores a la inversión necesaria.</span></p> <p><span>Además, generalmente, los supuestos ahorros derivados de conservar un sistema legacy no son tales. <strong>El coste de mantener software antiguo siempre es elevado</strong>. Cualquier tarea de mantenimiento resultará más larga y costosa y el resultado de aplicar parche sobre parche es una deuda técnica que hace que ese coste de mantenimiento sea más y más caro. Además, a la <strong>dificultad de encontrar profesionales</strong> capaces de desarrollar con tecnologías obsoletas se suma la barrera de entrada de conocer un proyecto que es cada vez más difícil.</span></p> <p><span><strong>Pasos a dar para migrar un sistema legacy</strong></span></p> <p><span>No hay una única receta para afrontar una migración, pero sí hay algunas cosas que deberás tener en cuenta. La primera es <strong>contar con todas las partes implicadas</strong>: desde el equipo técnico hasta los propios usuarios. Por una parte, posiblemente presenten resistencias al cambio. Por otra, pueden aportar mucho al desarrollo del nuevo proyecto por su experiencia.</span></p> <p><span>Otra tarea a afrontar es <strong>recopilar toda la documentación disponible del proyecto</strong> y revisarla: es importante conocer el funcionamiento del sistema legacy, cómo ha sido modificado a lo largo de los años. Incluso qué mejoras se han descartado por no ser viables con la tecnología actual. Todo este conocimiento puede ser muy útil a la hora de desarrollar el nuevo proyecto.</span></p> <p><span>En ocasiones, el nuevo desarrollo no es muy problemático. Al migrar un sistema legacy, tareas que en el momento en que se desarrolló eran muy complejas, ahora disponen de <strong>soluciones técnicas mucho más simples</strong> y efectivas. Incluso muchas de las optimizaciones realizadas con tecnologías obsoletas pueden resultar innecesarias debido a las mejoras en rendimiento de los sistemas actuales.</span></p> <p><span>Sin embargo, rara vez se abandona un sistema antiguo para empezar a usar el nuevo desde cero, sino que <strong>es necesario migrar todos o parte de los datos</strong> a este. Esta tarea puede resultar crítica para migrar de un sistema legacy a uno actual, y puede condicionar en gran medida el proyecto. En algunos casos, es preciso <strong>conservar todo el histórico de la base de datos.</strong> En otros se almacena este y se migran solo los datos más recientes. Incluso se puede llegar a descartar la migración de datos y <strong>hacer que convivan los dos sistemas durante algún tiempo</strong>, hasta abandonar definitivamente el sistema heredado.</span></p> <p><span><strong>Ventajas de la migración a medio y largo plazo</strong></span></p> <p><span>Aunque los proyectos para migrar un sistema legacy a tecnologías actuales suelen ser complejos, largos y no exentos de sorpresas, el resultado siempre merece la pena. No solo <strong>se reducen los riesgos de trabajar con herramientas inseguras</strong> y que, previsiblemente, en algún momento no puedan adaptarse a las necesidades del negocio.</span></p> <p><span>También permiten <strong>aprovechar las nuevas posibilidades que ofrece la tecnología</strong>: desde la automatización de procesos manuales hasta el análisis de big data para aumentar los beneficios. Aunque requiere una importante inversión inicial que puede ser costosa, es muy probable que esta se recupere rápidamente al reducirse los costes de mantenimiento tanto del hardware como del software legacy.</span></p></div> <div class="field field--name-field-blog-display field--type-list-string field--label-above"> <div class="field__label">Blog Display</div> <div class="field__item">Thumbnail</div> </div> <div class="field field--name-field-thumbnail field--type-image field--label-above"> <div class="field__label">Thumbnail</div> <div class="field__item"> <img src="/sites/default/files/2019-07/07.02.%20Cua%CC%81les%20son%20las%20ventajas%20de%20migrar%20los%20sistemas%20legacy%20y%20por%20que%CC%81.jpg" width="1280" height="500" alt="¿Cuáles son las ventajas de migrar los sistemas legacy y por qué?" typeof="foaf:Image" /> </div> </div> <ul class="comments"> </ul> Tue, 23 Jul 2019 12:02:56 +0000 aitor 75 at https://go4it.solutions