WG Release notes

How to deploy White Glove

Application is deployed to Dev, UAT, Prod environments. Deploy process to every environment requires some steps

If you are responsible for a deployment and you cann’t do it at specified time, you must inform the team and ensure somebody can do your duties in your absense.

Dev

Backed - deployment of a services occurs automatically after a PR is merged to a main branch. 3 pipelines to be run to do this:

  1. WhiteGlove.<Service Name>-build - should be succeed

  2. WhiteGlove.<Service Name>-pack - should be succeed

  3. WhiteGlove.<Service Name>-deploy - “Deploying dev“ stage to be completed successfully.

Responsible person of the ticket (Developer) must ensure all pipelines ran as above, actions from Manual Actions table below are done and applications (UI and swagger) are available and pages open fine after the deployment.

Possible issues:

Frontend - there are two applications in the scope of the white glove project:
1. Smart Hub - is an application to manage all the white glove processes
2. Supplier Portal - currently, for booking confirmations.

To deploy on of these application you need to run corresponding pipelines for smart hub or supplier portal.
DEV environment updates could be run by everyone without approvals from leads.

UAT

Backed - a team leader has to:

  1. Do Manual Actions from the table below

  2. Go to Azure DevOps and click approve at every pipeline which awaits UAT deployment:

3. Ensure all pipelines passed till the last (Production) stage.

4. Applications (UI and swagger) are available and pages open fine after the deployment.

Frontend - the same as in case of DEV environment updating you need to run corresponding pipeline. For smart hub and supplier portal correspondingly.

To update UAT environment it’s needed to have an approval from leads (@Dmitry Skuratovich (Unlicensed)). Deployment will be done as soon as the pipeline is approved.

Prod

Backed - a team leader has to:

  1. Do Manual Actions from the table below

  2. Go to Azure DevOps and click approve at every pipeline which awaits Prod deployment:

3. Ensure all pipelines are completed successfully.

4. Applications (UI and swagger) are available and pages open fine after the deployment.

Frontend - As in case of UAT updating the PROD environment updating process is only allowed after leads approval within the pipeline and a formal approval from client.

To update the PROD environment you need to run corresponding pipeline, smart hub or supplier portal.

Manual Actions

Actions from the table below should be manually done during deployment.

Action items

Jira ticket:

Applied on Dev at:

Applied on UAT at:

Applied on Prod at:

Responsible Person

Action items

Jira ticket:

Applied on Dev at:

Applied on UAT at:

Applied on Prod at:

Responsible Person

Deploy DMS, Barcodes and geographer

 

Feb 15, 2023

Feb 15, 2023

 

 

Sprint 23: Update usesСount for clients

WG-977

Dec 14, 2022

Dec 14, 2022

Dec 15, 2022

@Arthur Viltovskiy (Unlicensed)

Sprint 23: Update Pre-Alert Template

WG-1063

Dec 13, 2022

Dec 13, 2022

Dec 15, 2022

@Dmitry Skuratovich (Unlicensed)

Sptint 21: Update Ihub mapping (
Push Delivery Arrive,
Push Dispatch Confirmation,

Push Goods Received Notice Confirmation)

WG-998

Nov 21, 2022

Nov 22, 2022

Nov 29, 2022

@Arthur Viltovskiy (Unlicensed)

@Maksim Trifonov (Unlicensed)

Sprint 21: Apply content compression

WG-419

Nov 21, 2022

Nov 22, 2022

Nov 29, 2022

@Dmitry Skuratovich (Unlicensed)

Sprint 21: Update PRE_ALERT and PURSHCASE_ORDER notifications system templates

WG-942

Nov 16, 2022

Nov 16, 2022

Nov 29, 2022

@Dmitry Skuratovich (Unlicensed)

Sprint 21: Update TokenManager

 

 

 

 

@Arthur Viltovskiy (Unlicensed)

@Maksim Trifonov (Unlicensed)

Sprint 20: Fix typo issue in the confirmation email template

WG-990

Nov 9, 2022

Nov 9, 2022

Nov 16, 2022

@Dmitry Skuratovich (Unlicensed)

Sprint 20: Set ClientId to CostCategories, Alerts, Locations

WG-108

Nov 2, 2022

Nov 9, 2022

Nov 16, 2022

@Arthur Viltovskiy (Unlicensed)

Sprint 20: Set a scope value to the access tokens with the actual organizationId with type=CLIENT.
For example, the actual organizationId is 2, then execute the SQL as follows:

UPDATE [TokenManager].[AccessTokens] SET Scope = 'OrganisationId:2' WHERE Scope IS NULL

https://bigdigit.atlassian.net/browse/WG-239

Nov 2, 2022

Nov 9, 2022

Nov 16, 2022

@Arthur Viltovskiy (Unlicensed)

Sptint 20: To update Search Index (clientId was added)

WG-923

Nov 2, 2022

Nov 9, 2022

Nov 16, 2022

@Arthur Viltovskiy (Unlicensed)

Sprint 20: To change “Customer Name” at Confirmation Email Template with “Confirmation Person Name”

WG-881

Oct 27, 2022

Oct 27, 2022

Nov 8, 2022

@Dmitry Skuratovich (Unlicensed)

Sprint 19: To replace email templates variables with camelCase

WG-896

Oct 24, 2022

Oct 24, 2022

Nov 8, 2022

@Dmitry Skuratovich (Unlicensed)

Sprint 17: To add new notifications system templates

WG-686

WG-675

Sep 22, 2022

Sep 22, 2022

Sep 26, 2022

 

Sprint 16: To add Purchase Order Template Code To keyvault

 

Sep 16, 2022

Sep 22, 2022

Sep 23, 2022

 

Sprint 14: To add room configuration to database

 

Jul 18, 2022

Aug 30, 2022

Sep 6, 2022

 

Sprint 14: To add values to keyVault

"SupplierPortal": {
"BaseUrl": "{BaseUrl}",
"ExpirationDays": "{ExpirationDays}"
},

 

Aug 19, 2022

Aug 30, 2022

Sep 6, 2022

 

Sprint 14: To add Financier Connection string

 

Aug 19, 2022

Aug 30, 2022

Sep 6, 2022

 

Sprint 13: Seko360 Booking Confirmation Email Template (Notification System)

SEKO360_BOOKING_CONFIRMATION should be added to the prod as soon as it’s tested in UAT.

 

 

Aug 30, 2022

Sep 6, 2022

 

  • Sprint 12: To add KV values:

  • NsClient--Token

  • NsClient--PreAlertEmailTemplateCode

  • NsClient--BaseUrl

  • DmsClient--Token

  • DmsClient--PreAlertPdfTemplateCode

  • DmsClient--BaseUrl

 

Jul 18, 2022

Jul 18, 2022

Aug 4, 2022

 

Sprint 12: Change Push Dispatch Confirmation to V7 and change mapping to:

{ "SourceReference": "{{Dispatch.SalesOrderReference}}", "Date": "{{Dispatch.DispatchDate}}", "GoodsDispatch": [ {{ for item in List.DispatchLineItem }} { "Sku": "{{item.ProductCode}}", "ProductColour": "{{item.ProductColour}}", "ProductDescription": "{{item.ProductDescription}}", "ProductGrossWeight": {{item.ProductGrossWeight}}, "ProductSize": "{{item.ProductSize}}", }, {{ end }} ] }

 

Jul 18, 2022

Jul 18, 2022

Aug 4, 2022

 

Sprint 11: To Add CargoWiseClient-RetryDelay to keyvault

 

Jul 6, 2022

Jul 18, 2022

Aug 4, 2022

 

Sprint 11: Setup Search Indexer

 

Jul 1, 2022

Jul 6, 2022

Aug 4, 2022

 

Sprint 11: Seko360 Pre-Alert Email Template (Notification System)

SEKO360_PRE_ALERT should be added to the prod as soon as it’s tested in UAT.

 

Jul 1, 2022

Jul 1, 2022

Aug 4, 2022

 

Sprint 9: Setup Push Delivery Arrive Service on IHub

 

May 26, 2022

Jun 7, 2022

Jun 21, 2022

 

Sprint 9: To add ConnectionStrings--SharedServiceBusConnection

 

May 30, 2022

Jun 7, 2022

Jun 1, 2022

 

Sprint 9: Remove database wg-prod-publicapi-db

or table [PublicAPi].[Countries]

 

May 27, 2022

Jun 21, 2022

Jun 21, 2022

 

Change “Push Goods Received Notice Confirmation“ mapping on iHub to

{ "BookingReference": "{{ GRN.DeliveryNumber}}", "ConfirmedDate": {{ if (GRN.ConfirmedDate) }}"{{ GRN.ConfirmedDate }}"{{ else }}null{{end}}, "Receipts": [ {{ for item in List.GRNLineItem }} { "Sku": "{{ item.ProductCode }}", "Quantity": {{ item.Quantity}} }, {{ end }} ] }

 

May 11, 2022

Jun 21, 2022

Jun 21, 2022