«Мелочи, на которые мы обратили внимание»: кейс 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-провайдера и рассказывать о наиболее часто встречающихся мифах в этой сфере:
- Мифы об облачных технологиях
- Нюансы соглашения об уровне оказываемых услуг
- Что нужно знать об IaaS-провайдере до начала работы
- Как IaaS-провайдер может сделать оплату услуг удобнее
- SSL SSL-ю рознь: какой сертификат выбрать
Автор: