Environment refresh events

Timelines and orgs are as well included as part of the release calendar.

       

Required actions from developers

As the last part of the refresh, the work in progress (which refers to user story changes that have never been deployed from the developer org to upper environments) will need to be restored. It’s required for developers to take care of the restore for developer orgs (including WeeklyInt and MonthlyInt), while Release Managers will take ownership of the rest.

Actions for developers will be required before and after the refresh, see below for Gitlab (CORE) or Copado (ICARE).

Gitlab - Restoring work in progress

Release Manager required actions

From 17th and 29th of July (see release calendar for the dates on which each kind of sandbox refresh will be taking place).

Developers required actions

By Friday 19th (before Dev sandboxes refresh):

After Tuesday 23th (after Dev sandboxes refresh):

Note: Before doing any of the next steps, the release manager should have completed the required actions for the developers orgs (the release manager has completed the retrofit), and this will be finished around 23th July. The reason of this is that in order that devs can safely redeploy the work-in-progress**, it’s important that first we restore the developer orgs with the user stories that were in INT or UAT but not in production, as there may be dependencies.

There are 2 ways in which the developer can restore the work in progress:

  1. (Simplest) - If the work in progress is tracked in a local IDE such as VSCode, or IntelliJ, the developer can simple redeploy only the specific components (important to not redeploy the whole application).
  2. (Using Gitlab branches) - Developers must re-deploy the work-in-progress by deploying the feature branches where the changes have been committed before the refresh. If any pre-post deployment step is required, the developer can as well read and execute these from the Jira fields.

Approximate 1 day of developer work required for post-refresh restore of work in progress.

*Developer orgs are BugFix, Weekly_Dev, Weekly_Int, monthly_int and monthly_dev.

**Work in progress refers to changes that have not been deployed to any org, and this typically happens for user stories that are in the build phase, and changes are still taking place in the developer org.

***Non-developer orgs are INT and UAT

Copado - Restoring work in progress

Release Manager required actions

From 17th and 29th of July (see release calendar for the dates on which each kind of sandbox refresh will be taking place).

(*) Note that another alternative is to create a dummy temporary credential, which in the pipeline is positioned just before the org where we need to re-deploy the user stories, and use it as a temporary source org for the deployment.

Developers required actions

By Friday 19th (before Dev sandboxes refresh):

After Tuesday 23th (after Dev sandboxes refresh):

Note: Before doing any of the next steps, the release manager should have completed the required actions for the developers orgs, and this will be finished by 23th July. The reason of this is that in order that devs can safely redeploy the work-in-progress**, it’s important that first we restore the developer orgs with the user stories that were in INT or UAT but not in production, as there may be dependencies.

There are 2 ways in which the developer can restore the work in progress:

  1. (Simplest) - If the work in progress is tracked in a local IDE such as VSCode, or IntelliJ, the developer can simple redeploy only the specific components (important to not redeploy the whole application).
  2. (Using Copado) - Steps are:
    1. Update the Copado User Story Credential to a temporary credential (provided by release manager) (*), for each of the user stories that are work-in-progress**. This temporary org credential will sit in the pipeline just before the developer org where the work-in-progress has to be restored.
    2. Execute a deployment, simply checking the field "Promote and Deploy" of each user story or creating a promotion to bulkify several user stories, from the source org (temporary dummy credential), to the specific dev org being restored
    3. Inform the release manager to delete the temporary credential from the pipeline as it's no longer required.

(*) Note that this is a temporary credential used only to restore the work, nothing has to be done in this temporary org, only the release manager will set it up in Copado to facilitate the restore of work in progress to the developer org.

Approximate 1 day of developer work required for post-refresh restore of work in progress.

*Developer orgs are BugFix, Weekly_Dev, Weekly_Int, monthly_int and monthly_dev.

**Work in progress refers to changes that have not been deployed to any org, and this typically happens for user stories that are in the build phase, and changes are still taking place in the developer org.

***Non-developer orgs are INT and UAT