Move a policy type and its related configuration from one BriteCore environment to another without rebuilding it by hand.
Introduction
Configuration Promotion exports a policy type from one environment, such as UAT, and imports it into another, such as production. Product and configuration administrators use it to ship tested product changes. BriteCore packages the policy type with its related configuration, checks the package with a dry run, and applies it in a single transaction.
How Configuration Promotion Works
Promotion has two halves. You export a package from the source environment, and you import that package into the target environment. BriteCore runs both halves as background jobs, so you can leave the page while a job runs.
The page has three tabs.
| Tab | Purpose |
|---|---|
| Export | Select a policy type and save it as a package. |
| Import | Load a package, review a dry run, and apply it. |
| History | Review every import that arrived in this environment. |
An environment badge at the top of the page shows which environment you are in. The badge is red in production and blue in every other environment.
Every import follows the same four stages.
- Load: BriteCore reads the package and shows its source environment, format version, and export time.
- Dry run: BriteCore compares the package with the target environment and changes nothing.
- Apply: BriteCore applies the package in a single transaction. Any failure rolls back the whole import.
- Result: BriteCore shows the totals and creates an audit note.
A package can contain the following content.
| Section | Contents |
|---|---|
| Core product (required) | Policy type, items, sublines, and rate chains. |
| Underwriting | Questions, rules, and subjectivities. |
| Forms and deliverables | Form files, Carbone templates, and HTML deliverables for the package business locations. |
| Global sections | Brands, credit tiers, authority limits, system tags, quick codes, reports, settings, task definitions, and global quoting wizard flows. |
BriteCore does not promote every setting. Settings that identify an environment, such as check number counters, stay in the environment where they belong.
Before You Begin
Confirm the following before you start:
- You have write access to Configuration Promotion in the environment where you export or import. Read access lets you view the page only.
- The policy type is ready in the source environment.
- The target environment already has the roles that your task definitions use. BriteCore does not promote roles.
- You know the name of the target environment.
Note: Exporting and importing both require write access. Without it, BriteCore shows a message that the action is not available to you.
Export a Policy Type
Export saves a policy type and its related configuration as a package in the source environment.
- Go to Settings > Configuration Promotion.
- Select the Export tab.
- Search for the policy type. Enter a name or a state, such as texas, or select a filter chip.
- Select the policy type row, and then select an effective date.
- Review the Package contents panel.
- Choose the sections to leave out, if any, under Sections to include.
- Enter a name in Save as.
- Select the export button.
BriteCore queues the job and shows its progress. When the export finishes, the page shows the package name, size, and policy type.
Choose what to leave out
A promoted policy type always carries all of its own configuration. You can leave out file content and global sections. Two presets in the Sections to include list speed this up:
- Policy type only: Clears the 10 sections that hold only site-wide configuration. BriteCore still includes the credit tier, authority limit, and task definition rows that belong to your policy type, and the quick codes, subjectivity definitions, underwriting questions, and custom error codes that your policy type uses.
- Leave out all files: Clears the form files and the Carbone templates.
After you select a preset, you can adjust the list. BriteCore refuses a selection that removes a section another included section requires. It warns you when you remove a section that an included section only recommends, such as system tags. For what each section carries, see What each section contains in the Reference section.
Related policy types
Some policy types depend on others. BriteCore shows a Related policy types will be exported too message and lists them. Review the list before you export.
Left-out sections
If you leave out a section that the package still references, BriteCore warns you. Resolve the warning in the target environment, or include the section.
Send a Package to Another Environment
Promote creates a link or a file that you carry to the target environment.
- Select the Export tab.
- Find the package in the saved exports list.
- Select Promote.
- Copy the link, or download the package file.
- Log in to the target environment.
The link expires two minutes after BriteCore generates it. If it expires, generate a new link on the exporting environment, or upload the file instead.
Note: Only users with Configuration Promotion access can download a package.
Import a Package
Import loads a package into the current environment and applies it after you review a dry run.
- Log in to the target environment.
- Go to Settings > Configuration Promotion.
- Select the Import tab.
- Load the package using one of the following methods:
- Paste the link into Link from the exporting environment, and then select Load package.
- Drop a
.jsonor.gzfile into Package file, or select browse. - Select a package under In this environment.
- Confirm the source environment, format version, and target environment in the Package loaded panel.
- Select Start dry run.
- Review the dry run results.
- Select Continue to apply.
- Leave Export a restore point first selected.
- Select Apply to followed by the environment name.
The dry run lists the policy types in the package and counts the items the import would create, update, and delete. Nothing changes in your environment until you apply.
Note: The import deletes existing items for the affected policy types and replaces them with the package contents.
Review dry run warnings
The dry run reports anything BriteCore cannot apply cleanly. Review each warning before you continue. Common warnings include the following:
- A task definition is skipped because its role does not exist in the target environment.
- A setting is skipped because it is not exportable or does not exist in the target.
- An HTML deliverable is skipped because it belongs to a business location outside the package.
- A target-only task definition or global wizard flow stays in place because the package does not contain it.
Apply to production
Production requires an extra confirmation. BriteCore shows You are about to change PRODUCTION. Type the policy type name exactly as shown, and then select Apply to followed by the environment name.
Review the result
After the apply finishes, the Import applied panel shows how many items BriteCore created, updated, and deleted. From this panel, you can:
- Open the audit note.
- Download the JSON result.
- View the import in history.
- Start another import.
If BriteCore could not clear its caches, it shows a Caches were not cleared warning. Clear the caches before you rely on the new configuration.
Undo an Import with a Restore Point
A restore point is a package of the current configuration that BriteCore saves before each apply. Applying a restore point puts the environment back the way it was before that import.
- Select the Import tab.
- Expand Restore points.
- Select the restore point.
- Run the dry run, and then apply it.
If you clear Export a restore point first, BriteCore cannot undo that import by re-importing the previous configuration. The audit note records that you declined a restore point.
Note: A restore point only describes the environment that took it. A restore point from another environment does not restore this environment.
Review Import History
The History tab lists everything that arrived in this environment, newest first, including dry runs.
- Select the History tab.
- Find the import by date, policy type, or user.
- Select the row to read the audit note.
Reference
What each section contains
A policy type always ships with all of its own configuration, including its items, sublines, rate chains, underwriting questions and rules, subjectivities, quick codes, lifecycles, wizard flows, and HTML deliverables. The sections under Sections to include are the extras that you can bring along or leave out. Most of them hold configuration that your whole site shares and no single policy type owns.
The same list appears for every export. A section with nothing to export in the source environment is empty in the package. The Package contents panel shows how many records the package carries.
| Section | What it brings to the target environment |
|---|---|
| System tags | All system tag definitions. |
| Reports | Custom reports that are visible in the source environment, with their sheets and categories. |
| Settings | Site settings that BriteCore marks as promotable. |
| Commission structures | Commission structures and the effective dates they apply from. |
| Claims payment classifications | The categories used to classify claim payments. |
| Persistent Builder mappings | Mappings that tell Persistent Builder how renamed items, categories, options, coverages, sublines, policy types, and supplemental questions match their older names. |
| Global Carbone templates | Carbone document templates that every policy type can use. |
| Global HTML deliverables | HTML deliverables that every policy type can use. |
| Credit tiers | The credit tiers set for the exported policy types, plus the site-wide default tiers. |
| Authority limits | The authority limits set for the exported policy types and business locations, plus the limits that apply to every policy type. |
| Task definitions | Task definitions with their outcomes and role links. |
| Global wizard flows | Quoting wizard flows that every policy type can use. |
| Form files (PDF) | The Portable Document Format (PDF) files for the policy type's forms. |
| Policy type Carbone templates | Carbone templates that belong to the exported policy type. |
| Brands | The brands linked to the exported policy types or business locations, with their logo and signature images. |
| Suspensions | Site-wide BriteQuote suspensions and their rules. |
Keep these details in mind when you choose sections:
- System tags: BriteCore warns you if you clear this section, because policy types and sublines can refer to system tags.
- Settings: BriteCore never includes settings that are specific to an environment, such as email recipients, credentials, and infrastructure identifiers. Exporting settings needs read access to Advanced Settings, so clear this section if you do not have it. Settings that only BriteCore staff can see export only for staff, and only BriteCore staff can import settings.
- Persistent Builder mappings: These mappings belong to the whole site and not to one policy type, and the package carries all of them. Without them in the target, policies can fail to renew or lose selections when items change names between product versions.
- Credit tiers and Authority limits: If you clear either section, the package carries none of its rows.
- Task definitions: BriteCore does not promote roles, so the roles must already exist in the target environment.
- Form files (PDF): These files can make the package large. If you clear this section, the target environment must already have matching form files.
- Suspensions: BriteCore does not include suspensions that belong to a single agent.
Note: Selecting Policy type only clears the 10 sections that hold only site-wide configuration. Credit tiers, Authority limits, and Task definitions stay selected, but they carry only the rows that belong to the exported policy types. Anything else the policy type refers to, such as system tags, must already exist in the target environment.
Important: Policy type only also clears Persistent Builder mappings. If the promoted product version relies on renamed items or sublines, and the target does not have those mappings, renewals from older versions can drop selections without a warning. Select Persistent Builder mappings after you choose the preset when your product version renames items.
What happens on import
BriteCore treats each section differently when it applies a package to the target environment.
| Section | What BriteCore does in the target environment |
|---|---|
| Settings | Updates settings that already exist and warns about the ones that are missing. |
| Credit tiers | Replaces the existing tiers of the same scope with the tiers in the package. |
| Task definitions | Creates or updates matching definitions, keeps the ones only the target has, and skips a definition whose role is missing. |
| Suspensions | Creates or updates suspensions, keeps the ones only the target has, and deletes the promoted copies of suspensions that you deleted in the source. |
| Persistent Builder mappings | Adds the mappings that are missing and never changes or deletes a mapping that the target has. When the target already maps the same older policy type or subline name to a different new name, BriteCore keeps the target's mapping and warns you. |
Note: BriteCore deletes a suspension in the target only when the import has a restore point that could undo the deletion. If you decline the restore point, BriteCore keeps those suspensions and lists them in a warning.
History columns
| Column | Description |
|---|---|
| Date | When the import ran. |
| Policy type | The policy types in the package. |
| Source | The environment that exported the package. |
| Target | The environment that received the package. |
| User | The person who ran the import. |
| Status | The outcome of the import. |
Common messages
| Message | What to do |
|---|---|
| This package cannot be imported here | Read the reason, and then export a new package from the source. |
| Could not read the package from that link | Generate a new link, or upload the file. |
| Package version does not match | Upgrade the older environment, and then export the package again. |
| The apply was refused | Read the reason shown, and then run the dry run again. |
| Applying is not available to you | Ask an administrator for write access to Configuration Promotion. |
| Connection problem | Reload the page. BriteCore resumes the job that was running. |