Professional Documents
Culture Documents
Essentials I
STUDENT GUIDE (v. 7.1)
Copyright 2015
Pegasystems Inc., Cambridge, MA
All rights reserved.
This document describes products and services of Pegasystems Inc. It may contain trade secrets and proprietary information.
The document and product are protected by copyright and distributed under licenses restricting their use, copying,
distribution, or transmittal in any form without prior written authorization of Pegasystems Inc.
This document is current as of the date of publication only. Changes in the document may be made from time to time at the
discretion of Pegasystems. This document remains the property of Pegasystems and must be returned to it upon request.
This document does not imply any commitment to offer or deliver the products or services provided.
This document may include references to Pegasystems product features that have not been licensed by your company. If you
have questions about whether a particular capability is included in your installation, please consult your Pegasystems service
consultant.
PegaRULES, Process Commander, SmartBPM and the Pegasystems logo are trademarks or registered trademarks of
Pegasystems Inc. All other product names, logos and symbols may be registered trademarks of their respective owners.
Although Pegasystems Inc. strives for accuracy in its publications, any publication may contain inaccuracies or typographical
errors. This document or Help System could contain technical inaccuracies or typographical errors. Changes are periodically
added to the information herein. Pegasystems Inc. may make improvements and/or changes in the information described
herein at any time.
This document is the property of:
Pegasystems Inc.
1 Rogers Street
Cambridge, MA 02142
Phone: (617) 374-9600
Fax: (617) 374-9620
www.pega.com
DocumentName:SAEI_71ML_6_StudentGuide_20141218.pdf
Date:20141120
Table of Contents
Orientation........................................................................................................
Course Overview.................................................................................................................
13
14
24
34
40
41
53
65
78
79
90
104
117
123
124
138
147
157
164
172
173
Designing Layouts...............................................................................................................
201
215
226
250
273
302
303
314
337
355
384
413
414
Conditional Processing.......................................................................................................
429
437
452
459
Routing Cases......................................................................................................................
460
486
499
506
517
525
542
Documenting an Application.............................................................................................
543
Course Overview
Course Overview
Welcome to PRPC: System Architect Essentials I, the essential, foundational course for application
designers who want to learn the fundamentals of creating and maintaining Pega 7 solutions that address
complex business needs.
In this course, students focus on the core element of the Pega 7 platform PegaRULES Process
Commander, or PRPC to become competent in the technology and capabilities available in Pega 7.
Students use PRPC tools and technology to rapidly prototype a simple case-management application.
Using an iterative development process, students create case stages and steps, implement processes,
define properties, create a user interface, and create business rules and processes. Students can build upon
these core solution development concepts in more advanced and/or specialized training.
Course Overview
Course Overview
Course Overview
System Architect Essentials I is intended for System Architect candidates who want to create Pega 7 casemanagement solutions, and is not recommended for business users. To succeed in this course, students
should have:
Knowledge of the business processes, best practices, and policies in use at their company.
And familiarity with one or more project methodologies, such as Scrum, RUP, or Waterfall.
Course Overview
Upon completion of System Architect Essentials I, students should understand and be able to use core
PRPC features flows, data elements, UI, decision rules as members of a solution implementation team,
performing tasks such as:
Course Overview
Course Overview
Course Overview
Completion of System Architect Essentials I satisfies the first eligibility requirement for the Certified
System Architect (CSA) exam. Students can continue their learning with PRPC: System Architect
Essentials II, which focuses on how to design Pega 7 solutions that enable users to manage complex cases
with PRPCs Build for Change technology.
Course Overview
10
Course Overview
11
Course Overview
12
13
14
To build a Pega solution, we must first understand how PRPC works. To understand how PRPC works, we start
with the principles of Business Process Management or BPM.
15
All business processes are a combination of tasks and logic needed to perform work.
Tasks generally involve the gathering and reviewing of data either by individuals working through a user
interface or an automated exchange with an external data store and logic represents the selection of the
optimal outcome for a particular task, based upon the information our data at hand.
Taken together, tasks and logic allow us to process work a transaction we need to complete through all of the
phases of its lifecycle: receiving it, routing it, researching it, responding to it, reporting on it, and, ultimately,
resolving it.
When developing a traditional workflow management solution, we tend to treat our tasks and logic as
independent entities. This helps to makes these elements reusable, but eliminates any context how they
provide value to consumers from the equation.
16
The discipline of BPM involves managing the process, or workflow, as a whole, rather than managing the
individual components separately. Processes span the boundaries within an organization to link its assets, which
in turn creates and delivers value to the consumer of that organizations services. BPM is a structured approach
one that employs methods, policies, metrics, management practices, and software tools to manage and
continuously optimize processes within an organization.
When implementing a Pega solution, we start with the process, and use it as a tool to link together our UI, logic,
and data. We no longer focus solely on developing capabilities to create and process work. Now, we also need
to focus on how these elements come together to deliver value new or improved capabilities, or greater
efficiency for consumers.
17
So, with BPM, an organization establishes automated management of its processes. All interactions of a specific
type for example, updating a mailing address on a bank account or changing coverage options on an insurance
policy are governed by the same work-specific process.
Lets say that a customer wants to change an address on their account.
They call the banks customer service department or log in to their account on-line and the system with or
without the assistance of a representative guides the customer through a specific process with a defined start
and end.
Because this process is so deterministic known, quantifiable inputs lead to a defined set of outputs, according
to known processing paths the business can codify and automate the process to ensure a consistent
experience from one customer to the next.
And since each transaction has been recorded, its easy to determine which participant performed what action,
and when.
This ultimately improves the outcome for consumers, by allowing the bank to analyze the process to improve its
overall efficiency.
18
Enterprise workflows are more complex than a simple process, however. When organizations interact with a
customer or client, they often need to coordinate different types of work performed by multiple parties to resolve
the transaction. To manage these complex workflows, Pega solutions incorporate case management principles
as well.
19
20
By incorporating a more-flexible Case Management framework, our solution allows us to manage work
holistically, rather than as a set of unrelated processes performed by independent parties in an uncoordinated
manner.
And this allows us to track and manage these different types of work, or subcases regardless of whether the
work is performed by one person or several, either sequentially or in parallel according to our needs.
21
So, what happens when we put BPM and Case Management together?
Without any structured approach, business processes are manual, inconsistent, error-prone, and potentially
spread out over multiple systems.
BPM works best when all of the elements of the process can be accurately modeled. It allows the business to
create structured, repeatable processes that are clearly documented and well-understood by the parties that
need to execute them. This allows PRPC to understand the process, and even perform those steps that lend
themselves well to automation such as enforcing business policies, assigning tasks, and sending
correspondence.
Case Management adds value by filling in the gaps when asynchronous, unanticipated, or unpredictable events
affect the processing of work. This allows the business to create a more-flexible solution that processes work
better than a BPM system.
When businesses combine the standardization of BPM with the flexibility of Case Management, they build
solutions that return greater value than if they rely on either approach alone.
22
So, now that we have a better understanding of BPM and Case Management, what do we need to know about
how PRPC solutions can leverage both?
By developing processes in accordance with BPM principles, we create repeatable, automatable processes that
drive operational efficiency.
By implementing a solution as a case, we provide a framework to manage its workflow not just the automatic
processes, but also manual, optional, and conditional processes.
Since our solutions are implemented as cases, we can more easily spawn them from other cases, making it
easier to manage tasks across the entire workflow.
We can report on the progress of each case including subcases separately, improving visibility into the flow
of work.
Altogether, these capabilities provide a big picture view of the case including its components which we cant
get from just BPM alone.
23
24
Welcome to the lesson on Accessing a PRPC Application. In this lesson, well discuss how users access an
application built in Pega 7. Like any enterprise application it requires that we set up users, their roles and
their privileges (or access rights). This lesson provides a brief introduction on the terminology used in Pega
7 for users, roles and the privileges. Well look at some examples to understand the relationship of these
concepts. Creation and configuration of these records are not covered in this course since these are usually
done by Lead System Architects or System Administrators.
25
A user logging into a Pega 7 system is called an Operator and their information is saved as Operator IDs.
An Operator ID can be created manually by administrators or automatically. Each user logging in to the
application must have a corresponding Operator ID record.
26
This is a sample operator ID record that is in our application. The Operator ID stores the contact information
and other personal details of the user, the organizational setting for that user to determine what cases they
can work on, their managers and lastly the Security settings in terms of the passwords and so on.
27
A standard Pega 7 installation comes with a default administrator operator ID that can be used to setup
other users. There are different sets of users accessing the application an administrator who is involved in
setting up users and their roles, developers who are creating applications and end users who use the
application created by the developers.
28
An Access group is a record assigned to each operator. Access groups provide two types of accesses for
the operator the application the operator can access and the roles that an operator can perform in that
role.
29
Lastly the Portal defines the workspace of an operator. The Portal determines what is being displayed to the
operator after they login to the system.
30
Now that we have defined the terminology lets see how they are related. . In an operator ID record, the
access groups are identified. An Operator can belong to multiple access groups. When the operator logs in
to the system it uses the default access group. Users have the option to switch to a different access group if
there is more than one access group.
The Access group references a record named Application which lists the components of the application.
Well learn more about what represents an application in the lessons that follow.
The Access group record lists the portal rules that the user can view. The selected portal is the primary
portal and the secondary portals provide the ability for users to switch to a different workspace if required. In
this case all user portals are added to the developer operator so they can verify how it looks during
development.
Access groups also reference Access roles, Pega 7 comes with a set of standard Access roles for system
administrators, system architects, end users and managers. In most cases, the application also has specific
roles built by lead system architects.
31
Work users are the end users of our applications. They create, update and resolve cases. For example, a
work user can be a customer who is entering a purchase request or a Customer care representative who is
entering the purchase request for a customer on the phone.
Work managers are the people who manage the work users. They manage the workloads, monitor the
activity of the users reporting to them and they can also run reports which help them in managing the work
users.
Business Architects are the users who capture application requirements and define business processes.
They primarily use the application to capture business requirements, model processes and design case
stages and so on.
System Architects are responsible for building the application, they are also referred to as application
developers or application architects.
These roles are shipped as a point of reference and in most cases project teams create additional roles that
are unique for the company.
32
Pega 7 comes with a standard portal rule for Case Managers and provides a point of reference for
developers to create customized versions for end user portals. Creation of custom end user Portal is done
by a senior system architect.
Pega7 comes with a portal (workspace) for developers, this is called the Designer Studio. Typically this
portal is used as-is and very little customization is done. If customization is required, it is done by project
teams. Designer Studio has lot of features. Well primarily use this portal for doing exercises in this course.
Please take a look at the Tour of the Designer Studio lesson to learn more about the Designer Studio.
In this lesson, we learned that: Operator IDs store information about the users accessing the application,
Access groups are the groups to which users belong, the system comes with Standard Project roles and
User Portals, the Case manager portal provides a starting point for developers to create customized portals
end users, and we also learned about the developer portal ( Designer studio)
33
Designer Studio is the portal shipped for developers using Pega 7. We can access the designer studio from
any web browser like chrome or IE. When users log into a Pega 7 system the system verifies their identity
and then displays the designer studio if they are configured as a developer. Lets take a closer look at the
designer studio to see what it offers for developers.
34
35
Header at the top, explorer panel on the left, WorkArea in the middle, and the Developer Toolbar
that displays as a footer.
These four components offer assistance to developers to them navigate through the designer
studio. Lets look at each of these areas individually.
36
37
38
39
Introduction to HR Services
40
41
To learn how to use software, the best approach is to jump in and start using the software. This
allows us to become more familiar with its capabilities and limitations, and helps us to
understand how to combine the features and tools that software provides to create valuable
solutions that solve business problems.
Up to this point, weve focused on a basic conceptual understanding of the Pega platform
explaining how its process management and case management capabilities allow businesses to
develop solutions that solve tough business problems.
The remaining lessons in this course and those in the System Architect Essentials II course
focus on how to use these capabilities to solve business problems. To help us become more
familiar with these capabilities, we develop solutions to solve two business problems for a
fictitious corporation, SAE Corporation: managing their job application and onboarding
processes.
42
To start, lets discuss the solutions that well build out. These are simplified versions of solutions
that might be developed to address similar needs on a real-world implementation.
In this course SAE I we develop a proof-of-concept solution to manage applicants for open
positions at SAE Corp.
For this solution, we implement a single case type, designed to provide experience with the basic
capabilities of the Pega platform and reinforce its foundational concepts.
These concepts tools; rule types such as flows, user interfaces, properties, and decisions; and
navigating the Designer Studio are ones that System Architects must understand to become
productive members of an implementation team.
We build upon the basics covered in System Architect Essentials I by learning design principles
and best practices to create a more robust solution. We also reuse elements of the Candidate
solution, to leverage existing functionality rather than re-implement it.
43
These two solutions comprise the HRServices application. When employees of SAE Corp log in,
they can access both solutions and create the case that matches their need. (In a real-world
implementation, our solutions would create cases automatically either when a candidate
expresses interest in a position, or when they accept a job offer. These options are more
complex, and beyond the scope of these introductory courses.)
44
Now that we understand the two solutions we need to build and how they relate to each other
lets focus on the Candidate case that we implement in this course.
Our solution should solve a simple business problem: how can I as a recruiter, hiring manager,
or HR partner manage the processing applicants for an open position at SAE, which involves
the following tasks: