Application specialization
Specialization of an existing application is a pivotal aspect of business operations that supports the expansion of functionality, efficient workload management, and the seamless adoption of new technology. Pega Platform™ facilitates such specialization by circumstance, class, Ruleset, and application, which provides a broad spectrum of options.
Application specialization
Application specialization with Pega software enables you to create customized versions of applications for specific business units or departments. However, it is crucial to consider the factors of performance and maintenance when deciding on the appropriate specialization techniques to use.
Framework versus implementation structure
Understanding the distinction between a framework and an implementation structure is essential. A framework provides the foundation for building applications. It does not always serve as the best option for application specialization, but when used correctly, it improves development efficiency. Know its benefits and limitations. In many cases, an implementation structure supports business scenarios without requiring a framework.
Designing a framework requires insight into how multiple implementations use it. Without that knowledge, creating a model that works across implementations is difficult. A framework does not always deliver the best solution for application specialization. Its purpose is to abstract the business process so that implementation applications can extend it. Maintaining a framework adds overhead.
Lead System Architects (LSAs) should consider the pros and cons before adopting a framework. Most business scenarios can be implemented without abstracting a framework structure. Begin by establishing the implementation structure and planning for future specialization. Avoid using a framework only for reusable code without abstracting the business process. For reusable code, choose an application at the enterprise layer of the implementation structure.
Example scenarios for application specialization
The decision to use application specialization depends on the situation. For example:
- Add a new business unit to an existing application that operates independently without disrupting other units or roles. In this case, application specialization is an optimal solution.
- Expand business operations into Japan. Specialize the existing application for the new region.
Before opting for application specialization, review other techniques such as circumstance, class, and Ruleset specialization. These alternatives might better fit your requirements.
As an LSA, your objective is to discover what works best for specialized business needs.
Check your knowledge with the following interaction: