Большая часть работы, которую я делаю, - это то, что можно считать корпоративными веб-приложениями. Эти проекты имеют большие бюджеты, более длительные сроки (от 3 до 12 месяцев) и тяжелые настройки. Поскольку в качестве разработчиков мы рекламировали идею Интернета как следующую настольную ОС, клиенты ожидают, что программное обеспечение, работающее на этой «новой ОС», будет реагировать так же, как на рабочем столе. Это включает в себя простой в управлении автоматическое обновление. Другими словами, «Доступно обновление. Вы хотите обновить?» Это даже реальное ожидание? Может ли кто-нибудь говорить по опыту о попытке реализовать эту функцию?Является ли автоматическая модернизация реалистичной функции, ожидаемой от корпоративных веб-приложений?
ответ
В my company у нас есть установки для предприятий, рассчитанные на тысячи мест. Если бы мы внедрили автоматическое обновление, наши клиенты взбунтовались!
Большие установки имеют особые проблемы, которые не относятся к мелким. Например, с 2000 пользователями (не все из которых, скажем, самыми сложными пользователями инструментов), обучение инструментам - это большое занятие: время обучения, внутренние демоверсии, внутренние документы процесса и т. Д. Они не могут развязать новая функция или изменение пользовательского интерфейса без возможности понять, как она подходит в их процессе и, следовательно, какие их внутренние передовые методы и как сообщить об этом своим пользователям.
Также, когда приложения терпят неудачу, ответственность за это несет внутренняя ИТ-команда. Поэтому им нужно время, чтобы установить новую версию в тестовую зону, избить ее и развернуть в субботу только тогда, когда они будут хорошими и готовыми.
Я вижу, как сделать небольшие исправления более простыми в установке, особенно когда патч предназначен только для исправления ошибок, а не для чего-то, что потребует переподготовки, и если администраторы все равно окончательно скажут, когда они установлены , Но даже тогда я не верю, что кто-либо когда-либо просил об этом! Независимо от того, хотят ли они этого, или они обучены не ожидать этого, это не похоже на это.
Одной из основных причин внедрения приложения в качестве веб-приложения является то, что вы получаете автоматические обновления бесплатно. Почему пользователи должны получать обновления для веб-приложения?
Для приложений Windows «обновление доступно, вы хотите обновить?» функциональность предоставляется Microsoft с помощью ClickOnce, который я использовал в корпоративной среде успешно - есть несколько исправлений, но по большей части это хороший способ управлять автоматическим развертыванием и обновлением приложений Windows.
Для мобильных приложений вы также можете реализовать автоматическое обновление, хотя это немного сложнее.
В любом случае, чтобы ответить на ваш вопрос в широком смысле, я не знаю, ожидается ли, что все корпоративные приложения упростят модернизацию, но это, безусловно, стоит денег с точки зрения ИТ-поддержки, чтобы архитектовать их чтобы обеспечить легкую модернизацию.
Ну, это действительно зависит от вашей бизнес-модели, но для многих приложений модель SaaS может в конечном итоге кусать вас. Это здорово для многих вещей, но для некоторых более крупных приложений пользователи не вкладывают значительные средства в исходное положение и могут перейти к чему-то еще, прежде чем вы сделаете какие-либо деньги.
См
http://news.zdnet.com/2424-9595_22-218408.html
и здесь
для получения дополнительной информации
Если вы предоставляете облачное решение, я бы не стал заморачиваться. Пусть обновление произойдет тихо (возможно, с уведомлением о том, что вы это сделали). Если вы продаете приложение, размещенное на их серверах, пусть решение об обновлении будет принято одним владельцем, а не каждым пользователем приложения.