On Fri, Nov 23, 2018 at 10:32 AM Guillaume BRUEL <bruel.guillaume48@gmail.com> wrote:
Bonjour,
Hello,

Nous avons eu une discussion hier en interne et nous n'avons pas trouvé de solution idéale. Voici la problématique :

Nous sommes dans une infrastructure saas avec une bdd par client. Pour la mise à jour applicative on a du git/jenkins classique qui tourne. En revanche, on se pose la question de comment faire pour mettre à jour les BDD.

On a plusieurs centaines de clients et on aimerait éviter de passer les mises à jour base par base. Actuellement nous avons 2 applications avec 2 fonctionnements différents :
- La première application, c'est le 1er utilisateur qui se connecte qui lance le script de MAJ sql
- La seconde application, on a un script qui passe sur toutes les bases dans un modèle blue/green deploy.

Notre réunion n'a pas permis de trouver d'autres solutions que celles déjà mises en place. Et ces deux solutions ont du positif mais aussi du négatif.

Qu'utilisez vous de votre côté ? Quelle app connaissez-vous qui pourrait faire le job ? Quels sont vos conseils ?

Chez nous les développeurs travaillent avec différents outils comme Phinx ( https://phinx.org/ ) pour les applis PHP ou Active Record Migration ( https://edgeguides.rubyonrails.org/active_record_migrations.html ) pour les applis Rails.
Les modifications de schéma sont versionnées avec l'application et cela permet également de gérer des rollbacks dans certains cas.

Il ne reste plus aux admin sys qu'à exécuter la commande correspondante pendant les montées de version.



Merci,

Guillaume
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/


--
Benoit