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

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

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

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

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

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

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

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

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

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

Помимо предустановленной панели управления мы предлагаем своим клиентам серверы на 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.

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

Раз уж речь зашла про 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-провайдера и рассказывать о наиболее часто встречающихся мифах в этой сфере:

Автор:

Источник

Оставить комментарий