Designing applications for reuse and extension
Save time and speed up your application development process by designing
your applications for reuse and extension. When you create reusable elements, such as
rules and classes, you can implement them again in future projects, to make your work
more efficient.
For example, if you create a rule that defines a
service-level agreement, you can include this rule in any future cases that you design. At
the same time, you improve the flexibility of your projects because you can select from
specific elements that your current business project requires.
Rules in Pega Platform applications
A rule is the basic building block of an application that specifies the behavior of a part of an application. Pega Platform applications contain many types of rules, each defining a different type of behavior. Because rules are reusable, by implementing them, you can save time and resources when you build your application.
Referencing properties
Provide the data necessary to process your cases by referencing information in the form of properties. When you refer to a property, your application calls a specific piece of information, such as a customer phone number or an address.
Branches and branch rulesets
Typically, you use branches in development environments in which multiple teams contribute to a single application. You use branches to develop software in parallel in a version-controlled environment. For example, your teams can develop one feature in a branch while another team develops a feature in a different branch, even if they share the same base rulesets.
Unit testing individual rules
An incorrect rule configuration in an application can cause delays in case processing. To avoid configuration errors such as incorrectly routed assignments, unit test individual rules as you develop them. To expedite future rules testing, you can create reusable test cases from the unit test.
Understanding continuous integration and delivery pipelines
DevOps is a culture of collaboration by development, quality, and operations teams to address issues in their respective areas. To sustain progress and bring continued improvement, tools and processes are put in place. Use DevOps practices such as continuous integration and delivery (CI/CD) pipelines to break down code into pieces and automate testing tasks, so that multiple teams can work on the same features and achieve faster deployment to production.
Managing relevant records and components
Save time during application development by reusing elements such as relevant records and components.
Calculating values and making decisions
To provide automated solutions for your application users, define automatic was of making decisions and calculating values in your business processes.
Calculating or validating values automatically
To save time and reduce the risk of errors during calculation, provide tools for your application that calculate and validate values in an automatic way.
Creating an activity
Create an activity by selecting Activity
from the Technical
category.
Creating a toggle
To enable or disable functionality that is under development, or to control access to a feature, create a toggle. When you create a toggle, a when rule for the toggle instance is created by default.
Optimizing application load time
Improve the performance of your application by reducing content that is difficult to render. By running preflight optimization, you eliminate unnecessary static content and improve load times, which creates a better user experience.
Related information: