[FRsAG] Déploiement MAJ BDD et intégrité des schémas

Benoit Garcia benoit.garcia at gmail.com
Ven 30 Nov 17:32:41 CET 2018


On Fri, Nov 23, 2018 at 10:32 AM Guillaume BRUEL <
bruel.guillaume48 at 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
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://www.frsag.org/pipermail/frsag/attachments/20181130/bd7b3091/attachment.html>


Plus d'informations sur la liste de diffusion FRsAG