Hi All,
We are currently on Pega 24.1.3 and are planning an upgrade to Pega 26 in September. Our application consists of one parent case type and 250+ child case types. For this discussion, let’s refer to the application as TraditionalApp.
We have a requirement to introduce a new child case type under the existing parent case type. To support this, we are considering a two-phase migration from our current UIKit-based TraditionalApp to Constellation.
Phase 1
- Create a new ConstellationApp
- Add TraditionalApp as a built-on application
- Run Traditional UI in Constellation for the parent case type, which would render the UIKit rules through iframe/mashup views in Constellation
- Create a Blueprint for the new child case type by exporting one of the existing child case types using the App Signature portal and Blueprint the new child case type.
- Import the Blueprint using the wizard to generate the new child case type directly within ConstellationApp
- Point users working on the new child case type to ConstellationApp
- Existing users working on the one parent case type and 250+ child case types continue to point to TraditionalApp.
Questions for Phase 1:
- Will importing the Blueprint for the new child case type generate a new class structure?
- Will that impact the work pool of the parent case type?
- Are there any best practices for generating only the new child case type class structure in this scenario?
Phase 2
- Run App Signature on the full parent case type and all 250+ child case types in UIKit-based TraditionalApp to export them for Constellation refactoring in Blueprint
- Import the Blueprint using the wizard to generate the artifacts in ConstellationApp
- Remove TraditionalApp as a built-on application
- Migrate all inflight cases to the new ConstellationApp view-based UI
- Point all user access groups to ConstellationApp
Question for Phase 2:
- Would this phase impact the classes and rules generated during Phase 1?
Any guidance or best practices would be greatly appreciated.
Thanks!