Skip to main content
Version: 2.0.0

Transport Across Environments (Dev -> QA -> Prod)

Transport Strategy Overview

WorkNet uses the same CI/CD transport pattern as all CAF components:

Developer Git Push -> Azure Pipeline -> Container Registry -> Target Environment (CF / K8s)

Application Code Transport (Docker Image)

StepActionDetails
1Developer pushes codeTo Azure DevOps Git repository
2Pipeline triggersBuilds JAR, builds Docker image
3Image pushed to ACRwblnd.azurecr.io/worknet:<build_number>
4Deploy to DEVUse dev manifest (auto/manual)
5Deploy to QAUse QA manifest (manual approval gate)
6Deploy to PRODUse prod manifest (manual approval gate)

Key principle: Same Docker image, different configuration per environment.

Environment-Specific Configuration

Each environment uses a different Config Server profile (spring.application.name):

EnvironmentConfig Server App NameConfig Differences
DEVsbx-worknet-devDev DB, dev service URLs, dev auth
QAqa-worknetQA DB, QA service URLs, QA auth
PRODprod-worknetProd DB, prod service URLs, prod auth

YAML Config Transport

YAML configurations (DB structure, action configs) live in the database per environment:

  • Must be uploaded via /v1/yaml/upload API in each environment
  • Or managed via Config Server (if readYamlFromConfig profile is active)

Transport Checklist (Dev -> QA -> Prod)

[] 1. Verify all schedulers work in DEV (tasks pull correctly)
[] 2. Verify all actions work in DEV (approve/reject/forward/etc.)
[] 3. Deploy application Docker image to target via CI/CD pipeline
[] 4. Verify Config Server has target environment configuration
[] 5. Verify app starts and connects to target DB
[] 6. Upload YAML configs to target (if not using shared config server)
[] 7. Configure schedulers for target environment source systems
[] 8. Run on-demand job to verify source system connectivity
[] 9. Test task actions end-to-end

Who Does What?

RoleResponsibility
DevOps EngineerDeploys application code via CI/CD pipeline
System AdministratorConfigures schedulers, uploads YAML configs, manages system connections
Config AdminManages Config Server entries for each environment
QA TesterValidates task sync and actions in QA before PROD