Назад | Перейти на главную страницу

Почему (или почему нет) мне следует развертывать свое веб-приложение на сервере, расположенном в моем офисе?

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

Спасибо за помощь

Стоимость не знаю, все зависит от ваших требований. Вам нужно будет получить оценки от компаний.

Преимущества размещения в другой комнате: контроль. У вас есть полный управленческий контроль. Вы знаете, что если у вас есть резервная копия, вы можете иметь физический доступ к машине, когда что-то пойдет не так, вы можете обновить ее, вы несете за это ответственность. Вы можете поместить маленькие фенечки и стикеры на сервер и разместить их фотографии на компьютерных сайтах на день системного администратора, если хотите, как болвана Бобы Фетта.

Выгода от аутсорсинга: опять же, зависит от обстоятельств. В зависимости от ваших контрактов и хостинговой компании единственная реальная выгода, которую вы можете получить, - это то, что если ваш офис сгорит дотла или затопит, ваше приложение продолжит работать.

Некоторые компании могут обновлять ОС, или это все еще может быть вашей работой. Некоторые компании могут выполнять распределенное развертывание, поэтому, если кто-то получит доступ к вашему приложению в Нью-Йорке, а вы находитесь в Калифорнии, клиент получит его с более локального сайта, и для них это будет быстрее. Зависит от ваших потребностей в развертывании.

По сути, вам нужно составить список компетенций и недостатков в вашем наборе навыков и решить, можете ли вы получить их на месте или вам нужна хостинговая компания, которая сделает это за вас. Затем решите, сколько это стоит для вас и стоит ли простоя в случае сбоя вашего приложения. Бэкапы? Электрическое резервирование? Части (если ваш сервер умирает, вы можете восстановить его)? RAID и обслуживание операционной системы? Антивирусное / аварийное планирование?

Кто к нему обращается? Только ваша компания? Или сторонние клиенты? Если вы размещаете его и ваше Интернет-соединение прерывается, все отключается. Приносит ли это приложение деньги вашей компании? Тогда вы можете захотеть использовать его в распределенном облаке Amazon или вам нужно, чтобы у компании были избыточные ссылки с несколькими поставщиками.

Начните со своего списка, затем посмотрите, есть ли у вашей компании навыки на месте (или поблизости с консультантами) и ресурсы для решения таких проблем, как обрыв соединения, резервное копирование, бедствия (торнадо, наводнение, землетрясение) и техническое обслуживание. В противном случае посмотрите на «размещенное облако». Затем составьте бюджет того, сколько эти вещи стоят для вас / вашей компании, и узнайте цены от разных компаний. Сравните, как они складываются.

Или начните в другой комнате, а позже перейдите в стороннюю компанию. Если вы по-настоящему не закрепитесь, ничто не помешает вам мигрировать позже. Я бы сказал, что я бы все это виртуализировал ... на мой взгляд, это один из способов помочь с некоторыми миграциями, сделав вещи как можно более общими и разделяемыми. Достаточно абстрагируйтесь от приложения, чтобы впоследствии было проще выполнить дамп на другой компьютер (будь то обновленный или новый сервер в бизнесе или виртуальный сервер в облаке). Чем меньше у вас зависимости от реализации серверного решения, тем лучше.

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

Безопасность - размещенное решение будет более безопасным.

Скорость передачи данных. Вы завершили соединение, настроенное для получения данных, т. Е. Ваши скорости загрузки и объемы передачи выше, чем скорости загрузки. Имея в офисе машину, вы будете обслуживать данные «против потока», и производительность вашего сайта пострадает. Если вы размещаете его самостоятельно, вам нужно будет обновить подключение, чтобы обеспечить более равные загрузки и загрузки.

Что касается стоимости, это зависит от того, где вы находитесь, насколько велико ваше приложение и сколько данных вы будете передавать.