С активным развитием веб-приложений начался буйный рост технологий облачных вычислений. Об этом я уже писал в своём предыдущем посте, где сделал краткий обзор основных видов облаков. Теперь же попробую быстро проскочить по cloud-сервисам, предоставляемым ключевыми вендорами на рынке.
Первым серьёзным и доступным cloud-хостингом явился Amazon Elastic Compute Cloud (Amazon EC2). Сейчас Amazon является одним из наиболее крупных игроков на рынке облачных вычислений. Множество компаний пользуется облачным сервисом именно от Amazon. Насколько мне известно, даже известный сервис для микроблоггинга Twitter решил проблему масштабирования с Amazon EC2. Услуги, связанные с облачными вычислениями, Amazon предоставляет под единым брендом Web Services. Кроме Amazon EC2 туда входят:
Simple DB – сервис, предоставляющий ядро функций базы данных, а именно индексирование данных и выполнение запросов;
Simple Storage Service или Amazon S3 – сервис для хранения и получения больших объёмов данных и REST-API для доступа;
CloudFront – распределённая сеть хранения и доставки контента;
Simple Queue Service – система очередей сообщений, в которой разработчики могут перемещать данные между своими приложениями, выполняющими разные задачи, с высокой надёжностью;
Elastic MapReduce – сервис для обработки и проведения анализа больших объёмов данных на основе Apache Hadoop.
Отмечу, что весь этот слоёный пирог облачных сервисов далеко не бесплатен и пользователю нужно платить за все используемые ресурсы. Если брать в расчет только непосредственно Amazon EC2 с минимальными аппаратными характеристиками, то это выльется около 80$ в месяц, хотя по сравнению с некоторыми VPS это не так уж и дорого
Наиболее известной же системой для облачных вычислений, бесспорно, является Google AppEngine, представляющую собой хостинг для веб-аппликаций, ограниченный конкретным API и системными сервисами. Приложения, разворачиваемые на базе Google AppEngine могут быть написаны на двух языках: Python и Java. На данный момент сервис ещё находится в стадии бета-тестирования, поэтому любой девелопер может бесплатно пользоваться им, но только если посещаемость не превысит 5 миллионов хитов в месяц. В рамках бесплатного аккаунта предоставляется 500 мегабайт дискового пространства. Среда исполнения использует Python 2.5.2, что не может ни огорчать, так как я всеми своими принципами выступаю за Python 3 и его скорейшее становление на ноги.
Очень похожий сервис для облачных вычислений представила Microsoft. Платформа носит название Azure. В её основе лежит специальная версия Windows Server 2008, остальные сервисы, которые доступны девелоперу, базируются на уже известных технологиях, таких как: .NET Runtime, SQL Service, Live, SharePoint, Dynamics CRM. Сама система предназначена для построения корпоративных приложений. Так же как и AppEngine, Microsoft Azure ещё находится в стадии тестирования.
Evans Data Corp не так давно проводила опрос среди разработчиков на тему, продукты каких компаний они используют или планируют использовать для использования cloud computing. На рисунке в системе координат расположены поставщики в соответствии с тем, как их воспринимают разработчики. Ось абсцисс показывает, насколько высоко разработчики оценивают способность вендора реализовать стратегию облачных вычислений. По оси ординат расположены оценки полноты решений. Круговые маркеры демонстрируют степень освоения решений вендора заказчиками, при этом внутренний красный круг показывает текущее количество внедрений, а внешняя черная окружность — количество внедрений, планируемых в ближайшие 12 мес.

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