Legacy Software Modernization Update PDF
Legacy Software Modernization Update PDF
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
1
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
1. ¿Qué es un sistema heredado?
2. Los costos ocultos del software heredado
2.1. Mantenimiento y soporte
2.2. Integración y cumplimiento
2.3. Seguridad
2.4. Oportunidades de negocio perdidas
2.5. Agilidad y eficiencia organizacional
3. Prepararse para el futuro digital
3.1. El caso de negocios para la modernización del software
3.2. Teniendo en cuenta los desafíos y riesgos
3.3. Estimación de los costos de modernización del sistema
3.4. Lista de verificación para una modernización exitosa de aplicaciones
3.5. Marco de evaluación del sistema heredado
4. Mejores prácticas de modernización de software heredado
4.1. Estrategias de reemplazo y modernización de sistemas empresariales heredados
4.2. Métodos de modernización heredados
4.3. Enfoques para la modernización del sistema heredado
4.4. Técnicas de modernización de sistemas heredados
Conclusión
2
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Al cenar en un restaurante elegante, desea pasar un momento agradable, disfrutando de deliciosas comidas y bebidas.
A la hora de elegir este último, lo más probable es que prefieras una copa de buen vino, cuanto más añejo mejor. De hecho, todos
sabemos que el vino añejo y los viejos amigos son los mejores. El problema es que, a diferencia de Wine and Friends, el software no
mejora con el tiempo.
Solo piensa en ello. Hay una buena razón por la que su nueva computadora ejecuta Windows 10 en lugar de Windows XP.
Obviamente, su computadora actual es más poderosa y más capaz que la que tenía hace 10 años. Del mismo modo, el negocio
que diriges no es el mismo que era cuando lo empezaste. Por lo tanto, usar software obsoleto y de bajo rendimiento para
administrarlo es similar a ejecutar Windows XP en su nuevo ZenBook.
1. ¿Qué es un sistema heredado?
¿Recuerdas la última vez que usaste un localizador? La respuesta es simple: algunos sistemas son difíciles de
Probablemente, a finales de los 90. Pero la tecnología reemplazar, especialmente los que manejan procesos
no está tan muerta como podrías haber pensado. De comerciales vitales dentro de una organización.
hecho, su propia vida podría depender de ello, ya que los
buscapersonas siguen siendo un dispositivo de comunicación Los buscapersonas en el cuidado de la salud no son el
fundamental en el cuidado de la salud. Es justo decir que único ejemplo de este fenómeno. Comúnmente conocido
algunos países como Japón y el Reino Unido finalmente como un sistema/tecnología "heredado", está relativamente
están cerrando los servicios. Sin embargo, las tres cuartas extendido en una serie de otras industrias, incluidas la banca,
partes de las organizaciones estadounidenses continúan las finanzas, los seguros y el transporte.
[1]
admitiendo al menos un tipo de buscapersonas.
Aparte de estar desactualizada, la tecnología de buscapersonas es Según lo definido por Gartner, La aplicación heredada es
una gran fuente de gastos. Entonces, ¿por qué sigue siendo tan "un sistema de información que puede estar basado en
ampliamente utilizado? tecnologías obsoletas, pero que es fundamental para las
operaciones diarias".
3
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Se pueden encontrar varios ejemplos de tales sistemas Recientemente, la Declaración de Responsabilidad del Gobierno de EE.
heredados en algunas de las principales organizaciones Office (GAO) identificó los diez más
federales. Utilizan aplicaciones heredadas que se ejecutan en sistemas heredados federales críticos que necesitan
un mainframe obsoleto para las operaciones comerciales modernización, algunos de los cuales datan de
principales, como el procesamiento de datos de gran volumen. la década de 1970 Sin embargo, la lista completa incluía 65
Afinados a lo largo de los años, estos sistemas se adaptan sistemas presentados. Muchos de ellos dependen de
para ofrecer una funcionalidad específica. [2] ¿Por qué lenguajes de programación anticuados como COBOL, tienen
molestarse en modernizar problemas de soporte de hardware o software y operan con
¿a ellos entonces? vulnerabilidades de seguridad.[3]
Criticidad
Antigüedad del Riesgo de
Edad del sistema, del sistema
Agencia Nombre del sistema hardware más seguridad (según
en años (según agencia)
antiguo, en años agencia)
Departamento de
Sistema 1 14 3 Moderadamente alto Moderado
Defensa
Departamento de
Sistema 2 46 3 Alto Alto
Educación
Departamento
de Salud y Sistema 3 50 Desconocido Alto Alto
Servicios Humanos
Departamento
de la Patria Sistema 4 8 – 11 11 Alto Alto
Seguridad
Departamento del
Sistema 5 18 18 Alto Moderadamente alto
Interior
Departamento de
Sistema 6 51 4 Alto Moderadamente bajo
Tesoreria
Departamento de
Sistema 7 35 7 Alto Moderadamente alto
Transporte
Oficina de
Personal Sistema 8 34 14 Alto Moderadamente bajo
Gestión
Pequeños negocios
Sistema 9 17 10 Alto Moderadamente alto
Administración
Seguridad Social
Sistema 10 45 5 Alto Moderado
Administración
Los 10 sistemas heredados federales más críticos que necesitan modernización
4
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Los sistemas heredados requieren modernización. teniendo casi seis décadas, podría haber contribuido a la falla
De lo contrario, pueden estar expuestos a accidentes en de la computadora. [4]
cualquier momento. Eso fue lo que sucedió el Día de los
Flexera en su informe de producto EOL/EOS 2018 descubrió
Impuestos de 2018. Debido a problemas técnicos, el
que la mayoría de los productos tienen un ciclo de vida de
Servicio de Impuestos Internos no pudo procesar las
cinco años.
declaraciones de impuestos presentadas electrónicamente.
Aunque el IRS no especificó qué salió mal, el hecho de que
muchos de sus sistemas de TI estuvieran desactualizados en ese momento, dos de
1,000
La mayoría de los productos tienen
un ciclo de vida de 5 años
800
600
400
200
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Duración del ciclo de vida: fecha de lanzamiento hasta la fecha EOL/EOS, Fuente: Flexera
Sin embargo, un sistema heredado no siempre se define por Dicho esto, entre los CIO encuestados por Logicalis,
su antigüedad. Puede deberse a la falta de soporte o su más de la mitad tiene que dedicar de 40 a
incapacidad para satisfacer las necesidades de una empresa u 60 por ciento de su tiempo para administrar TI heredada en
organización por lo que un sistema se considera heredado. lugar de cambiar hacia actividades estratégicas.
Dicho software suele ser difícil (o imposible) de mantener, Entonces, podemos concluir que la tecnología heredada es
admitir, mejorar o integrar con los nuevos sistemas debido a su una barrera importante para la transformación digital.
arquitectura, tecnología subyacente o diseño.
5
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
2. Los costos ocultos del software
heredado
Muchas empresas siguen utilizando sistemas En 2019, el gobierno federal de EE. UU. gastó el 80 %
obsoletos, independientemente de la antigüedad o la del presupuesto de TI en operaciones y mantenimiento.
calidad de las tecnologías subyacentes. El software ha Este gasto incluyó principalmente sistemas heredados
estado funcionando bien durante décadas y aún puede obsoletos, lo que planteó problemas de eficiencia,
hacer frente a la mayoría de sus tareas, argumentan. De ciberseguridad y riesgo de misión. Para poner eso en
hecho, ¿por qué arreglarlo si no está roto? contexto, solo el 20 por ciento de la financiación de TI
se asignó a Desarrollo, Modernización y Mejora.[4]
En realidad, hay muchas razones para "arreglar" sus
sistemas heredados. El costo real de ejecutar dicho
software es el más importante entre ellos.
Cuadro 165. Gasto en TI por DME y O&M
por ciento 20 80
0 20 40 60 80 100
Desarrollo, modernización y mejora.
Operaciones y mantenimiento
El porcentaje de la financiación de TI de todo el gobierno que se destina a DME y O&M (2018)
6
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Volviendo a los diez principales sistemas heredados de la se convirtió en un ahorro anual de $34 millones.
GAO, su operación y mantenimiento cuestan a los
contribuyentes alrededor de $337 millones cada año. Uno Sin embargo, estos números representan solo la punta
de ellos, el "Sistema 1" de la Fuerza Aérea de 14 años del iceberg. Los costos ocultos que no figuran en ningún
responsable de la preparación de los aviones en tiempos presupuesto son aún mayores. Es decir, existen varias
de guerra, se ha actualizado recientemente por completo. fuentes de gasto en software heredado.
Como resultado, el aumento inicialmente anticipado en
mantenimiento (de $21,8 millones en 2018 a
ps Soporte de mantenimiento El costo de mantenimiento puede exceder el presupuesto de desarrollo
original en solo 5 años después del lanzamiento del producto.
ps Integración y Cumplimiento El incumplimiento de las regulaciones de la industria podría
generar multas millonarias.
ps Seguridad El costo promedio estimado de una violación de datos es de $ 4
millones, según IBM.
ps Oportunidades de negocio perdidas La falta de innovación puede afectar la rentabilidad y la competitividad
a largo plazo de su negocio.
ps Agilidad organizacional y La eficiencia promedio de algunos procesos puede aumentar hasta en
Eficiencia un 50% a través de la automatización y la modernización.
2.1 Mantenimiento y soporte
Los costos de las operaciones de mantenimiento así como la funcionalidad. Teniendo en cuenta su
del sistema heredado incluyen lo siguiente: naturaleza monolítica, no puede simplemente cambiar o
reemplazar un módulo del sistema. Una pequeña
Actualizaciones y cambios. Los sistemas heredados actualización puede dar lugar a múltiples conflictos en todo
suelen ser bastante grandes en términos de código base, ya que el sistema. Por lo tanto, cualquier cambio o actualización del legado
7
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
El sistema requiere tiempo y esfuerzo, ninguno de los cuales a través de varias bases de datos y recursos de almacenamiento,
es barato. Además, los sistemas heredados suelen tener una gran es difícil de reorganizar para una mayor optimización del espacio
cantidad de documentación como de almacenamiento. Recopilación y sistematización manual de
así como una serie de características no documentadas. datos heredados para su posterior transferencia a un
Por lo tanto, siempre existe un cierto riesgo al interferir con el nueva base de datos es una tarea que requiere mucho tiempo y dinero.
código fuente.
La formación del personal. Dependiendo de las
Infraestructura. Al igual que el propio software, la tecnologías obsoletas, el soporte y mantenimiento del sistema
infraestructura subyacente se vuelve más difícil y costosa de heredado requiere un conjunto específico de habilidades y
mantener a medida que envejece. experiencia. Si bien los desarrolladores que han creado el software
Los sistemas heredados a menudo requieren un entorno técnico pueden retirarse o cambiar a otras tecnologías, cada vez es más
específico, incluido el hardware. Por lo tanto, el gasto en difícil encontrar y retener el talento adecuado. La capacitación
mantenimiento de infraestructura sigue siendo alto, en comparación dedicada del personal podría ser una fuente aún mayor de
con las soluciones modernas basadas en la nube. Los datos
heredados representan otro problema importante de infraestructura. gastos.
estar disperso
2.2 Integración y Cumplimiento
Las plataformas de software modernas a menudo se basan en para la mayoría de los lenguajes de programación y marcos
API de terceros para acceder a algunas capacidades, como la listos para usar. Sin embargo, obsoletos o raros
geolocalización, la autenticación de usuarios, el intercambio de las tecnologías normalmente carecen de compatibilidad.
datos y las transacciones. Por ejemplo, Uber se basa en los
datos proporcionados a través de la API de Google Maps para su Conectar un software heredado a una herramienta o servicio
funcionalidad principal: navegación para conductores y visualización de terceros a menudo requiere una importante
de viajes para clientes. De hecho, ¿por qué reinventar la rueda, cantidad de código personalizado. Y todavía hay un
cuando puede usar la solución existente, probada y verdadera a posibilidad de que la integración final no funcione como
una fracción de bien como se pretendía o que funcionará en absoluto.
¿el costo?
Otro aspecto de los sistemas heredados que tiene un alto costo es
Las tecnologías modernas están listas para la integración de forma el cumplimiento. Esto es especialmente cierto para sectores
predeterminada. Los proveedores de API generalmente brindan soporte fuertemente regulados, como la política o
ley.
8
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Ha pasado más de un año desde el Reglamento General Al estudiar esta pregunta, el Instituto de Investigación
de Protección de Datos (RGPD) entró en vigor, pero las de Capgemini descubrió que la TI heredada es uno de los
organizaciones todavía luchan por cumplirlo. Y en los EE. UU., principales desafíos (42 %) que enfrentan las organizaciones
California tiene estados similares mientras se preparan para la CCPA. [6]
legislación que entrará en vigencia el 1 de enero de 2020
Ley de Privacidad del Consumidor de California (CCPA), que
sólo se suma a la frustración.
BARRERAS PARA LA ALINEACIÓN DEL RGPD DESAFÍOS CON LA PREPARACIÓN PARA LA CCPA
Complejidad de alinear el panorama de TI con los No hay criterios claros de evaluación de
requisitos de GDPR Autoridades de protección de datos
38% 42%
Implementación de alto esfuerzo de Sistemas de TI antiguos y falta de herramientas
los requisitos de GDPR para manejar de manera eficiente los requisitos de CCPA
36% 42%
Falta de comprensión de la importancia de la guía.
Altos costos para lograr la alineación con el RGPD
33% 40%
TI heredada: un gran dolor de cabeza para el RGPD y la CCPA, Fuente: Capgemini Research Institute, Privacidad de datos
2.3 Seguridad
A la luz del aumento de las infracciones y los concluye que el uso continuado de sistemas heredados
compromisos de seguridad, casi el 70 % de la Encuesta de “plantea serias preocupaciones con respecto a la
ciberseguridad de HIMSS de 2019 los encuestados todavía vulnerabilidad del ecosistema de atención médica”. Pero esto
están explotando algunos sistemas heredados. La encuesta se puede aplicar a cualquier otra industria.
9
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
De hecho, los sistemas heredados suelen ser menos resistentes
a los ataques cibernéticos, los programas dañinos y el malware, “Apoyando un sistema operativo heredado en su empresa
lo cual es lógico. Si la solución de software existió durante años,
tiene tanto que ver con la gestión de riesgos como con
lo más probable es que los atacantes hayan tenido suficiente
[13]
tiempo para familiarizarse con el código y encontrar sus gestión tradicional de servicios de TI”.
vulnerabilidades.
— Vijay Samtani, director de seguridad de la información
en la Universidad de Cambridge
Otra razón para esto es que está desactualizado
Es posible que el software ya no sea compatible con el
proveedor. Esto significa que no se proporcionan parches En el peor de los casos, esto podría parecerse a un balde
y nadie mantiene el sistema en conformidad con los con fugas, en el que se produce una nueva infracción tan
últimos requisitos de seguridad. pronto como se soluciona la anterior.
Incluso si su sistema está hecho a la medida y tiene los
recursos para mantenerlo, agregar más parches significa
una inversión adicional en seguridad.
2.4 Oportunidades de negocio perdidas
Al invertir en soporte y mantenimiento de software préstamos, como lo demuestra Citigroup y móvil
heredado, deja menos espacio para las innovaciones. bancos como N26 alemán y SoFi estadounidense.
En lugar de adoptar nuevas tecnologías y modelos de Por lo tanto, el sitio web conveniente de un competidor o
negocios, se queda atascado con su antiguo software, dejando una aplicación móvil liviana pueden atraer a algunos de
pasar desapercibidas las nuevas oportunidades en su industria. sus clientes. Eso es lo que está sucediendo en los mercados
Esto deja a sus competidores más oportunidades para superarlo de hipotecas y préstamos personales en este momento.
y apoderarse de su participación en el mercado. Proveedores de préstamos digitales no bancarios como
Quicken Loans han capturado una gran cuota de mercado.
[22]
En la actualidad, los canales digitales impulsan cada
vez más el crecimiento de los depósitos y consumo
10
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
MODELO BANCARIO DEL PASADO
sucursal bancaria
MODELO BANCARIO DEL FUTURO
Móvil
sucursal bancaria En línea
Centro de llamadas Correo
API abiertas
La banca móvil como nuevo modelo bancario, Fuente: Deloitte
11
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Entre los impulsores de la transformación digital en las Estos gastos generales son otro elemento importante que se
finanzas se encuentran el crecimiento empresarial y la suma al costo de la oportunidad perdida.
competitividad. Pero los principales motivadores son una Mientras que otros están adoptando rápidamente lo digital y
mayor eficiencia y reducción de costos. [22] Esto último se probó remoto como su principal canal de interacción
en 2013: Javelin Strategy & Research descubrió que, en ahorrando en un procesamiento de transacciones eficiente
promedio, procesar una transacción de banca móvil cuesta 42 y de bajo costo, es posible que se esté quedando atrás en el uso
veces menos que hacerlo fuera de línea en un banco físico. En TPV obsoletos y asistencia manual
ese momento, los precios eran de 10 centavos y $4,25 para hacer el mismo trabajo.
respectivamente.
2.5 Agilidad y Eficiencia Organizacional
Hablando de oportunidades de negocio, el tiempo resulta ser modernización con el foco en la continuidad
crucial. ¿Qué tan rápido puede responder a los desafíos del entrega integrando el desarrollo de productos con las operaciones
mercado? ¿Tomará semanas adoptar nuevas tecnologías y de TI. Tal enfoque se conoce comúnmente como DevOps.
soluciones? ¿O más bien varios meses? La verdad es que, en la
mayoría
casos, las empresas vinculadas a sistemas heredados carecen Si bien pasar de una TI heredada engorrosa a una TI ágil y
de agilidad organizativa para adaptarse a los próximos desafíos. habilitada digitalmente puede ser complejo y desafiante, es
Mientras tanto, la modernización de TI se basa en la agilidad, necesario para satisfacer las demandas de TI modernas. En parte
junto con las fusiones y adquisiciones digitales (fusiones y debido a su incapacidad para actualizarse y modificarse, los
adquisiciones) y la cooperación con nuevas empresas digitales, sistemas heredados pueden frenar la innovación, lo que genera
según lo identificado por Harvard Business Review. investigación. pérdidas significativas.
Las metodologías ágiles pueden acelerar la prestación de servicios Además, el software obsoleto es menos eficiente,
de TI entre un 30 y un 50 % y son especialmente adecuados para lo que tiene un impacto negativo en la productividad de los
transformaciones con mucha incertidumbre.[24] Por lo tanto, es empleados.
más efectivo iniciar
12
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Reingeniería de máquinas, la automatización de procesos Por ejemplo, el recurso enumera una serie de casos
de negocio con la ayuda del aprendizaje automático, es un exitosos de reingeniería de procesos.
gran ejemplo de cómo la innovación puede optimizar el Concretamente, un proveedor de servicios
rendimiento empresarial. Inicialmente realizada por humanos, financieros implementó una solución biométrica basada
la reingeniería luego se delegó a las máquinas para hacer en el reconocimiento de voz. La empresa pudo eliminar
que los cambios en los procesos fueran constantes e un proceso de autenticación de cuatro pasos mediante el
impulsados por las capacidades predictivas de los algoritmos uso de las voces de los clientes como contraseñas. Esto
de aprendizaje automático. El proceso involucra el rediseño dio como resultado un enrutamiento de llamadas un 50 por
de un sistema en respuesta a cambios en las regulaciones ciento más eficiente, la mejora lograda en gran parte debido
u otros factores ambientales; migrar a través de plataformas, al uso de tecnología avanzada.
bases de datos y sistemas operativos, etc.
Investigación académica “La caída del trabajo Share
Basado en otra Harvard Business Review y el auge de las empresas superestrellas” sugiere “que las
investigación, más de un tercio de los primeros industrias que se vuelven más concentradas son aquellas
usuarios “observaron ganancias en el rendimiento final con un progreso tecnológico más rápido”. Si aún dudas si es
utilizando la reingeniería de máquinas para reducir entre un necesario modernizar tu sistema obsoleto, lee nuestro
15 % y un 70 % los costos de ciertos procesos. Al mismo artículo que aborda trece señales que identifican la necesidad
tiempo, algunos vieron una mejora diez veces mayor en de una transformación digital.
eficacia de la fuerza laboral o creación de valor.”[28]
13
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
3. Prepararse para el futuro digital
A pesar de los problemas y riesgos relacionados con el Para cerrar la brecha entre las ofertas actuales y las expectativas
software obsoleto, algunas empresas aún carecen de de los clientes, las empresas deben repensar sus modelos
iniciativas de modernización heredadas. La mayoría de ellos comerciales, preparándolos para lo digital. Sin embargo, el
solo consideraría la reingeniería de la solución actual en caso software heredado es solo un aspecto del problema. A veces,
de una emergencia, como una interrupción completa del un problema mucho mayor es la mentalidad que lo acompaña.
sistema. Aún así, en estos días podemos ver un cambio
positivo hacia la innovación. Es por eso que probar un caso comercial para la modernización
Cuando en 2018 solo el 5 por ciento de los CIO se consideraban del software es el primer desafío que debe enfrentar la parte
"innovadores digitales", 2019 muestra que ya el 32 por ciento de iniciadora.
ellos afirmó desempeñar un papel de liderazgo en la innovación
en toda la organización.
3.1 El caso comercial para la modernización del software
Entonces, ¿por qué modernizar los sistemas heredados? Los siguientes beneficios demuestran que la modernización del sistema
heredado es una parte vital de la digitalización general del negocio.
14
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Competitivo Operando en una industria dominada por gigantes tecnológicos con décadas de
Ventaja antigüedad, tiene la oportunidad de superar a los competidores simplemente
ofreciendo una solución moderna y liviana.
Clientes más felices/ La experiencia del usuario y los estándares de diseño han evolucionado
Empleados significativamente en los últimos años. Al presentar una interfaz de usuario moderna y elegante y
Experiencias intuitivas centradas en el usuario, puede mejorar la satisfacción del cliente
y el rendimiento de los empleados, aumentando así su
ganancia.
Preparado para el futuro Al reemplazar su sistema heredado con una solución moderna, se asegura de que su
Negocio negocio esté listo para evolucionar y expandirse, manteniéndose al día con los avances
tecnológicos. Además, mantenerse al día con las últimas tendencias tecnológicas crea
una cultura interna de innovación y agilidad empresarial.
en tu compañía.
Desbloqueo de grandes datos Las soluciones de almacenamiento obsoletas le impiden acceder y utilizar sus
Oportunidades datos. Se requiere la migración y optimización de la base de datos para aprovechar
con éxito las oportunidades de big data.
Mejor interpretación Las fallas de TI heredadas son una de las razones más comunes de demoras en la
y Confiabilidad industria del transporte aéreo, así como en muchos otros. Por lo tanto, la modernización
de los sistemas podría ayudarlo a reducir los riesgos de interrupciones y
cortar las pérdidas relacionadas.
Sin embargo, a pesar de todos los beneficios, la resistencia a la modernización suele estar bien fundamentada.
15
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
3.2 Consideración de los desafíos y riesgos
Normalmente se utilizan dos argumentos principales cuando reglas y requisitos dictados por las aplicaciones del
se habla de una iniciativa de modernización de software. cliente y los recursos de soporte.
Esos son el tiempo y el costo involucrados. De hecho, un • Tener que lidiar con innumerables líneas de código
La solución que llevó años implementar a un equipo de que solo aborden un proceso corporativo dado puede ser
desarrolladores no se puede volver a crear en una semana, incluso un verdadero dolor de cabeza, especialmente si hay
si contrata al doble de desarrolladores para que se encarguen de escasez de habilidades.
la tarea. Por lo tanto, en algunos casos, el costo de la reingeniería
de software puede superar las inversiones iniciales. Además de los desafíos, existen múltiples riesgos.
para evitar. Algunos de ellos han sido descritos
Los desafíos que se derivan de la modernización por un grupo de investigadores de la Universidad
heredada incluyen los siguientes: Carnegie Mellon en 1999. El informe "Por qué fallan los
proyectos de reingeniería" enumera las siguientes razones
• El personal generalmente no está dispuesto a adaptarse a para el fracaso del esfuerzo de reingeniería heredado:
cambios de gestión. La motivación, la capacitación y el
entrenamiento los presionarán en esa dirección. 1. La organización adopta inadvertidamente una estrategia de
pero implicará riesgos y costos adicionales. reingeniería defectuosa o incompleta.
• Si hay múltiples sistemas heredados dentro de una 2. La organización hace un uso inadecuado de
corporación, su modernización debe articularse y priorizarse consultores externos y contratistas externos.
en un programa corporativo que considere el esfuerzo y la 3. La fuerza laboral está atada a tecnologías antiguas con
ventana de tiempo requeridos para cada sistema programas de capacitación inadecuados.
individualmente. Por el contrario, la modernización 4. La organización no tiene su sistema heredado
simultánea puede conducir a un impacto catastrófico que no bajo control.
se absorbe fácilmente. 5. Hay muy poca obtención y validación de requisitos.
•
Diseñado inicialmente para las funcionalidades específicas 6. La arquitectura del software no es una
de la plataforma en la que se ejecutaba la aplicación, el consideración primaria de reingeniería.
código heredado debe manejarse con especial cuidado, incluso si 7. No existe la noción de un “proceso de reingeniería”
algunas piezas pueden parecer que ya no son relevantes y separado y distinto.
necesitan ser reemplazadas. Por la misma razón, es 8. Hay una planificación inadecuada o resolución
importante asegurarse durante la migración de que el inadecuada para seguir los planes.
software subyacente cumplirá con el nuevo intercambio de 9. La gerencia carece de compromiso a largo plazo.
datos. 10. La gerencia predetermina las decisiones técnicas.[29]
dieciséis
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Por lo tanto, una reingeniería de software exitosa requiere una sólida estrategia de modernización y una gran atención a
los detalles. En este sentido, podemos compartir algunas de las mejores prácticas y enfoques que hemos desarrollado en
AltexSoft.
3.3 Estimación de los costos de modernización del sistema
La forma más cara de modernizarse es no modernizarse en absoluto. Pero, como en todo proyecto de desarrollo de software,
necesitarás una estimación de tus esfuerzos, que normalmente se realiza utilizando metodologías específicas.
y herramientas
COCOMO (Modelo de Costo Constructivo). factores en la medición del punto de función.
Esta metodología fue creada en la década de 1980 y utiliza Mientras SPQR se enfoca en estimar la
un cálculo simple: Hombre Meses complejidad de los algoritmos, código y estructuras de
= K1* (Miles de líneas de código) K2, donde datos, ESTIMACS considera el negocio
K1 y K2 son los valores constantes elegidos en lado de un proyecto, como el personal o las horas de esfuerzo.
teniendo en cuenta el tamaño del equipo, su experiencia
y la complejidad del sistema. Hay dos modelos en esta El modelo Putnam.
metodología: COCOMO I se utiliza para estimar el Esta metodología permite estimar el tiempo y esfuerzo
mantenimiento y COCOMO II calcula los esfuerzos de necesario para terminar el proyecto si se conoce su tamaño.
mantenimiento, migración y reingeniería. El tamaño generalmente se mide en líneas de código. Este
es fácilmente el método de estimación más simple, ya que no
requiere datos difíciles de obtener, cualquier empresa puede
FPA (Análisis de puntos de función). recopilar información sobre el tiempo, el esfuerzo (horas
Otro modelo clásico, FPA, utiliza funciones hombre) y el tamaño.
requisitos evaluar la funcionalidad entregada al de un proyecto anterior. El modelo también permite
usuario, la cual se manifiesta en corregir el cronograma, corregir fácilmente el cronograma
UFPs o puntos de funciones no ajustados. Estos puntos si cambia el tamaño o estimar el crecimiento del esfuerzo
se cuentan y evalúan en diferentes KPI del proyecto, cuando se mueve la fecha de entrega.
como el rendimiento o la calidad. FPA ha inspirado marcos más cerca.[26]
tan populares como ESTIMACS y SPQR/20 [25], cada uno
considerando diferentes
17
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
3.4 Lista de verificación para una modernización exitosa de aplicaciones
Aquí está nuestra lista de verificación de 7 cosas a considerar para un proyecto de modernización de software exitoso:
1. Evaluar el estado actual de los sistemas heredados. 3. Repensar la arquitectura y priorizar la simplicidad.
El software heredado no siempre cae bajo
Definiciones "antiguas" u "obsoletas". Hay mas Los sistemas heredados a menudo no funcionan según lo
Aspectos a valorar a la hora de identificar el legado. necesario debido a su estructura demasiado compleja. Al
Es por eso que necesita evaluar todos los sistemas modernizar su sistema, menos es más en términos de
existentes para descubrir los problemas actuales y arquitectura y funcionalidad. Comience implementando solo
potenciales que pueden surgir en el futuro cercano. La las funciones más importantes.
evaluación debe ser sistemática y detallada: estudie todos Considere un enfoque de arquitectura de microservicios para
los aspectos de su tecnología, desde el código y la hacer que su producto sea escalable. Además, asegúrese de
arquitectura hasta la apariencia visual, teniendo en cuenta que la aplicación recién lanzada funcione bien con el resto
sus planes comerciales futuros para el crecimiento del de las herramientas utilizadas en su empresa de forma
producto. predeterminada. Si planea cambiar alguna de las herramientas
pronto, considere varias opciones posibles y tenga en cuenta
2. Seleccione el enfoque de modernización que sus requisitos al crear su aplicación.
sería el más rápido para entregar valor.
Con base en la evaluación realizada en la primera
fase, elija el enfoque de modernización que mejor se adapte 4. Elija la pila de tecnología para ofrecer un rendimiento
a sus necesidades y le ayudará a entregar y una experiencia de usuario óptimos.
resultados rápidos. Además de la modernización Al realizar la reingeniería de su sistema, asegúrese de
enfoques, considere los productos existentes que puede utilizar una pila de tecnología sólida y preparada para el
usar en su lugar. No hay necesidad de reinventar el futuro. La elección de tecnologías debe depender
rueda si hay una solución SaaS disponible en un completamente de las especificaciones del producto.
fracción del costo. Sin embargo, si su sistema resuelve Consulte con su personal de TI interno o diríjase a una
tareas bastante específicas o si desea poder crear más consultoría técnica profesional. La pila tecnológica adecuada
funciones además de él, los servicios de desarrollo de contribuye a crear un producto de alto rendimiento, fiable y
productos personalizados podría ser adecuado para usted. En eficiente. Adopte un sólido proceso de prueba y control de
este caso, adoptar prácticas ágiles de desarrollo de software calidad para entregar
puede ayudarle a acelerar el proceso y los mejores resultados
entregue valor rápidamente.
18
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
5. Documento para el crecimiento futuro del sistema. 7. Presupuesto para capacitación y actualizaciones del sistema.
Para evitar los mismos errores que le hicieron rediseñar su Al trabajar con los sistemas antiguos durante años, es posible
solución actual, introduzca (o adopte las mejores prácticas que sus empleados necesiten algo de tiempo y orientación para
utilizadas por otras empresas) un conjunto de estándares de dominar el nuevo software. Así que prepárese para invertir en la
codificación y procesos internos. capacitación del personal para un mejor desempeño y eficiencia.
El código ordenado, documentado y limpio hace que su Además, planifique actualizaciones periódicas del sistema. Si no
software sea más fácil de entender, ampliar y mantiene su producto actualizado, pronto se enfrentará a otro
mantener en el futuro. desafío de modernización.
6. Cree un cronograma separado de soporte y retiro para su
sistema heredado.
Incluso si tiene un sistema completamente nuevo que funciona
sin problemas, aún necesitará su software heredado, por si
acaso. Entonces, no lo mates todo de una vez.
Documente y archive sus soluciones para que pueda acceder a
ellas fácilmente y consultarlas cuando sea necesario.
Por lo tanto, debe respaldar su sistema heredado durante
algún tiempo y planificar la retirada de su sistema heredado solo
cuando su nuevo producto esté en funcionamiento.
3.5 Marco de evaluación del sistema heredado
A menudo, al tratar con sistemas heredados, en AltexSoft hemos desarrollado nuestro propio enfoque para elegir una forma adecuada de
modernizar el software crítico para el negocio. Es decir, tomamos varios pasos primero para evaluar la solución existente.
19
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Análisis de tecnologías El primer
paso en nuestro plan es identificar y analizar la pila de tecnología del producto existente.
Por lo tanto, sabemos si el lenguaje de programación o los marcos utilizados siguen siendo relevantes y compatibles con los
proveedores. Si el producto se basa completamente en tecnologías obsoletas, es probable que necesitemos reescribirlo por completo
en el proceso de modernización.
Auditoría de arquitectura
En caso de que la pila tecnológica (o algunas partes de ella) siga siendo relevante, es necesario realizar una auditoría
de arquitectura. Esto le ayudará a definir los elementos del sistema que están funcionando bien y centrarse en los que necesitan
modernización. Además, podrá ver cómo se interrelacionan las diferentes partes del sistema, para que sus futuros cambios no
afecten a todo el producto.
Revisión de código
El software heredado generalmente tiene una base de código excesiva, lo que requiere revisiones y refactorizaciones periódicas.
Si no se trata adecuadamente, el software tiende a "pudrirse". Esto podría generar más fallas de diseño y conflictos a medida
que intenta introducir nuevas funciones o actualizar algunas partes del sistema. Por eso, como parte de cualquier modernización o
cambio, normalmente realizamos una revisión completa del código, evaluando la calidad y la capacidad de actualización del código
fuente del sistema.
Revisión de UI/UX
El mismo principio se aplica al diseño de UI y UX. Se requiere una revisión exhaustiva del diseño para comprender qué partes
de la interfaz del sistema necesitan una "renovación".
Pruebas de rendimiento Las
pruebas de rendimiento tienen como objetivo descubrir más problemas potenciales con los sistemas heredados. El bajo
rendimiento o las fallas importantes pueden servir como motivo para una reingeniería completa del sistema, así como para
mejoras selectivas.
Requerimientos Actuales y Oportunidades para el Crecimiento Futuro Mientras
consideramos las necesidades comerciales actuales y los requerimientos articulados por el cliente, también nos enfocamos en las
oportunidades para el crecimiento futuro. Por lo tanto, lo ayudamos a tomar una decisión informada al brindarle una opinión bien
fundamentada e imparcial sobre las opciones de modernización del software.
20
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
4. Mejores prácticas de modernización de
software heredado
Después de realizar una evaluación exhaustiva del marco heredado, es hora de decidir las prácticas de
modernización que se aplicarán.
4.1 Estrategias de reemplazo y modernización de sistemas
empresariales heredados
Una estrategia bien elegida es un patrón eficiente funcionalidad, componentes o requisitos. La principal
para administrar el proceso de modernización del ventaja de ADM es que aborda la modernización desde
sistema heredado. Estas son las estrategias de una perspectiva basada en el análisis y el diseño, en
modernización heredadas más populares que debe lugar de migraciones de fuente a fuente. El principal uso
tener en cuenta al planificar su transformación tecnológica. de la arquitectura.
la modernización impulsada se presenta en forma de
Modernización impulsada por la arquitectura (ADM) independencia e interoperabilidad de plataformas
es una estrategia coordinada para comprender y y lenguajes. ADM permitirá que los proyectos con
mejorar los activos de software existentes, como su software obsoleto se vuelvan más ágiles.[17]
Requisitos impulsados por el negocio
Requisitos impulsados por el negocio
Arquitectura
Arquitectura existente nueva/estratégica
Puente entre la arquitectura existente y la nueva a través de ADM,
Fuente: Revista Internacional de Investigación Científica y de Ingeniería
21
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
SABA es un marco de alto nivel para la planificación DevOps La contribución permite acelerar los procesos
de cuestiones organizativas y técnicas durante la evolución de modernización heredados al implementar rápidamente
y migración del sistema heredado. El método iterativo de nuevas versiones de software con un bajo grado de
SABA ayuda a tomar decisiones entre diferentes opciones fallas o errores y al mismo tiempo cumplir con el entorno
de modernización, desde descartar por completo el software de TI operativo objetivo.
antiguo hasta congelarlo o subcontratarlo. El marco aborda
varios problemas de sistemas heredados y, al mismo El modelo Renaissanc propone una modernización en
tiempo, proporciona un medio para analizar las implicaciones dos etapas: primero, construir una base sólida para la
futuras de las opciones de software. evolución del sistema, a menudo con la ayuda de la
reingeniería, y segundo, aplicar la mejora continua durante
el resto de la vida del sistema.
El modelo de ingeniería inversa es una estrategia en la que Este método respalda la noción de que el sistema
las aplicaciones heredadas se migran gradualmente al nunca debería necesitar otra modernización, ya
nuevo entorno, pero la migración de datos heredados es la que se cambiará de forma iterativa.
última fase del proceso de migración. Para acceder a los
datos heredados, las aplicaciones del nuevo entorno utilizan WMU (Garantías, Mantenimiento, Actualización) es un
una puerta de enlace inversa. El modelo de ingeniería método centrado en el cliente que elige
inversa es una buena opción para proyectos largos y de estrategias de mantenimiento basadas en la
alto costo que pueden verse socavados por el ritmo de la satisfacción del cliente. Para esto, mucha información debe
tecnología. recopilarse y analizarse, como un índice de
satisfacción del cliente (Net Promoter Score, para
Modelo de decisión basado en el valor (VDM) de Visaggio ejemplo), la calidad de la implementación (cantidad de
selecciona la renovación de software más adecuada quejas de los clientes), la volatilidad del mercado (como
proceso basado en métricas técnicas y económicas. la cantidad de competidores), las expectativas de los
[16] Se aplica cuando los rendimientos económicos o la clientes y más.
calidad de un sistema heredado son inferiores a lo
esperado y ayuda a decidir sobre una mejor manera de
revitalizar el sistema.
22
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
•
4.2 Métodos de modernización heredados
El sistema evoluciona influenciado por diferentes métodos de desarrollo, desde agregar una línea de código hasta una reimplementación
completa. Hay dos métodos para abordar el problema del legado que implican grandes cambios estructurales: revolucionario (bigbang) y
evolutivo (curita). Sin embargo, ambos tienen beneficios
así como inconvenientes.
El método revolucionario gira en torno al desarrollo y la El método evolutivo presupone un proceso sistemático de
ejecución de una estrategia de reemplazo del sistema modernización del software paso a paso. Por lo general, es menos
heredado. Su implementación requiere cerrar el sistema doloroso: no interrumpe los principales procesos comerciales e
antiguo y construir uno nuevo desde cero. El enfoque puede implica riesgos significativamente menores para la empresa.
considerarse extremo, pero a veces es mejor retirar el sistema
por completo para evitar daños graves, como infracciones de Sin embargo, a menudo se convierte en un método de curita, donde
seguridad, pérdida de datos, tiempo de inactividad del sistema. O te enfocas en resolver los problemas en lugar de eliminar los
se puede aplicar en un caso en el que el producto original ya no factores que los causan.
puede resolver los problemas comerciales existentes, por lo que
no tiene sentido rediseñarlo o adaptarlo a las nuevas tecnologías.
“La tecnología siempre es cada vez más rápida, y
automatización más sencilla. Tenemos que mantenernos al día con eso
y los casos de uso comercial y los requisitos que
No sorprende que muchas empresas se limiten a modernizar
puede surgir. En este caso, reemplazamos cada plataforma
sus plataformas en lugar de reemplazarlas. Sin embargo,
sincronizar las operaciones de los nuevos equipos de TI y eliminó el software tradicional, aunque en el
heredados y digitales plantea una serie de desafíos:
principio mantuvimos la tecnología heredada funcionando hasta
habíamos reemplazado completamente la funcionalidad requerida”
• problemas de compatibilidad • — Leon Bedaux, jefe de TI digital, KPN[8]
las comunicaciones que involucran sistemas heredados pueden
consumen más ancho de banda de red que sus
contrapartes modernas, debido a la naturaleza en serie
de su producción.
• mantenimiento de la seguridad en sistemas heredados
puede ser difícil, ya que los usuarios no pueden esperar
protección automática contra nuevas amenazas.
23
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Sin embargo, hay muchos ejemplos de sistemas mainframe integrados con éxito. El Liverpool Victoria es uno de ellos. El
negocio de automóviles de esta compañía de seguros se vio afectado por un sitio web que se asignaba directamente a los datos
del mainframe. Al separar los procesos de mainframe del frontend, la empresa introdujo páginas más fáciles de usar y facilitó la
adición de funciones en el futuro.
Tanto los métodos revolucionarios como los evolutivos sirven como base para los enfoques del legado.
modernización que se describirá más adelante.
4.3 Enfoques para la modernización del sistema heredado
Según la Corporación Internacional de Datos, El 65 por lidiar mejor con los desafíos heredados actuales.
ciento de las organizaciones modernizará agresivamente Si bien tanto la migración como las mejoras
los sistemas heredados con amplias inversiones en y Corrección y Crecimiento se dibujan en la
nuevas plataformas tecnológicas hasta 2023. método evolutivo, el tercer enfoque llamado Reingeniería
Para ser más precisos, IDC predice que el gasto en Completa de Software toma un giro revolucionario.
transformación digital crecerá del 36 % actual a más del 53
% de toda la inversión en tecnología de la información y las
comunicaciones para 2023. La eficiencia de los fondos Además, Consciente presenta una clasificación alternativa
invertidos dependerá en gran medida del enfoque que una de enfoques basada principalmente en el nivel de nueva
empresa tecnología aplicada a un sistema heredado para
elige seguir. modernizarlo. La clasificación incluye los siguientes enfoques:
transformación total, reemplazo gradual, el enfoque de cinta
Stefan van der Zijden, analista senior de Gartner, dice: adhesiva, mejorar lo existente y ningún cambio de sistema.
“Si se enfrenta a un desafío heredado, el mejor enfoque Este último es el caso cuando una empresa decide retrasar
depende del problema que está tratando de resolver. El la transformación y observar la industria mientras verifica si
reemplazo no es la única opción. La clave es comprender sus sistemas son lo suficientemente ágiles para gestionar el
si su problema es causado por la tecnología, la arquitectura crecimiento. Más adelante, también haremos referencia a los
o la funcionalidad de la aplicación, y cómo cada enfoque enfoques de Cognizant para ampliar mejor la visión sobre la
de modernización mejora esos aspectos”. modernización heredada.
practicas
A continuación, sugerimos tres enfoques de
modernización para ayudarlo a elegir el que puede
24
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Migración y mejoras. Este es uno de los enfoques más Tan pronto como se actualice el producto, puede agregar
populares para la modernización de aplicaciones y la más funciones. Estos pueden ser integraciones de terceros
forma más fácil de asegurarse de que su producto seguirá o módulos personalizados.
satisfaciendo sus necesidades de
los próximos años. Según la clasificación de Cognizant, este enfoque se puede
dividir en dos: mejorar lo existente y el enfoque de la cinta
Presupone la migración del sistema (típicamente adhesiva. Mientras que el primero presupone algunas
realojamiento, usando soluciones en la nube) y algunos adiciones menores, el segundo ofrece rendimientos
mejoras menores. comparativamente grandes. A menudo, el enfoque de la cinta
adhesiva implica crear una nueva aplicación y luego
Esto incluye actualizaciones de UI/UX, optimización sincronizarla con la heredada para cerrar la brecha en la
del rendimiento , y migración de base de datos. funcionalidad.
Sin embargo, este método tiene una serie de limitaciones. Estudio de caso: AltexSoft ayuda a Merlot Aero a
Es decir, la arquitectura y la lógica empresarial principal mejorar la gestión de aerolíneas al mejorar el sistema
permanecen prácticamente sin cambios, ya que este tipo de heredado y crear nuevas funciones para su producto SaaS
cambio requiere un enfoque más invasivo. de transporte
Estudio de caso: AltexSoft mejora una innovadora Reingeniería Completa de Software.
Herramienta de evaluación comercial al permitir la recopilación Considerado el enfoque más extremo, la extracción
y el análisis de datos automatizados y confiables en el de características se basa en su estrategia comercial
Nube y perspectiva de crecimiento. Esto significa que, para
rediseñar el producto, debe identificar las características
Corrección y Crecimiento. Si la pila de tecnología del producto que aún son cruciales para su negocio y las que ya no se
es relativamente moderna y no representa una amenaza para usan o no se requieren. Después de eso, las características
el crecimiento futuro del producto, requeridas se priorizan y modifican si es necesario.
la modernización puede implicar algunos cambios menores
mejoras/correcciones.
Tomando como base el sistema heredado, el equipo crea
Esto podría ser optimización de arquitectura o un producto actualizado con capacidades coincidentes,
refactorización de código, actualizaciones de UX u pero mejor rendimiento, apariencia, tecnologías modernas
optimización de rendimiento sin cambios significativos en y escalabilidad.
la lógica comercial del producto. arquitectura.
25
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Según el análisis y la priorización de la funcionalidad, El reemplazo gradual sigue el patrón evolutivo mientras se
es posible que el nuevo producto coincida al 100 % moderniza todo el sistema pieza por pieza. Por el contrario, la
con la versión anterior en términos de funcionalidad, o que transformación total es una reconstrucción completa desde
le falten algunas funciones que ya no se requieren/usan. cero utilizando nueva tecnología o un paquete de terceros
como capa base.
Cognizant brinda una descripción detallada del proceso
de reingeniería que separa el reemplazo gradual y la
transformación total. Estudio de caso: AltexSoft y Fareboom: construcción conjunta
Solución innovadora de viajes y reservas para
Supere a la competencia
4.4 Técnicas de modernización de sistemas heredados
Los enfoques de modernización heredados tienen técnicas específicas aplicadas para actualizar tecnologías obsoletas.
ENFOQUES Y TÉCNICAS DE MODERNIZACIÓN LEGADOS
Reingeniería completa de software
Reemplazar
Reconstruir
Corrección y crecimiento
rediseñar
Complejidad refactorizar
Modelo bancario del futuro
Cambiar de plataforma
Rehospedar
Encapsular
Enfoques de modernización heredados y las técnicas que utilizan, clasificados en términos de su complejidad
26
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
La encapsulación es una técnica para reutilizar componentes En términos de modernización, tiene sentido
de software heredados. Mientras deja el código en su entorno migrar a sistemas abiertos modernos, como un entorno
actual, la encapsulación lo conecta a la nueva presentación y x86 basado en SQL de varios niveles, o el
accede a las capas a través de una API. Eso ayuda a nube.
aprovechar la aplicación.
y ampliar sus características y valor. La migración a sistemas de arquitectura x86 da como
resultado costos de compra más bajos y tiene requisitos
La encapsulación se basa en la tecnología de envoltura reducidos de espacio, energía y enfriamiento.
que proporciona una nueva interfaz a un componente
heredado, lo que facilita el acceso a otros componentes de Migración a la nube ofrece flexibilidad sobre el hardware
software. Los pequeños cambios en el código minimizan los en el sitio en términos de escalamiento de recursos para
riesgos. En consecuencia, la encapsulación se encuentra satisfacer la demanda del usuario. Además de una inversión
entre las soluciones más rápidas y económicas. Es una buena inicial más económica y sin desembolsos de hardware, operar
opción cuando un sistema heredado tiene un alto valor a través de la nube permite una seguridad de datos más
comercial y un código de buena calidad. Sin embargo, la confiable, una mayor estabilidad y actualizaciones continuas.
encapsulación no resolverá los problemas que ya existen, La migración a la nube se puede ejecutar no solo mediante el
como las dificultades de mantenimiento y actualización, realojamiento, sino también mediante técnicas de refactorización
y cambio de plataforma.
ya que su principal preocupación es la interfaz y no
las partes internas del sistema heredado. Con la técnica de rehosting, una aplicación se transporta a
la nube tal cual, sin ninguna modificación de código. Si bien
Rehospedar significa mover una aplicación de ofrece un proceso de migración que requiere menos
mainframe sin cambios a otra infraestructura física, virtual o recursos, el realojamiento generalmente no utiliza
en la nube. Esta técnica es de menor costo y riesgo. Si bien características nativas de la nube como lo hacen las técnicas
los proyectos de reingeniería pueden llevar años, el de refactorización y cambio de plataforma.
realojamiento es más rápido y mantiene intacta la lógica
empresarial subyacente, lo que significa que no tiene ningún Las migraciones de nueva plataforma incluyen un poco
impacto negativo en la empresa. de versión superior para ajustar el código a una nueva
Como resultado, el sistema opera exactamente en el plataforma mientras se conserva la funcionalidad existente.
mismo camino. Los cambios mínimos como usar una base de datos administrada
27
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
ofrecer o agregar el escalado automático, una refactorización de código, visite nuestro artículo sobre prácticas
función que agrega o elimina automáticamente los recursos recomendadas de refactorización .
informáticos, puede ayudar a recuperar las ganancias
básicas de la infraestructura en la nube. Y eso está Al volver a codificar una parte de una aplicación
perfectamente bien porque no todas las aplicaciones necesitan existente, las organizaciones pueden aprovechar al
todos los beneficios de ser nativas de la nube. En términos de máximo las funciones nativas de la nube y maximizar
migración a la nube, el cambio de plataforma permite la la eficiencia de costos operativos en el
funcionalidad básica de la nube y la optimización de costos, sin nube.
compromisos de recursos necesarios para la refactorización.
Mientras tanto, hay ciertas tecnologías que no se pueden
La refactorización de código presupone la reestructuración ejecutar en la nube. En este caso tu
y optimización del código existente sin cambiar su debe buscar una alternativa SaaS.
comportamiento externo. La refactorización de un
componente de aplicación permite resolver problemas
tecnológicos y mejorar la funcionalidad del componente.
características y estructura. Para aprender más sobre
¿La aplicación es compatible con el negocio y ¿La aplicación genera ingresos?
se debe sostener? y se debe invertir en?
¿Se puede volver a alojar la aplicación? Análisis de viabilidad
Jubilarse
NO Rehospedar SÍ refactorizar Cambiar de plataforma
Retener
¿Hay una
versión Readquirir
SaaS?
Ruta de migración a la nube, Fuente: Flux7
28
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Rediseñar significa cambiar a una nueva arquitectura distribuidos, actualizados continuamente y
de aplicaciones mientras se modifica el código para aprovechando tecnologías nativas de la nube, como
aprovechar al máximo las nuevas y mejores capacidades de la contenedores y computación sin servidor.
plataforma. Esta técnica tiene un coste y un riesgo medios,
pero también unos resultados medios. La reconstrucción (rediseño) reescribe los componentes de la
aplicación desde cero y conserva su alcance y especificaciones.
Acento identifica una de las últimas tecnologías Al mismo tiempo, el rediseño de su aplicación abre la puerta a
tendencias como asociaciones impulsadas por la nuevas funciones, funciones y procesos que aprovechan las
tecnología que permitirán a las empresas expandirse y capacidades de la tecnología moderna y las plataformas de
escalar en nuevos entornos y ecosistemas. terceros.
Las empresas pueden aumentar sus asociaciones
mejorando las capacidades de integración. Esto requiere
primero pasar de un sistema heredado interno y rediseñarse, reemplazando A veces es mejor reemplazar completamente
ya que las transformaciones internas y la adopción de nuevas la aplicación con una herramienta diferente en lugar de
tecnologías son cruciales para hacer uso de las asociaciones invertir en su modernización. Mientras que la reutilización de
basadas en tecnología. Para hacer esto, es sensato invertir en En este caso, la lógica comercial heredada existente no
arquitectura de microservicios, es posible, en este proceso puede estar involucrado
cierto nivel de reingeniería o personalización de paquetes
lo que permite una rápida integración con muchos socios y reescritura de la lógica comercial.
nuevos a través de la agilidad. En resumen, las técnicas de modernización impactan en
diferentes aspectos del sistema heredado. Dicho esto, la
Según las predicciones de IDC Worldwide encapsulación, el realojamiento y el cambio de plataforma
Digital Transformation 2019, “Para 2022, el 90 por ciento afectan a la plataforma tecnológica. La refactorización y la
de todas las aplicaciones nuevas contarán con rearquitectura pueden resolver problemas en los dominios de
arquitecturas de microservicios que mejorarán la capacidad la tecnología y la arquitectura.
de diseñar, depurar, actualizar y aprovechar código de La reconstrucción y el reemplazo permiten cambiar y agregar
terceros”. IDC afirma que la arquitectura de microservicios funciones y características, entre otras cosas.
conducirá al desarrollo de "aplicaciones hiperágiles" que son
altamente modulares
29
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Reemplazar
Reconstruir
rediseñar
refactorizar
Esfuerzo
Impacto
Cambiar de plataforma Esfuerzo
Funcionalidad
Rehospedar
Tecnología Esfuerzo
Técnicas de modernización ordenadas según el esfuerzo que requieren y el impacto que aportan a los componentes de la aplicación, Fuente:
Gartner
30
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Conclusión
Independientemente del enfoque y la técnica elegidos, la modernización del software es un proceso complejo, laborioso
y arriesgado. Sin embargo, los resultados bien valen el riesgo.
IDC predice que la transformación digital alcanzará una escala macroeconómica en los próximos tres o cuatro años, cambiando la
forma en que operan las empresas y remodelando la economía global. Según su investigación, “Más de la mitad de la economía
mundial se vuelve digital para 2023, lo que requiere nuevas especies de empresas para competir.
y prosperar.” [14]
Para estar a la altura de las demandas de la nueva economía de transformación digital, las organizaciones deben dejar de depender
de software obsoleto y modernizar sus tecnologías principales. Las empresas solo se beneficiarán cuando dejen de ver la
modernización como un proyecto de una sola vez y la adopten como un ciclo.
“El cambio es ahora la norma. Así como establecemos un rumbo basado en nuestra comprensión del panorama tecnológico, ese
panorama cambia. Los CIO deben aceptar que el cambio es constante y encontrar la manera de ponerse al frente, para dar forma
al cambio en lugar de ser gobernados por él”. [11]
— Mark Rogers, director ejecutivo, Logicalis Group
Aprovechar la experiencia de terceros puede ser de gran ayuda. En AltexSoft manejamos todos los aspectos de la modernización
del sistema heredado: desde el análisis de la solución actual, el desarrollo de una estrategia comercial sólida, la priorización de
las funciones hasta la reconstrucción de su producto desde cero, utilizando las últimas tecnologías. y
soluciones de arquitectura.
31 31
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Referencias
1. Novena encuesta anual de Spok: Estrategias móviles en el cuidado de la salud: http://cloud.spok.com/EBAMER2019MobilityStrategySurvey.pdf
2. Comenzando su viaje de modernización: https://www2.deloitte.com/us/en/pages/technology/articles/legacyinfrastructuremodernization.html
3. Nextgov: 10 sistemas heredados del gobierno cuestan a los contribuyentes $ 337 millones cada año https://www.nextgov.com/itmodernization/2019/06/10
gobiernoheredadosistemascostocontribuyentes337millonescadaaño/157682/
4. The Washington Post: IRS retrasará la fecha límite de impuestos un día después del colapso de la tecnología: https://www.washingtonpost.com/business/
economía/irselectronicfilingsystembreakdownhoursbeforetaxdeadline/2018/04/17/4c05ecae425511e8ad8f27a8c409298b_story.
html?noredirect=on&utm_term=.b4b8b62be966
5. Descripción general de la tecnología de la información federal 2018: https://www.whitehouse.gov/wpcontent/uploads/2018/02/ap_16_itfy2019.pdf
6. Defender la protección de datos y la privacidad. Una fuente de ventaja competitiva en el siglo digital: https://www.capgemini.com/gben/wp
content/uploads/sites/3/2019/09/Report%E2%80%93GDPR.pdf
7. Estado de resiliencia cibernética de 2018: https://www.accenture.com/t00010101T000000Z__w__/frfr/_acnmedia/PDF84/AccentureSecurityStateofCyber
Resiliencia2018.pdf
8. Modernización de TI para la reinvención digital: https://www.mckinsey.com/~/media/McKinsey/Business%20Functions/McKinsey%20Digital/Our%20
Insights/Modernizing%20IT%20for%20digital%20reinvention/ModernizingITfordigitalreinventionCollectionJuly2018.ashx
9. Accenture Technology Vision 2018: https://www.accenture.com/t20180227T215953Z__w__/usen/_acnmedia/Accenture/nextgen7/tech
vision2018/pdf/AccentureTechVision2018TechTrendsReport.pdf Elija el enfoque correcto para modernizar sus sistemas heredados: https://www.
gartner.com/doc/reprints?id=157V77J8&ct=180719&st=sb
10. Enfoques y técnicas para la modernización del software heredado: https://www.researchgate.net/publication/267181092_Approaches_and_
¿técnicas_para_modernización_software_heredado?enrichId=rgreq00c4de99f6125c2c176b04d310f68f41XXX&enrichSource=Y292ZXJQYWdlOzI2NzE4MTA
5MjtBUzozNjIzOTMxODkyNzM2MDBAMTQ2MzQxMjY3NzE5OA%3D%3D&el=1_x_3&_esc=publicationCoverPdf
11. Encuesta global de CIO de Logicalis 2017–2018: http://www.us.logicalis.com/globalassets/unitedstates/downloads/cioreports/2017ciosurveyreport.pdf
12. Elija el enfoque adecuado para modernizar sus sistemas heredados: https://www.gartner.com/doc/reprints?id=157V77J8&ct=180719&st=sb
13. Encapsulación de software heredado: una técnica para reutilizar componentes de software heredados: https://www.researchgate.net/publication/220300651_
Encapsulation_of_legacy_software_A_technique_for_reusing_legacy_software_componentsA Review on Architecture Driven Modernization – https://
pdfs.semanticscholar.org/b412/62876eb791ebc47a76c5626bad04b224cc7b.pdf
14. IDC FutureScape: predicciones mundiales de la industria de TI para 2020: https://www.idc.com/getdoc.jsp?containerId=US45599219
15. Los sistemas heredados siguen ocupando un lugar en la empresa: https://www.computerweekly.com/feature/Legacysystemscontinuetohaveaplace
en la empresa
16. Nuevas tendencias en metodologías, herramientas y técnicas de software: https://books.google.com.ua/
libros?id=oN3YBAAAQBAJ&dq=Visaggio%E2%80%99s+Decisión+Modelo+(VDM)&source=gbs_navlinks_s
17. Una revisión sobre la modernización impulsada por la arquitectura: https://pdfs.semanticscholar.org/b412/62876eb791ebc47a76c5626bad04b224cc7b.pdf
18. Modernización de sistemas empresariales heredados: cinco formas de responder a las fuerzas del mercado: https://www.cognizant.com/whitepapers/legacy
modernizacióndelossistemasempresarialescincomanerasderesponderalasfuerzasdelmercadocodex1377.pdf
32 32
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
19. Adopción de la banca móvil: ¿Dónde están los ingresos de las instituciones financieras? https://www.fiserv.com/resources/MobileAdoptionWhitePaper
Enero2016.pdf
20. Javelin identifica $ 1.5 mil millones en ahorros de costos de banca móvil al aprovechar el enfoque omnicanal: https://www.javelinstrategy.com/pressrelease/
javelinidentifica15bbancamóvilahorrodecostosapalancamientoomnicanalenfoque
21. Perspectivas bancarias para 2018 Acelerando la transformación: https://www2.deloitte.com/content/dam/Deloitte/global/Documents/FinancialServices/
gxfsidcfs2018bankingoutlook.pdf
22. Perspectivas de Deloitte: perspectiva de la banca y los mercados de capitales para 2020: https://documents.deloitte.com/insights/2020bankingoutlook
23. Informe de la encuesta de transformación digital global de Fujitsu, 2018: https://www.fujitsu.com/downloads/GLOBAL/vision/2018/downloadcenter/
FTSV2018_Survey_ES1.pdf
24. Veinticinco años de digitalización: diez ideas sobre cómo jugar bien: https://www.mckinsey.com/~/media/mckinsey/business%20functions/
mckinsey%20digital/our%20insights/twentyfive%20years%20of%20digitalization%20ten%20insights%20into%20how%20to%20play%20it%20right/mgi
notainformativaveinticincoañosdedigitalizacionmayo2019.ashx
25. Estimación de software, en toda la empresa: https://www.ibm.com/developerworks/rational/library/jun07/temnenco/index.html
26. La comparación de los métodos de estimación de costos de software: https://www.computing.dcu.ie/~renaat/ca421/LWu1.html
27. Renaissance: un método para respaldar la evolución del sistema de software: http://www.cse.dmu.ac.uk/COMPSAC/wimpe/secretpath/authors/author.93/
papel/papel.93.pdf
28. Las empresas están reinventando los procesos comerciales con algoritmos: https://hbr.org/2016/02/companiesarereimaginingbusinessprocesseswith
algoritmo
29. Por qué fallan los proyectos de reingeniería: https://www.cs.cmu.edu/~aldrich/courses/654sp05/readings/Bergey99.pdf
33
Machine Translated by Google
Modernización del sistema heredado:
Cómo transformar la empresa para el futuro digital
Acerca de AltexSoft
AltexSoft es una empresa de consultoría de tecnología y soluciones que crea conjuntamente productos tecnológicos
para ayudar a las empresas a acelerar el crecimiento. El equipo de AltexSoft logra esto aprovechando su experiencia
técnica, de procesos y de dominio y el acceso a los ingenieros de Europa del Este con la mejor relación calidadprecio.
Más de 100 empresas con sede en EE. UU. y 200 en todo el mundo han elegido a la empresa como su consultora tecnológica.
Pareja.
Sede de ventas de EE. UU. Sede mundial
Carretera Aeropuerto Palomar 701, Calle Hromadyanska 11/13,
Suite 300, Carlsbad, CA 92011 Kharkiv, Ucrania 61057
+1 (877) 7779097 +38 (057) 7141537
34