Skip to main content

Enfoque de gestión de lanzamientos

Definición de un enfoque de gestión de lanzamientos

Según el modelo de lanzamiento de aplicaciones, las metodologías de desarrollo y la cultura de la organización, verá diferencias en el proceso y el marco temporal con los cuales las organizaciones entregan software a la etapa de producción. Algunas organizaciones requieren más tiempo para trasladar nuevas funciones a la etapa de producción debido al cumplimiento normativo y del sector. Algunas han adoptado tecnologías automatizadas de pruebas y migración de códigos para admitir un modelo de entrega más ágil.

Las organizaciones reconocen el beneficio financiero que se obtiene con el lanzamiento de las funciones de las aplicaciones a los usuarios finales y clientes con mayor rapidez que sus competidores. Muchas de estas organizaciones adoptaron un enfoque de DevOps para optimizar su ciclo de vida de entrega de software. DevOps es una colaboración entre el personal de desarrollo, calidad y operaciones para entregar software de alta calidad a usuarios finales de una manera automatizada y ágil. Al entregar continuamente nuevas funciones de aplicaciones a usuarios finales, las organizaciones pueden obtener una ventaja competitiva en el mercado. Dado que DevOps representa un cambio significativo en la mentalidad y la cultura, no todas las organizaciones están listas para adoptar dicho enfoque de inmediato.

Como líder técnico en el proyecto, estas son sus tareas:

  1. Evaluar las herramientas y los procesos existentes para la gestión de lanzamientos de la organización. Puede que algunas organizaciones ya trabajen con un conducto de lanzamientos completamente automatizado. Puede que algunas organizaciones usen una cantidad limitada de scripts o pruebas automatizadas para trasladar software por los entornos. Puede que algunas organizaciones realicen todas las tareas de gestión de lanzamientos manualmente.
  2. Diseñar una estrategia de gestión de lanzamientos que logre trasladar funciones de la aplicación mediante pruebas y la implementación de producción, según los protocolos de gestión de lanzamientos de la organización.
  3. Evolucionar el proceso de gestión de lanzamientos en el tiempo en un modelo automatizado, con los procesos de pruebas como punto de partida. La velocidad de esta evolución depende de la preparación de la organización para adoptar metodologías ágiles y depender de herramientas automatizadas de migración de software y pruebas, además de repositorios compartidos.
Nota: Al configurar las prácticas de gestión de lanzamientos del equipo, identifique un gerente de lanzamiento para que supervise y mejore estos procesos. El gerente de lanzamiento se ocupa de crear y bloquear rulesets y asegura que las ramas entrantes se fusionen en la versión correcta.

Configuración de un conducto de lanzamientos

Incluso si la organización publica software de manera automatizada, la mayoría de las organizaciones tiene un conducto de lanzamientos manual (o semiautomatizado). 

En la siguiente imagen, haga clic en los íconos + para obtener más información sobre el conducto de DevOps.

Este conducto destaca las actividades del desarrollador y las actividades del usuario final. Entre las actividades del desarrollador, se incluyen las siguientes:

  • Proceso de prueba unitaria
  • Compartir los cambios con otros desarrolladores.
  • Garantizar que los cambios sean compatibles con los cambios de otros desarrolladores.

Una vez que el desarrollador ha entregado los cambios al usuario final, las actividades del usuario final habitualmente incluyen las siguientes:

  • Realizar pruebas de funciones nuevas.
  • Asegurarse de que las funciones existentes sigan operando según lo previsto.
  • Aceptar el software e implementarlo en producción.

Estas actividades tienen lugar independientemente de si usa un conducto automatizado. El proceso de lanzamiento estándar que se describe en Migración de cambios de la aplicación explica las tareas de empaquetado e implementación de cambios en sus entornos de destino. Si usted se encuentra en Pega Cloud, tenga en cuenta ciertos procedimientos al enviar cambios a la etapa de producción. Para obtener más información, consulte Gestión de cambios en Pega Cloud Services.

Pasar a un conducto automatizado

En una organización que implementa software con sólidos procesos y gobernanza para la gestión de cambios, usted se enfrenta a metodologías de trabajo obsoletas. Explique los beneficios de automatizar estos procesos y aclare que pasar a un modelo de entrega completamente automatizado lleva tiempo. El primer paso es garantizar que los procesos manuales vigentes, sobre todo, las pruebas, resultan efectivos. Luego, al automatizar de manera gradual, con el tiempo aparece un conducto completamente automatizado.

Un conducto de DevOps consta de etapas de integración, entrega e implementación continuas, y de procesos automatizados para trasladar rápidamente las aplicaciones desde el desarrollo hasta las pruebas y la implementación. 

Cuando se analiza el enfoque de DevOps, los términos “integración continua”, “implementación continua” y “entrega continua” son de uso frecuente.

Use las siguientes definiciones para estos términos:

  • Integración continua: integrar continuamente en un repositorio compartido varias veces al día.
  • Entrega continua: siempre lista para el envío.
  • Implementación continua: implementación o envío continuos (sin procesos manuales involucrados).

Automatizar y validar los procesos de prueba es fundamental en un conducto de entrega automatizado. Cree y evolucione sus suites de prueba automatizados mediante las capacidades de Pega Platform junto con las herramientas de prueba del sector. De lo contrario, estará automatizando el envío de código a entornos superiores, lo que podría introducir bugs que encontrarán sus usuarios finales y que serán más costosos de corregir.

Para obtener más información sobre el conducto de DevOps, consulte la Descripción general del conducto de lanzamiento de DevOps.


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

El 100% ha encontrado útil este contenido.

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice