Flyway est un outil open source de migration de base de données.
Concept Flyway est constitué autour de sept commandes de base : Migrate, Clean, Info, Validate, Undo, Baseline et Repair.
Les migrations peuvent être écrites en SQL (les syntaxes spécifiques à certaines bases de données telles que PL/SQL, T-SQL, etc., sont prises en charge) ou en Java (pour effectuer des transformations de données avancées ou gérer des LOBs).
Flyway possède un client en ligne de commandes, une API Java (qui fonctionne également sur Android) permettant de migrer une base de données au démarrage de l'application et des greffons Maven et Gradle.
Des greffons sont également disponibles pour Spring Boot, Dropwizard, Grails, Play, SBT, Ant, Griffon, Grunt, Ninja et d'autres encore.
Parmi les bases de données prises en charge figurent Oracle, SQL Server, DB2, MySQL (y compris Amazon RDS, Aurora MySQL, MariaDB), Percona XtraDB, PostgreSQL (y compris Amazon RDS et Heroku), Aurora PostgreSQL, YugabyteDB, CockroachDB, Redshift, Informix, H2, HSQL, Derby, SQLite, SAP HANA, Sybase ASE, Phoenix, Firebird et TiDB.
Réputation
Flyway a été téléchargé 11 500 000 fois en 2018.
En , Flyway a intégré la section « Adopt » du radar technologique de Thoughtworks.
En , Flyway a été acheté par Redgate.
Outils équivalents
DBmaestro Liquibase
Références
Liens externes
Catégorie:Plateforme Java Catégorie:Méthode agile