«Мелочи, на которые мы обратили внимание»: кейс IaaS-провайдера

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

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

    В рамках этой работы мы сделали полный редизайн нашего сайта, разработали API для наших клиентов, автоматизировали масштабирование ресурсов и заказ лицензий на ПО.


    / Фото PokemonaDeChroma / CC

    «Включил, и работает»: предустановленный софт


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

    Таким клиентам в первую очередь требуется возможность «быстрой развертки». Для них мы реализовали специальный калькулятор, который позволяет сформировать ожидания по возможным затратам и сделать заказ на пару минут. Здесь для клиента уже доступна предустановленная панель управления ISPmanager 5. Он обладает удобным REST API.

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



    Помимо предустановленной панели управления мы предлагаем своим клиентам серверы на Debian и CentOS. Они входят в число наиболее популярных операционных систем на основе Linux.

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

    CentOS — открытый дистрибутив, созданный на основе Red Hat Enterprise Linux (RHEL). Он ориентирован на корпоративных сектор и отвечает запросу на требования стабильности и надежности.

    Помимо этого мы внедрили и новинки в области управления контентом. Теперь наши клиенты могут развернуть сервер с уже предустановленными системами для создания сайтов — Joomla и Drupal. В самое ближайшее время мы планируем дополнить их Wordpress и 1С-Битрикс.

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

    «Сделай сам»: автоматизация служебных задач


    Одно из таких нововведений — наш DNS-менеджер. До его ввода нашим клиентам приходилось обращаться в службу поддержки для внесения необходимых изменений в настройки DNS.

    Мы достаточно оперативно обрабатывали подобные заявки, но в итоге решили предоставить немного больше самостоятельности нашим клиентам. Для этого мы проанализировали доступные реализации DNS-сервера и остановили свой выбор на продукте ANS Carrier-Grade DNS Appliance.

    Для работы с ним мы задействовали API. Теперь при сохранении изменений в панели управления 1cloud автоматически запускается обработчик служебных задач и изменяет настройки DNS.



    Раз уж речь зашла про API, то здесь мы решили предоставить нашим клиентам открытый REST API, с помощью которого можно ставить задачи обработчику аналогично тем, что выполняются при изменении настроек DNS. Делать это могут приложения наших клиентов сразу после авторизации и получения специального токена.

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

    Есть и более приземленные возможности. Например, создание нового сервера:

    curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/Server" -d '{"Name":"testAPI","CPU":1,"RAM":1024,"HDD":40,"imageID":1,"HDDType":"SSD","IsHighPerformance":true}'
    

    В ответ приходит JSON-объект с атрибутами созданного сервера:

    {
      "ID":777,
      "Name":"testAPI",
      "State":"Active",
      "IsPowerOn":true,
      "CPU":1,
      "RAM":1024,
      "HDD":40,
      "IP":"5.200.XX.XX",
      "AdminUserName":"1CloudAdmin",
      "AdminPassword":"XXXXXXXX",
      "Image":"WinServer2008R2x64En",
      "IsHighPerformance":false,
      "HDDType":"SAS",
      "LinkedNetworks":[{"NetworkID":57, "IP":"10.0.1.1"}, {"NetworkID":98, "IP":"10.0.2.4"}]
    }
    

    «Думайте сами, решайте сами»: wiki-материалы


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

    1cloud.ru 168,99
    IaaS, VPS, VDS, Частное и публичное облако, SSL
    Поделиться публикацией
    Комментарии 1
    • 0

      Наличие апи большой плюс, кстати, сам как хостмастер небольшого хостинга обратил внимание на то, что у большинства операторов этого нет. Впрочем, когда начал писать свою панель управления хостингом на рельсах, сразу разделил фронт (react) и бекенд (rails)

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

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