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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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