Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Развертывание систем (Автоматические обновления у пользователей)   Найти похожие ветки 

 
fag2000   (2004-01-27 18:12) [0]

Привет всем.
Посоветуйте как лучше развертывать и обновлять системы, когда пользователей много? Какие продукты для этого пользовать и проч.

1. Как с наименьшей трудоемкостью например устанавливать на компы пользователей свою софтину?

2. Если обнаружились ошибки не бегая по пользователям принудительно обновить(например при запуске ими прилаги) версии файлов на машине?

Условия такие -
примерно 100 пользователей все в рамках одного здания, сеть у всех есть.


 
Цинциннат   (2004-01-27 18:50) [1]

AD, MS SMS, и т.п.
microsoft.com


 
fag2000   (2004-01-27 18:58) [2]

Можно несколько подробнее - ссылки для начинающего.


 
Дремучий ©   (2004-01-27 21:27) [3]

Если для этих 100 машин есть сервак - то без проблем.

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

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


 
Sergey_Masloff   (2004-01-27 21:59) [4]

никаких ini не нужно. Просто пользователь запускает не саму программу а загрузчик который смотрит на сервере нет ли чего поновее. Если есть свежее - скачивается и запускается если нет то запускается что есть.


 
fag2000   (2004-01-28 09:57) [5]

Спасибо за ответы в принципе как это работает - понятно. Наверное оптимально - загрузчик, возможно на vbscript. А вот как его лучше писать? И стоит ли его писать самому? Нет ли уже готовых проверенных решений?


 
pasha_golub ©   (2004-01-28 10:35) [6]

fag2000
А почему на VBScript, можно как мне кажется использовать обновление с FTP, и написать свою программу-загрузчик. Готовых врядли, но вот идею можно подсмотреть у того же Касперского например, или у Утилит Нортона.


 
fag2000   (2004-01-28 11:16) [7]

2
> pasha_golub © (28.01.04 10:35) [6]
Задача то стандартная. Наверняка человечество уже пыталось ее решать.


 
pasha_golub ©   (2004-01-28 11:59) [8]

Задача стандартная, спорить не буду. Но ведь и реализация займет всего-то пару часов, ИМХО. Так зачем же искать и подгонять под свои нужды, если мона самому?


 
NickBat ©   (2004-01-28 13:01) [9]

Сейчас что-то будет.
А не проще на сервере одну программу для всех держать и запускать ее с сервера?


 
Sandman25 ©   (2004-01-28 13:06) [10]

[9] NickBat © (28.01.04 13:01)

Каждый раз перекачивать по сети весь exe файл? Сервер может находиться за 3 км от клиента. Кстати, я перекачиваю новую версию и с логического диска, и с ftp (как захотят, так и настроят). С ftp точно ничего не запустишь :)
К тому же, если связи с сервером почему-то нет, всегда можно запустить старую версию. А вдруг сработает :-)


 
NickBat ©   (2004-01-28 13:13) [11]

> Sandman25 © (28.01.04 13:06) [10]
Я же говорил, что начнется. :)))
См. автора ветки:

> примерно 100 пользователей все в рамках одного здания,
> сеть у всех есть.
Отсюда я предположил, что сеть обычная витая пара 10/100 и нормальный файловый сервер. Зачем в таком случае работать по FTP?
Для такой сетки размер экзешника совершенно некритичен. Сколько там того файла - 5, ну максимум 10 метров.

> К тому же, если связи с сервером почему-то нет, всегда можно запустить старую версию.

Чтот-то мне подсказывает, что такие программы работают в сети с какими-то общими данными, скорее всего с БД. В таком случае запуск старой версии без сети - как корове седло. :)))


 
Sandman25 ©   (2004-01-28 13:24) [12]

[11] NickBat © (28.01.04 13:13)

Согласен, что возможно. Пусть автор решает.


 
fag2000   (2004-01-29 10:20) [13]

2
> pasha_golub © (28.01.04 11:59) [8]
Можно написать самому но пара часов -> качество решения задачи под вопросом. Потом если это специальная утилита разработанная для этого дела в ней учтен опыт не одного применения. Ведь, есть надежда, что это у конторы не последний такой проэкт - дальше еще мастабней должны (больше юзеров, компов на которые установлена система) быть и наступать на все грабли, на которые до этого уже наступали раньше - совсем не хочется. Ведь возможность оперативно исправлять обнаруженные ошибки один из важных факторов успешного внедрения.


 
Danilka ©   (2004-01-30 09:30) [14]

Системы контроля версий служат и для этой задачи, а не только для исходников. По-крайней мере у нас в конторе. Батник написать для обвязки cvs.exe - 5 минут. Чтобы раздать его юзерам вместе с cvs.exe уйдет намного больше времени. Зато потом - лафа. :))


 
Danilka ©   (2004-01-30 09:31) [15]

Правда, у нас изначально и исходники и последние скомпиленые версии файлов на цвс-ку ложаться.



Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.023 c
1-53582
Alex100
2004-02-08 17:08
2004.02.17
Создание командной строки на основе TEdit


1-53507
ssmaxx
2004-02-05 19:46
2004.02.17
Создание папки


3-53363
Andriy Tysh
2004-01-28 11:11
2004.02.17
stack overloor in DBGridEh.Notification при создании формы


3-53364
VictorT
2004-01-27 19:55
2004.02.17
Избавление от селекта внутри делете


3-53379
Пубертанец
2004-01-28 09:54
2004.02.17
Как в Firebird в хранимой процедуре обратиться к таблице по имени