Что следует учитывать при миграции с хостинга (saas) на отдельные развертывания - PullRequest
0 голосов
/ 05 июня 2009

Компания, в которой я работаю, продает размещенную (т.е. программное обеспечение как услуга) программную систему. Теперь нас спросили, можем ли мы предоставить локальную установку программного обеспечения для потенциального клиента, что-то вроде того, что, по-видимому, происходит в других местах, когда люди переходят к размещенной модели. Вопрос в том, что мы должны рассмотреть, предоставляя это, и где могут быть вероятные ошибки, у нас была некоторая дискуссия в офисе, но я думал, что я расскажу об этом более широкому сообществу. Наше приложение требует установки сервера sql, некоторых других зависимостей (например, tomcat) и устанавливает несколько служб Windows. Я бы предположил, что нам потребуются выделенные (возможно, виртуальные) машины для нашей системы.

1 Ответ

2 голосов
/ 17 августа 2009

Поддержка станет намного сложнее, когда вы отойдете от SaaS. Хотя сейчас вы говорите об одном клиенте, вам следует подумать о том, как эти проблемы будут масштабироваться с 5, 10 или 50 клиентами.

Будет ли клиент делать собственные резервные копии? Если что-то пойдет не так, и им придется переустановить ваше программное обеспечение и восстановить свои резервные копии, смогут ли они сделать это сами или вам нужно будет пойти на место? Если вам нужно посетить сайт, каково будет ваше время ответа?

Будет ли у них доступ администратора к базе данных? Если нет, смогут ли они эффективно управлять резервными копиями? Если так, что произойдет, когда они начнут возиться и добавлять свои собственные «улучшения производительности»?

Новые выпуски и обновления: С SaaS вы можете развертывать обновления, когда захотите, и все сразу начнут использовать новую версию. Это отстой, если вы что-то сломаете, но, по крайней мере, вы знаете, где стоите. При индивидуальном развертывании все клиенты будут обновляться в разное время, и вам придется начать поддерживать несколько версий вашего программного обеспечения.

Будет ли клиент устанавливать обновления самостоятельно или вы будете делать это удаленно? Насколько сложна процедура развертывания - один клик или 10 шагов?

На каком оборудовании будет работать ваше программное обеспечение? Выделенный сервер или 5-летний рабочий стол, на котором также работает Exchange? Если ваше программное обеспечение запускает отчет и никто не получает электронное письмо в течение часа, будет ли это ваша вина?

Ни одна из этих проблем не является непреодолимой. Каждый, кто продает упакованное программное обеспечение, должен иметь с ними дело, но вам не о чем беспокоиться, когда вы сами запускаете сервисы. Это может не стоить дополнительных хлопот для одного клиента.

Вы могли бы также взглянуть на путь устройства, как Google с их поисковыми устройствами. Вы продаете клиенту сервер со всем вашим программным обеспечением, предварительно установленным и настроенным. У вас есть полный удаленный доступ к коробке, но они имеют только ограниченные права. Но их данные остаются на месте, а не в облаке. Это может быть хорошим компромиссным подходом.

...