Еще несколько лет назад в компьютерной отрасли царила погоня за гигагерцами и гигабайтами. Софт, приходивший на смену старому, требовал немалых вычислительных мощностей, впрочем, как и операционные системы. Но около трех лет назад, вопреки ожиданиям, все пошло несколько иначе. С модными веяниями web 2.0, ориентированными на социальную составляющую информационной среды, начала бурно развиваться «философия» софта по запросу. Вкратце, идея заключается в том, чтобы пользователь, имея средство доступа в интернет, мог воспользоваться сервисом в зависимости от своих нужд. Ваши данные хранятся где-то в интернете, а пользоваться ими можно при помощи различных устройств. «Облако», проще говоря, это удаленный дата-центр, предоставляющий услуги для конечного пользователя или для бизнеса, оплачиваемые по факту использования сервиса.
В 2006 году появились Google Apps и Google App Engine, а в 2008 анонсирован Azure Services Platform от Microsoft.
Azure Services Platform от Microsoft пока еще находится в стадии разработки. Платформа позволяет хранить данные и работать с web-приложениями на серверах, находящихся в дата-центре Microsoft. Все процессы управляются «облачной» ОС Windows Azure. Microsoft уже разработала SDK для Visual Studio. Разработчики могут использовать ASP.NET, C#, VB.Net. Анонсирована будущая поддержка Java и Ruby.
Google App Engine позволяет создавать и запускать в «облаке» Google приложения на Python и Java. Работа с базами данных реализована на основе GQL (SQL-подобный язык запросов от Google).
Salesforce.com – первый коммерческий «облачный» провайдер - дает возможность использовать язык программирования Apex, который похож на Java, а для работы с HTML, Flex и AJAX использует Visualforce - язык собственной разработки.
Все эти инструменты предоставляют возможности для разработки и запуска в «облаке» клиентских веб-приложений. Каждый из сервисов поддерживает несколько языков программирования, которые могут выполняться в предоставленной вычислительной среде. Этот список постоянно пополняется, разрабатываются новые SDK.
Предсказывают, что бизнес вскоре перейдет на IT-аутсорсинг, целиком переместив свою IT-инфраструктуру в «облака». Эта тенденция особо актуальна в свете мирового экономического кризиса, так как позволяет значительно сократить издержки на содержание инфраструктуры и повысить её отказоустойчивость. Правда, пока не будет решена проблема конфиденциальности информации, ожидать этого не следует. Сложность заключается в том, что дата-центры почти всех крупных компаний находятся в США, а по законам этой страны государство вправе требовать от провайдера предоставления любой информации об их клиентах. Поэтому рынок нуждается либо в совершенствовании правовой базы, либо же во внедрении провайдерами расширенных возможностей шифрования клиентских данных.

"Облака" для бизнеса
Вообще, говоря об облачных вычислениях, нельзя не упомянуть концепции предоставления услуг. С понятием облачных вычислений часто связывают несколько сервис-предоставляющих технологий. Это «Программное обеспечение как сервис» (“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.
В 2006 году появились Google Apps и Google App Engine, а в 2008 анонсирован Azure Services Platform от Microsoft.
Azure Services Platform от Microsoft пока еще находится в стадии разработки. Платформа позволяет хранить данные и работать с web-приложениями на серверах, находящихся в дата-центре Microsoft. Все процессы управляются «облачной» ОС Windows Azure. Microsoft уже разработала SDK для Visual Studio. Разработчики могут использовать ASP.NET, C#, VB.Net. Анонсирована будущая поддержка Java и Ruby.
Google App Engine позволяет создавать и запускать в «облаке» Google приложения на Python и Java. Работа с базами данных реализована на основе GQL (SQL-подобный язык запросов от Google).
Salesforce.com – первый коммерческий «облачный» провайдер - дает возможность использовать язык программирования Apex, который похож на Java, а для работы с HTML, Flex и AJAX использует Visualforce - язык собственной разработки.
Все эти инструменты предоставляют возможности для разработки и запуска в «облаке» клиентских веб-приложений. Каждый из сервисов поддерживает несколько языков программирования, которые могут выполняться в предоставленной вычислительной среде. Этот список постоянно пополняется, разрабатываются новые SDK.
Предсказывают, что бизнес вскоре перейдет на IT-аутсорсинг, целиком переместив свою IT-инфраструктуру в «облака». Эта тенденция особо актуальна в свете мирового экономического кризиса, так как позволяет значительно сократить издержки на содержание инфраструктуры и повысить её отказоустойчивость. Правда, пока не будет решена проблема конфиденциальности информации, ожидать этого не следует. Сложность заключается в том, что дата-центры почти всех крупных компаний находятся в США, а по законам этой страны государство вправе требовать от провайдера предоставления любой информации об их клиентах. Поэтому рынок нуждается либо в совершенствовании правовой базы, либо же во внедрении провайдерами расширенных возможностей шифрования клиентских данных.
Немного о виртуализации
Говоря о cloud computing, невозможно не упомянуть такое понятие, как виртуализация. Сервер или дата-центр, в котором расположено облако, имеет серьезные вычислительные мощности и, чтобы эффективно их использовать, многие компьютеры объединяются в кластеры, работающие под управлением одной ОС. Как «заставить» работать в этой среде множество облачных приложений, к которым будет иметь доступ большое количество пользователей? На помощь приходят виртуальные машины. Виртуальная машина, это, если можно так выразиться, эмуляция аппаратной части компьютера посредством программных средств. То есть виртуальная среда для запуска ОС, которая имитирует физическую машину. Такую среду легко развернуть и переместить из одного сервера на другой, что позволяет практически полный uptime облака. Виртуальные машины могут хоститься как в среде windows\*nix, так и работать в специальной среде для запуска виртуальных машин. Первой из таких облачных ОС является vSphere v4 от WMware. vSphere - среда для работы виртуальных машин от WMware, позволяющая перепрофилировать центры обработки данных под нужды облачных вычислений. При виртуализации на уровне ОС можно достичь большей плотности гостевых систем. Все ресурсы дата-центра можно использовать эффективно, что позволяет сократить издержки для бизнеса. Кроме того, в такой системе очень просто перенести виртуальную машину на другой сервер без необходимости дополнительных настроек. Следовательно, при переносе инфраструктуры в другой дата-центр её повторный запуск займет считанные часы.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.