Nice Migration tool for Java based solutions
December 10, 2022

Nice Migration tool for Java based solutions

Arnaldo Corzo Ferrer | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with Flyway

We use it as the primary tool for database migrations, especially for solutions based on Java programming language. It has an intuitive way to operate within the Java ecosystem (Maven and Gradle especially). It has multiple functions/events to keep watch on the migration progress, so it's very useful for solutions that had several migrations with breaking changes on it, in a small period of time, you can subscribe to each event along the migration and see the whole progress of it, and detect any problems or odd behaviors at any time.
We use Flyway in every single environment, in my opinion, is a good tool for every single scenario and is not restrained to development environments only. I do think that you will need at least the Team edition, to take advantage of database objects as code on version control. This feature has a huge impact on the software development cycle as it works as a kind of ORM tool with also the migration capabilities.
  • Database Migration
  • Database Migration Events
  • Managing database objects as code objects in version control
  • The Object Mapping should be available on commuinity edition
  • More Programming Languages support
  • Database Migration
  • Database Migrations Events
  • Automated database Migrations, no manual update on databases on each deployment to each environment.
  • The migration events subscriptions allow the team to monitor productions deployments more carefully and detect errors before deploying breaking changes on a productive database
  • Team onboarding is easier as any developer can get his local database working in no time thanks to database migration from scratch.
The problem with a cloud-based tool for migration services is the cloud dependency. You are restricted to use the tool along the Cloud provider. Flyway gives you the freedom to use it in any scenario as long as you are working with a compatible database engine. Even if you are working on-premise and you don't have plans to move to a cloud architecture. Or even for sandbox development scenarios where you are a developer playing around with some project ideas. And you don't have to pay anything as long as you need advanced features, and not less importantly, you are using an open-source tool.

Do you think Redgate Flyway delivers good value for the price?

Yes

Are you happy with Redgate Flyway's feature set?

Yes

Did Redgate Flyway live up to sales and marketing promises?

Yes

Did implementation of Redgate Flyway go as expected?

Yes

Would you buy Redgate Flyway again?

Yes

Database Migrations on Java-based solutions. It has one of the best integrations with it as a database migration tool, you can do it with the community edition (no pricing involved) and it works flawlessly with Maven and Gradle. It's not an expensive tool in order to use the next level of features and is worth the money. I would recommend reaching that edition level as the object mapping feature gets really handy. I would not recommend it for any Microsoft-based solution (.Net) as is not compatible at all based on my experience, this is a tool only worth it with Java applications.