Temas técnicos

¿Qué es la gestión de versiones?

Ilustración de artículos informáticos centrada en un ordenador portátil

Visión general

La gestión de versiones hace referencia al proceso de planificación, diseño, programación, pruebas, despliegue y control de las versiones de software. Garantiza que los equipos de lanzamiento entreguen de forma eficaz las aplicaciones y actualizaciones que necesita la empresa, manteniendo al mismo tiempo la integridad del entorno de producción existente.

En el competitivo, dinámico y fluido mundo de los negocios y las TI, lo último que se necesita son lanzamientos a medias. La empresa moderna es un entorno verdaderamente dinámico, y no todos los cambios se producen al mismo ritmo. Las organizaciones de TI necesitan una forma de orquestar estos innumerables cambios. Ahí es donde entran en juego el control de versiones y la automatización del despliegue. Ayudan a facilitar la transición a la entrega continua y a trabajar en la transformación digital versión a versión. Esta es la nueva normalidad de TI.

Gestión de la publicación

¿Qué es la gestión de versiones en ITIL?

La gestión de la publicación y el despliegue es uno de los principales procesos de la sección Transición del servicio del marco de la Biblioteca de Infraestructuras de Tecnologías de la Información (ITIL). ITIL es el marco más ampliamente adoptado para la gobernanza de productos y servicios tecnológicos. Ayuda a las organizaciones a entregar sus productos y servicios con calidad, centrados en el cliente y conscientes de los costes.

¿Qué es el proceso de gestión de versiones?

Los pasos concretos de la gestión de versiones variarán en función de la dinámica propia de cada organización o aplicación. No obstante, la secuencia siguiente es la más habitual.

Solicitar

La gestión de versiones comienza con las peticiones de nuevas funciones o cambios en las existentes. No hay garantía de que todas las peticiones se traduzcan en una nueva versión. Cada solicitud se evalúa en función de su justificación y viabilidad, y de si hay forma de satisfacerla reconfigurando la versión de la aplicación que ya está en producción.

Plan

Este es el paso más importante en la evolución de una publicación. Es aquí donde se define la estructura de la versión. Un plan sólido garantiza que el equipo de lanzamiento se mantenga en el buen camino y que se satisfagan los requisitos. Cree o reutilice un flujo de trabajo o una lista de comprobación a la que puedan remitirse las partes interesadas a lo largo del proceso de lanzamiento. El flujo de trabajo debe detallar no sólo el alcance y los hitos, sino también las responsabilidades.

Diseño y construcción

Es la fase de programación en la que los requisitos se convierten en código. La versión se diseña y se convierte en software ejecutable.

Pruebas

Una vez que la versión se considera lista para las pruebas, se despliega en un entorno de pruebas donde se somete a pruebas funcionales y no funcionales (incluidas las pruebas de aceptación del usuario o UAT). Si se detectan errores, se devuelve a los desarrolladores para que la ajusten y se somete de nuevo a pruebas. Este proceso iterativo continúa hasta que el equipo de desarrollo y el propietario del producto dan el visto bueno a la versión para su despliegue en producción.

Despliegue

La versión se implanta en el entorno activo y se pone a disposición de los usuarios. La implantación es algo más que instalar la versión. Implica formar a los usuarios sobre los cambios y enseñarles a utilizar el sistema en el contexto de las nuevas funciones.

Después del despliegue

Tras el despliegue, la versión pasa a la fase de soporte, en la que se registran los errores que, en su momento, requerirán una solicitud de cambios. El ciclo vuelve a empezar.

¿Qué son los indicadores de éxito de la gestión de versiones?

Para que una liberación se considere un éxito, debe alcanzar los siguientes objetivos:

  • Se despliega a tiempo.
  • Se despliega dentro del presupuesto.
  • Su impacto en los usuarios actuales es escaso o nulo.
  • Satisface las necesidades de los usuarios actuales y nuevos, los avances tecnológicos y/o las exigencias de la competencia.

No hace falta empezar de cero

Casi todas las organizaciones cuentan con algún elemento de gestión de versiones en su proceso de gestión de aplicaciones.

Sin embargo, para una empresa sin una política y un procedimiento formales de gestión de versiones, un buen punto de partida es buscar estos aspectos existentes de la gestión de versiones que pueden formar los bloques de construcción de un marco de gestión de versiones para toda la organización.

Cómo ayuda OpenText a la gestión de versiones

OpenText entiende los retos de la gestión de versiones y lleva en este negocio más de una década. Le permitimos conseguir resultados rápidos mediante la automatización inmediata de las tareas manuales de implantación. Basándonos en nuestras amplias experiencias de éxito de clientes, hemos reunido soluciones de gestión de versiones que le permiten madurar su organización en un flujo de trabajo humano coordinado, impulsado por procesos y altamente visible al ritmo que más le convenga.

Release Control es una parte integral del conjunto de soluciones de TI orquestada de OpenText , que abarca desde la planificación inicial, pasando por el desarrollo, hasta la gestión de servicios de TI, para entornos distribuidos, en la nube y mainframe. Orchestrated IT significa procesos de TI optimizados que ofrecen aplicaciones más rápidamente, mejoran el rendimiento de los servicios de TI y reducen los costes generales de TI. La familia de productos de TI orquestada OpenText trabaja conjuntamente para ofrecer la velocidad, la automatización y el control que exigen las organizaciones de desarrollo de aplicaciones y operaciones de TI de hoy en día. OpenText ha ayudado a miles de organizaciones de TI a mejorar drásticamente sus procesos de desarrollo de aplicaciones garantizando una mayor visibilidad, un plazo de entrega de aplicaciones más rápido, una mayor satisfacción de las partes interesadas y una reducción de los costes de desarrollo.

La Automatización del Despliegue permite la automatización de la canalización del despliegue reduciendo los tiempos de ciclo y proporcionando información rápida sobre los despliegues y lanzamientos en todos sus entornos. La Automatización de la implantación, compatible con la entrega continua y las implantaciones de producción, ofrece la capacidad de automatizar la implantación y la configuración de sus aplicaciones o servicios en entornos de destino dentro de su canal de implantación. Con la Automatización de la implantación, podrá ofrecer software valioso y de alta calidad de forma eficaz, rápida y conforme a las normativas. Todo ello a un coste menor.

OpenText ofrece la solución integral más completa para la planificación, el seguimiento y la puesta en producción de aplicaciones. Con estos productos, las organizaciones pueden mejorar la visibilidad de los lanzamientos, aumentar el flujo de lanzamientos, reducir el tiempo de inactividad de la producción y simplificar el cumplimiento. Los clientes que utilizan las soluciones integrales de gestión de versiones de OpenTextya están obteniendo resultados espectaculares: tiempos de implantación mucho más cortos, mayor visibilidad, menos errores en las aplicaciones y auditabilidad completa.

Notas a pie de página