Возможно, что многие из вас уже наслышаны о подобной, ставшей весьма популярной в последнее время технологии Cloud Computing, что можно перевести как «Облачные вычисления». Но даже если вам еще не доводилось слышать об «облачных» вычислительных машинах, то не сомневайтесь - скоро вам наверняка придется столкнуться с ними, и поэтому постараюсь в этой статье дать вам общее представление о них. Да, именно «общее» представление, так как по замыслу упомянутой выше технологии детальное воплощение и технические подробности должны интересовать только специалистов, разрабатывающих весь этот комплекс программно-аппаратных средств и ни в коем случае ни рядовых пользователей - потребителей данной услуги «облачных вычислений».

Но прежде позвольте мне остановиться немного на традиционной схеме использования персонального компьютера рядовыми пользователями, коими мы с вами и являемся. Итак, вы приобрели себе персональный компьютер. На языке специалистов это именуется словом hardware, т.е. аппаратную составляющую компьютера, а говоря самым простым языком - кучу железа, правда, умело и грамотно «скомпонованную» (иначе еще говорят - сконфигурированную) в недрах системного блока. Если же речь идет о ноутбуке, то «это» самое hardware размещается под клавиатурой вашего ноутбука, хотя, впрочем, и клавиатура, и крышка ноутбука, являющаяся «по совместительству» дисплеем компьютера, - это все тоже hardware.

Но чтобы все это железо умело «работать», а иначе говоря, позволяло нам запускать на нем умные программы, увлекательные игры, смотреть видеофильмы, создавать музыкальные композиции и многое другое, необходимо к hardware добавить software, или, возвращаясь к простым понятиям, программные средства. Программа-это интеллектуальный труд программиста, который, используя язык, понятный лишь компьютеру, сумел создать «нечто» понятное и доступное для обычного пользователя ПК - программу, способную выполнять какие-либо операции: озвучивать нолики и единички, преобразовывать их в видеопоток, обрабатывать сложнейшие вычислительные операции и даже «интеллектуально» мыслить за противника в самой последней версии популярной компьютерной игры.

Теперь вам, наверное, стало понятно, что компьютер - это симбиоз hardware и software. На практике это выглядит все достаточно просто. Вы идете в магазин, покупаете компакт-диск с программой, вставляете его в дисковод и устанавливаете на жесткий диск своего компьютера некую программу, и не важно какую - это может быть компьютерная игра, су-пермультипереводчик, пакет офисных приложений или что-то еще. Как один из вариантов - программу можно не купить на компакт-диске, а, например, скачать из Интернета. После  завершения установки программы и чтения сопроводительной документации вы можете приступать к работе с приложением.

Однако есть очень большой ряд популярных программ, например таких, как пакет офисных приложений Microsoft Office, Adobe Photoshop и т.д., которые стали настолько популярны, что уж очень многие из пользователей хотели бы их установить на свой компьютер (или уже установили). Но вместе с тем, по мнению аналитиков, пользователи по тем или иным причинам не используют на всю мощь весь потенциал (понимай как «функционал») подобных программ. По мнению тех же аналитиков, большинство пользователей задействуют лишь двадцать процентов заложенного в них функционала и то не всегда, а в обычной, повседневной жизни можно говорить вообще лишь о пятипроцентном использовании множества программ. Имейте к тому же в виду, что многие из таких программ были и остаются платными, и тогда не трудно даже подсчитать, на сколько пользователь переплачивает за совсем ненужные ему функции приложений: если программа, к примеру, стоит 10 ООО руб., то 9500 руб. пользователем выброшены на ветер. Не дорого ли встают нам неиспользуемые возможности? Не в этом ли кроется одна из причин «любви» ряда пользователей к «халяве», т.е. бесплатному использованию «крякнутых» пиратами платных программ. И если установка пиратского программного обеспечения на свой домашний компьютер происходит пользователями на свой страх и риск, лишь бы программа не «конфликтовала» с совестью пользователя, то о какой-либо установке пиратских программ в корпоративной среде (в организациях, на предприятиях, фирмах и т.д.) вообще не может идти даже речи.

Но это только еще вершина существующих на сегодняшний день неудобств. Головной болью не только пользователей персональных компьютеров, но и разработчиков программного обеспечения является несовместимость приложений с аппаратной составляющей компьютера, например с видеокартой или разрядностью процессора, а также и с программным обеспечением более низкого уровня, коим, например, как вы уже вероятно догадываетесь, являются операционные системы. Только одного семейства Windows сколько можно насчитать: начиная с Win 98, 2000 и так далее до ХР, Vista и недавно вышедшей «семерки», и все это помножено на массу различных «сборок», локализаций, сервиспаков и изданий. А еще приплюсуйте сюда же десятки разнообразных Linux, плюс Macintosh ОС, плюс еще несколько операционных систем мобильных устройств, а как же - ведь мобильный телефон (смартфон, коммуникатор) тоже является «мини-компьютером», среди которых преобладает множество версий Windows Mobile и Symbian OS, и напоследок вышедшая не так давно открытая Android OS. Что, впечатляет? И весь труд по совместимости со всеми ими лежит либо на разработчиках самих приложений, либо на плечах пользователей, а вместе с ними и системных администраторов (если речь идет о корпоративных компьютерных сетях).

И даже в том случае, когда программа успешно инсталлирована на ваш компьютер, прекрасно подружилась с предустановленной операционной системой и, казалось бы, благополучно работает, - не спешите почивать на лаврах. Если не завтра, то в следующем месяце (или в конце текущего полугодия) разработчик немного усовершенствует свое детище (свою программу) и предложит вам произвести обновление установленной у вас программы. Кроме проблем совместимости, которые на сей раз вам может и не придется решать (хотя и на этом этапе могут возникнуть непредвиденные ситуации), стоит поиметь в виду, что довольно часто «обновления» - это еще дополнительные финансовые затраты (за редкими исключениями).

Из всего вышесказанного вырисовывается какая-то немного мрачноватая картина, не правда ли? Вполне возможно, что создатели «облачных вычислительных систем» пользовались и какими-то другими мотивами при разработке новой технологии. Но так или иначе их замыслы наконец приобрели реальные очертания, и на сегодняшний день мы уже можем пользоваться кое-какими из их продуктов. Технология Cloud Computing позволяет совсем по-иному взглянуть на работу с компьютерными приложениями как со стороны пользователей, так и со стороны разработчиков компьютерных программ.

Если не углубляться в технические подробности, то суть новой технологии можно выразить следующим образом:

-    у пользователя имеется некое «железо» (hardware), и теперь уже не имеет значения какое именно - ноутбук, смартфон, настольный компьютер и т.д. и даже, например, просто телевизор.

-    второе обязательное условие -это доступ к Интернету, ведь только этот, второй пункт, ставший на данный момент доступным огромному числу пользователей, и позволил разработчикам наконец реализовать свою концепцию облачных вычислений.

-    и все - больше пользователю ничего не нужно для своей работы: он подключается к Интернету и получает оттуда все инструменты, требующиеся для его деятельности. Например, надо ему написать текст - запустил из Сети текстовый редактор и пиши; потребовался графический редактор - запустил наиболее подходящий и рисуй, и т.д. и т.п. Выполненную работу можно сохранять как на локальном компьютере, так и на сервере в Интернете; к документу можно предоставить общий доступ для любого желающего, или же лишь избранным читателям, либо вообще никому, за исключением самого себя.

То есть пользователю в данном случае уже не требуется приобретать требующиеся ему программы и инсталлировать их на свой персональный компьютер. Теперь он может свободно пользоваться нужным приложением, находящимся где-то в сети Интернет либо бесплатно (за просмотр рекламы, например), либо совсем за скромную плату, которая будет теперь в разы меньше, чем если бы он приобрел локальную версию продукта.

Прикладное программное приложение - это лишь один из эпизодов облачных компьютеров, так как теперь в облаке можно пользоваться целым виртуальным компьютером со своей операционной системой и неким набором софта. При желании зачастую имеется возможность «инсталлировать» на свой виртуальный компьютер и другие требующиеся приложения и при этом не думать о соответствии программ аппаратным возможностям виртуального компьютера, так как теоретически его мощности (вычислительная для процессора, дисковое пространство для хранения данных, оперативная память и т.д.) безграничны. Но вы берете (и даже если за некоторую плату) лишь «столько», сколько вам требуется на данный момент.

Перейдем к более детальным примерам. Например, вернемся к работе с текстом. Почему-то наиболее популярным на сегодняшний день остается текстовый редактор Microsoft Word из офисного пакета Microsoft Office, хотя и стоит он совсем немалых денег. При этом еще и используется он большинством пользователей лишь частично, так как не все его функции являются востребованными рядовому пользователю. Так зачем его приобретать, когда можно воспользоваться бесплатными текстовыми аналогами, уже имеющимися в сети Интернет, например Google Docs или некоторыми другими. Помимо сэкономленных финансов вы получаете и другие преимущества - например, если сохранить документ в Интернете, то вы можете работать с ним, находясь практически в любом месте земного шара, где есть доступ к Интернету-дома ли, на работе ли, в дороге или на даче и т.д. Вы можете другим читателям (или только коллегам) разрешить редактировать его - внесенные изменения будут моментально отображены и видны всем пользователям. Далее, вы можете сохранять его на любом локальном компьютере, конвертировать в другие популярные форматы, например, в *. doc, *.rtf, *.txt, *.pdf, *.html и т.д.

Рассмотренный выше тестовый документ - это только для примера, так как в сети Интернет можно найти программы для работы почти с любыми типами файлов - таблицы, изображения, аудио- и видеофайлы.

Само собой разумеется, что каждого из нас волнует безопасность такой работы с документами. Ведь, находясь в Интернете, любой файл может быть: а) украден, б) заражен вирусом, в) подменен другим и т.д. Наконец, серверный накопитель может приказать долго жить, и тогда можно уже распрощаться не только лишь с одним файлом. Но скажите, разве, пользуясь лишь программами на своем персональном компьютере, пользователь может быть защищенным на сто процентов от всех вышеназванных проблем? Естественно, нет. Но тем не менее провайдеры облачных вычислений, обладая для этого более мощными средствами и финансами, могут обеспечить более надежную и квалифицированную защиту пользовательских данных от любых возможных угроз (поломок хранилища, взлома хакерами, заражения вирусами и т.д.), нежели любой отдельно взятый рядовой пользователь на своем персональном компьютере. А надежность создания резервных копий на различных носителях и хранения их в надежных местах никто и нигде не отменял, где бы вы ни пользовались своими файлами - на сервере в Интернете или на локальном компьютере.

Одно из самых громадных достоинств, получаемых пользователями от данной технологии, заключается в том, что для использования любых функций всех «облачных» приложений пользователю на своем компьютере достаточно лишь иметь Интернет-браузер - программу для просмотра веб-страниц и подключение к Интернету по HTTP-протоколу.

Какая наданный момент установлена операционная система на компьютере пользователя - значения никакого не имеет; какая операционная система установлена на сервере провайдера данной услуги - также для пользователя значения не имеет; и наконец как там (на сервере) работает сама прикладная программа - тоже не имеет для пользователя ровно никакого значения. Для него важен лишь результат, который он получает, работая над документом (файлом).

Правда, небольшие проблемы могут возникнуть в ряде случаев (например, при пользовании виртуальной операционной системой)утех пользователей, кто не имеет достаточно широкого канала связи с Интернетом. Учитывая наши российские реальности, это могут себе позволить еще достаточно не многие из нас. В идеале требуется пропускная способность 1,5-2 Мбит/сек. и как минимум не менее 500 кбит/сек. В случае работы с прикладными приложениями скорость может составлять и чуть ниже - вполне может оказаться достаточным и 56 -128 Кбит/сек., что уже намного нам ближе и доступнее.

Сейчас остановимся немного на терминологии, используемой в облачных вычислениях и с которой вы можете столкнуться при ближайшем знакомстве с технологией Cloud Computing:

Ключевым термином является аббревиатура aaS, которая расшифровывается как as a Service, а переводится «как сервис», т.е. в виде услуги. Кстати, с одной из подобных услуг мы с вами знакомы достаточно давно - это знакомая нам всем электронная почта. Все меньше пользователей используют на своем компьютере специализированную программу для работы с электронной почтой (такие как Outlook Express из ОС семейства Windows, MS Outlook из пакета MS Office, Mozilla Thunderbird, The Bat и тому подобные), и уж редко вообще кто разворачивает на своем компьютере почтовый сервер. Веб-интерфейс, который предлагают практически все провайдеры электронной почтовой связи - Yandex, Mail.ru, Rambler, Google Gmail и т.д., намного удобнее кажется многим, доступен широчайший функционал для работы с сообщениями, огромнейшее дисковое пространство, современные защищенные протоколы передачи данных и многое другое.

Итак, что такое aaS, вы, надеюсь, поняли - это сервисное обслуживание, асейчас добавим к изначальной аббревиатуре несколько букв:

Hardware-aaS (HaaS) - это сервис предоставления в пользование каких-либо «железных» функций и ресурсов в виде сервисов. Но зачастую это не реальные узлы компьютера, а всего лишь некие виртуальные величины, аналогичные по сути реальным гигабайтам для хранения данных или процессорные мощности для проведения разовых вычислительных операций.

Software-aaS (SaaS) - сервис для предоставления в пользование конечному потребителю какого-либо прикладного программного обеспечения. Примеры приводились выше - это сервисы для работы с офисными программы, такие как Google Docs и еще многое другое.

Communication-aaS (CaaS) -близко связанные с предыдущим пунктом сервисы, но специализирующиеся в основном на предоставлении услуг связи: электронная почта, сервисы мгновенного обмена сообщениями, IP-телефония и т.д.

Platform-aaS (PaaS) - платформенная система. Интересна более продвинутым пользователям для создания, например, своей собственной операционной системы и разработчикам - для реализации создания своих собственных программных продуктов. К таким сервисам относятся, например, Google AppEngine, Force.com и некоторые другие. Надо только иметь в виду, что разработчикам программных продуктов придется отказаться от многих привычных инструментов (например, не всеми сервисами используются MySQL) и выбирать языки программирования, поддерживаемые этими платформами. Больше повезло тем, кому ближе знакомы технологии AJAX, Flash, языки программирования Python и JavaScript.

Infrastructure-aaS (laaS) - инфраструктура как сервис, услуга также более подходящая для продвинутых пользователей и разработчиков программ. Благодаря виртуализации позволяет сэкономить на аппаратном обеспечении и услугах IT, таким образом сервис более близкий к HaaS, но на более высоком уровне. Одной из разновидностей laaS является сервис Data Storage as a Service (dSaaS), служащий для хранения в Интернете пользовательских данных.

Наиболее известными на сегодняшний день поставщиками «облачных» вычислений являются:

Amazon LCC - компания предлагает для вашей работы широкий выбор решений под названием Amazon Web Services. Сюда входят и хранение данных, и виртуальные компьютеры, базы данных, службы сообщений, система электронных платежей и многое другое.

Google - давно известен нам больше как поисковик номер один (наряду с Яндексом), но и в работе с облачными вычислительными системами Google предлагает множество самых различных решений, наиболее популярными из которых являются средства для работы с офисными документами, презентациями и электронными таблицами - Google Apps и средств разработки программного обеспечения - Google Арр Engine.

Компания VMware - это одна из первых компаний, которая начала предлагать пользователям технологии виртуализации для компьютеров архитектуры х86. Сегодня компания специализируется исключительно на создании средств виртуализации и предлагает своим пользователям наиболее полный вариант комплексной виртуализационной платформы VMware Virtual Infrastructure 3.5, которая включает средства как для ПК, так и для центров обработки данных.

Не отстает в плане «облачных» вычислений и лидер программного обеспечения персональных компьютеров - компания Microsoft. Виртуализация серверов, настольных систем, виртуализация приложений и презентационная виртуализация - это далеко не полный перечень разработок всемирно известной компании.

Перечень можно продолжать еще достаточно долго - компания Parallels, известная до 2008 г. как SWsoft, корпорация Citrix Systems, компания Sun Microsystems, Oracle, компания Red Hat, RackspaceCloud и многие-многие другие.

Подведем вкратце итоги преимуществ и недостатков «облачных» виртуальных машин:

-    Быстродействие. Так как большая часть программ и служб запускаются из сети Интернет, следовательно, пользовательские компьютеры с меньшим числом программ быстрее запускаются и работают.

-    Дешевизна аппаратных средств. На основании предыдущего пункта можно сделать вывод, что пользователи теперь могут использовать гораздо более дешевые компьютеры, с меньшими накопителями для хранения данных, меньшей производительностью процессоров и т.д. Вместе с этим может также отпасть необходимость в обладании CD-DVD-приводом.

-    Дешевизна программного обеспечения. Стоимость программ, предназначенных для использования через Интернет, значительно ниже, чем их аналогов для персональных компьютеров, а если программы используются нечасто, то их можно вообще просто арендовать с почасовой оплатой. Кроме того, затраты на обновление и вовсе отсутствуют.

-    Нет вообще необходимости в постоянном обновлении программного обеспечения - всем этим уже занимается непосредственно провайдер, предоставляющий услуги по их использованию. В Интернете всегда находится самая последняя и свежая версия программы.

-    Отсутствие заботы по самостоятельному администрированию программного обеспечения.

-    Совместимость с большинством операционных систем. Доступ к программам и виртуальным компьютерам происходит при помощи веб-браузера или другими средствами доступа, устанавливаемые на любой персональный компьютер с любой операционной системой.

-    Повсеместный доступ к документам. Придется распрощаться с таким понятием, как забытые на работе или дома файлы, - они теперь могут быть всегда под рукой, стоит лишь подключиться к Интернету.

-    Улучшенная совместимость форматов документов. В качестве примера можно опять же вспомнить офисный пакет Google Docs, позволяющий совместную работу над документами, презентациями и таблицами, имея под рукой всего лишь компьютер с веб-браузером.

-    Доступность к пользовательским данным и программному обеспечению с различных устройств.

-    Увеличение доступных вычислительных мощностей по сравнению с персональным компьютером - можно выполнять более сложные задачи, с большим количеством необходимой памяти, места для хранения данных тогда, когда это необходимо. Неограниченный объем хранимых данных: по сравнению с доступным местом для хранения информации на персональном компьютере объем хранилища в Интернете может гибко и автоматически подстраиваться под нужды пользователя.

О достоинствах «облачных» вычислительных машин можно говорить еще достаточно долго, но пора уже вспомнить и об имеющихся недостатках данной технологии, к коим относятся:

-    Необходимость постоянного соединения с сетью Интернет (или почти постоянного). И вместе с тем - скорость соединения с Интернетом должна удовлетворять потребностям работы с программами. И если первое более-менее уже могут обеспечить себе многие пользователи,то вот последнее - скорость - все еще остается препятствием для большинства российских пользователей Интернета.

-    Не все программы или их свойства доступны удаленно по Сети в сравнении с их локальными аналогами, но можно все же надеяться, что данная проблема в скором времени будет снята с повестки дня.

-    Безопасность и сохранность данных может оказаться под угрозой. Но это больное место не только «облачных» вычислительных машин, но и пользователей персональных компьютеров в равной степени, если не сказать, что в Интернете могут к безопасности данных подойти более серьезно.