Как IaaS помогает программистам-фрилансерам: опыт 1cloud

    По данным глобального опроса Payoneer, программисты-фрилансеры зарабатывают больше многих других специалистов, работающих «на удаленке». Достаточно вспомнить историю бывшего инженера Google Джеймса Найта (James Knight). После ухода из компании 27-летний девелопер смог увеличить свой заработок вдвое, параллельно путешествуя с женой по Европе.

    Фриланс постепенно становится не просто «символом дауншифтинга» — разработчики-фрилансеры зарабатывают не хуже своих коллег из корпораций, зачастую работая с большим комфортом. Но популярность этого формата приводит к растущей конкуренции среди самих фрилансеров — к примеру, на фриланс-бирже Toptal.com отбор проходят лишь 3% кандидатов.

    Чтобы соответствовать предъявляемым требованиям и пройти конкурс, нужно не только иметь голову на плечах, но и пользоваться современными технологиями, упрощающими разработку.

    Одной из таких технологий является IaaS.


    / Flickr / Wall Boat / PD

    1. Тестирование в облаке: качественный QA позволяет не потерять клиентов


    По данным исследования компании AppDynamics, занимающейся APM-технологиями, 90% пользователей перестают работать с приложениями из-за технических сбоев. Поэтому тестирование ПО является критически важной частью работы разработчика.

    Так как у фрилансера регулярно появляются новые заказчики, для тестов разработчикам приходится каждый раз создавать «чистую» систему, предельно схожую с целевой системой клиента. Это позволяет проверить приложение в «боевых условиях», поскольку нет гарантий, что продукт будет работать везде, если он заработал на компьютере девелопера. Для этого порой приходится перебирать различные комбинации аппаратного и программного обеспечения, на что тратится много времени и денег.

    Помочь с решением этой проблемы способен IaaS-провайдер, который дает возможность быстро развернуть необходимую тестовую среду. Технический специалист и резидент Quora Спенсер Грин (Spencer H. Greene), например, отмечает, что нагрузочное тестирование приложений в системе, которая один в один повторяет целевую, позволяет наиболее точно оценить их «работоспособность».

    Используя конфигуратор 1cloud, пользователи могут «поднять» виртуальный сервер за 2 минуты. В этом случае разработчику нужно лишь выбрать интересующую его конфигурацию в панели управления. Далее он может сосредоточиться на тестировании и отладке приложений.

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

    Согласно исследованию Gartner, в 2015 году уже 80% организаций в той или иной степени задействовали облачные структуры для своих проектов. Разработка и тестирование в облаке постепенно становятся естественной практикой в ИТ-индустрии, а потому скоро могут стать стандартом и для фрилансеров.

    2. Масштабирование: когда клиентом становится крупная компания


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

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

    IaaS-провайдеры также предоставляют дополнительные сервисы, которые могут помочь разработчику еще лучше адаптироваться под конкретную задачу. Например, в 1cloud существует услуга «Объектное хранилище», с её помощью клиенты могут хранить практически неограниченное количество данных. Это могут быть как резервные копии файлов, так и статическое содержание веб-сайтов или записи систем видеонаблюдения (если вы, например, работаете над созданием систем обеспечения безопасности).

    3. Удаленный доступ: на случай, если дома «отключили свет»


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

    В конце января один из хостинг-ресурсов LKML — LKML.org — оказался недоступен. Сервер, на котором размещался сайт, стоял дома у разработчика проекта Джаспера Спаанса (Jasper Spaans). Когда Джаспер находился в отпуске, у него дома отключили свет, и из-за скачка напряжения материнская плата сервера сгорела. Поэтому он не смог подключиться удаленно и поднять сайт.

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

    1. Разработчик не тратит время на настройку защищенного удаленного доступа.
    2. Инфраструктура облачного провайдера обладает высокой доступностью — 99,9% и более. При этом провайдеры, в том числе и 1cloud, предлагают денежную компенсацию в случае нарушения заявленных показателей доступности и требований SLA.

    Причем IaaS-провайдер может обеспечить несколько вариантов удаленного доступа на случай неработоспособности одного из них. Недавно Microsoft заявили об обнаружении уязвимости в протоколе удаленного рабочего стола (RDP). Компания выпустила «заплатку», однако она блокирует доступ к системе, на которой патч не был установлен. При этом справедливо и обратное — обновлённая операционная система «отказывается» показывать свой рабочий стол не обновлённому RDP-клиенту.

    Для разрешения подобных ситуаций в 1cloud предусмотрена возможность заходить на серверы через веб-консоль. Она отображает экран сервера даже в том случае, если другими средствами подключиться к «машине» не удаётся.

    К слову сказать, после инцидента с отключением электричества Джаспер Спаанс также перенес LKML.org на облачный хостинг.


    / Flickr / Seeweb / CC BY-SA

    4. Защита данных: бэкапы сохраняют время и нервы


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

    Такая ситуация — кошмар для любого девелопера, особенно для разработчика-фрилансера, которому важно поддерживать свою репутацию на конкурентном рынке. Чтобы обезопасить себя, программисты-фрилансеры закупают сетевые хранилища и настраивают бэкапы, которые «отправляются» в несколько разных мест одновременно. Самостоятельно поддерживать такую систему дорого и времязатратно, плюс это отвлекает от разработки.

    Облачные IaaS-провайдеры в данном случае помогают решить эти проблемы. Они освобождают программиста от необходимости настраивать бэкапы самостоятельно — достаточно указать глубину хранения копий. В 1cloud, например, параметр глубины хранения резервных копий кратен 7 дням. Само же резервное копирование выполняется ежедневно на территориально удаленный дисковый массив.

    5. Коллаборация: если нужно работать над одним проектом в команде


    Согласно исследованию Intuit, к 2020 году в США фрилансеры составят 40% рабочего населения. Малые бизнесы будут формировать целые сети фрилансеров, нанимая «удаленых специалистов» из самых разных сфер. В то же время 80% больших корпораций планируют значительно увеличить использование нештатной рабочей силы.

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

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

    P.S. Ранее мы рассказывали, как компании сэкономить деньги в облаке, и c какими трудностями веб-студий и франчайзи «1С» помогает справиться IaaS-провайдер.
    1cloud.ru 172,50
    IaaS, VPS, VDS, Частное и публичное облако, SSL
    Поделиться публикацией
    Комментарии 10
    • +3

      Главного нет: чем оно отличается от того же Амазона, Селектела, Ажура, кто там ещё облачный? У них описанное есть.


      Второе: чем отличается от своего сервера с виртуализации поверх него?


      И ещё: ваше название к слову 1с имеет отношение?

      • 0
        От Амазона и Ажура главных отличия 2:
        1. Гораздо проще и прозрачнее. Амазон и ажур — хорошие инструменты. Но, всё-таки сильно перегруженные. Если ты разобрался в этом инструменте, то действительно можешь сделать все что угодно. Но разобраться очень и очень не просто (Амазон так вообще дефакто вводит новую позицию на ИТ-рынка — администратор AWS). В 1cloud всё интуитивно. При этом все основные возможности (быстрое создание и изменение серверов, работа с сетями, хранилище, DNS, SSL и т.д. — все есть + свои фичи типа совбственных шаблонов, снапшоты и др. ).
        2. Цена
        Тут даже два момента. Учитывая курсовую разницу использовать 1cloud выгоднее чем указанных конкурентов. Ну, и в том же Амазоне вы платите вообще за всё… трафик, горячие и холодные данные. В итоге практически невозможно прогнозировать, сколько же вам придется оплатить по факту. Это очень часто становится решающим фактором для клиентов, которые переходят оттуда к нам (со слов клиентов).
        В 1cloud ситуация ровно противоположная. Биллинг максимально простой и прозрачный. + можно им гибко управлять понижать конфигурацию, если нагрузка небольшая, увеличивать, если нарастает. А если сервак пока не нужен, его можно выключить, тогда списание идет только за диски. Поскольку списания идут каждые 10 минут, все такие изменения сразу отражаются на размере платежей.

        + сейчас нервозности клиентам Амазона и Ажура сильно добавляет РоскоПозор с его неадекватными «ковровыми» блокировками.

        Касательно Селектела — по ценам мы примерно одинаковы. Где-то они дешевле, где-то мы.
        Но по гибкости 1cloud посильнее + можно выбирать разные локации.
        Тут кому что удобнее и важнее. Самое правильное, пожалуй, потестить и понят какой инструмент тебя больше устраивает. В 1cloud такая возможность есть.

        Если же вы разворачиваете виртуалки на своем сервере (на коллокейшене в ЦОДе), то тут вы упираетесь в его ограничения. Т.е. вы заведомо ограничены в масштабировании. + вы всегда платите за все его ресурсы, даже если не используете их => такой подход чаще всего экономически не выгоден на дистанции. Ну вопрос удобства. Вы конечно сам себе хозяин, но и весь гемор по поддержке виртуализированной среды тоже ложится на вас. + теряете всякие удобные фишки, типа тех же снапшотов и своих шаблонов (при развертывании типовых стендов — это очень удобная фича).

        Название к 1C отношения не имеет никакого =). Хотя у нас ооочень много клиентов, которые использует виртуальные серверы для распределенного доступа к 1С. Как компаний со своим 1C, так и 1C-франчайзи, которые размещают у нас своих клиентов.
        • 0
          Оплата идет за реально используемые ресурсы, или за выделенные под клиента по его желанию? Скажем, завел я машину с 16 Гб ОЗУ, загрузил и не использую. Памяти от силы занято на полига, но вы возьмете за 0.5 или за 16? А с оплатой за диск как — за полное место диска, или только за объем хранимых данных?
          А винду поддерживаете? А лицензии при этом какие будут?
          • 0
            Оплата зарезервированных ресурсов.
            Т.к. вы берете 16 ГБ ОЗУ и платите за 16 Гб. Но вот если сервер выключить, то оплата идет уже только за дисковую подсистему (остальные ресурсы высвобождаются, а диски нет). Дисковое пространство тоже резервируется, отплата идет за все зарезервированное пространство. Но совершенно нет никакой необходимости брать огромный диск. В любой момент можно увеличить существующий или подключить доп. диск (который потом можно удалить). Даже перезагрузка не потребуется.

            Увеличивать и уменьшать RAM и CPU тоже можно, но с перезагрузкой.

            Поддерживаем Windows Server 2008, 2012 и 2016. Лицензия Standard (входит в стоимость)
      • 0
        С брендом 1cloud действительно не однозначно выходит, каждый раз, когда попадается на глаза, в голове всплывает картинка сервиса по запуску 1С в облаке
        • 0
          Облако и 1с — это слёзы. Если брать облачную 1с в смысле «плати нам за то, что мог бы крутить сам», то это строго стандартная конфигурация (не встретил облака, которое бы позволяло свою конфигурация к ним залить).
          А если разговор о запуске 1с на облачном сервере, то «гениальный» маркетинг 1с это прикрыл с рождения: они привязываются к машине, а в облаке свойства сервера (серийники железа), меняются когда хотят. 1с отправляет к партнёрам, а те просто не хотят возиться.
          Так что название 1cloud звучит обещающей, но разочаровывает.
          • +1
            не встретил облака, которое бы позволяло свою конфигурация к ним залить

            Я на таком облаке лет пять уже работаю — со своими конфигурациями и прочими плюшками.
            • 0
              Конфигурацию вы можете заказать вообще любую.
              Есть ряд провайдеров, котоыре используют только типовые конфигурации. Но, это в основном просто VDS-ники.
              У нас вы можно заказать любую конфигурацию в от дипазоне от 512 Мб RAM до 130 Гб ( а скоро будет возможность до 450 Гб), от 1 до 24 ядер (а скоро будет возможность брать до 32 ядер на сервер).

              Что касается ключей, то ситуация с миграцией виртуалки с одного хоста на другой на практике происходит крайне редко (если конечно использовать нормальные решения для балансировки кластера). Так что проблемы с ключами в единичных случаях случаются, но крайне редко… В подавляющем большинстве случаев наши клиенты, которые размещают 1С (а таких очень и очень много), ни разу с ней не сталкивались. А если она всё-таки возникает, то разрешается довольно быстро. 1C сейчас очень оперативно перевыпускает ключи.
              • 0
                1C сейчас очень оперативно перевыпускает ключи

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

                Но вы, похоже, говорите о конфигурации как наборе характеристик железа. А я имею в виду слово «конфигурация» в том смысле, как (оригинально) придумала его использовать компания 1с: грубо, как программу, написанную на языке 1с.

                Речь о том, что клиент хочет арендовать не сервер (ВМ, машину — как угодно), а 1с как сервис (а ваше название как бы на 1с намекает), на ней запустить собственноручно написанную на 1с программу (ту самую «конфигурацию»), и чтобы 1с как сервис при этом заботилась о лицензиях, доступе клиентов к 1с-ке, и прочем.
            • 0
              да, иногда это проблема.
              Нам постоянно приходится во всех сторонних публикациях править 1Cloud, на 1cloud. Чтобы избежать этой трактовки. Когда мы только выходили на рынок, постоянно сталкивались с этой путаницей.

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое