Promotions Order in Unqork

Overview

Promotion advances your application and data collections in Unqork from their current environment stage to another environment. Promoting an application or data collection overwrites any previous versions in the target environment. You can promote styles, groups, roles, applications, and translations individually or at the same time.

What You'll Learn

In this article you'll learn about:

Environment Stages in Unqork

Environment stages (or stages) in Unqork support each phase of building and rendering applications. As customer applications advance through development, they generally pass through the following stages:

Environment

Description

Code-base

Customer Staging

Where Unqork creators configure applications. This non-production environment hosts test data only. Features and bug fixes are released to Customer Staging at the end of a sprint cycle (every 2 weeks).

After launch, this is where you prepare updates before promoting to UAT for testing.

Unqork hosts the Customer Staging environment internally. Staging offers both a Designer and Express View interface.

Staging

User Acceptance Testing (UAT)

Where both Unqork and the client can view the latest build. This non-production environment hosts test data only.

Unqork hosts the UAT environment internally. UAT offers both a Designer and Express View interface.

UAT

Production

This is the live application, and the only environment that end-users can access. This is also the only environment to host live client data.

Production

NOTE  Some customer applications move through up to 5 environments. The additional environments are Quality Assurance (QA) and Pre-production (Pre-prod). QA environments use the UAT code-base. Pre-prod environments use the Production code-base. The progression order is Customer Staging, QA, UAT, Pre-prod, then Production. Client leads decide the number of environments to use when developing a customer application.

TIP  To learn more about environment stages, including the release process for platform updates, search Software Development Life Cycle Processes in our In-Product Help.

Promoting in Unqork

Promotion advances an application from its current environment to another environment. Creators build applications in the Staging environment, then promote upwards. When moving an app to the another environment, you must also promote all other parts of that application. This includes roles, groups, styles, and app elements.

It's best practice to promote your applications with the Release Management tool. This tool makes it easy to create releases with specific apps, modules, and data collections. Then, you can promote that release, monitor its progress, and view all of its relevant information.

TIP  To learn more about the Release Management tool, search Release Management Tool in our In-Product Help.

Reference the following table when promoting from one environment to the next. While you can promote the parts of your application in any order, Unqork’s Product team recommends the following order:

Recommended Promotion Order

Part

Can it be promoted?

1st

Services

No. You must recreate Services in the new environment. You’ll do this under Services Administration.

2nd

Managed Assets

No. You must download the asset from the original environment. Then, upload the asset to your new environment. You’ll do this under Managed Assets Administration.

3rd

PDF Templates

No. You must download your PDF templates from your current environment. Then, upload the PDF templates to your new environment. You’ll do this under PDF Template Administration.

4th

Styles/Themes

Yes. You promote styles one-by-one under Style Administration.

5th

Groups

Yes. You can promote all groups under Group Administration.

6th

Roles

Yes. You can promote all roles under Role Administration.

7th

Application and app elements

Yes. You can promote your application. This is also where you can promote any app elements, including workflows, modules, and reference data.

8th

Translations

Yes. You can promote translations by clicking the Promote Translations button in Environment Administration.

NOTE  It's best practice to make configuration changes in your development and build environments. Occasionally, you'll make a quick fix in a higher environment. Make sure to promote the translation table before updating the module in the higher environment to avoid losing work. This is because a translated module is a copy of the original, created by the translation table. All copies of the module are promoted at the same time. If you don't promote the table, the translated modules don't have a reference point when you make changes and can break.

9th

Global Variables

Partial. You cannot promote a variable's value, you'll create a new value specific to the new environment stage.

You can promote a Global Variable's key, description, and Server-Side Only settings. You'll do this under the Global Variables settings page.

10th

Integration Jobs

No. Integration Jobs must be recreated and updated in the new environment. This is handled by Unqork’s Solutions team.

NOTE  Be mindful of how promoting one application can affect other applications. Sometimes several applications in an environment share a style or group. Also, promoting an app overwrites any previous versions in the target environment. This includes parts of an app like styles, roles, and groups.