Хостинг для разработчиков-фрилансеров: PaaS, VPS, облако и многое другое
Опубликовано: 2022-03-11На первый взгляд индустрия хостинга может показаться неинтересной, но именно работа в центрах обработки данных по всему миру поддерживает нашу отрасль. Они в буквальном смысле являются основой Интернета, и поэтому они делают возможным все: от сайтов электронной коммерции до интеллектуальных мобильных приложений для наших новейших игрушек. Тяжелая работа выполняется в скучных центрах обработки данных, а не на наших ярких смартфонах и тонких ноутбуках.
Независимо от того, создаете ли вы виртуальную витрину, развертываете приложение или просто выполняете стороннее тестирование и разработку, скорее всего, вам понадобится серверная мощность. Хорошая новость в том, что есть из чего выбрать. Индустрия хостинга не может быть громкой или захватывающей, но она никогда не спит; это мир собак, которые едят собак, с беспощадными ценами, множеством инноваций за кулисами и циклическими обновлениями оборудования. Облако, IaaS и PaaS изменили методы работы многих разработчиков и компаний, и это относительно недавние инновации.
В этом посте я рассмотрю некоторые основы хостинга с точки зрения разработчика-фрилансера: что выбрать, а от чего держаться подальше. Почему я выделил внештатных инженеров-программистов? Ну потому что многим нужна своя среда разработки , при этом работая с разными клиентами. К сожалению, это также означает, что они обычно не имеют права голоса, когда дело доходит до развертывания. Например, это решение клиента, как и где будет размещаться конкретное веб-приложение, и фрилансер, нанятый на краткосрочной основе, обычно не имеет права голоса в этом решении. Это проблема управления, поэтому я не буду затрагивать ее в этом посте, кроме как сказать, что даже фрилансеры должны знать о возможных вариантах. Их руки могут быть связаны, но в некоторых случаях клиенты будут запрашивать их мнение, и инженеры-программисты должны помочь им принять обоснованное решение. Ранее на этой неделе мы рассмотрели один из способов стирания границы между разработкой и эксплуатацией: DevOps. Если вы пропустили этот пост, я настоятельно рекомендую вам ознакомиться с ним и понять, почему интеграция DevOps также может повлиять на хостинг.
К счастью, индустрия хостинга старается удовлетворить спрос разработчиков, поэтому многие хостинговые компании предлагают планы, адаптированные для разработчиков. Но подождите, разве все планы веб-хостинга не так же хороши для разработчиков, как эти планы «разработчика»? Это просто хитрый маркетинг и дешевый SEO-трюк?
Фильтрация шума
Итак, как же найти правильный план хостинга? Google — очевидное место для начала, поэтому я попытался найти «хостинг для разработчиков». К настоящему времени вы, вероятно, можете видеть, к чему я иду. Этот конкретный поиск дал 85 миллионов результатов и достаточно рекламы, чтобы акционеры Google открыли бутылку шампанского.
Для этого есть очень веская причина, и я обратился к некоторым специалистам по хостингу, чтобы лучше понять, что происходит за кулисами.
Адам Вуд, эксперт по веб-хостингу и автор полного руководства по веб-хостингу, объяснил:
Держитесь подальше от поиска в Google «хостинга для разработчиков». Это показывает, что хосты потратили много денег на SEO, а не на создание отличной платформы.
Вуд подтвердил то, что большинство из нас уже знало: многие планы «хостинга для разработчиков» — маркетинговые уловки. Однако он подчеркнул, что они часто предлагают отличные планы хостинга сами по себе.
«Хостинг — это реальность, а «для разработчиков» — это просто маркетинг», — добавил он.
Хотя Вуд работает на хостинге обзорного сайта WhoIsHostingThis, он считает, что разработчикам, ищущим новый хостинг, следует полагаться не только на онлайн-поиск.
Вместо того, чтобы прибегать к Google, лучший способ найти идеальный план для ваших потребностей разработчиков — это сарафанное радио и старомодные исследования:
- Ознакомьтесь с основными техническими блогами разработчиков, использующих тот же стек, что и вы.
- Свяжитесь с сообществом и попросите совета.
- Внимательно изучите планы хостинга, предлагаемые вашим текущим хостом. Ищите инструменты быстрого развертывания, интеграцию с другими инструментами разработчика, поддержку тестирования и так далее.
- Убедитесь, что у вас есть четкие потребности и приоритеты; нет места двусмысленности.
- Основывайте свое решение на актуальной информации.
Маленькие хосты могут иметь проблемы с отставанием
Но как насчет сотен тысяч планов хостинга, адаптированных для разработчиков? Что ж, они действительно не являются чем-то особенным , и в большинстве случаев вы можете получить аналогичный уровень обслуживания и поддержки на хостинг-плане «обычный Джейн».
Есть ли вообще необходимость в этих маленьких и недорогих планах? Да, есть. Хотя опытные ветераны, вероятно, не будут их использовать, они по-прежнему являются частью головоломки, позволяя небольшим разработчикам, любителям и студентам оттачивать свои навыки по дешевке, используя планы общего хостинга, которые стоят меньше, чем абонемент в спортзал. Никто не собирается размещать несколько местных хобби-сайтов на AWS, а дети, разрабатывающие свои первые сайты на WordPress, не получат VPS. В большинстве случаев они будут использовать самый дешевый вариант.
Дешевые планы общего хостинга — это хлеб с маслом для многих хостинговых компаний, поэтому вы можете получить один из лидеров отрасли или небольшой региональный хостинг. Проблема с небольшими хостингами заключается в том, что большинство из них полагаются на обычный реселлерский хостинг или переупаковку облачного хостинга от AWS и других облачных гигантов. Затем эти планы продаются как планы общего хостинга, планы VPS или планы реселлеров.
Итог: если что-то пойдет не так с вашим планом для небольших торговых посредников, кому вы позвоните посреди ночи?
Мелкие хосты исчезают, и это более или менее необратимая тенденция. Центры обработки данных безумно капиталоемки; они являются интернет-эквивалентом электростанций, они становятся больше и эффективнее, в то же время конкурируя за более низкие цены и превосходное обслуживание. Это, очевидно, требует больших инвестиций, от огромных объектов с отличной безопасностью и поддержкой на месте до кондиционирования воздуха, резервного источника питания и невероятно дорогой интернет-инфраструктуры. Кроме того, хостам нужен постоянный поток новейшего оборудования. Флагманские твердотельные накопители Xeon и SAS недешевы.
В игре ЦОД просто нет места для мелких игроков.
Небольшие торговые посредники по-прежнему играют свою роль, обычно предлагая нишевые услуги или локализацию, включая локальную поддержку на различных языках, которые не поддерживаются крупным хостингом. Однако большинство этих ниш и потенциальных преимуществ мало что значат для среднего разработчика.
PaaS-революция
Менее десяти лет назад индустрия вращалась вокруг выделенного и общего хостинга, и я не думаю, что мне нужно объяснять, что это такое и как они работают.
Облачные сервисы вступили в бой несколько лет назад, предлагая беспрецедентную надежность и масштабируемость. Последние отраслевые тенденции предлагают ряд интересных возможностей для разработчиков в виде ориентированных на разработчиков предложений «Платформа как услуга» (PaaS).
Большинство разработчиков уже знакомы с крупными сервисами PaaS, такими как Heroku, Pantheon и OpenShift. Многие из этих провайдеров начали свою жизнь как платформы для конкретной платформы или приложения. Например, Heroku был хостом Ruby-on-Rails, а Pantheon был провайдером управляемого хостинга Drupal, который расширился до WordPress.
Услуги PaaS можно рассматривать как следующий логический шаг в эволюции управляемого хостинга. Однако, в отличие от управляемого хостинга, PaaS ориентирован почти исключительно на разработчиков. Это означает, что услуги PaaS адаптированы для удовлетворения потребностей отдельных разработчиков и команд. Это не просто хостинг; PaaS — это интеграция в предпочтительный рабочий процесс команды за счет включения ряда функций, предназначенных для повышения производительности. Поставщики PaaS обычно предлагают множество полезных функций:

- Возможность работы с другими инструментами разработчика, такими как GitHub.
- Поддерживает инструменты непрерывной интеграции (CI), такие как Drone.io, Jenkins и Travis CI.
- Позволяет создавать несколько клонируемых сред для разработки, тестирования, бета-тестирования и производства.
- Поддерживает различные наборы автоматизированного тестирования.
Лучше всего то, что многие провайдеры PaaS предлагают бесплатные учетные записи разработчиков . И Heroku, и Pantheon позволяют разработчикам опробовать платформу, тем самым побуждая их использовать ее в своих проектах позже. Кроме того, если один из этих экспериментальных проектов взлетит, разработчики, скорее всего, останутся на платформе.
Это грамотный маркетинг, а также предложение, которое многие разработчики не могут игнорировать. PaaS никуда не денется, и если вы еще не сделали решительный шаг, возможно, пришло время провести небольшое исследование и посмотреть, что там есть.
Традиционный хостинг и облачные предложения
Выделенный и виртуальный хостинг никуда не денутся. Они были опорой веб-хостинга в течение двух десятилетий, и они все еще остаются сильными. Многие предприятия полагаются на выделенные серверы или серверы VPS для своей повседневной работы. Некоторые компании предпочитают использовать облако или PaaS для определенных задач наряду с существующей серверной инфраструктурой.
В некоторых ситуациях PaaS может оказаться непомерно дорогим, но мощные выделенные серверы тоже недешевы. Хорошая новость заключается в том, что PaaS может дать вам хорошее представление о том, какие ресурсы вам понадобятся, прежде чем вы решите перейти на выделенный сервер. Кроме того, услуги PaaS, как правило, предлагают лучшую поддержку, чем управляемые серверы VPS или выделенные серверы.
Конечно, все это субъективно и зависит от ваших требований и бюджета.
Назовите меня старомодным, но я по-прежнему считаю, что выделенные серверы — лучший способ разместить большинство вещей. Однако это относится только к зрелым проектам; развитие - это совсем другая игра с мячом. Управляемые выделенные серверы предлагают исключительную надежность и хороший уровень поддержки, а также хорошее соотношение цены и качества.
По словам Адама Вуда, при правильном использовании выделенные серверы и PaaS также могут ускорить развертывание:
Я могу запустить новое приложение Ruby-on-Rails на Heroku за считанные минуты. То же самое на AWS занимает у меня полдня, и я постоянно чувствую, что вот-вот что-нибудь сломаю.
Облачные сервисы по своей сути более эффективны, чем выделенное оборудование, потому что вы используете только те ресурсы, которые вам нужны в любой момент времени. Например, если вы используете службу, которая получает большую часть трафика в рабочее время (от пользователей из Америки), ваш выделенный сервер будет недогружен в течение 12–16 часов. Несмотря на этот очевидный разрыв в эффективности, выделенные серверы все же могут оказаться дешевле, чем облачные решения. Кроме того, клиенты могут настраивать и обновлять их по своему усмотрению.
Облако наверстывает упущенное, но выделенные серверы будут существовать еще долгие годы. Очевидно, что они не являются хорошим решением для отдельных разработчиков, но подходят для многих предприятий. Планы VPS стоят намного меньше, чем выделенные серверы, и легко доступны для отдельных разработчиков, даже если они не предлагают такой же уровень свободы, как выделенные серверы.
Что это значит для фрилансеров?
Хорошая новость заключается в том, что большинству программистов-фрилансеров не нужно беспокоиться о каждом варианте хостинга. Хотя верно то, что разные клиенты ведут себя по-разному, в большинстве случаев это проблема клиента, а не ваша.
Это не означает, что выбор хостинга не влияет на фрилансеров; они есть, но они ограничены. Всегда полезно ознакомиться с инфраструктурой, прежде чем приступить к проекту, но не о чем беспокоиться. Большинство новых услуг хостинга были разработаны, чтобы облегчить жизнь разработчикам и помочь им сосредоточиться на своей части проекта. Одним из положительных побочных эффектов внедрения PaaS и облачных технологий является усиление стандартизации; большинство стеков являются зрелыми и получили широкое распространение, поэтому не так уж много может пойти не так.
Кроме того, вы ничего не можете сделать с выбором инфраструктуры клиентом, в лучшую или в худшую сторону. Но как насчет вашей собственной серверной среды ?
Не существует универсального решения ; все зависит от ваших требований, вашего стека и вашего бюджета. Услуги PaaS набирают популярность, но они могут оказаться не лучшим решением для разработчиков с ограниченным бюджетом или для тех, кому не нужна хостинговая среда каждый день. Для многих фрилансеров и небольших независимых разработчиков VPS по-прежнему остается подходящим вариантом. В зависимости от того, что вы делаете, можно выбрать управляемый выделенный сервер начального уровня, а если вы делаете небольшие веб-проекты под ключ, вы можете даже рассмотреть некоторые пакеты для посредников.
То, что крупные хостинговые компании продолжают конкурировать за девелоперский бизнес, в конечном счете, хорошо. Это означает, что они вынуждены своевременно выпускать обновления и предлагать лучшую поддержку для всех пакетов хостинга, чтобы оставаться конкурентоспособными. На самом деле они не конкурируют с PaaS и облачными сервисами, но все же хотят получить свой кусок пирога.
Помните, как провайдеры PaaS предлагают разработчикам различные поощрения за то, чтобы они присоединились к ним, чтобы они могли в долгосрочной перспективе развивать свой бизнес? Можно возразить, что обычные хостинговые компании пытаются сделать то же самое, заманивая начинающих разработчиков на свою платформу, надеясь, что они станут лояльными клиентами и будут использовать свои серверы для размещения пары десятков проектов через несколько лет.
Будущее хостинга
Хотя индустрия хостинга может показаться не такой динамичной и инновационной, как другие технологические отрасли, это не совсем справедливо. Конечно, это всегда будет выглядеть пресно и неинтересно по сравнению с некоторыми быстроразвивающимися секторами, но мы говорим об инфраструктуре, а не о какой-то схеме быстрого обогащения.
Индустрия хостинга меняется, и она является инновационной. Просто развертывание новой технологии занимает немного больше времени, вот и все. Например, логистическая компания, вероятно, меняет свои корпоративные смартфоны каждый год или два, но ее средства доставки обновляются не так часто, но они составляют основу бизнеса.
Давайте кратко рассмотрим некоторые тенденции индустрии хостинга, которые становятся актуальными с точки зрения разработки программного обеспечения:
- Постоянное развитие и рост облачных и PaaS-сервисов.
- Эволюция управляемого хостинга в услуги квази-PaaS.
- Усиление интеграции со стандартными отраслевыми инструментами.
- Новое оборудование может удешевить выделенные серверы.
Облачные сервисы и услуги PaaS будут продолжать развиваться и расти. Что еще более важно, по мере обострения конкуренции цены должны снижаться. Возможность интеграции различных инструментов и функций разработки в доступные планы хостинга будет по-прежнему делать их привлекательными с финансовой точки зрения. Поднимаясь по шкале цен, управляемый хостинг также может развиваться, чтобы охватить некоторые функции и услуги, предлагаемые PaaS. Если вас интересуют тенденции индустрии хостинга, я предлагаю вам ознакомиться с подборкой прогнозов рынка облачных вычислений Forbes на 2015 год и последующие годы.
Выделенные серверы никогда не будут дешевыми, по крайней мере, по сравнению с общими и VPS-планами. Тем не менее, они дешевеют и могут получить поддержку в виде экономичного и недорогого оборудования ARM. Процессоры на базе ARM, как правило, обеспечивают более высокую эффективность по сравнению с процессорами x86, но при этом их разработка и развертывание относительно дешевы. Некоторые флагманские смартфоны поставляются с четырехъядерными чипами на базе 64-битных ядер ЦП Cortex-A57, и такие же ядра появятся в серверных процессорах на базе ARM.
Как специалист по чипам, я мог бы продолжить, но мы намерены подробно изучить новую область серверов ARM в одном из наших следующих сообщений в блоге, поэтому, если вам интересно, следите за обновлениями.