Skip to main content

Gestión de lanzamientos con Pega

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. Al entregar continuamente nuevas funciones de aplicaciones a usuarios finales, las organizaciones pueden obtener una ventaja competitiva en el mercado. Muchas de estas organizaciones adoptaron un enfoque de DevOps para optimizar su ciclo de vida de entrega de software. 

Como Business Architect de Pega, un conocimiento de alto nivel de la metodología de Pega DevOps y del proceso de CI/CD lo ayudará a comprender la planificación y priorización de Sprint durante el desarrollo, las pruebas y la entrega del proyecto.

Dev Ops

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. Es un conjunto de prácticas de la industria que unen el desarrollo de aplicaciones y el comportamiento operativo para reducir el tiempo de comercialización sin comprometer la calidad ni la efectividad operativa. Les permite a los desarrolladores de aplicaciones y propietarios de negocios responder rápidamente a las necesidades de los clientes, desarrollar un ciclo de retroalimentación más rápido y, en última instancia, lograr valor de negocio más rápido. 

La metodología DevOps impulsa la innovación y opera en tres componentes: personas, procesos y tecnología. 

Relaciona los números con la siguiente imagen para aprender sobre los tres componentes que conforman DevOps:

  1. Personas : DevOps fomenta una cultura de colaboración y responsabilidad compartida entre los equipos de desarrollo, calidad y operaciones, asegurando que todos agreguen valor al proceso de entrega de software de la organización. 
  2. Proceso : DevOps fomenta un proceso automatizado para trasladar rápidamente las aplicaciones desde el desarrollo hasta las pruebas y el despliegue.
  3. Tecnología : DevOps fomenta las soluciones abiertas y basadas en modelos para desarrollar un proceso de despliegue.
Components of DevOps: People, Process, and Technology

Compruebe sus conocimientos con la siguiente actividad:

Integración y entrega continuas

Un proceso de integración continua y entrega continua (CI/CD) es un proceso automatizado que permite trasladar rápidamente las aplicaciones desde el desarrollo hasta las pruebas y el despliegue en el sistema de producción.

Relacione los números con la siguiente imagen para aprender cómo un bucle continuo proporciona al equipo de desarrollo información sobre los resultados de las pruebas en cada etapa del proceso:

  1. Bucle de integración continua : En el bucle de integración continua, el equipo integra constantemente los cambios en un repositorio compartido cada día durante el proceso de creación.
  2. Bucle de entrega continua : En el bucle de entrega continua, el equipo siempre está listo para enviar durante la fase de lanzamiento (Release).
  3. Bucle de despliegue continuo : En el bucle de despliegue continuo, el equipo despliega y envía constantemente el producto durante la fase de lanzamiento (Release).
CICD loops: Continuous integration, Continuous delivery, Continuous deployment

Integración continua

Con la integración continua, los desarrolladores de aplicaciones comprueban con frecuencia los cambios en el entorno de origen y utilizan un proceso de creación automatizado para verificar estos cambios automáticamente. La integración continua identifica problemas y los identifica al principio del ciclo. 

En un paso "ready to share", se ejecutan pruebas para garantizar que los cambios recién introducidos funcionen bien con la aplicación existente. Un paso "integrate changes" garantiza que se ejecuten todas las pruebas críticas necesarias antes de que los nuevos cambios se publiquen en un repositorio de desarrollo para mantenerlo actualizado. 

Entrega continua

Durante la entrega continua, los cambios en la aplicación se someten a rigurosas pruebas de regresión automatizadas. Los cambios se despliegan en un entorno de pruebas para garantizar que la aplicación esté lista para el despliegue en el sistema de producción.

En un paso "ready to accept", se ejecutan pruebas para garantizar que la aplicación cumpla con los criterios de aceptación. Un paso "ready to deploy" verifica todas las pruebas de rendimiento, escalabilidad y compatibilidad necesarias para garantizar que la aplicación esté lista para el despliegue. El paso de despliegue se valida en un entorno de preproducción, se implementa en producción y ejecuta pruebas posteriores al despliegue con la posibilidad de reversión según sea necesario.

Nota: Para obtener más información sobre el proceso de despliegue, consulte Deployment Manager para DevOps.

El proceso de CI/CD de Pega

Utilice las herramientas de Pega Platform™ y las herramientas de terceros comunes para implementar el enfoque de DevOps. Puede configurar un proceso de integración y entrega continuas (CI/CD) que utilice un repositorio de Pega para almacenar y probar el software, y un servidor de automatización de terceros, como Jenkins, que inicie los trabajos y realice operaciones en el software. 

Nota:  Para obtener más información sobre los repositorios, consulte Creating a repository y Using repository APIs in your application.

Durante cada etapa del proceso, se hacen diferentes preguntas. Estas preguntas se dividen en dos categorías: preguntas centradas en el desarrollador y preguntas centradas en el cliente.

Relaciona los números con la siguiente imagen para ver las preguntas sobre el proceso :

  1. Preguntas centradas en el desarrollador : ¿Son los cambios lo suficientemente buenos como para compartirlos, y funcionan junto con otros cambios de los desarrolladores?
  2. Listo para compartir : Como desarrollador, ¿los cambios están listos para compartirlos con otros desarrolladores? Asegúrese de que la nueva funcionalidad sea operativa y de que la funcionalidad crítica existente siga operando.
  3. Integrar cambios : ¿Todos los cambios integrados funcionan juntos? Después de integrar los cambios de varios desarrolladores, ¿sigue operando toda la funcionalidad crítica?
  4. Preguntas centradas en el cliente : ¿La aplicación con los nuevos cambios es funcional tal como fue diseñada y esperada por los clientes y está lista para ser utilizada por estos?
  5. Listo para aceptar : ¿Siguen pasando todos los criterios de aceptación de la aplicación? Esta etapa suele ser donde la aplicación se somete a pruebas de regresión para garantizar la corrección funcional.
  6. Listo para desplegar : ¿La aplicación está lista para su despliegue? La fase final es donde la aplicación completamente validada se implementa en producción, normalmente después de que se produce la verificación en un entorno de preproducción.
CICD pipe diagram

Tecnología DevOps

El enfoque de DevOps de Pega Platform está abierto a otras soluciones. Puede comenzar su viaje de DevOps usando Deployment Manager e integrar herramientas de terceros más adelante.

Deployment Manager

Para aquellos que buscan comenzar rápidamente, Pega Platform ofrece una herramienta de gestión de procesos, Deployment Manager, una forma estándar de probar y desplegar las aplicaciones de Pega. Expone todas las capacidades de la plataforma Pega necesarias para automatizar sus flujos de trabajo de DevOps. 

Use Deployment Manager para configurar y ejecutar flujos de trabajo de integración y entrega continuas (CI/CD) para sus aplicaciones de Pega desde Pega Platform. Puede crear un proceso de despliegue estandarizado para desplegar lanzamientos predecibles y de alta calidad sin utilizar herramientas de terceros. Con Deployment Manager, puede automatizar completamente sus flujos de trabajo de CI/CD, incluida la fusión de ramas, el empaquetado de aplicaciones y la promoción de su aplicación a diferentes entornos. 

Nota: Para obtener más información, consulte Deployment Manager.

Acceso a Deployment Manager

Para acceder a Deployment Manager, descárguelo de Pega Marketplace e instálelo. Puede configurar Deployment Manager para que se acceda a él como una característica independiente o en Admin Studio o App Studio.

Nota:  Para obtener más información sobre cómo instalar Deployment Manager, consulte Installing or updating Deployment Manager 5.

La siguiente figura muestra el dashboard de Deployment Manager, que proporciona acceso rápido a todos los procesos y muestra varias aplicaciones en distintas etapas de desarrollo:

Deployment manager studio

 

Configuración de Deployment Manager en App Studio

Debe configurar e integrar correctamente Deployment Manager con App Studio antes de poder publicar los cambios. Estos pasos de integración permiten la comunicación entre los entornos candidatos y el orquestador para la publicación sin problemas de los procesos de despliegue.

Nota: Para obtener más información sobre cómo habilitar la integración de Deployment Manager en el entorno de App Studio, consulte Understanding App Studio for publishing.

Mediante Deployment Manager, puede configurar cada una de sus aplicaciones con un proceso. En este proceso, usted mueve su aplicación a través de diferentes entornos. Al integrar Deployment Manager en el entorno de App Studio, el sistema expone el proceso para una aplicación específica a través de App Studio (Settings > Versions). Los diseñadores de aplicaciones pueden publicar sus cambios en entornos superiores, lo que elimina la necesidad de que los administradores de sistemas promuevan o configuren las aplicaciones manualmente.

Herramientas de terceros

Si cuenta con una práctica existente de DevOps, puede integrar DevOps con herramientas de terceros. Pega Platform incluye asistencia para la integración abierta de DevOps mediante herramientas conocidas de terceros, como Jenkins y Microsoft Azure DevOps, proporcionando una plataforma abierta con todos los enlaces y servicios necesarios. Con la integración abierta de DevOps, puede crear un proceso de despliegue utilizando herramientas de terceros para automatizar la ramificación.

Compruebe sus conocimientos con la siguiente actividad:


This Topic is available in the following Modules:

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

¿Le ha resultado ú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