Refactoring Databases : Evolutionary Database Design Recipes for Continuous Database Integration

A eBook, that specifically tackles the technical aspects of integrating the database in the continous intgeration cycle. The ebook provides recipies of how to achive continous database integration and it provides detailed steps on the concepts written in the Refactoring Databases book.

What is Database Refactoring

  • Database refactoring is a technique which enables Continuous Delivery.
  • A refactoring is a small change to your code which improves its design without changing its semantics.
  • A database refactoring is a small change to your database schema (the table structures, data itself, stored procedures, and triggers) which improves its design without changing its semantics.
  • Database refactoring is a technique which supports evolutionary development processes.

Collaboration between the data team and developers

For years the norm for object developers was to work in an evolutionary (iterative and incremental) manner but for database developers to work in a more serial manner. With the predominance of evolutionary  development methodologies such as Extreme Programming (XP), Feature Driven Development (FDD), and the Rational Unified Process (RUP) it is clear that the two groups need to work in the same manner to be productive as a team.