Ga naar inhoud

Scheiding omgevingen

GeimplementeerdIB-coördinator

Development, staging en productie zijn gescheiden.

  • Elke backend-applicatie heeft minimaal drie omgevingen: development, staging/test en productie.
  • Omgevingen draaien in gescheiden VPC’s met eigen databases, eigen configuratie en eigen credentials.
  • Credentials worden niet gedeeld tussen omgevingen: eigen secrets per omgeving in GCP Secret Manager (standaard), Kubernetes Secrets (oudere projecten) of GitHub Secrets (CI).
  • Productiedata is niet toegankelijk vanuit development of staging (zie 8.11).
  • Deployment naar productie gaat alleen via GitHub Actions na succesvolle tests (zie 8.19); dat geldt ook voor releases van mobiele apps naar de stores.
  • Mobiele apps worden voor acceptatie gedistribueerd via TestFlight / Google Play testing.
  • Docker-containers zorgen ervoor dat omgevingen identiek zijn qua software; alleen de configuratie verschilt.

Geen bekende gaps.

  • GCP-console: omgevingen per project (gescheiden VPC’s en secrets)
  • GitHub Actions-workflows per repository
  • Docker-configuratie per project-repository