Содержание

Аннотация

Докладчик
Владимир Бахов

Непрерывная интеграция — это высокотехнологический инструмент, неотъемлемая часть качественной бездефектной машины по производству ПО. Средства и методология непрерывной интеграции программных приложений хорошо развиты на сегодняшний день. Однако разработка сложных баз данных существенно отличается от разработки приложений. Зачастую неприменимы классические методы непрерывной интеграции: использования системы контроля версий, автоматической сборки скриптов наката релиза, системы автоматизированного тестирования.

Тем не менее, agile парадигмы о раннем, постоянном и автоматизированном тестировании качества сборки могут найти свое полноправное место и в разработке баз данных. Презентация посвящена методологическим и практическим особенностям построения CI для Oracle базы данных.

Видео


Для этого доклада нужен подкаст (аудиозапись)?

Презентация

Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011).pdf

Примечания и отзывы

Докладчик
Владимир Бахов
Компания
AT-Consulting

Данный доклад на камеру пришлось снимать тоже мне. Докладчик, к сожалению, проявил максимальную активность (из всех, кого мне довелось снимать) при перемещении во время доклада, что отрицательно сказалось на восприятии доклада.

Рациональным зерном является то, что

Что не понравилось в докладе:

  1. Используемые термины «накат изменений», «продуктивная среда», «продуктив».
  2. Первоначальная структура таблиц в скриптах и данные не хранится, восстанавливается из первоначального дампа.
  3. Очень перегруженные слайды доклада.

Что понравилось:

  1. Идея Continuous integration к БД.
  2. Обязательное использование библиотеки для unit-тестирования PL-SQL-кода (используют utPLSQL)
  3. Использование средств мониторинга успешности/неуспешности очередной сборки.
  4. Автогенерация скрипта изменений в БД.

Неоднозначный, но полезный доклад для расширения кругозора.

AgileDays-2011:Отчет Дмитрия Белобородова/Непрерывная интеграция при разработке баз данных

Пионер — относительно нас, мы примерно так со скриптами полного проноса или изменений работали лет 5 назад и ранее. Переход от ручного наката к версионным скриптам и постепенном накате изменений. Но то, что сделано — работает. Народа было много, тема людям интересна. Я все-таки позиционировал этот доклад к докладам о новом опыте, не столько потому, что мы впереди, сколько потому, что рассказывалось без вариаций о том способе, который они сейчас применяют, без связи с окружением мирового опыта. А сами они — работают одним способом.

Важно отметить, что доклад был не просто про установку изменений, а именно про непрерывную интеграцию и тестирование. Для тестов они делают тестовую деревню на синтетических данных, а сами тесты делятся на 2 категории: легкие по commit и тяжелые ночью.

Заметки.

Стас Фомин:Собственно это я говорил автору еще на этапе ревью. И впечатлил оного — после доклада он подходил ко мне, чтобы я посоветовал ему гуру непрерывной интерграции — я послал его к вам и Игорю Беспальчуку (сам был в полном мыле, общатся не мог), не знаю, дошел ли он до наших.

Максим Цепков - AgileDays-2011/Непрерывная интеграция при разработке баз данных



Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Непрерывная интеграция при разработке баз данных (Владимир Бахов, AgileDays-2011)»