click below
click below
Normal Size Small Size show me how
App Development 20%
pega senior system architect exam
Question | Answer |
---|---|
Framework layer | contains assets that can be extended in specific implementations |
Implementation layer | defines an application customized for a specific division or line of business. |
Which layer of the ECS would contain a generalized application that could be extended by various lines of business? | The Framework layer |
Appender | determines the type of events written to the log file. |
Where can you find logs in dev studio? | logs are available from the Configure > System > Operations landing page |
What is contained in the PEGA log? | warnings, errors, and information messages about internal operations. |
What is contained in the ALERT log? | performance-related alerts |
What is contained in the ALERTSECURITY log? | alerts (identified by the prefix SECU) that suggest improper configuration of Internet Application Composer facilities, or overt attempts to bypass system security features through URL tampering. |
What is the BIX log? | created by the Business Intelligence Exchange during extract operations |
What is contained in the SERVICES-PAL log? | performance data saved from services |
What is contained in the CLUSTER log? | information about the setup and run-time behavior of the cluster. |
True or False. Rulesets and the Pega class hierarchy are irrelevant to logging. | True |
What is the purpose of an appender? | An appender manages the writing of errors, warnings, and other debug information to a log file. |
PegaRULES Log Analyzer (PLA) | a standalone web application that developers and system administrators can use to view summaries of console logs |
What types of logs does the PLA consolidate and summarize? | ALERT, PEGA, and Garbage Collection (GC) |
Name two specific times in the project life cycle when reviewing log files is important. | During UAT performance and stress testing and immediately after application deployment |
How do you get to the performance landing page | Dev Studio > System > Performance |
How do you get to the Database trace? | Dev Studio > System > Performance > Database Trace |
Pega Predictive Diagnostic Cloud™ (PDC) | is a Software as a Service (SaaS) tool that runs on Pega Cloud® and actively gathers, monitors, and analyzes real-time performance and health indicators from all active Pega Platform™ applications. |
How is a rule type defined? Give an example. | by the class from which the rule is derived. The rule type of a rule derived from Rule-HTML-Section is called a section rule. |
Rule resolution applies to most rules that are instances of classes derived from the _______ base class. | abstract Rule- |
During rule resolution, a first, best match is determined by ______________. | an exact match of a property or date circumstance |
During rule resolution, the _____________ rule is selected if no exact circumstance matches are found. | Default |
How is the rules cache is populated? | 1. Choose all instances with the correct purpose 2. Discard rules where Availability = Not Available 3. Discard inapplicable rulesets and versions 4. Discard all candidates not defined in a class in the ancestor tree |
How are rules ranked in the cache? | First, the list of rule candidates is sorted. Then, all rule candidates marked as Withdrawn are removed from the list. Finally, a default rule candidate is defined. |
Assume an operator's ruleset list includes Loans:01-01. Why would a candidate rule found in Loans:01-02 not be included in the results of the rule resolution process? | To be included in the results, each candidate rule must have the same Major version number, and a Minor version number less than or equal to the specified Minor version number listed in the operator's ruleset list. |
Assume the referenced rule has an Apply to: class of TGB-HRApps-Work-Onboarding. Why would a candidate rule with an Apply to: class of TGB-HRApps-Work be retained in the list of rule candidates? | Rules found in the ancestor tree of the rule in question — by either pattern or direct inheritance — are retained in the list of rule candidates. |
In what order are rules sorted in the rules cache? | Class, Ruleset, Circumstance, Circumstance Date, Date/Time Range, Ruleset, then Version. |
As candidate rules are ranked during rule resolution, which criteria is considered last? Why? | The version of the ruleset is considered last. This ensures that circumstanced rules are not automatically overridden if the base rule is updated in a more recent ruleset version. |
Select and drag the circumstancing tasks to the drop areas, placing them in the correct order | Configure a circumstance template, configure a circumstance definition, configure a circumstance record |
What are two reasons to configure background processing rules for tasks? | To allocate a task to a specific node or nodes in a cluster and to defer tasks to a specific time, such as off-peak hours. |
What are the two options for background processing? | Queue Processor and Job Scheduler |
What is a Queue Processor? | queues tasks for background processing, identifying the tasks to queue (meant to replace agents) |
How can you use the Queue Processor? | Run in Background smart shape or the Queue-For-Processing method in an activity |
What options for when the Queue Processor will run? | Immediate or delayed |
Standard queue processor | Used for simple queue management, Activity runs the queued item, Choose locking option , Optionally add an access group for context |
Dedicated queue processor | Specify the queue processor, Can delay queuing using the Date time property |
What are the Job Scheduler's Schedule options? | Multiple times a day, Daily, Weekly, Monthly, Yearly |
What defines the privileges and permissions granted to the system when performing the task? | Context |
Job Scheduler, Standard queue , or Dedicated queue? Submit each status change to an external system. Processing does not require high throughput | Standard queue |
Job Scheduler, Standard queue , or Dedicated queue? Upload an insurance claim to an external database after business hours | Dedicated queue |
Job Scheduler, Standard queue , or Dedicated queue? Delete older records from log tables every Sunday at midnight | Job Scheduler |
What happens when a queued process fails? | The system puts the entry into failure status and indicates the process is broken. The system also reverses any changes the process initiated. |
What do activities do? | automate processing, contain a sequence of steps |
What are the best practices for activities? | 25 or few steps, Use other rule types when possible, Limit hand coded Java |
True or False. Activity rules automate the processing of work | True |
True or False. Developers should use alternate rule types, instead of activities, where possible. | True |
True or False. Activities can be created in App Studio. | False |
True or False. Developers should always create custom activities. | False |
What is a method in an activity? | describes the action the system takes |
What is a method parameter? | allows you to pass necessary information, such as the name of a property and the value to set |
What is a description in an activity? | text that explains to other developers the action the step performs |
What is a step page in an activity? | the page in memory on which the method is processed. It allows you to select a different context for a particular step. The referenced step page must be on the Pages and Classes tab. |
What are the types of action activities? | loops, whens, and jumps |
What is a loop? | Performs a method on each value or page of a value list, page list, value group, or page group |
What is a when? | preprocessing actions, a condition is evaluated before the step runs. |
What is a jump? | postprocessing actions, a condition is evaluated after the step runs. |
What is a call in an activity? | runs the called activity (2nd activity) and returns control back to the calling activity (1st activity) once the activity is done. |
What is a branch in an activity? | The original activity ends when the branched activity is complete. |
What is a parameter in an activity? | allow you to pass arguments when the activity is called, rather than upfront during development |
What is the notation for a parameter? | param.<ParamName> |
Every activity step has multiple parts. Which part of an activity step indicates the action to perform? | Method |
The original activity resumes processing after the called activity completes Call or Branch? | Call |
Control transfers to whatever called the original activity Call or Branch? | Branch |
Control returned to the original activity | Call |
The original activity ends, after the called activity completes Call or Branch? | Branch |
What are relevant records? | rules that have been marked for reuse automatically by Pega or manually by application developers in Dev Studio. |
What is the benefit of leveraging relevant records? | Leveraging relevant records encourages rule reuse by developers, which improves application quality and reduces development time. |
Where can you manage relevant records? | Configure > Application > Inventory > Relevant Records. |
How do you add a rule to the relevant records list? | Add the record from App Studio, mark the record itself as relevant from Dev Studio, or add the record from the Application: Inventory landing page. |