Cloud computing: реалии и перспективы.

22 июля 2009, 15:51
Еще несколько лет назад в компьютерной отрасли царила погоня за гигагерцами и гигабайтами. Софт, приходивший на смену старому, требовал немалых вычислительных мощностей, впрочем, как и операционные системы. Но около трех лет назад, вопреки ожиданиям, все пошло несколько иначе. С модными веяниями web 2.0, ориентированными на социальную составляющую информационной среды, начала бурно развиваться «философия» софта по запросу. Вкратце, идея заключается в том, чтобы пользователь, имея средство доступа в интернет, мог воспользоваться сервисом в зависимости от своих нужд. Ваши данные хранятся где-то в интернете, а пользоваться ими можно при помощи различных устройств. «Облако», проще говоря, это удаленный дата-центр, предоставляющий услуги для конечного пользователя или для бизнеса, оплачиваемые по факту использования сервиса.

"Облака" для бизнеса

Вообще, говоря об облачных вычислениях, нельзя не упомянуть концепции предоставления услуг. С понятием облачных вычислений часто связывают несколько сервис-предоставляющих технологий. Это «Программное обеспечение как сервис» (“Software as a Service”, “SaaS”), «Инфраструктура как сервис» (“Infrastructure as a Service”, “IaaS”) и «Платформа как сервис» (“Platform as a Service”, “PaaS”). SaaS – модель извлечения из проекта коммерческой выгоды, которая подразумевает предоставление приложения конечному пользователю как услуги по требованию. Пользователь получает доступ к такому приложению напрямую из браузера. С помощью IaaS, вместо покупки составляющих внутренней IT-инфраструктуры компании, пользователь может получить вычислительные ресурсы в виде аутсорсинга. Что же касается PaaS, то эта технология предлагает пользователю мощности для разработки и выполнения веб-приложений, позволяющие пользователю не заботиться о программной и аппаратной части сервиса. Все эти технологии позволяют клиенту пользоваться вычислительными мощностями и услугами хранения данных без привязки к программно-аппаратной части, и воспринимаются как услуга. В целом, решения cloud computing избавляют пользователя от многих проблем. Достаточно иметь любое устройство, обеспечивающее доступ во всемирную сеть, - и уже можно пользоваться функциями «облака». Будь то компьютер, смартфон, коммуникатор или любое другое устройство – пользователь получит на выходе сервис, адаптированный именно для него. Кроме того, пользователь не хранит у себя никаких данных, так что надежность хранения документов, файлов и прочих пользовательских настроек значительно возрастает. Больше не нужно бояться поломок компьютера и беспокоиться о восстановлении данных: у провайдера облака точно есть система бэкапов. Аналитики прогнозируют, что cloud computing станет едва ли не самой актуальной тенденцией в IT-отрасли на 2009-2010 годы. С этим явлением связывают построение новых бизнес-моделей для продажи ПО. В первую очередь, считают, что проблема пиратского софта утратит свою актуальность, так как софтверные компании смогут продавать доступ к сервису, а его не взломаешь, как отдельный программный продукт. Внедрение первой технологии, наиболее похожей на cloud computing, приписывается salesforce.com. Поскольку услуги компании стали неплохо продаваться, облачными вычислениями стали интересоваться такие гиганты мировой IT-индустрии, как Amazon, Google, Microsoft. Первой подобное бизнес-решение, Amazon web services, запустила компания Amazon.com. Amazon aws В 2006 году появились Google Apps и Google App Engine, а в 2008 анонсирован Azure Services Platform от Microsoft. Windows azure Azure Services Platform от Microsoft пока еще находится в стадии разработки. Платформа позволяет хранить данные и работать с web-приложениями на серверах, находящихся в дата-центре Microsoft. Все процессы управляются «облачной» ОС Windows Azure. Microsoft уже разработала SDK для Visual Studio. Разработчики могут использовать ASP.NET, C#, VB.Net. Анонсирована будущая поддержка Java и Ruby. Google app engine Google App Engine позволяет создавать и запускать в «облаке» Google приложения на Python и Java. Работа с базами данных реализована на основе GQL (SQL-подобный язык запросов от Google). Salesforce.com Salesforce.com – первый коммерческий «облачный» провайдер - дает возможность использовать язык программирования Apex, который похож на Java, а для работы с HTML, Flex и AJAX использует Visualforce - язык собственной разработки. Все эти инструменты предоставляют возможности для разработки и запуска в «облаке» клиентских веб-приложений. Каждый из сервисов поддерживает несколько языков программирования, которые могут выполняться в предоставленной вычислительной среде. Этот список постоянно пополняется, разрабатываются новые SDK. Предсказывают, что бизнес вскоре перейдет на IT-аутсорсинг, целиком переместив свою IT-инфраструктуру в «облака». Эта тенденция особо актуальна в свете мирового экономического кризиса, так как позволяет значительно сократить издержки на содержание инфраструктуры и повысить её отказоустойчивость. Правда, пока не будет решена проблема конфиденциальности информации, ожидать этого не следует. Сложность заключается в том, что дата-центры почти всех крупных компаний находятся в США, а по законам этой страны государство вправе требовать от провайдера предоставления любой информации об их клиентах. Поэтому рынок нуждается либо в совершенствовании правовой базы, либо же во внедрении провайдерами расширенных возможностей шифрования клиентских данных.

Немного о виртуализации

Говоря о cloud computing, невозможно не упомянуть такое понятие, как виртуализация. Сервер или дата-центр, в котором расположено облако, имеет серьезные вычислительные мощности и, чтобы эффективно их использовать, многие компьютеры объединяются в кластеры, работающие под управлением одной ОС. Как «заставить» работать в этой среде множество облачных приложений, к которым будет иметь доступ большое количество пользователей? На помощь приходят виртуальные машины. Виртуальная машина, это, если можно так выразиться, эмуляция аппаратной части компьютера посредством программных средств. То есть виртуальная среда для запуска ОС, которая имитирует физическую машину. Такую среду легко развернуть и переместить из одного сервера на другой, что позволяет практически полный uptime облака. Виртуальные машины могут хоститься как в среде windows\*nix, так и работать в специальной среде для запуска виртуальных машин. Первой из таких облачных ОС является vSphere v4 от WMware. vSphere - среда для работы виртуальных машин от WMware, позволяющая перепрофилировать центры обработки данных под нужды облачных вычислений. При виртуализации на уровне ОС можно достичь большей плотности гостевых систем. Все ресурсы дата-центра можно использовать эффективно, что позволяет сократить издержки для бизнеса. Кроме того, в такой системе очень просто перенести виртуальную машину на другой сервер без необходимости дополнительных настроек. Следовательно, при переносе инфраструктуры в другой дата-центр её повторный запуск займет считанные часы. WMware vsphere

Удобства для пользователя

Первым делом «облачность» коснулась электронных документов. Появившийся около трех лет назад сервис writely наделал много шума, хоть и был до ужаса сырым. Пользоваться браузерным текстовым процессором было неудобно, однако сам феномен «ворда» в браузере сделал свое дело. Вскоре сервис перекочевал под крыло Google, и наступила эпоха облачных вычислений. Что нам сегодня позволяет делать «облако» Google? Во-первых, полюбившиеся всем google docs дают возможность просто и интуитивно редактировать тексты, электронные таблицы и презентации. Это самый массовый продукт компании. Теперь не нужно хранить документы на флешках и дисках – они доступны в любое время, если есть подключение к интернету. Также подготовленные документы можно с легкостью сделать общедоступными, а личные записи скрыть от посторонних глаз. При этом, какое устройство для выхода в интернет пользователь бы ни выбрал, сервис автоматически масштабируется для него. В Google sites в несколько кликов можно создать свой сайт и опубликовать его в интернете. Google programming API позволяет программировать на Python и Java. Недавно запущенный и уже успевший наделать много шума Google wave пока находится на стадии закрытого тестирования. Этим сервисом Google стирает границу между почтой, чатом и инструментом для совместной работы. Кроме того, wave является open-source проектом – это значит, Google позволяет пользователям совершенствовать сервис, а при желании организовывать свои wave-серверы, не передавая никакой информации в Google. С помощью wave в интернете можно общаться почти как «вживую». Суть технологии в том, что все пользователи видят то, что пишут другие, в реальном времени. Разумеется, для использования этого сервиса понадобится быстрый интернет-канал. Рядовому пользователю «облачных» технологий в интернете может хватить нескольких веб-сервисов, которые предлагают решение различных задач, начиная от написания текстов и заканчивая хранением файлов и редактированием изображений. Хранить файлы стало удобно на Dropbox или MyDisk. Dropbox создает на компьютере папку, где отображаются файлы, помещенные туда пользователем. Однако хранятся эти файлы в интернете, а работать с ними можно отовсюду. C MyDisk можно работать как с обычным съемным носителем, хотя по сути это подключаемая сетевая директория. Многочисленные сервисы заметок и списков дел (Evernote.com, Planary.ru) позволяют иметь доступ к своим заметкам отовсюду и не забывать о том, что нужно сделать. Теперь забытый дома ежедневник не так огорчит хозяина, если он пользуется одним из вышеназванных сервисов, либо его аналогом. На многочисленных фотохостингах - таких, как Flickr.com, - присутствуют неплохие редакторы изображений. Также для обработки изображений можно воспользоваться сервисом от Adobe – Photoshop.com, который соединил в себе некоторые функции десктопного Photoshop и Ligtroom. Пользоваться им весьма удобно. Не вызовет удивления, если завтра нам предложат редактирование видео прямо в браузере. Любителей компьютерных развлечений наверняка порадует то, что аналитики прочат появление в недалеком будущем облачных игр. Это будет реализовано как для мобильных устройств, так и для «больших компьютеров». Выполняя команды пользователя, сервер будет отдавать клиенту потоковое видео, которое принимают уже практически все устройства. Канал будет адаптирован и под мобильное, и под высокоскоростное соединение. По сути, подобные сервисы уже есть (Steam), но пока что они занимаются лишь продажей контента или подписки на него, а пользователю все равно необходимо следить за системными требованиями игры. Правда, в наших реалиях о таких играх говорить пока не приходится, так как еще не наступила эпоха высокоскоростных недорогих безлимитов. В целом повсеместное распространение cloud computing позволит еще на шаг приблизиться к браузерной операционной системе, разговоры о которой идут уже давно.
подписка на главные новости 
недели != спам
# ит-новости
# анонсы событий
# вакансии
Обсуждение