Cómo eliminar el tiempo de inactividad programado en IBM i y maximizar la disponibilidad de sus aplicaciones

Cómo eliminar el tiempo de inactividad programado en IBM i y maximizar la disponibilidad de sus aplicaciones

Cómo eliminar el tiempo de inactividad programado en IBM i y maximizar la disponibilidad de sus aplicaciones

Recientemente en un seminario web, Stuart Milligan, arquitecto de soluciones en Midrange Dynamics, mostraba como garantizar el máximo tiempo de actividad en las empresas, utilizando el software de gestión de cambios MDCMS. Al adoptar un enfoque basado en DevOps en la entrega de código durante la implementación de cambios en el IBM i, el tiempo de inactividad de las aplicaciones se reduce a cuestión de minutos.

 

Los desafíos que plantean las actualizaciones de aplicaciones

Milligan expuso un caso de una empresa financiera que ejecutaba su carga de trabajos 24 horas al día, 7 días a la semana y no podía permitirse ningún tiempo de inactividad. Cada tres meses tenía que realizar una actualización de la aplicación que generaba una gran preocupación por si los usuarios debían acceder al sistema.

Antes incluso de iniciar el trabajo, se requería realizar una copia de seguridad de la base de datos, seguida de muchas horas de copia de archivos.

Si había algún problema, se tenía que revertir el proceso y restaurar la base de datos. El resultado era de hasta 48 horas de inactividad, lo que representaba un riesgo significativo para la empresa.

Otra empresa que se enfrentaba a problemas de tiempo de inactividad era el de una empresa minorista que implementaba cambios de código tres veces por semana. Necesitaban sacar a todos los usuarios del sistema y emplear a dos desarrolladores trabajando de 7 a 10 de la mañana, todos los lunes, miércoles y viernes, implementando código manualmente. Si se llegaba a las 10 en punto y algunos objetos no habían sido desplegados, se veían obligados a revertir todos los cambios, lo cual resultaba muy caro. Era un aumento significativo en los costos de horas extras, a la vez que derivaba en una limitación de recursos, obligándolos a trabajar muchas más horas.

¿Le resulta familiar?

 

Cómo reducir el tiempo de inactividad de las aplicaciones IBM i durante las actualizaciones

 

Ejemplo 1:

Uno de los usuarios de MDCMS es un banco internacional con su centro de datos en el Reino Unido. La tabla de transacciones de la empresa tiene alrededor de 800 millones de registros.

El banco estaba realizando dos cosas. En primer lugar, intentando reorganizar y deshacerse de los registros antiguos que habían sido eliminados, a la vez que quería actualizar el sistema.

La duda planteada era si sacrificar el tiempo de actividad los fines de semana o durante la semana.

Se diseño un proceso y se creo una metodología que permitió al banco implementar estos cambios incluso con bases de datos muy, muy grandes, al tiempo que se redujo el tiempo de inactividad. Básicamente, el tiempo de inactividad paso de 15 horas a 17 segundos y el banco pudo realizar cambios mientras la aplicación estaba activa.

Actualmente les toma entre 10 y 15 segundos reorganizar un archivo completo una vez a la semana.

 

Ejemplo 2:

El segundo ejemplo se relaciona con otra institución financiera que estaba operando una aplicación enorme: 900 mil millones de registros, 2.000 tablas y 8.000 programas cambiados en total. La organización quería implementar dos cambios: cambiar la clave de su archivo principal, lo cual representa un gran cambio y pasar de DDS a DDL, por temas de rendimiento y otras razones, utilizando SQL moderno para acceder a las bases de datos.

El resultado: tres semanas de inactividad, que simplemente no podían permitirse.

Se analizó la ejecución de todo el cambio mientras el sistema estaba activo, y con MDRapid los cambios se completaron en una semana reduciendo el tiempo de inactividad a solo dos horas.

 

¿Qué es MDRapid, MDCMS, y en que se diferencia de otros softwares de control de cambios?

MDRapid puede implementar cambios en la base de datos del IBM i en segundos. Es un componente más de MDCMS, la solución integral para Gestión de Cambios y Distribución de Aplicaciones multiplataforma de Midrange Dynamics.

Gracias a MDRapid podrá preparar todo con anticipación. Es un proceso por etapas muy seguro y auditable que enlaza todos los componentes, ya sea que solo se trate de cambios en la base de datos, cambios de programas, o la reforma de la arquitectura al completo.

"MDCMS prácticamente convierte la modernización de los cambios en la base de datos en una actividad de mantenimiento, que es lo que realmente se desea en esta era de cambios constantes".
Stuart Milligan, arquitecto de soluciones de Midrange Dynamics

Con MDRapid todas las aplicaciones son auditables, seguras e integradas en el proceso. Y en paralelo se controlan todos los cambios. Llegado el momento de realizar la implementación, se bloquea la aplicación el tiempo suficiente para mover los objetos cambiados y los datos para finalmente desbloquearla. El resultado es una reducción significativa del tiempo de inactividad en la plataforma IBM i.

MDRapid es mucho más predecible y con un riesgo significativamente menor para lograr esos mismos objetivos. Prácticamente convierte la modernización de los cambios en la base de datos en una actividad de mantenimiento, que es lo que realmente se desea en esta era de cambios constantes.

 

La integración y la transparencia son claves

La tecnología de MDCMS ofrece un repositorio central de funciones y datos que proporciona una descripción general de todo el proceso. Se integra con todas las demás tecnologías y herramientas como Jira, Jenkins, Bamboo, Azure y DevOps.

MDCMS ofrece una visión general; su tecnología controla todos los componentes de la implementación del desarrollo de software a través de varios módulos. Puede hacerlo todo en IBM i, controlarlo desde el IBM i o hacer que el IBM i forme parte de un proceso más grande.

Todas las partes interesadas, desarrolladores y responsables de la implementación se mantienen siempre coordinados y visibles. La clave que hace MDCMS único frente a otras soluciones es que dispone de un completo conjunto de funciones API REST que forman parte del producto, haciendo este sea completamente extensible.

Al ser un proceso único, MDCMS puede impulsar algo que sea muy específico, incluso si es de forma temporal. Es muy fácil acelerar un cambio y convertirlo en una parte integral de su proceso de automatización.

Bartech es el distribuidor principal de MDCMS en España y América Latina. Si busca reducir el tiempo de inactividad de IBM i y desea obtener más información, póngase en contacto con el equipo de Bartech.

 

Artículo traducido y basado en el artículo original en inglés.