![Lock and roll wizard](https://demo5-academy.pega.com/sites/default/files/styles/1024/public/media/images/2021-02/lock%20and%20roll.png?itok=PNRBNHk1)
Versionado de aplicaciones
Pega Platform™ proporciona dos métodos para crear nuevas versiones de una aplicación:
- Lock and roll
- Skimming
Ambos métodos preservan las versiones anteriores de la aplicación. La acción de utilizar un método de versionado inicia un nuevo ciclo de lanzamiento. Todas las versiones principales, versiones menores y versiones de parche representan un ciclo de lanzamiento. Ambos métodos muestran la última versión y ofrecen transferir el ruleset a una versión incluso más actualizada de manera predeterminada.
Tip: Si aplica los métodos lock and roll o skimming, es necesario que entienda la estructura de la aplicación.
El versionado de aplicaciones se utiliza para diferenciar las configuraciones actuales de una aplicación de las anteriores. La resolución de reglas puede revisar las reglas de todas las versiones menores y de parche para el actual ruleset principal. Entre los componentes de la aplicación, se incluye el ruleset stack, que contiene las reglas y los tipos de datos que la aplicación utiliza. Para versionar una aplicación, debe versionar los rulesets de la aplicación.
Seleccionar un método de versionado de aplicaciones
Su selección del método depende del tipo de cambio de la aplicación:
- El método lock and roll es mejor para las versiones de parche incrementales.
- El método skimming es mejor para las versiones menores y principales.
Una práctica recomendada de preproceso consiste en confirmar que las reglas para la nueva versión estén insertadas. Puede realizar una búsqueda de reglas extraídas desde la página Checked Out Rules (Reglas extraídas). Otra práctica recomendada es bloquear todas las versiones del ruleset, excepto la más reciente.
Compruebe sus conocimientos con la siguiente actividad:
Lock and roll
El método lock and roll se utiliza para realizar parches o cambios pequeños. Por lo general, los parches y las actualizaciones menores de aplicaciones involucran actualizaciones de reglas. Al utilizar el método lock and roll, crea una versión nueva del ruleset vacía y, luego, actualiza la configuración. Durante este proceso, copia solo las reglas necesarias en la nueva versión del ruleset. Para obtener más información acerca del método lock and roll, consulte el documento Aplicación del método lock and roll en versiones de rulesets.
La regla de la versión más reciente del ruleset anula la regla de la versión del ruleset anterior. Debe especificar el número de la nueva versión y si se actualizarán el registro de la aplicación y los grupos de acceso para reflejar la versión del ruleset.
Nota: Las versiones menores y principales requieren actualizaciones del registro y los grupos de acceso de la aplicación. Por lo general, los parches no necesitan actualizaciones.
Si pasa de la versión 01-01-01 a la 01-01-02, el proceso de resolución de reglas inicia en 01-01-02 y busca reglas en la versión de parche anterior, 01-01-01. Siempre que la regla esté en una versión, Pega Platform podrá encontrarla y resolverla. Por ejemplo, si pasa de la versión 01-03-05 a la 01-03-06 y luego actualiza algunas reglas en la versión 01-03-06, se ejecutarán las reglas restantes que todavía no están actualizadas de la versión 01-03-05. En el siguiente ejemplo, las descripciones para los siguientes rulesets reflejan un número de versión previa:
- HRAppsInt
- TGB
- TGBInt
Al utilizar el Asistente de lock and roll, revise la descripción del ruleset y actualícela si es necesario para evitar cualquier potencial confusión.
La siguiente actividad muestra cómo un System Architect (SA) versionaría una aplicación. El asistente de lock and roll crea un ruleset vacío, y el SA agrega las reglas apropiadas para configurar la nueva versión.
Compruebe sus conocimientos con la siguiente actividad:
Tip: Si, además, implementa las versiones en un entorno de producción, es recomendable reservar algo de espacio para las revisiones, por ejemplo, pasar de la versión 01-01-01 a la 01-01-05. De esta forma, todavía puede utilizar desde la versión 01-01-02 hasta la 01-01-04 para realizar revisiones si es necesario.
Skimming
El skimming es un proceso mediante el cual se guarda la versión más reciente de una regla como la nueva versión de un ruleset. El skimming se aplica mayormente a reglas resueltas y mejora el rendimiento de su aplicación. El sistema oculta las reglas que no están disponibles para la resolución de reglas. El skimming simplifica la resolución de reglas y minimiza los datos de reglas que envía a una versión diferente de su aplicación.
Un skimming principal corresponde a un parche principal. Un skimming menor corresponde a un parche menor.
Durante un skimming menor, las reglas se almacenan en una versión menor superior. Durante un skimming principal, las reglas se almacenan en una versión principal superior.
El estado de disponibilidad de una regla determina si la regla se guarda en el nuevo ruleset. La siguiente tabla define las reglas que se guardan en el nuevo ruleset durante un skimming.
Tipo de skimming/Disponibilidad de la regla | Disponible | No disponible | Final | Retirada | Bloqueada |
---|---|---|---|---|---|
Principal | Sí | No | Sí | No | Sí |
Menor | Sí | No | Sí | Sí | Sí |
A las reglas bloqueadas se las transfiere, porque una regla bloqueada puede bloquear reglas en otros rulesets. Conserve las relaciones de bloqueo.
La clave del proceso de skimming es empezar en una versión principal y hacer skim de todos los números de las menores y las de parche a una nueva versión o empezar en una versión menor e incrementar desde allí.
Pega proporciona un asistente de skimming. Para cada instancia de regla en un ruleset específico, el asistente identifica la versión más reciente y crea una copia con el número que usted especifique.
Para abrir el asistente de skimming, diríjase al encabezado de Dev Studio y seleccione Configure > System > Refactor > Rulesets (Configurar>Sistema>Refactorizar>Rulesets) para abrir la landing page Refactor Rulesets Utilities (Refactorizar utilidades de los rulesets). En la landing page Refactor Rulesets Utilities (Refactorizar utilidades de los rulesets), haga clic en Skim a RuleSet para abrir el asistente de skimming. Para obtener más información sobre el proceso de skimming de un ruleset, consulte el documento Skimming de reglas para versiones superiores de un ruleset.
Nota: El skimming solo copia las reglas en la versión principal que usted seleccione. Por ejemplo, si utiliza el skimming para pasar de la versión 02-01-01 a la 03-01-01, se ignorarán las reglas de la versión 01-01-01.
Es necesario contar con el privilegio zipMoveSkim para ejecutar el skim. Pega proporciona un rol predeterminado para los System Architects que incluye zipMoveSkim. SysAdm4 es el rol predeterminado de sistema para los System Architects e incluye el privilegio zipMoveSkim. Cuando una aplicación está en producción, el rol SysAdm4 se transforma en el rol de Administrador.
Es necesario contar con el privilegio zipMoveSkim para ejecutar el skim. Pega proporciona un rol predeterminado para los System Architects que incluye zipMoveSkim. SysAdm4 es el rol predeterminado de sistema para los System Architects e incluye el privilegio zipMoveSkim. Cuando una aplicación está en producción, el rol SysAdm4 se transforma en el rol de Administrador.
Compruebe sus conocimientos con la siguiente actividad:
Seguridad del ruleset
No todos los desarrolladores de un proyecto tendrán las habilidades necesarias para trabajar en todas las partes de la aplicación. Para limitar el acceso a ciertos rulesets, actualice la información de seguridad para un ruleset. Por ejemplo, puede que desee limitar la parte de gestión de accesos de una aplicación a los SSA o LSA.
En el registro de rulesets de su aplicación, configure las contraseñas en la pestaña Security (Seguridad) para evitar que cualquier usuario agregue o actualice rulesets y versiones de rulesets.
Nota: Para obtener más información sobre cómo completar la pestaña Security (Seguridad) en el formulario de rulesets, consulte Definición de la seguridad de un ruleset.
This Topic is available in the following Module:
If you are having problems with your training, please review the Pega Academy Support FAQs.
¿Quiere ayudarnos a mejorar este contenido?