Система обновления с возможностью откатов (siteupdate 2.0)

Рейтинг: 20.2078  
На голосовании
Предложил Коваленко Алексей 22.10.2014 06:41:38

Система обновления с возможностью откатов (siteupdate 2.0)

Откатить обновление Битрикс. Вот то, чего не хватает не просто давно, но ВСЕГДА :)

Предлагаю перевести siteupdate на новую ступеньку эволюции:

1. Журналировать изменения, совершаемые обновлениями (при необходимости даже можно создавать в каждом обновлении помимо updater - uninstaller, если были затронуты структуры данных)
2. Фиксить обновляемые и удаляемые файлы
3. Фиксить связи между версиями модулей
4. при необходимости иметь возможность откатить обновления из админки


P.S. Понимаю задача не простая и прошу прежде чем кто то поставит минус обосновать
Но обоснование помимо "бекап перед обновлением, и достаточно" не катит (иногда косячки могут проявиться тогда, когда бекап уже и накатить то - значит потерять часть актуальных данных)
Да и вообще
убираться иногда сложнее, чем откатываться (если смотреть с нашей стороны баррикад, а не со стороны разработчиков Битрикс)

Рейтинг: 1.1656  
Кармазин Антон 22.10.2014 08:26:54
+ к этому хорошо бы иметь возможность импорта/экспорта обновлений.

Поясню - допустим, есть проект с широким функционалом и большой посещаемостью, разрабатываемый командой разработчиков. Соответственно, чтобы не биться лбами каждый разработчик делает свои фичи в локальной копии проекта, потом тем или иным способом переносит на продакшн. И вот эти способы в данный момент несовершенны.

Есть путь - накликать в админке основного сайта тоже самое, что накликал локально (допустим, создал новый инфоблок, отредактировал существующий). Второй - так называемый миграции - создание скрипта, запускаемого из админки, который посредством команд апи выполняет необходимые действия. Это хоть и надежный (каждый разработчик может подтянуть себе пачку скриптов, выполненных другими разработчиками, запустить их и иметь актуальное состояние инфоблоков и прочее), но очень трудоемкий, т.к. действия с апи не всегда тривиальны, особенно в сравнении с админкой.

Т.е. я предлагаю такой механизм - в плюс к предложенному журналу изменений, дать возможность выбрать из журнала набор действий, экспортировать их в некий пакет, а потом иметь возможность его импортировать, т.е. автоматически повторить те же действия на другой копии сайта.
Рейтинг: 0  
Коваленко Алексей 22.10.2014 08:29:35
Антон, в своем дополнении вы уже описали аналог версионности

В идее я предлагаю лишь возможность откатить обновление Битрикс и не больше.
Но откатить без восстановления бекапа, в любой момент
Рейтинг: 0  
Попов Дмитрий 22.10.2014 14:31:06
Антон - ваше дополнение - это тема отдельной идеи я думаю.
И я также думаю, что ее много кто поддержит.
Рейтинг: 0  
Попов Дмитрий 22.10.2014 14:31:28
Антон - ваше дополнение - это тема отдельной идеи я думаю.
И я также думаю, что ее много кто поддержит.
Рейтинг: 0  
Валерий Чебан 23.10.2014 19:20:54
+ обновиться до определенной версии
Рейтинг: 0  
Коваленко Алексей 12.02.2016 05:55:55
Идея стала более острой в связи с постоянным перепиливанием Битрикс ключевых механизмов

А как простой и понятный пример идее, что хотелось бы нам мастерам я хочу привести пример точек восстановления в windows
это полезная штука, если любыми обновлениями будет создаваться точка, на которую можно будет вернуться.
Рейтинг: 0  
Зубков Константин 14.02.2017 17:31:37
Отличная идея. Эти обновления, привнося новое, рубят старое.
Рейтинг: 0  
Вальтер Евгений 17.11.2017 11:15:23
Отличная идея, давно уже надо было запилить такой функционал!