Environnement Sandbox - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Environnement Sandbox

L'environnement sandbox est l'endroit où les développeurs écrivent du code, commettent des erreurs et réalisent des travaux de validation de concept. Vous pouvez effectuer un déploiement dans un environnement sandbox à partir d'un poste de travail local ou via un script sur un poste de travail local.

Accès

Les développeurs doivent avoir un accès complet à l'environnement sandbox.

Étapes de construction

Les développeurs exécutent manuellement le build sur leurs postes de travail locaux lorsqu'ils sont prêts à déployer des modifications dans l'environnement sandbox.

  1. Utilisez git-secrets (GitHub) pour rechercher des informations sensibles

  2. Lint le code source

  3. Compilez et compilez le code source, le cas échéant

  4. Réaliser des tests unitaires

  5. Réaliser une analyse de la couverture du code

  6. Effectuez une analyse de code statique

  7. Construire une infrastructure sous forme de code (IaC)

  8. Réaliser une analyse de sécurité IaC

  9. Extraire des licences open source

  10. Publier des artefacts de construction

Étapes de déploiement

Si vous utilisez les modèles Gitflow ou Trunk, les étapes de déploiement démarrent automatiquement lorsqu'une feature branche est correctement créée dans l'environnement sandbox. Si vous utilisez le modèle GitHub Flow, vous devez exécuter manuellement les étapes de déploiement suivantes. Les étapes de déploiement dans l'environnement sandbox sont les suivantes :

  1. Télécharger les artefacts publiés

  2. Effectuer le versionnement de la base de données

  3. Effectuer le déploiement d'iAc

  4. Réaliser des tests d'intégration

Attentes avant de passer à l'environnement de développement

  • Création réussie de la feature branche dans l'environnement sandbox

  • Un développeur a déployé et testé manuellement la fonctionnalité dans l'environnement sandbox