Scheiding omgevingen
GeimplementeerdIB-coördinator
Development, staging en productie zijn gescheiden.
Wat we doen
Section titled “Wat we doen”- 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.
Bewijs
Section titled “Bewijs”- GCP-console: omgevingen per project (gescheiden VPC’s en secrets)
- GitHub Actions-workflows per repository
- Docker-configuratie per project-repository
