Conteneurs : Docker, Compose et Swarm

Avancé

PostgreSQL 16 vers 17, toutes les commandes gardées

La base de la boutique doit passer de PostgreSQL 16 à 17 ce soir. Le plan du ticket dit : changer le tag dans compose.yaml et lancer docker compose up -d. Fais la mise à jour de façon que chacune des 48 210 commandes soit toujours là ensuite, et que la boutique reprenne les commandes.

La stack tourne ici avec ses données dans le volume shop_pgdata ; les commandes sont dans la base shop. Le trafic est suspendu pendant que tu travailles. Ensuite, le test passe une commande chaque minute pendant deux heures et compte les commandes : toutes les anciennes, plus chaque nouvelle que l'API a confirmée.

Ce que ton serveur doit tenir

  • Aucun enregistrement perdu
  • image.dbMajor = 17
  • Disponibilité ≥ 99 %

Ce que tu vas maîtriser