click below
click below
Normal Size Small Size show me how
CSSA
Pega
| Question | Answer |
|---|---|
| What occurs during the first step of rule resolution? | The system checks the Rule Cache looking for the appropiate rule |
| What occurs during the second step of rule resolution? | All correct instances are retrieved by querying the PRPC rules database by Rule Purpose. |
| What occurs during the third step of rule resolution? | Out of the list of candidates retrieved from Step 2, those where rule Availability is No/Draft are discarded. |
| What occurs during the forth step of rule resolution? | Discards candidates based on: 1.NOT on the RuleSet list 2.MAJOR .ver NOT EQUAL TO .ver RuleSet list 3.MINOR .ver GREATER THAN .ver in RuleSet list 4.REVISION .ver GREATER THAN .ver in RuleSet list |
| What occurs during the fifth step of rule resolution? | Out of the remaining candidate rules, PRPC discards any rules not defined on a class in the ancestor tree of the class being used. |
| What occurs during the sixth step of rule resolution? | Remaining candidate rules are now ranked by: 1.Override 2.Class 3.RuleSet 4.RuleSet 5.Version 6.Cirmcumtancing 7.Date/Time Range |
| What occurs during the seventh step of rule resolution? | The list of rules is truncated at the first completely non-qualified base rule and this is the list of rules that will be stored in the Rule Cache. |
| What occurs during the eighth step of rule resolution? | The system searches the remaining rule candidates for the first, best match. A correct date/time range OR The base rule (with no qualifiers) |
| What occurs during the ninth step of rule resolution? | Now availability is being checked to see if the rule is marked as ‘Blocked’. If the chosen rule has Availability = ‘Blocked’, rule resolution does not go back and try to find another rule. |
| What occurs during the tenth step of rule resolution? | PRPC checks to ensure the user has the proper security privileges to access the rule. If not, an error is thrown; otherwise, the rule is available for use in this request. |
| What data does the Rule Cache collect? | 1. Rule requested 2. RuleSet list the request was based on 3.Requested class on which the rule is defined 4. All rules on the final rule candidate list |
| Why have the Rule Cache? | Cache is used to avoid the expensive database lookups that filtering and discarding rules incurs in Steps 2 through 7. Rule Cache also positively affects performance, which is why PRPC’s performance is superior to using nested conditional statements. |
| Where is the rule cache stored? | in the system memory. |
| What is the rule purpose a combination of? | All values of that rule’s key properties, excluding the “Applies To” class name key. |
| What are the possible rule availability statuses? | Yes, No, Blocked, Withdrawn and Final |
| When a ruleset is updated, what must also be updated and where? | The Application-Rule specified via the Access Groups |
| How should you bring foward original rules from a previous major release? | Skim the ruleset |
| What classes does step 5 of rule resolution apply to? | Classes with “Use class-based inheritance to arrive at the correct rule to execute” box checked in the class definition. |
| When rules are ranked by "Override" in step 6 of Rule Resolution, what occurs? | Override rules are rules that are stored in an override RuleSet. These rules are always moved to the top of the ranking, no matter their class or version. |
| When rules are ranked by "Class" in step 6 of Rule Resolution, what occurs? | PRPC ranks based on the order in which PRPC interrogates the rules within the classes of the ancestor tree, starting in the nearest class |
| When rules are ranked by "RuleSet" in step 6 of Rule Resolution, what occurs? | Rules within the RuleSets listed on top are ranked higher than those listed on the bottom of the user's RuleSet list. |
| When rules are ranked by "RuleSet Version" in step 6 of Rule Resolution, what occurs? | PRPC ranks based on RuleSet version numbers. Highest version takes precedence. |
| When rules are ranked by "Circumstancing" in step 6 of Rule Resolution, what occurs? | Ranking based on circumstance includes multivariate property, effective date, and date/time range. |
| What is unique about Blocked availability for rules during rule resolution? | Rule considered in rule resolution. If it is identified as final result by rule resolution, then “not found” is returned. |
| What is unique about Withdrawn availability for rules during rule resolution? | Rule ignored in rule resolution as well as any instance in a lower RuleSet version (same Class, same RuleSet Name). |
| What rules does rule resolution apply to? | Rules that inherit from Rule- |
| What rules doesn't rule resolution apply to? | Rules that inherit from Data- Work- and any other |
| What does the Base Rule flag accomplish? | it hides lower-versioned circumstanced rules from rule resolution |
| Identify all PRPC Cache | 1.Rule 2.Rule Assembly 3.Dictionary 4. Conclusion 5. Property Definition 6.Lookup List 8.Static Content |
| Identify the types of Reuse | Enterprise/Divisional. Implementation. Framework. |
| According to Pega best practices, in which class should rules that are reusable across the work classes of all divisions reside? | "MyCo"- |
| Corresponding work class is placed in which two layers? | Implementation and Framework |
| Pegasystems frameworks are apart of which layer? | Framework layer |
| What are the two methods of inheritance in PRPC? | Directed and Patterened |
| The burgeoning numbers of custom rules in the Work- class that make navigation in application work classes difficult is called what? | Class pollution |
| Generated connector classes and rules that are shared by all applications within a division can be found in which class and layer? | Int- class in the Divisional Reuse Organizational Layer |
| What is a benefit of the Enterprise Class Structure? | so enterprise-grade applications are scalable and extendable |
| What is the purpose of the Framework layer? | Framework class layer is a place to hold generalized rules that can be reused throughout the enterprise. |
| What information is used to generate the class names and rulesets? | Organization and Division Name |
| During the "Find Best Candidate Instance" step in rule resolution, which of the following criteria takes precedence over the rest? | Exact match of a circumstanced rule, either multivariate or property. |
| An administration option to bring rules forward among RuleSets versions is called what? | Skim Ruleset |
| What is the result of Availability = Blocked | Availability = ‘Blocked’ halts the processing of your application and throws an exception. |
| Whyy is it important to maintain small ruleset lists? | because, fewer variations in RuleSet lists are better for overall performance |
| Class/Class Group/Data/Rule instance is pointed to a database using which table? | Data-Admin-DB-Table |
| How are rules that have a circumstance Date/Time Range are ranked? | First by their end date in ascending order, and then by the start date in descending order. |
| What are valid rule resolution algorithm outputs? | security execption, duplicate rule exception, rule is ready to be executed |
| What does using the New Class parameter on the Page-New method and pass in a dynamic value from a clipboard property accomplish? | It's a good way to minimize the need for hard-coded class names |
| Why should RuleSets for service and connector components should be separate? | Supports frequent changes of generated rules Provides modularity and portability |
| the ability for PRPC to share the same instance of a rule, RuleSet, and/or service so that it can be used by other portions of the same application and/or other applications is called what? | reusablility |
| the ability for PRPC to take a shared component(could be one rule or it could be many) based on specific criteria is called what? | Specialization |
| Locks are acquired by what three methods? | Obj-Open, Obj-Open-by-Handle, and Obj-Refresh-and-Lock |
| How are locks implemented? | Locks are implemented as instances of System-Locks and are persisted in the pr_sys_locks table |
| Where should the commit activity not be used? | within an activity |
| Where are locks stored? | In the Data-Admin-System data instance. |
| What is an external database? | A table which doesn’t have pzInsKey and pxObjectClass. |
| What is an Agent Rule? | contains a list or group of agents for one RuleSet; used as a model to set agent defaults when creating Agent Schedules. |
| Instance of Data-Agent-Queue; controls agent behavior for each node. One instance of Created for each node, copied from the associated Agents rule. | Agent Schedule |
| Functionality to run a background process. The setup in PRPC that runs one task is called what? | Agent |
| What is an Agent Activity? | The activity specified in one line of the Agents rule that provides the processing to accomplish the agent task. |
| What is an Agent Task? | The “business process” that the agent’s activity performs (retrieve info from an external system, update the status of a work item). |
| What needs to be determined when designing an agent? | whether it is to be Task-Driven or Schedule-Driven |
| What is the result of checking the base rule checkbox in the availability dialog box? | the higher-versioned default rule will be ranked above circumstanced versions of that rule. |
| Where are withdrawn rules stored? | in a seperate list |
| what is the status of rules with the same purpose, applies to class, qualification, name and major version # and lower ruleset version than a rule with a withdrawn status? | these rules are removed during step 5 of rule resolution |
| The ability for PRPC to share the same instance of a rule, ruleset and/or service by other portions of the same application and/or other applications is called? | Reusabililty |
| The ability for PRPC to take a shared component and specialize portions of that component based on specific criteria is called? | Specialization |
| RULE PROPERTY: A Single Value Text property in the Covered work object that stores the ID of the Cover work object. | Work-pxCoverInsKey |
| RULE PROPERTY: A Value List property in the Cover work object that stores the IDs of the Covered work objects. | Work-Cover- pxCoveredInsKeys |
| RULE PROPERTY: A Single Value Integer property that holds the number of covered work objects within a cover. | Work-Cover- pxCoveredCount |
| RULE PROPERTY: A Single Value Integer property that holds the number of unresolved covered work objects within a cover. It is used to trigger the AllCoveredResolved ticket when it reaches zero. | Work-Cover- pxCoveredCountOpen |
| RULE TICKET: This Ticket is set when the last Covered work object is resolved. The Cover continues processing on whichever shape this ticket is attached to. Any outstanding assignments will be automatically removed. | Work-Cover- AllCoveredResolved |
| RULE FLOW ACTION: Allows you to search for a Cover object and add the current Work object to the one you select. | Work-AddToCover |
| RULE ACTIVITIES: Used to remove the current work object from its Cover | Work-RemoveFromCover |
| RULE ACTIVITIES: Use with Flow Action Work-.RemoveFromCover | Work-ActionRemoveFromCover |
| RULE ACTIVITIES: Creates a new Covered work object. | Work-AddCovered |
| RULE HARNESS: Supports data entry for a new covered work object. | Work-NewCovered |
| RULE FLOW ACTION: Creates a Link-Folder instance associating this work object with a folder | Work-.AddToFolder |
| RULE FLOW ACTION: End the association of the work object with a specific folder work object | Work-.RemoveFromFolder |
| Shared Process Pages are the result of what? | Declare Load Pages |
| RULE HARNESS: Show folder work object, includes the View Folder Contents button to access contents | Work-Folder-.Review |
| RULE HARNESS: Update folder work object and contents | Work-Folder-.Perform |
| RULE HARNESS: Split-screen presentation | |
| When is WAR deployment considered? | Fast processing |
| RULE SECTION: Displays Folder contents | Work-Folder-.FolderContents |
| RULE FLOW: Creates a Folder | Work-Folder-.NewWork |
| RULE ACTIVITIES: Adds the current work object to an existing folder, creating a Link-Folder object and updating the work object history to record this addition | Work- AddToFolder |
| RULE ACTIVITIES:Used with the associated flow action to create a link between work item and folder and adds appropriate status messages | Work- ActionAddToFolder |
| RULE ACTIVITIES: Used with the associated flow action to end the association of the work object with a specific folder work object | Work- ActionRemoveFromFolder |
| The different ways that work can be organized within PRPC to support different types of work object processing is called what? | Case Management |
| Provides a way to consolidate, view, and manage separate work objects for an outstanding service request of a customer | Coordinated Processing |
| PRPC has two kinds of case management that are supported out of the box, what are they? | Folders and Covers |
| By convention the default Work Object ID of a cover starts with? | C- |
| A work object of a concrete class derived from the Work-Cover- abstract class | Cover |
| Covered work objects can only belong to how many covers? | One |
| Must Covers and the work objects they contain belong to the same application classgroup? | Yes |
| Cover processing is managed using what? | Tickets |
| By convention, the work object ID of folders starts with? | F- |
| A work object of a concrete class derived from the Work-Folder- abstract class? | Folders |
| Folders work objects are derived from which class? | Work-Folder- |
| Covers work objects are derived from which class? | Work-Cover- |
| What Database Table stores the keys that map work objects to folders? | |
| What tool should be used if the Need to associate work objects in the database for reporting purposes where a work object can belong to more than one ‘collection’ exist? | Folders |
| What tool should be used if you wish to navigate between all of the objects in the ‘collection’? | Folders |
| What tool should be used so Members of the collection can belong to different work types, which need not belong all in a single work pool? | Folders |
| What tool shold be used if there is a need to support nested collections? | Folders |
| What tool should be used when All sub-processes need to be tied together for reporting purposes where each sub-process belongs to only one ‘master process’? | Covers |
| What tool should be used when you need to be able to navigate between sub-processes? | Covers |
| What tool should be used when Sub-processes and the master process must all belong to the same work pool? | Covers |
| What tools should be used when Sub-process data needs to be tracked independently? | Covers |
| What tools should be used when Separate Service Level Agreements are required for each of the sub-processes? | Covers |
| What tools should be used when Sub-processes need to be executable in parallel with the capability for simultaneous updates? | Covers |
| How many Work Objects can covers support the coordinated processing for? | up to 20 in a single application |
| Flows that do not create separate physical threads nor do they improve system performance, but may improve the performance of your business process by allowing multiple operators to work a case simultaneously. | Spin-offs |
| createa a new flow instance on the same work object (the existing flow continues to run on its own path) or on a different work object. This is how a work object can have more than one assignment. | Spin-offs |
| Flow that lets you call any number of different flows and creates multiple subflows; the calling flow is halted until one or all of the subflows have completed | Split-Join |
| Flow lets you call the same flow on each page in a list and creates multiple subflows; the calling flow is halted until one or all of the subflows have completed | Split-For-Each |
| Three out of the box Screen flows | PerformScreenFlow TabbedScreenFlow TreeNavigation |
| A process that occurs when a flow rule contains no assignments and executes from start to end without human input. | Straight-through Process |
| A flow rule that consists only of assignments or decisions and meets other criteria. A flow that creates a new work object is called a started flow | Screen Flow |
| A flow that is called by another flow. The calling flow is called the parent flow | Subflow |
| The page context that the activity runs in and defines the runtime clipboard page on which the rule operates. | Primary Page |
| What is the class of the Primary Page? | The same class of the Applies To class of the activity rule |
| The clipboard page that the activity STEP executes on. | Step Page |
| Uses smart routing to assign work to a specific user and Occurs at the time the assignment is created | Push Routing |
| Stores work in a workbasket, Typically uses “Get Next Work” algorithm or activity and Occurs when a user requests new work | Pull Routing |
| SLA defined in your flow rules on each assignment shape | On Assignment SLA |
| SLA defined by the pySLAName property of your work object (this property must be set before calling AddWork); pySLAName is usually set in the model for your work object class | Work Object SLA |
| Where is Work Object SLA Urgency defined? | pxUrgencyWork |
| Where is Assignment SLA Urgency defined? | pxUrgencyAssign |
| What option controls jumping backwards and fowards on an assignment in a screen flow? | The entry point checkbox |
| PRPC’s default mapping of concrete classes | PR_OTHER PR_DATA PR_HISTORY, and PR_INDEX |
| When new classes are created, by default they are mapped what table | PR_OTHER |
| What class shows the mapping of PRPC classes to database table names. | Data-Admin-DB-Table |
| What factors can result in poor performance on Lists | Test data returned is small, Tables contain only a few rows, Missing indexes not apparent and Unexposed data |
| Instead of reverting to Java, a better practice is to use what PRPC OOTB method? | Log-Message |
| What is PRPC's default behavior for performing Obj-Save? | To "defer" the actual UPDATE/INSERT SQL command until a Commit is issued |
| The four most common alerts: | DB Time (PEGA0007) Browser Interaction (PEGA0001) DB Bytes Read (PEGA0004) Connect Total Time (PEGA0020) |
| How do you check for alerts? | select the MyAlerts selection from the Tools menu |
| What is triggered whenever an interaction with PRPC causes more than 50mb of data, which is a large amount of data for a single request, to be read from the PegaRULES database. | The byte governor |
| What tool is used to identify hidden performance issues might include run times or resources used that are not high enough to trigger an alert, but they are still high enough to indicate that more system resources are being used than expected. | PAL |
| PAL field that shows how many times the browser communicated with the PRPC for this request. | The "Int Count" value |
| PAL Field that shows if the process is a computationally intensive one. | The PAL CPU Time Values |
| PAL Field that provides insight into the number of rules being executed between readings. | The PAL Rule Count Values |
| PAL Field that indicates how much data is moving between the client and the server. | The PAL Total Byte Values |
| How is the PAL initialzed? | Clicking the Reset Data link twice |
| How is a DELTA reading obtained in the PAL? | Clicking the Add Reading link |
| What does the "RA" column represent in the PAL? | Rules Assembly |
| What are the two methods which could be used to retrieve the data from the database? | Obj-List, RDB-List |
| Usage statistics can be located where? | Log.Usage Class |
| Alerts are configured how? | prconfig.xml |
| Defualt logging setting are set where? | prlogging.xml |
| What tool is best for debugging an activity? | Tracer |
| What tool is best for quickly checking system health? | SMA |
| What tool is best for analyzing possible performance impacts of a flow execution? | "" |
| What tool is best for analizing alerts and errors in the logs? | PLA |
| What tool is best for identifying reasons why a system slows down? | PAL |
| Records, at shutdown, usage statistics for rules subject to rule assembly | Log-RuleUsage |
| Records cumulative history of past system usage across all nodes and all requestor types | Log-Usage |
| What are the two deployment models PRPC supports? | EAR and WAR |
| The deployment model you select for PRPC depends on what factors? | Application server choice Two phase commits MDB Listeners |
| What type of connection pooling should always be leveraged? | application server based |
| What does clustering ensure? | Load Balancing and session failover |
| What takes place with clustering? | Requests are intercepted by a hardware or software load balancer |
| What are the two ways developers can use Java in PRPC? | Activity Steps and Rule-Connect-Java |
| PRPC clustering requires that sessions be what? | Sticky |
| What is the advantage of connection pooling? | Connection pooling using data sources allows you to use the connection using a JNDI entry, thus allowing you to code against a reference rather than an absolute. This means your application does not have to change as you change environments. |
| What is the basic principle of load balancers? | To route requests to that server which has less of a load |
| What does the WEB-INF directory contain? | WAR files and the configuration aspects of the application |
| What can EAR files contain? | WAR files, EJB jar files, RAR files |
| What do EAR files need to deploy? | JEE compliant application server for deployment and cannot be deployed on Tomcat |
| What are PRPC deployment options? | Clustered, Embedded, Batch and Distributed |
| What should be the deciding factor in dhoosing a deployment method? | Unless you have requirements for fast MQ processing, you should always do an EAR install if your application server can support it. |
| What databases does PRPC 5.5 support | Oracle SQL Server UDB DB2 |
| CACHE: data about the reads done from the PegaRULES database for rule classes. | RULE CACHE |
| CACHE: Is used to minimize Java code generation and compilation mainly by tracking RuleSet lists and user entries | RULES ASSEMBLY CACHE |
| CACHE: Store class and property information. Contains instances of Java objects (resulting from the Rules Assembly process) that were generated, instantiated, and then persisted to the database for future use. | CONCLUSION CACHE |
| CACHE: Store class and property information. Is a cache of all the Rule-Obj-Property instances used by the system. | PROPERTY DEFINITION CACHE |
| CACHE: Contains Lookup List information, which displays in dropdown boxes in Process Commander. | LOOKUP CACHE |
| CACHE:Contains static content files that hold information presented to users that does not need to be constantly processed. | STATIC CONTENT CACHE |
| CACHE TYPE: RULE CACHE | MEM |
| CACHE TYPE: RULES ASSEMBLY CACHE | MEM |
| CACHE TYPE: CONCLUSION CACHE | MEM |
| CACHE TYPE: PROPERTY DEFINITION CACHE | MEM |
| CACHE TYPE: LOOKUP CACHE | DISK |
| CACHE TYPE: STATIC CONTENT CACHE | DISK |
| Process through which it serves to see that a given node "sees" rule updates and grabs updated rules from the database on the next execution. | SYSTEM PULSE |
| How often does SYSTEM PULSE OCCUR? | every 60 seconds |
| what determines the order in which multiple flow actions on a single assignment are sorted | Likelihood |
| Data instance defines the mapping between a class and a physical database table. | Data-Admin-DB-Table |
| events for which PRPC writes work object history (audit trail) by default. | is ItemCreated, ItemSaved, PerformedAction, PulledFromWorkbasket, Reassigned, SLAGoal |
| “Join” options for the Split-ForEach shape. | All, Any, Iterate |
| Agent which creates all Agent queue data objects | Master Agent |
| reporting rule type can report across a range of dates to show a trend. | Summary View |
| three letter technology allows you to customize the way a user interface is rendered in a browser. | CSS |
| flow shape can be used to run a flow on each embedded page of a page list? | Split-For-Each |
| rule type allows you to expose properties used in embedded pages | Rule-Declare-Index |
| type of PRPC agent can be used to execute schedule driven tasks. | Advanced Agents |
| the order in which the following validation types are executed: Post Activity, Edit Validate, Client Side & F-A Validate | Client Side, Edit Validate, F-A Validate, and Post Activity |
| Dynamic Selects and Auto-completes call an activity to “send” the data to be displayed. What must the activity do to send the results to these widgets. | Show-Page |
| a common way to customize a worklist so that it displays additional information about the work object. | Smart-Info |
| Field determines the text displayed on the user interface to describe a flow action | Short Description |
| Aside from rows, what are the other types of repeating display options available to display pages in a Page List. | Columns and Tabs |
| When calling an activity that has defined an OUT parameter the value entered in the field must be a? | Property |
| Urgencies and SLAs can be associated with these two types of PRPC objects? | Assignments and Work Objects |
| flow shape can be used when you wish to create two different assignments for two users but only allow/require one of them to complete the assignment? | Split-Join |
| iteration option in an activity allows you to loop over pages in a Page List | For Each embedded page |
| API provides a list of commonly used BPM activities for things such as creating work and implementing flow processing. | Process Engine API |
| generic extension to PRPC’s rules, for example a new but generic Harness should be put in this class so that it can be used throughout an organization. | Enterprise Class |
| type of circumstancing only specifies a single property and is used to specify when a rule became effective. | As-Of Date Circumstancing |
| specialization technique is utilized when you wish to specialize rules by a Line of Business and require separate database tables for work objects in different lines of business. | Classes |
| the rule availability that is often used to refactor rules after RuleSets are locked. | Withdrawn |
| the type of circumstancing that allows you to use ranges “OR” logic in a template rule to define which rules should execute. | Multi-Variate Circumstances |
| How can the byte governor be disabled for a single activity? | adding Java stet tools.getRequestor().setIgnoreDBByteGovernor(true) |
| What are common reasons for a DBGovernor (PEGA0004) alert? | when working with lists of data by way of ListView, SummaryView and Obj-List rules |