Version control a multi-terrabyte database?! Yes !
Can you version control database?
How do you manage databases in application development? For all the advances in application development such as machine virtualization , agile development, devops practices, the database still stands as a huge barrier to development agility.
For code management it’s easy to use source control such as git, svn, perforce etc and for provisioning environments it can be accomplished efficiently with chef, puppet,vagrant, jenkins. The tools support source control code, spinning up environments and testing via continuous integration and continuous delivery.
But what about the database? Databases can be in the multi-terrabytes. How does one provision environments with multi-terrabyte databases and version control these databases as changes are made by multiple different developers and as multiple versions of code and database states need to be maintained?
Answer: companies don’t version control databases. They suffer. They suffer thinking that it’s just the way life is. They suffer the consequences of lack of databases for development environments and lack of version control for the databases. The result is more bugs and most importantly slow application development times. But ..
There is a solution. The solution is data virtualization. Data virtualization empowers companies to spin up even multi-terrabyte databases in minutes for almost no storage overhead and it allows them to easily tag, branch and version control their databases.
On average with the solution of Delphix data virtualization and DB Maestro code management tools we see a 2x improvement in application development output. It’s like taking a team of 100 developers and getting the output of 200 developers. It’s actually better than that because just adding more people to a project doesn’t necessarily make the project go faster where as with Delphx and DB Maestro we do.
Find out more in a webinar Manage Database like Codebase with
- Tim O’Brian analyst at Gleanster
- Kyle Hailey of Delphix
- Yaniv Yehuda of DB Maestro
Industry analyst Tim O’Brian will share insights into problems and solutions they have analyzed in the industry and then Kyle Hailey and Yaniv Yehuda will explain how the new technologies of data virtualization and database code control work together to eliminate bottlenecks and problems in application development projects that work with databases.
Companies rely on applications to supply the information that business uses to make decisions that generate revenue. Companies are constantly improving applications or creating new applications.
Application development depends upon provisioning environments for developers and QA.
- costly and slow environment provisioning means most of QA costs are spent on provisioning instead of actually QA’ing applications
- Slow QA environment provisioning means it takes longer to find bugs and the longer it takes to find bugs the costlier it is to fix them (and sometimes the bugs actually have to go do production because of time pressures)
- Developers sharing environments means developers block each other over those shared resources slowing down development
- Developers who have their own synthetic , non-representational of production, environments create bugs that are not caught until late in the development cycle or even in production.
- slow environment builds in general mean delays
“One of the most powerful things that organizations can do is to enable development and testing to get environment they need when they need it“
The trouble is how does one integrate all those changes?