Skip to content

๐ŸŒ Environment Management โ€‹

This section defines how environments are structured and used across our integration projects. Clear environment separation ensures safe development, reliable testing, and secure production operations.

๐Ÿงญ Environment Overview โ€‹

We operate with four main environments, each serving a specific purpose in the development and delivery lifecycle:

EnvironmentCodePurpose
DevelopmentDEVUsed by developers for building and unit testing integration components. May contain mock or partial data.
IntegrationINTUsed for integration testing across systems. Shared by development teams to validate end-to-end flows.
User AcceptanceRECUsed for user acceptance testing (UAT) and validation by business users and non-production consumers. Mirrors production logic.
ProductionPRDLive environment used by end users and systems in production. Must be stable, secure, and auditable.

๐Ÿ” Environment Isolation โ€‹

  • Each environment is logically and physically isolated.
  • No cross-environment access is allowed unless explicitly authorized.
  • Secrets, credentials, and configurations must be environment-specific.
  • Shared resources (e.g., Key Vaults) must be handled with care to avoid breaking other environments.

๐Ÿงช Testing Strategy โ€‹

  • All changes must be tested in DEV and validated in INT before being promoted to REC or PRD.
  • REC is the only environment where business users perform validation.
  • PRD deployments must follow the release process and approval workflow.

๐Ÿงฉ Environment Naming in Resources โ€‹

Environment codes (dev, int, rec, prd) are used in resource names to clearly identify their scope.
Example:

  • adfpimimportdev โ†’ Azure Data Factory for the pimimport project in DEV
  • stojdeaccessprd โ†’ Storage Account for jdeaccess in PRD

๐Ÿ“Œ Best Practices โ€‹

  • Use lowercase for environment codes in resource names.
  • Avoid hardcoding environment-specific values in code; use configuration files or parameterization.
  • Document any environment-specific behavior or constraints in the project documentation.

๐Ÿง  Environment consistency is key to reliable deployments and smooth collaboration. Please follow these guidelines to avoid conflicts and ensure traceability.