В последнее время во все сферы разработки ПО все больше проникает концепция "Everything as a Code" — CI (Jenkins pipeline), инфраструктура (Ansible playbooks), тестирование (сценарии Cucumber и Spock), документация (AsciiDoc(tor)) и многое другое.
Весь этот код, наряду с основным кодом разрабатываемого приложения, так же находится под управлением системы контроля версий, собирается на билд-серверах, участвует в автотестах.
В докладе попробуем показать применимость подхода к разработке и сопровождению БД, под эту схему подходят не только старые-добрые инкрементальные миграции (liquibase, flyway), а также исходный код объектов (baseline), код манипуляции объектами и самим сервером (инстансом) БД.
Кроме того, Максим расскажет о своем проекте c открытым кодом, в котором старается воплотить некоторые описываемые идеи.