Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Обновление софта / 25 сообщений из 25, страница 1 из 1
03.04.2006, 15:44
    #33641491
aalex2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Наверное уже много раз обсуждалось, но не могу найти нормального обсуждения...
Как народ реализует обновление софта на предприятии?
Т.е. когда на многих компах стоит софт, работающий с единой БД.
Иногда при инсталляции новой версии необходимы изменения в структуре БД, как обчеспечить закрытие старых версий всеми клиентами и т.п.
Вопрос со стороны разработчика софта, а не админа, т.е. что нужно предусмотреть в своем софте для максимального облегчения обновления?
...
Рейтинг: 0 / 0
03.04.2006, 16:25
    #33641626
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
aalex2002... как обчеспечить закрытие старых версий всеми клиентами и т.п.Вопрос со стороны разработчика софта, а не админа, т.е. что нужно предусмотреть в своем софте для максимального облегчения обновления?

Есть в серваки, которые для таких целей имеют галочку - запретить логиниться новым клиентам. Теоретически после этого наступит момент икс, когда все разрегистряться...Практически - немного сложнее...
1) иногда нет подтверждения связи в системе - как следствие, клиент может помереть а "учётная запись" останеться.
2) не все клиенты дружелюбны. Т.е. могут быть такие, кто оставит комп включённый и так ему удобней (в принцепе имееи право, хотя с точки зрения тех же самых секьюритей - алес)...
3) клиент работает. и вся его работа заключается в созерцании выборки отчёта перед посылкой на печать..
4) есть действительно важный клиент, который выполняет критичные ко времени и к данным операции (главный бухгалтер какой-нить к примеру)..

как возможные решения...по пунктам...
1) активный тест соединения... либо анализ времени активности...
2) перевод консоли в ждущий режим и анализ данного ждущего режима. что то типа аля заставки...
3) выдача предупреждения о закрытии системы (с последующим рестартом)...
4) ожидание завершения кванта выполнения задачи клиентом....возможно предупреждение...снятие задачи...


где то так...
с уважением
(круглый)
...
Рейтинг: 0 / 0
03.04.2006, 18:03
    #33641902
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Вот
...
Рейтинг: 0 / 0
04.04.2006, 09:24
    #33642532
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Знаю такое решение:
Софтина (.exe) умеет сама себя обновлять. Достаточно несложный трюк, можно найти в инете как это делается.
Ночью на БД накатывается патч (выполняется sql-запрос, меняющий структуру и/или модифицирующий данные).

С утреца юзаера запускают клиентские софтины, они автоматом обновляются и все Ok. Работает не первый год.

Конечно, если специфика подразумеват работу юзеров ночью или одновременно в 10 часовых поясах, тогда сложнее :)
...
Рейтинг: 0 / 0
04.04.2006, 10:12
    #33642639
Eugine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Мы например, храним табличку в базе, где отслеживем версии. При обновлении программы, дата создания версии клиента приложения должна быть не меньше указанной в этой табличке, иначе пользователю выводится сообщение о не соответствии версий
...
Рейтинг: 0 / 0
04.04.2006, 10:33
    #33642711
мод
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
1.сначала ставится новый софт который видит и старые и новые данные
2.потом реорганизуется БД
3.потом ставится софт только под новые данные
любой шаг может отсутствовать
все делается на ходу
...
Рейтинг: 0 / 0
04.04.2006, 12:01
    #33643037
aalex2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
По поводу самообновления софтины , она не одна (екзе), а много екзе и много длл,это одна из трудностей, делать переходной софт - накладно
...
Рейтинг: 0 / 0
04.04.2006, 13:50
    #33643452
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
авторПо поводу самообновления софтины , она не одна (екзе), а много екзе и много длл,это одна из трудностей, делать переходной софт - накладно

Никаких накладностей тут нет, изучите вопрос.
...
Рейтинг: 0 / 0
04.04.2006, 16:55
    #33644159
aalex2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Накладности есть с одновременным старым+новым есть....
По поводу работы софта, то часть его крутиться круглосуточно, причем часть в интерфейсом часть без, а часть рабоатет с юзером
...
Рейтинг: 0 / 0
04.04.2006, 18:49
    #33644524
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Возможно мне показалось, но как то обсуждение пока ограничивается методикой замены клиентской части. Здесь есть, конечно, вопросы, но это далеко не самая основная проблема. Она решаема местным администратором. Гораздо больше трудностей в смене версии базы данных, особенно, когда система позволяет делать различные доработки на местах.
...
Рейтинг: 0 / 0
04.04.2006, 21:22
    #33644738
aalex2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Клиентская часть тоже представляет сложность даже там где огромный отдел асуп, при количестве рабочих мест даже от десятков, просто поверьте наслово
...
Рейтинг: 0 / 0
05.04.2006, 09:06
    #33645146
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
авторОна решаема местным администратором.
Решаема. С огромным гемором и почти всегда с некоторым потеряным рабочим временем пользователей. Ну не поставит 10 админов обновления 2000 польователям за полчаса!
...
Рейтинг: 0 / 0
05.04.2006, 09:08
    #33645151
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
авторГораздо больше трудностей в смене версии базы данных, особенно, когда система позволяет делать различные доработки на местах.

Поясните, пожалуйста, не очень понял.
Вы имеете в виду, что разработка производится децентрализовано, типа продвинутые юзера пишут свои приписьки, общающиеся с БД?
...
Рейтинг: 0 / 0
06.04.2006, 00:52
    #33647709
Nenavision
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Код: plaintext
 Ну не поставит  10  админов обновления  2000  польователям за полчаса!

1. В зависимости от важности обновления пользователи изгоняются из системы грубым или мягким способом.
2. Производится обновление баз. (до окончания процесса вход пользователей блокируется)
3. Перед стартом, клиентское приложение синхронизируется с сервером (копируются на станцию необходимые exe, dll). Это можно сделать или в exe-шке (как советовалось выше) либо неким bat файлом (если лень писать и не пугает дополнительное окно).
Таким образом обновится любой из указанных 2000 пользователей даже если его комп выключен и он про это обновление ничего не знает. + 10 админов не нужны.

Главная проблема в методах изгнания пользователей из системы.
(у всех она решается по разному в зависимости от бизнеса, возможностей софта и суровости разработчика)
...
Рейтинг: 0 / 0
06.04.2006, 18:15
    #33650198
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Calm авторГораздо больше трудностей в смене версии базы данных, особенно, когда система позволяет делать различные доработки на местах.

Поясните, пожалуйста, не очень понял.
Вы имеете в виду, что разработка производится децентрализовано, типа продвинутые юзера пишут свои приписьки, общающиеся с БД?Да.
...
Рейтинг: 0 / 0
06.04.2006, 22:27
    #33650550
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
совсем недавно тема обсуждалась тут
...
Рейтинг: 0 / 0
07.04.2006, 09:32
    #33650896
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
авторДа.
Ну тогда сушите весла :)
Если заранее не было продумано, что тут поделать ?
...
Рейтинг: 0 / 0
07.04.2006, 10:34
    #33651102
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Calm авторДа.
Ну тогда сушите весла :)
Если заранее не было продумано, что тут поделать ?Так автор же разработчик. Он и хочет продумать.
...
Рейтинг: 0 / 0
07.04.2006, 14:53
    #33652329
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
PNP, а не могли бы вы привести пример, когда юзера настолько сильно кустомизируеют свои клиентские прилаги, что нельзя структуру БД потом менять.

Интересен сам подход.
...
Рейтинг: 0 / 0
07.04.2006, 20:18
    #33653313
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
CalmPNP, а не могли бы вы привести пример, когда юзера настолько сильно кустомизируеют свои клиентские прилаги, что нельзя структуру БД потом менять.

Интересен сам подход.Сколько угодно.
Самый простой пример: юзер попросил своего программиста добавить в какой то отчет "что нибудь эдакое". Программист для этого добавил в одну из таблиц одно поле. Теперь Ваши обновления должны учитывать это поле. К примеру, вы уже не можете просто заменить эту таблицу (создать новую и скопировать в нее данные). Если раньше, когда состав полей был определен, это был статический оператор, то теперь Вам надо состав полей брать из системных таблиц и создавать динамический оператор.

А еще более популярные проблемы - в настроечных системных таблицах. Например, вы предусмотрели четыре варианта обработки данных. А местный программист добавил еще пятый, дописал программку, все у него хорошо работает. Но за это время Вы создали еще десяток методов обработки, занесли в этот же справочник и отправлеете обновления. Что будет с тем методом, который был сделан на месте?
...
Рейтинг: 0 / 0
08.04.2006, 12:25
    #33653707
aalex2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
У нас проблема возникает в основном изза того, что когда новы юзер просит что-то добавить, тотже какойнить доп. отчет, то когда о таком узнают старые, все в один голос кричат и мы хотим, ну а их сисадмины начинают матюкаться...
вот и хочется облегчить жизнь себе и админам
...
Рейтинг: 0 / 0
08.04.2006, 12:40
    #33653712
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
PVPСамый простой пример: юзер попросил своего программиста добавить в какой то отчет "что нибудь эдакое". Программист для этого добавил в одну из таблиц одно поле
Для решения этой проблемы с моей точки зрения должен быть специфицирован четкий механизм добавления всяких "этаких", и соответственно нарушающие его "свои программисты" идут лесом, в то время как "добавления из центра" такой механизм гарантированно не трогают.

Как именно сделать такой механизм - нужно много думать; готового решения у меня нет, и оно безусловно во многом будет зависеть от используемых технологий. Скорее всего, я бы в такой ситуации делал отдельный набор расширяющих объектов (например, дополнительная таблица, привязанная к основной как 1:1).
...
Рейтинг: 0 / 0
08.04.2006, 12:48
    #33653715
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
aalex2002
А по какому поводу начинают матюкаться админы?

Вообще говоря распространение новой функциональности "на всех" - идеальная вещь для такой системы, то, к чему надо стремиться. Грубо говоря, каждый клиент бесплатно получает кучу новой функциональности, система развивается, а вам куда меньше головной боли с различием версий у пользователей.
...
Рейтинг: 0 / 0
09.04.2006, 12:42
    #33654223
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
Я б на месте автора этого топика привел бы к единому стандарту все, связанное с работой АРМ: исходных код приложения на разных АРМ, местоположение его на АРМ, наименование сетевого ресурса с базой данных для АРМ и т.п. Когда мне надоело обновлять версии у пользователей (тогда компов было всего шесть, но я - вельми ленивый), я сделал именно так... После этого решение вопроса об обновлении версий сложилось... автоматически :))

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

(А ведь недаром на технологических специальностях, даже не связанных с IT, преподают такой предмет, как "Стандартизация и верификация"... Жаль только, что будучи студентом не понимаешь важности того, что тебе пытаются вдолбить в голову "эти старперы")

Правда, в большинстве случаев у нас ИСы выросли из "табличек Excel", которые перекочевали сначала в Access, а потом - на SQL Server или Oracle. А переделывать гораздо труднее (по моему опыту), чем делать что-то "с нуля".
...
Рейтинг: 0 / 0
09.04.2006, 21:17
    #33654597
Rus000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление софта
В смысле обновлений ПО лучше систем построенных по принциипу тонкого клиента ничего наверное не придумаешь. Тема дистанционного обновления ПО с реорганизуцией струтуры данных мы решали лет этак 10 назад и работает практически в неизменном виде и по настоящий момент.
Схема проста - в инсталляцонный package встраивается кроме обновленного кода ориентированного на новую структру БД встраивается блок реорганизаций, т.е. набор блоков кода помеченных метками (например дата написания реорганизации), которые выполняются автоматически после установки нового кода. Причем накатываются все блоки кода которые не применялись еще на данной структуре БД. Учитывая специфику тонкого клиента интерфейс фактически является частью инст.package'а.
Учитывая что установка версии дело ответственное и должно предваряться бэкапом, то организационно-техническая сторона дела вменялась местному админу, который и выгонял пользователей (жестко или мягко), запрещал регистрацию пользователей,делал бэкап, устанавливал версию, разрешал регистрацию ... имхо стандартная схема.

Интересно еще обсудить подход типа сервера обновлений online/почта/фтп/и т.п. - кто-нибудь пользует?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Обновление софта / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]