USD 93.29 ЕВРО 99.56

Перевод PHP-приложения Clickberry в Windows Azure позволил компании сэкономить ресурсы и повысить качество сервисов

Технологии

Перевод PHP-приложения Clickberry в Windows Azure позволил компании сэкономить ресурсы и повысить качество сервисов

Компания ClickBerry, предлагающая сервисы создания и трансляции интерактивного видео, использовала хостинг своего Web-приложения на внешних дата-центрах.

По мере роста бизнеса расходы на администрирование и поддержку серверов
быстро увеличивались, начали появляться проблемы с масштабированием. ClickBerry
провела анализ решений и перенесла приложение в облако Windows Azure. Это
позволило ей оплачивать только реально используемые ресурсы и динамически
получать дополнительные мощности. В Windows Azure все работы по управлению
операционной системой и базой данных выполняются автоматически, поэтому
ClickBerry теперь требуется минимум администрирования. Только за счет
сокращения временных затрат на разработку (приложение, написанное на PHP,
перенесено почти без изменений), и на количество персонала благодаря Windows
Azure компания уже сэкономила порядка нескольких тысяч долларов. Также
значительно улучшилась надежность работы приложения и была обеспечена его
интеграция с социальными сетями.

О заказчике

Компания ClickBerry действует с 2010 года.
В настоящий момент ClickBerry объединяет 20 высококвалифицированных
профессионалов, работающих на двух континентах – в России и США. В российской
команде преобладают программисты и сотрудники службы поддержки, тогда как
американские сотрудники представляют сферу маркетинга и продаж.

Ситуация

Компания ClickBerry предоставляет несколько вертикально
интегрированных продуктов:

•  инструменты создания интерактивного видео ClickBerry Editor PRO (for
PC), ClickBerry Editor for Facebook (PC Edition), ClickBerry for Facebook (iPad
edition).
•  Инструменты для воспроизведения интерактивного видео ClickBerry Player
(Flash & HTML5).
•  Инструменты для хранения видео и интеграции его в социальные сети
ClickBerry Online Storage.

Этими сервисами пользуются клиенты ClickBerry по всему миру, причем сервисы
рассчитаны на большое количество пользователей и характеризуются сложно
предсказуемым ростом спроса (например, при запуске приложений для мобильных
телефонов и планшетов).
Для обслуживания ClickBerry Online Storage компания арендовала серверные
мощности в нескольких дата-центрах. Сначала написанное на PHP приложение
ClickBerry было развернуто в одном из американских дата-центров, затем для
улучшения доступа к нему компании пришлось арендовать дополнительные мощности в
дата-центре в другом регионе США, а через какое-то время на очередь встал
хостинг в дата-центрах, расположенных в России и Юго-Восточной Азии. В
определённый момент решение задач, связанных с хостингом, стало отнимать
слишком много времени и мешать дальнейшему развитию бизнеса.

Решение

Как показал анализ возможных вариантов решения сложившейся проблемы,
строительство собственного дата-центра было бы слишком дорого для такой
относительно небольшой компании как ClickBerry, а его эксплуатация потребовала
бы серьезных дополнительных расходов. Поэтому менеджеры ClickBerry решили
перевести свое приложение во внешнее облако и в качестве основных вариантов
рассмотрели облачные сервисы Amazon EC2 и Windows Azure.

«Amazon EC2 показался нам
более сложным и более фрагментированным. В Windows Azure все блоки и сервисы
очень тесно между собой связаны, логически и физически, поэтому благодаря ему
можно создавать свой продукт с минимальными затратами. Плюсами в пользу
облачного решения Microsoft являются также оплата за фактическое использование
и возможность расширять систему неограниченно практически в один клик»,

– рассказывает зам. технического директора
СlickBerry Павел Загоруйко.

СlickBerry начала использовать сервисы Windows Azure в июле 2011 года.
Приложение компании, которое планировалось перенести в облако, было написано на
PHP и использует ядро CMS Drupal, но это не вызвало сложностей при миграции,
так как Windows Azure поддерживает целый ряд технологий разработки: .NET, PHP,
Java, node.js. и др.

Программисты СlickBerry частично переписали свой PHP-код под Windows Azure по
двум причинам: во-первых, необходимо было сделать рефакторинг всего кода, а
во-вторых, вместе с переходом на Azure у компании менялась сама концепция
работы ее приложения.

«Существует мнение, что при
переносе в облако для PHP-приложений естественней использовать сервисы на
основе Linux, так как они чаще всего пишутся под Apache (на Linux). Microsoft
полностью поддерживает PHP, более того, совсем скоро при желании приложение
можно будет запустить из Azure на Linux+Apache»,

– отметил Леонид Аникин, руководитель
направления стратегии платформ Microsoft в России.

В Windows Azure ClickBerry использует большое количество блоков и механизмов,
включая базу данных SQL Azure, Blob Storage, Windows Azure Traffic Manager,
Load Balancer и другие. Все это вместе позволяет гарантировать доступность
проекта для любой точки мира 99,95%.

Преимущества

После перевода сервисов ClickBerry на Windows Azure проблемы, которые возникали
при хостинге приложения ClickBerry на внешних дата-центрах, были успешно
решены. Облачное решение от Microsoft обеспечивает покрытие клиентов ClickBerry
по всему миру с помощью сети доставки контента (Content Delivery Network, CDN).
Как отмечают в компании, по результатам тестирования CDN показывает очень
хорошие результаты c точки зрения скорости загрузки, его планируется активно
использовать в новых блоках продуктов ClickBerry.

«PHP хорошо работает на
Windows и, что логично, показывает отличные результаты на Windows Azure. На
этой платформе вполне можно запускать высоконагруженные приложения при этом для
них обеспечивается минимальное время обслуживания пользователей в разных
странах мира»,
– говорит Павел
Загоруйко.

Благодаря проекту значительно улучшилась надежность работы сервисов ClickBerry.
Была обеспечена их интеграция с социальными сетями, например, теперь
пользователь может зайти на ClickBerry через свою учётную запись Facebook либо
разместить в виде ссылки в Facebook свое видео, которое хранится в ClickBerry
Online Storage.

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

«Теперь для поддержания
нашего сервиса, который потенциально может обслуживать аудиторию, сравнимую с
YouTube, необходимо всего три-четыре человека (конечно, без учета технической
поддержки). Мы просто пишем код, тестируем его и размещаем в облаке, все
остальное – забота Windows Azure. Только за счет сокращения трудозатрат
благодаря использованию PHP на Windows Azure мы уже сэкономили порядка
нескольких тысяч долларов»,
– отметил
Павел Загоруйко.