Description
Les changements effectués sur une base de données de production sont toujours un moment risqué, crucial, chronophage et pouvant même rendre l’application momentanément indisponible. Dans le contexte du Continuous Delivery, de nombreux changements de modèles ou d’attributs peuvent advenir dans la même journée.
Comment garantir la sécurité du déploiement, l’intégrité des données de production et une continuité parfaite du service dans un processus entièrement automatisé ?
Dans cette présentation, nous parlerons du cheminement qui nous conduit aux migrations automatisées. Puis nous parlerons d’un ensemble de techniques pouvant être mises en place avec les librairies SQLAlchemy et Alembic, afin d’automatiser et consolider le CI/CD et ainsi déployer sans risque ni interruption les migrations de schéma de base de données.