Deployments (13%) Flashcards

1
Q

Application versioning is a way to differentiate current and past application configurations. The two versioning methods are ________ and ________

A

Lock and Roll / Skimming

Both methods list the highest version, and offers to roll the ruleset to a still-higher version by default. The act of using a version method begins a new release cycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

When preparing for application versioning, it is best practice to leave all of the RuleSets unlocked.

  • True
  • False
A
  • False

When preparing for application versioning, best practice is _locking all but the highest ruleset versions_

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

________ versioning method is best for incremental patch versions

A

Lock and Roll

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Lock and Roll versioning method is best for ________ patch versions

A

Incremental

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Skimming versioning method is best for ____ and ____ patch versions

A

Minor and Major

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

________ versioning method is best for Minor and Major patch versions

A

Skimming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

When using ________, you create a new empty ruleset version, then update the configuration, only copying the necessary rules into the new ruleset version.

A

Lock and Roll

You specify the new version number and whether to update the application record and access groups to reflect the ruleset version. _Major/Minor_ versions _require_ application record and access group updates. _Patches_ usually _do not need_ the updates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Based on the information given for each patch, if we had a 3rd patch where we Lock and Roll to 01-01-04 with Rule B updated, what are our resulting ruleset versions for A, B, and C?

A

Rule A: 01-01-02

Rule B: 01-01-04

Rule C: 01-01-03

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

________ is the process of saving the highest version of a rule into a new, higher ruleset version.

A

Skimming

Skimming applies mainly to resolved rules and improves the performance of your application as the system filters out rules that are unavailable for rule resolution. Simplifies rule resolution and minimizes the rule data that you ship to a different version of your application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The two types of skims are ____ and ____.

A

minor / major

During a minor skim, rules are stored in a higher minor version and during major they are stored in a higher major version.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

The ____ ____ determines if the rule is carried forward.

A

Rule Availability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why are blocked rules carried forward during a skim?

A

Blocked Rules are always carried forward during a skim because a blocked rule can block rules in other rulesets. You should maintain blocking relationships.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In this example of changes to rules in an application, what kind of ruleset versioning is used on the last stage?

Original: 01-01-01

Rule A

Rule B

Rule C

First Revision: 01-01-02

Rule B Updated

_______: 01-02-01

Saved: Original (01-01-01) A & C / First Revision (01-01-02) Rule B

A

Minor Skim

This is a minor skim because we are taking all of the highest versioned rules (in this case all the rules from the Original application and the changes from the Revision on Rule B) and putting them all in the same, higher ruleset version. We are putting them in a higher minor version so this is a Minor Skim. If we created a 02-01-01 and put the rules in there then this would be a Major Skim.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Skimming only copies the rules in the major version that you select. For example, if you skim 02-XX-XX into

03-01-01, then the rules in version 01-XX-XX are ignored.

  • True
  • False
A

True

Skimming _only_ copies the rules in the _Major_ version that you select.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Rule A is updated in the revision for 01-03-01. The original rules for version 01-01-01 and all rule versions through 01-03-01 are saved in a new 01-04-01 version. This is an example of Skimming.

  • True
  • False
A

True

Skimming allows you to start at a major version and skim all minor and patch numbers into a new version. You can also start at a minor version and skim to higher versions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What type of skimming is the below scenario?

We skim rules 06-05-01 through 06-09-25 into the 07-01-01 ruleset version.

A

Major Skim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What type of skimming is the below scenario?

We skim ruleset versions 06-05-01 through 06-09-25 into the 06-10-01 ruleset version

A

Minor Skim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

The Lock and Roll versioning method ______ and ______. (choose 2)

  1. Ensures older versions of application Rulesets are preserved and unchanged
  2. Minimizes the rule data that is carried to a higher version of your application
  3. Is used for small changes or patches
  4. Filters out rules that are unavailable for rule resolution
A
  1. Ensures older versions of application Rulesets are preserved and unchanged
    * The Lock and Roll versioning method ensures initial versions of the application Rulesets are preserved and unchanged*
  2. Is used for small changes or patches
    * Typically, the lock and roll versioning method is used for small changes or patches which do not require application record or access group updates*

Lock and Roll does not filter out rules that are unavailable for rule resolution, this is the skimming method when we are taking all of the rules in a range and moving them to a higher RS version. It also doesn’t minimize the data that is carried to a higher ruleset version, again this is when we are skimming and taking the highest rule in each scenario, leaving the remainder, and saving to a higher ruleset version.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Why is application versioning important?

  1. Application versioning preserves prior application versions.
  2. Application versioning provides the ability to version data classes without impacting existing data classes.
  3. Application versioning provides the ability to clone rules.
  4. Application versioning provides a means to organize applications by priority.
A
  1. Application versioning preserves prior application versions.
    * You can edit application functionality in a new version of the application without changing the initial version.*
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Which description is most accurate for skimming and lock and roll versioning options?

  1. Skimming carries blocked rules forward. Lock and roll does not carry blocked rules forward
  2. Skimming saves checked out rules. Lock and roll does not save checked out rules
  3. Pega provides a skimming wizard but not a lock and roll wizard
  4. Skimming is most efficient for major and minor updates. Lock and roll is most useful for patches.
A
  1. Skimming is most efficient for major and minor updates. Lock and roll is most useful for patches
    * Skimming is the process of saving the highest version of a rule into a new, higher ruleset version. In lock and roll, you must select the appropriate rules to copy into a new empty ruleset. Lock and roll is labor intensive when used for major updates.*
    * Blocked rules are carried forwards in both methods. Both methods have wizards associated with them. Checked-out rules are NEVER saved during versioning. Best practice is rules should be checked in prior to versioning.*
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

In _______ application versioning method, you must select the appropriate rules to copy into a new empty ruleset.

A

Lock and Roll

Key words here are that lock and roll is _selecting_ the appropriate rules to copy into a _new empty ruleset_.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Does Ruleset Validation affect rule resolution at run time? Why?

A

No RSV does not affect rule resolution at run time since it is only applied at design time.

RSV is performed every time that a rule is saved to heck that referenced rules are available on the target system when the ruleset is promoted.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the two options for the validation mode?

A

Application Validation

Ruleset Validation

The selected validation mode applies to all versions of the ruleset.

24
Q

The New Application Wizard creates rulesets in both Application Validation (AV) and Ruleset Validation (RSV/RV) modes.

Rulesets that contain _____ are set to AV mode. Why?

Rulesets that contain ______ are set top RSV mode. Why?

A

Rulesets that contain application rules are set to AV mode to reduce the difference between design and runtime.

Rulesets that contain organizational rulesets are set to RV mode, because RV mode ensures strict validation for prerequisite rulesets when migrated.

25
Q

If AV mode is used, rules in the RS can reference all rules in the RS’s defined in the:

  • ________
  • ________
A
  • Same Application
  • Rulesets belonging to any built on application
26
Q

If AV mode is being used, rules in the RS cannot reference rules outside the ____ ____ or above the ____ ____.

A

If AV mode is being used, rules in the RS cannot reference rules outside the current application or above the defining application

27
Q

In the attached image, can rules in lower box (Loan Framework: 01-02-10) reference rules in above shaded box (Loan Application: 01-01-03)? Why / why not?

A

No, rules from Loan Framework: 01-02-10 cannot reference rules in the above shaded box because Loan Framework: 01-02-10 is a built on application of the Loan Application and since it is in AV mode rules in the Loan Framework RS cannot reference rules outside the current application stack or above the defining application.

In the above Loan Application: 01-01-03 these rules can reference any of the rules. In the lower box LoanPricingFW can reference LoanUnderwritingFW and the other way around but not rules from the box above them.

28
Q

In _______ validation mode, each ruleset version defines one or more ruleset versions on which the ruleset version depends.

A

Ruleset validation mode (RSV)

29
Q

In RSV mode, only rules in the ruleset versions that are specified as ______ (and their ______) can be referenced from a ruleset.

A

In RSV mode, only rules in the ruleset versions that are specified as prerequisites (and their prerequisites) can be referenced from a ruleset.

30
Q

In RSV if your RS version does not have any prerequisite RS versions, you need to specify the base product RS ________ as a prerequisite.

A

Pega-ProcessCommander

The Pega-ProcessCommander RS lists all product RS’s. You do not need to list any product RS below Pega-ProcessCommander. There is a 99 patch version of Pega-ProcessCommander RS available in the product by default. Use this RS version as a prereq to avoid having to update the RS after the product updates.

31
Q

When you configure the application RS what do we need to consider about the RSV (choose 2)

  1. The organizational RS’s created by the New Application wizard are set to Application Validation (AV)
  2. RSV does not affect rule resolution at run time but is applied only at design time
  3. The RS’s that contain the application rules are set to Application Validation mode
  4. Validation mode applies only to major versions of the RS
A
  1. RSV does not affect rule resolution at run time but is only applied at design time
    * Ruleset validation is performed every time a rule is saved. It guarantees that referenced rules are available on the target system when the ruleset is promoted. Ruleset validation does not affect rule resolution at run time but is applied only at design time.*
  2. The rulesets that contain the application rules are set to Application Validation (AV) mode.
    * The New Application wizard creates rulesets that are set to both AV and RSV modes. The rulesets that contain the application rules are set to AV mode to reduce the difference between design time and run time.*
  • Validation mode apples to all versions of the RS.
  • The organizational rulesets created by the New Application wizard are set to RSV mode. RSV ensures strict validation on prerequisite RS when migrated.
32
Q

With RSV, you cannot call AV rulesets that are not prerequisites.

  • True
  • False
A

TRUE

33
Q

Rulesets with another ruleset in brackets next to them use ______ validation.

A

Ruleset validation (RV)

For example, for MyCoPL [MyCo], the MyCo ruleset in brackets is the prerequisite ruleset.

34
Q

Rulesets without a ruleset with brackets next to them use _____ validation.

A

Application Validation (AV)

35
Q

In the attached picture, what rules can each of the 6 application rulesets reference?

A

LoanPricing: Can call rules in all other listed rulesets

LoanUnderwriting: Can call rules in all other listed rulesets INCLUDING LoanPricing

MyCoPL [MyCo]: Can call rules in MyCo but NOT LoanPricing/LoanUnderwriting

LoanPricingFW: CANNOT call rules in MyCoPL, LoanUnderwriting, or LoanPricing (I believe this means that it can call LoanUnderwritingFW)

LoanUnderwritingFW: CANNOT call rules in MyCoPL, LoanUnderwriting, or LoanPricing (I believe this means that it can call rules in LoanPricingFW)

MyCo[PRPC]: Can ONLY call rules in MyCo

36
Q

Only use ______ validation for rulesets that are designed to be used across multiple applications, such as organizational rulesets.

A

Ruleset validation (RV)

Using _RV_ makes the rulesets easily _portable_ and _prevents the introduction of dependencies on a specific application._

37
Q

Fill the validation mode for each of the questions (Ruleset validation mode (RV) or Application validation mode (AV)):

  1. Only rules in the ruleset versions that are specified as prerequisites (and their prerequisites) can be referenced from the ruleset.
  2. Rules in the ruleset can reference all rules in the rulesets defined in the same application.
  3. Ruleset prerequisites cannot be cyclic.
  4. If your ruleset does not have any prerequisite ruleset you need to specify the base product ruleset Pega-ProcessCommander as a prerequisite.
  5. Rules in the ruleset cannot reference rules outside the current application stack or above the defining application.
  6. Rules in the ruleset can reference all rules in rulesets belonging to any built-on application.
A
  1. Ruleset validation mode (RV)
  2. Application validation mode (AV)
  3. Ruleset validation mode (RV)
  4. Ruleset validation mode (RV)
  5. Application validation mode (AV)
  6. Application validation mode (AV)
38
Q

While ruleset validations governs rule development and import, what governs rule execution at runtime?

A

Ruleset list (also known as the ruleset stack)

39
Q

Where can the ruleset list be found?

A

Operator Profile

40
Q

What does the ruleset list / ruleset stack show?

A

The rulesets that are available to the application for a given operator session.

41
Q

_***TEST QUESTION***_

The ruleset list is assembled by Pega Platform when __________.

A

an operator logs in to the application

The process begins by locating the _versioned application rule referenced on the access group of the operator._

42
Q

Where does the rule resolution algorithm refer to for an order of rulesets?

A

Ruleset List

43
Q

The order of the rulesets in the ruleset list / stack is important.The rule resolution algorithm refers to the order of the ruleset in the ruleset list.

  • True
  • False
A

TRUE

44
Q

True or False, the application’s ruleset is added very first thing to the ruleset list.

Go through and look at the picture when we get to this question as well.

A

FALSE

The application’s ruleset is added to the ruleset list on top of the previously added rulesets including FW and PegaRULES in this case. Here we see that HRApps application is built on top of the HRFW.

45
Q

Which of the two following statements about ruleset lists are correct? (choose 2)

  1. Rulesets at the top of the ruleset list take higher precedence
  2. All rulesets have the same precedence, regardless of their order in the RS list
  3. The RS list indicates the RS’s that are available to the application for an operator session.
  4. The RS list indicates the RS’s that are available to the application for all operators.
A
  1. Rulesets at the top of the RS list rake higher precedence
    * The rule resolution algorithm refers to the order of the rulesets in the ruleset list. Rulesets at the top of the list take higher precedence*
  2. The RS list indicates the RS’s that are available to the application for an operator session.
    * The ruleset list indicates the rulesets that are available to the application for a given operator session. The ruleset list is available in the operator profile*
46
Q

Select two record types that are involved when configuring a production ruleset. (choose 2)

  1. Operator
  2. Application
  3. Access Group
  4. Work Group
A
  1. Application
  2. Access Group

Production rulesets are specified on the application and the access group

47
Q

A claims framework contains two rulesets, ClaimsFW and ClaimsFWInt

An application built on the framework also contains two rulesets, Claims and ClaimsInt.

Which statement is false if all the rulesets are configured as Application Validation?

  1. Rules in the ClaimsInt can reference rules in Claims
  2. Rules in ClaimsFW can reference rules in Claims
  3. Rules in Claims can reference rules in ClaimsFW
  4. Rules in ClaimsFWInt can reference rules in ClaimsFW
A
  1. Rules in ClaimsFW can reference rules in Claims
    * Rules using application validation cannot reference rulesets in application built on the application*
48
Q

A claims application contains two organizational and two application rulesets.

The organizational rulesets MyCo and MyCoInt are configured as Ruleset Validation (RSV),

where the prerequisite for MyCo is MyCoInt

and the prerequisite for MyCoInt is Pega-Platform.

The two application rulesets Claims and ClaimsInt are configured as Application Validation (AV).

Which of the following statements is false?

  1. Rules in MyCo can reference rules in Claims
  2. Rules in Claims can reference rules in MyCo
  3. Rules in ClaimsInt can reference rules in Claims
  4. Rules in MyCo can reference rules in MyCoInt
A
  1. Rules in MyCo can reference rules in Claims
    * When using Ruleset Validation, rulesets can only reference their prerequisites.*

Go through each of the other 3 options and be sure I understand fully why this is the correct choice.

49
Q

To speed up application development, you can support branched development by creating a ______ application that is built on the ______ application.

A

To speed up application development, you can support branched development by creating a development** application that is built on the **production application.

To createt a development application, create a new application by copying an existing app. In your dev app, add the main application as a built-on application.

50
Q

What is the benefit of using branches?

A

Branches allow each team to work within an isolated space (the branch) without affecting functionality that other teams are developing.

Changes do not affect other teams until they are stable, conflicts are resolved, and approval is granted to make the changes available to all development teams. Using branches, different team members can work on bug fixes that correspond to two different features but refer to the same base rule.

51
Q

Pega Platform uses ______ to help teams manage parallel development in distributed environments.

A

Pega Platform uses branches to help teams manage parallel development in distributed environments.

A branch is a container for RS with records that are undergoing rapid changes and development. The rulesets that are associated with a branch are called branched rulesets.

52
Q

What must be done before the system can merge updated rules from a branch into the original application?

A

Resolve branched rule conflicts

53
Q

Which two of the following are prerequisites for creating a branch rule for parallel development? (choose 2)

  1. Create a team application
  2. Save a copy of the orginal rule into the base ruleset
  3. Create an access group that references the team application. Add developers to the access group
  4. Circumstance the original rule
A
  1. Create a team application
  2. Create an access group that references the team application. Add developers to the access group
    * The two prerequisites for creating a branch rule for parallel development are a team development application and an access group with application developers that references that application.*
54
Q

A branch ruleset is a ruleset that ______ and ______. (choose 2)

  1. is based on another ruleset
  2. is designed for large projects
  3. contains rules that are not in active development
  4. prevent developers from seeing work of all team members
A
  1. is based on another ruleset
  2. is designed for large projects

A branched ruleset is based on another ruleset and is designed for large projects.

55
Q

Which two steps do you perform after you develop branch rules and before you merge a ruleset? (choose 2)

  1. Check in rules to merge
  2. Use DB trace to identify conflicts
  3. Review conflicts and warnings
  4. Check out rules to merge
A
  1. Check in rules to merge
  2. Review conflicts and warnings
    * Check in, review, and resolve conflicts related to merging rulesets before merging.*