August 28, 2019

Now Every Team Can Include Databases in the CI/CD Pipeline

Most organizations are well versed in the benefits of tracking code with version control. Because of the complex nature of databases and the culture we’ve built around database changes and environments, many organizations haven’t added version control to their databases.

Some benefits of adding database code to your CI/CD pipeline

  • Better communication with the team about code changes
  • Visibility of all the changes for a release
  • Ability to retrieve previous database version
  • Easier auditing and compliance
  • Enforcement of your organization’s best practices
  • Synchronization of the application and database changes

Not only does adding database code to source control give you all of the benefits above, but it also lays the foundation for an even more important goal: An automated way to keep hundreds of your database deployments and easily reproduce full databases, as required.

For those that are ready to reap the benefits of adding database schema changes to source control as part of your release pipeline, you have several options. Since software teams come in all shapes, sizes, and types, Datical offers three solutions for database change management. Organizations can choose the right database change management solution based on team makeup, complexity of the database, how frequently it needs to be updated, and the importance of applications it supports.

Liquibase Community

Liquibase provides a great starting point for teams addressing the challenges that come with managing database changes. Founded over a decade ago, Liquibase is the leading open-source solution for helping teams track, version, and deploy database changes. It has been downloaded over 6 million times by teams around the world and is built into solutions such as Spinnaker and Appian. It’s simple enough for beginners and powerful enough to support advanced use cases that involve reworking database changes.

Liquibase is also extensible using various plugins and APIs. Not only this, it supports nearly every database. Database changes are written using popular formats like YAML, XML, JSON and also use native SQL. Since Liquibase is written in Java, it has plugin support for Maven, Ant and Gradle-based projects. Learn more about Liquibase Community >

Liquibase Pro

Liquibase Pro adds a layer of support to Liquibase’s powerful database change control capabilities, so you don’t have to go it alone. While Liquibase is a great starting point, teams that want best practices on how to make the most of Liquibase, as well as better visibility and control as their solution scales, may find Liquibase Pro better suited to their needs. Liquibase Pro adds capabilities that enhance and extend the base open source features, such as functions for procedural database code. Liquibase Pro uses the same artifact as Liquibase, so once you’ve downloaded Liquibase 3.8.0, simply request a free 14-day trial or purchase a license key and follow the instructions to add the key to via command line or in the folder structure. Learn more about Liquibase Pro >

Liquibase Enterprise

Liquibase Enterprise enhances the database change management experience with access to advanced capabilities for enterprises like automatic enforcement of predefined DBA rules (improving productivity), a simulator that forecasts the impact of database changes before they are deployed (reducing risk and eliminating downtime), and a dashboard that automates tracking and reporting of every database deployment (simplifying audits).

Liquibase Enterprise provides more than just software; it offers built-in, consultative implementation assistance and support that gets you to database release automation success faster with lower risk. We partner with your whole team to ensure your mission-critical database changes are deployed safely and seamlessly. Schedule a Demo >

Erika Kalar
Erika Kalar
Share on: