Облачные технологии

advertisement
Муниципальное образовательное учреждение
средняя общеобразовательная школа № 14
Реферат по ИНФОРМАТИКЕ и ИКТ
тема:
«Облачные технологии»
Выполнил: обучающийся 9а класса
МОУ СОШ №14
Заметашкин Александр
Проверил: учитель информатики и ИКТ
МОУ СОШ № 14
Цветкова Марина Николаевна
Тверь, 2013 год
Оглавление
Глава 1. Понятие «Облачные технологии»...................................................... 4
Глава 2. История появления облачных технологий ........................................ 7
Глава 3. Обзор «облачных» продуктов ............................................................. 9
Глава 4. Примеры «облачных технологий» .................................................... 19
Глава 5. Плюсы и минусы облачных технологий .......................................... 25
Глава 6. Перспективы развития облачных технологий ................................. 30
Заключение ........................................................................................................ 32
Список литературы ........................................................................................... 33
2
Введение
Все меняется, мир не стоит на месте, и большинство пользователей Сети
также меняют своё отношение к мировой паутине. Причиной тому - «облачные
технологии», которые задают «моду» на пользование Интернет и хранение
файлов в Сети. Именно «за облаком» работают теперь Facebook, Amazon,
Twitter и те «движки», на которых основаны сервисы вроде Google Docs и Gmail.
Всё это хорошо, но пока что остаётся для непосвящённых только словами,
напыщенными и непонятными. Так как же всё-таки оно работает?
Несмотря на то, что такие термины как "облачные технологии" или
"облачные вычисления" уже давно у многих на слуху, тем не менее очень мало
кто понимает что именно представляет из себя технология облака.
На первый взгляд может показаться, что все слишком запутанно, чтобы
в это вникать. На самом же деле, данная технология очень проста и
практически каждый из нас пользуется ею уже на протяжении длительного
времени, даже не задумываясь об этом. Так например, на базе облака работают
все социальные сети, файлообменники, YouTube, email клиенты, банковские
услуги и многое другое.
На простом языке технология облака подразумевает использование
компьютера/веб-приложения,
посредством
удобного
приложения.
Предприятия
расположенного
пользовательского
и
компании
на
удаленных
интерфейса
используют
или
серверах,
формата
различные
виды
приложений в облаке, как, например, для управления взаимоотношениями с
клиентами (CRM), управления персоналом, бухгалтерского учета, и для прочих
нужд организаций.
Цель: изучение вопроса появления и развития «Облачных технологий».
В работе поставлены следующие задачи:
 сформировать понятие «Облачные технологии»,
 рассказать об основных платформах, использующих «облака»,
 представить положительные и отрицательные стороны сервиса,
 осветить перспективы дальнейшего развития в мире.
3
Глава 1. Понятие «Облачные технологии»
Облачные технологии – это технологии обработки данных, в которых
компьютерные ресурсы предоставляются Интернет-пользователю как онлайнсервис. Слово «облако» здесь присутствует как метафора, олицетворяющая
сложную инфраструктуру, скрывающую за собой все технические детали.
Облачные (рассеяные) вычисления (англ. cloud computing, также
используется термин Облачная (рассеянная) обработка данных) — технология
обработки
данных,
в
которой
компьютерные
ресурсы
и
мощности
предоставляются пользователю как Интернет-сервис. Пользователь имеет
доступ к собственным данным, но не может управлять и не должен заботиться
об инфраструктуре, операционной системе и собственно программном
обеспечении, с которым он работает. Термин «Облако» используется как
метафора, основанная на изображении Интернета на диаграмме компьютерной
сети, или как образ сложной инфраструктуры, за которой скрываются все
технические детали. Согласно документу IEEE, опубликованному в 2008 году,
«Облачная обработка данных — это парадигма, в рамках которой информация
постоянно хранится на серверах в интернет и временно кэшируется на
клиентской стороне, например, на персональных компьютерах, игровых
приставках, ноутбуках, смартфонах и т. д.».
Облачная обработка данных как концепция включает в себя понятия:
инфраструктура как услуга,
платформа как услуга,
программное обеспечение как услуга,
данные как услуга,
рабочее место как услуга
и другие технологические тенденции, общим в которых является
уверенность, что сеть Интернет в состоянии удовлетворить потребности
пользователей в обработке данных.
4
Для облачных технологий самой главной особенностью является
неравномерность запроса Интернет-ресурсов со стороны пользователей. Чтобы
сгладить данную неравномерность и применяется еще один промежуточный
слой – виртуализация сервера. Таким образом, нагрузка распределяется между
виртуальными серверами и компьютерами.
Облачные технологии – это одна большая концепция, включающая в
себя много разных понятий, предоставляющих услуги. Например, программное
обеспечение, инфраструктура, платформа, данные, рабочее место и т.п. Зачем
все это нужно? Самой главной функцией облачных технологий является
удовлетворение потребностей пользователей, нуждающихся в удаленной
обработке данных.
Что же не считают облачными вычислениями? Во-первых, это
автономные
вычисления
на
локальном
компьютере.
Во-вторых,
это
"коммунальные вычисления" (utilitycomputing), когда заказывается услуга
исполнения особо сложных вычислений или хранения массивов данных. Втретьих, это коллективные (распределённые) вычисления (gridcomputing). На
практике границы между всеми этими типами вычислений достаточно размыты.
Однако будущее облачных вычислений всё же значительно масштабнее
коммунальных и распределённых систем.
Облачное хранилище данных (англ.cloudstorage) — модель онлайнхранилища, в котором данные хранятся на многочисленных распределённых в
сети серверах, предоставляемых в пользование клиентам, в основном, третьей
стороной. В противовес модели хранения данных на собственных выделенных
серверах, приобретаемых или арендуемых специально для подобных целей,
количество или какая-либо внутренняя структура серверов клиенту, в общем
случае, не видна. Данные хранятся, а равно и обрабатываются, в так
называемом облаке, которое представляет собой, с точки зрения клиента, один
большой
виртуальный
сервер.
Физически
же
такие
серверы
могут
располагаться удалённо друг от друга географически, вплоть до расположения
на разных континентах.
5
Для того чтобы понять что такое «облако» стоит начать с истории данного
вопроса. Необходимо понять: действительно ли эта технология находится в
разряде новых идей или эта идея не так уж и нова.
6
Глава 2. История появления облачных технологий
Идея того, что сейчас мы называем облачными вычислениями, впервые
была озвучена Джозефом Карлом Робнеттом Ликлайдером (J.C.R.Licklider) в
1970году,
когда
он
был
ответственным
за
разработку
ARPANET
(AdvancedResearchProjectsAgencyNetwork). Идея Линклайдера заключалась в
том, что каждый человек будет подключен к сети, из которой он будет получать
не только данные, но и программы. Другой ученый Джон Маккарти
(JohnMcCarthy) говорил о том, что вычислительные мощности будут
предоставляться пользователям как услуга (сервис). На этом развитие облачных
технологий было приостановлено до 90-х годов. Ее развитию поспособствовали
ряд факторов:
•
Стремительное
развитие
сети
Интернет,
а
именно
пропускной
способности. Хотя в начале 90-х глобальных прорывов в области облачных
технологий не произошло, сам факт «ускорения» Интернета дал толчок к
скорейшему развитию технологии.
•
В 1999 году появилась компания Salesforce.com, которая предоставила
доступ к своему приложению через сайт. Эта компания стала первой компанией,
предоставившей свое программное обеспечение по принципу «программное
обеспечение как сервис» (SaaS).
•
В 2002 году Amazon запустила свой облачный сервис, где пользователи
могли хранить информацию и проводить необходимые вычисления.
•
В 2006 году Amazon запустила сервис Elastic Compute cloud (EC2), где
пользователи могли запускать свои собственные приложения. Таким образом,
сервисы Amazon EC2 и Amazon S3 стали первыми сервисами облачных
вычислений.
•
Свой вклад в развитие облачных вычислений внесла компания Googleсо
своей платформой Google Apps для веб-приложений в бизнес секторе.
•
Развитие аппаратного обеспечения (а именно создание многоядерных
процессоров и увеличение емкости накопителей информации) и технологий
7
виртуализации
(в
частности
программного
обеспечения
для
создания
виртуальной инфраструктуры, например, Xen-виртуализация) способствовало
не только развитию, но и большей доступности облачных технологий.
Однако публичная история собственно cloudcomputing в современной
реализации начинается примерно с 2006 года. Именно тогда не нуждающаяся в
представлении компания Amazon представила свою инфраструктуру вебсервисов
(WebServices),
обеспечивающую
не
только
хостинг,
но
и
предоставляющую клиенту удаленные вычислительные мощности. Вслед за
Amazon аналогичные сервисы представили Google, Sun и IBM. А в 2008 году
свои планы в этой области озвучила компания Microsoft. Причем Microsoft
анонсировала не просто сервис, но полноценную облачную операционную
систему WindowsAzure .
8
Глава 3. Обзор «облачных» продуктов
Три модели «облаков»
Существует три модели обслуживания облачных вычислений:
Программное обеспечение как услуга (SaaS, Software as a Servise).
Потребителю
предоставляются
программные
средства
—
приложения
провайдера, выполняемые на облачной инфраструктуре.
Платформа как услуга (PaaS, Platform as a Service). Потребителю
предоставляются средства для развертывания на облачной инфраструктуре
создаваемых потребителем или приобретаемых приложений, разрабатываемых
с использованием поддерживаемых провайдером инструментов и языков
программирования.
Инфраструктура как услуга (IaaS, Infrastructure as a Service).
Потребителю предоставляются средства обработки данных, хранения, сетей и
других базовых вычислительных ресурсов, на которых потребитель может
развертывать и выполнять произвольное программное обеспечение, включая
операционные системы и приложения.
Есть также три модели с точки зрения архитектуры развертывания –
публичное,
частное
гибридное.
Как показывает опыт, наибольшую популярность имеют SaaS-продукты,
затем идут PaaS и IaaS, использование ресурсов для баз данных и
восстановления информации после аварий, скорее, носят нишевой характер.
Базовые платформы
Amazon Elastic Compute Cloud
Elastic Compute Cloud (EC2) от Amazon была одной из первых платформ
облачных вычислений и до сих пор остается одной из наиболее популярных.
Принято говорить, что "вас никогда не уволят за работу с Amazon". EC2 - это
отличный пример базовой платформы.
9
Чтобы начать работать с EC2, нужен экземпляр Amazon Machine (Amazon
Machine Instance, AMI). AMI представляет собой полный образ сервера с
операционной системой, приложениями и так далее. У Amazon и у сообщества
EC2 уже имеются много популярных образов AMI, как с Microsoft Windows®,
так и с Linux", а также с различными комплектами открытого программного
обеспечения, например, Apache Web Server, MySQL и интерпретатором Python.
Если не удается найти подходящий AMI, Amazon предоставляет средства
создания собственных вариантов AMI, которые можно использовать только для
себя или же поделиться с сообществом.
AMI может быть установлен на "экземпляры" различного размера. Все
администрирование и управление экземпляром выполняется с помощью Webсервисов. Вокруг этих Web-сервисов уже выросла большая экосистема,
облегчающая управление экземплярами EC2. Например, есть расширение
Firefox под названием Elasticfox, которое можно использовать для управления и
запуска образов AMI прямо из Firefox.
EC2 работает на XEN - открытом ПО для виртуализации. С помощью EC2
можно запускать практически любое программное обеспечение. В качестве
операционных систем для AMI широко используются различные разновидности
Linux. Доступны любые языки программирования: Java, PHP, Python и так далее.
На EC2 можно использовать и коммерческое программное обеспечение, но
гибкая природа EC2 делает более привлекательным применение ПО с открытым
исходным кодом: не нужно беспокоиться о лицензировании, когда приходится
использовать более крупные экземпляры или большее их количество.
Amazon предоставляет для EC2 широкий спектр услуг в области
инфраструктуры, которые можно использовать для решения таких вопросов,
как надежность данных и резервное копирование. Сервис Amazon S3 является
отличным выбором для резервного копирования данных. Во многом это модель
"сделай сам". Администрирование и доступ к облаку Amazon выполняется
исключительно
посредством
ее
Web-сервисов,
требующих
двухэтапной
аутентификации.
10
IBM Blue Cloud
Когда Amazon первым вступила в сферу облачных вычислений, многие
были удивлены. Когда IBM вошла в эту сферу, уже никто не удивлялся. Решение
Blue Cloud было объявлено в конце 2008 года и должно было предоставить
основные возможности облачных вычислений. Клиенты могут выбирать из
более распространенного оборудования x86 или аппаратного обеспечения более
высокого класса на основе POWER®. Blue Cloud использует программное
обеспечение IBM Tivoli® для автоматического предоставления систем с
различными возможностями (процессор/память/диск), что дает организациям
возможность задействовать огромную вычислительную мощность - но платить
за нее только по мере необходимости. IBM также является пионером в области
"закрытых"
облачных
платформ, предоставляя
преимущества облачных
вычислений для внутренних приложений, находящихся за межсетевым экраном.
IBM Blue Cloud - это новая, развивающаяся технология, поэтому
желательно проверить последнюю информацию о том, какие типы технологий
поддерживаются на данный момент. IBM является одним из главных
сторонников
открытых
технологий,
что
делает
платформу
IBM
привлекательным выбором для приложений, в которых широко используются
открытые технологии.
Joyent Accelerator
Возможно, компания Joyent не так широко известна, как Amazon или IBM,
но она быстро заработала впечатляющую репутацию в роли поставщика
платформы облачных вычислений для начинающих Web-компаний. Joyent
Accelerator в значительной степени обеспечивает гибкость традиционных
хостинг-провайдеров, но с ключевой возможностью облачной технологии наращиванием мощности в зависимости от нагрузки на приложение. С его
помощью можно быстро развернуть экземпляр приложения на PHP, Java или
Ruby on Rails, уже заранее настроенный и готовый к использованию. При этом
используется столько вычислительной мощности, сколько требуется при данной
нагрузке. Это решение работает на ОС OpenSolaris, поэтому можно
11
использовать
все
обычные
инструменты
для
доступа
и
управления
развернутыми в ней ресурсами, в том числе SSH и FTP.
Облачная
вычислительная
среда
Joyent
ориентирована
на
масштабируемость. Даже самые доступные по цене предложения могут
справляться с пиковыми нагрузками. Это снискало Joyent популярность среди
организаций, создающих Facebook-приложения, которым обычно не требуется
много ресурсов, но у которых могут быть очень высокие пиковые нагрузки.
В Joyent поддерживается любая технология, совместимая с OpenSolaris.
Это относится ко всем открытым LAMP (Linux - Apache Web-Server - MySQL PHP) технологиям и языкам программирования, а также к другим языками
программирования, например, Java и
Ruby. Joyent дает возможность
эффективно использовать любые имеющиеся инструменты Linux или UNIX®
для обеспечения безопасности и обслуживания сайта и данных.
Mosso
Mosso, дочерняя компания известного хостинг-провайдера The Rackspace
Cloud, имеет несколько различных предложений для облачных вычислений.
Mosso Cloud Sites охватывают базовые и специализированные платформы. Есть
две базовые конфигурации Cloud Site. В одной используется программное
обеспечение с открытым исходным кодом. Это классическая LAMP-система. В
другой конфигурации используется Windows Server с Web-сервером IIS и базой
данных на SQL Server. Необходимо выбрать конфигурацию и платить за
пропускную способность, место на устройствах хранения и использование
процессора по мере необходимости.
Mosso объявила, что также будет предлагать новый продукт под
названием
Cloud
Servers,
-
Linux-серверы
с
полной
гибкостью
конфигурирования. Mosso Cloud Sites популярны благодаря тому, что
предоставляют
базовые
компоненты,
которые
требуются
для
многих
приложений. Их можно описать как специализированную платформу базового
уровня. В следующем разделе рассматриваются более специализированные
платформы, представленные на рынке.
12
Специализированные платформы
Термин "специализированный" несколько субъективен. Что именно
делает платформу облачных вычислений специализированной? Все платформы
в этом разделе предлагают дополнительные возможности, кроме функций
базовых платформ, описанных выше. Иногда это уникальные среды разработки;
иногда это дополнительные услуги, интегрированные в платформу; иногда
просто удобные функции. В этом разделе рассматриваются следующие
специализированные платформы: Microsoft Azure, Google App Engine, Aptana
Cloud, Heroku, Ning и Salesforce.
Microsoft Azure
Платформа Azure была анонсирована Microsoft в четвертом квартале 2008
года. Эта платформа привязана к своей операционной системе, являющейся
специализированной
разновидностью
Windows.
Она
включает
в
себя
"гипервизор" для динамического предоставления экземпляров машин и
рассчитана на запуск любых .NET-приложений. Конечно, серверные .NETприложения - это идеальные кандидаты для переноса в это облако. Также
Microsoft начала предлагать версии многих своих серверных продуктов,
например, Exchange, работающие в облаке на Azure.
Но Azure - не просто Windows- и .NET-платформа. Платформа Azure
предлагает также множество других услуг, в том числе SQL Services,
высокомасштабируемую базу данных на SQL Server, и Live Services - интерфейс
Web-сервисов
для
популярных
приложений
Microsoft:
поиск,
обмен
фотографиями, передачу мгновенных сообщений и так далее. Azure также
обеспечивает тесную интеграцию с IDE Microsoft Visual Studio®, что облегчает
запуск, тестирование и развертывание приложений на платформе Azure.
Azure является одной из наиболее закрытых из имеющихся платформ
облачных вычислений, но в ней есть некоторые положительные моменты, если
уже используются коммерческие технологии Microsoft. С одной стороны
возможности ограничены коммерческими технологиями Microsoft, такими как
языки .NET и базы данных на основе SQL Server, с другой - можно
13
использовать многие технологии Windows для обеспечения безопасности
доступа и управления любыми приложениями, работающими на Azure.
На первый взгляд, Microsoft не удалось обогнать своих конкурентов по
облачной сфере — официальный релиз WindowsAzure состоялся лишь в начале
2010 года. Тем не менее, на сегодняшний день WindowsAzure остается одним из
самых крупных и всеохватных проектов в сфере cloudcomputing. Но 2010 год
можно считать важной датой в истории облачных технологий не только из-за
релиза
Azure,
но
и
благодаря
появлению
ряда
облачных
сервисов,
ориентированных уже не на разработчиков, а на простых пользователей.
Google App Engine
Платформа App Engine, запущенная Google во втором квартале 2008 года,
существенно отличается от других облачных платформ. На ней отсутствует
выделение аппаратного обеспечения, даже виртуального; все, что требуется просто развернуть в ней приложение, причем сделать это можно бесплатно.
Однако на использование ресурсов App Engine накладываются ограничения, и
дополнительную процессорную мощность, ресурсы хранения и пропускную
способность Интернет-канала можно покупать по мере необходимости, как и на
других облачных платформах. В Google App Engine есть несколько удобных
функций, но это лишь начало ее набора специализированных функций.
Google App Engine предоставляет надежную среду разработки, которая
поддерживает только Python. На Python разработано множество сервисов,
предлагаемых этой платформой. Управление пользователями интегрировано с
Google. Например, вход в приложение осуществляется с теми же учетными
данными, которые используются для входа в Google Mail. Есть API для
хранения структурированных данных. Хранение и извлечение данных из
хранилища похоже на использование реляционной базы данных, но это
технология, целиком разработанная Google. В ее основе лежит собственная
распределенная файловая система Google GFS.
Google поддерживает только Python, который является открытой
технологией; все остальные технологии принадлежат Google (хотя Google,
14
вероятно, использует внутри себя множество открытых технологий). Также
Google App Engine не предлагает каких-либо решений для резервного
копирования данных, но используемое хранилище данных рассчитано на
высокую отказоустойчивость.
Aptana Cloud
Компания Aptana известна в первую очередь благодаря Aptana Studio - IDE
на основе Eclipse для работы с динамическими языками программирования,
например, JavaScript, PHP, Python и Ruby. Aptana представила свою облачную
платформу во втором квартале 2008 года. Фактически Aptana Cloud является
набором функций поверх платформы облачных вычислений от Joyent.
Используя Aptana Cloud, можно легко развернуть приложение в среде
Linux или MySQL с использованием PHP, Jaxer (реализацией JavaScript на
стороне сервера от Aptana) или Ruby on Rails. Приложение, установленное в
Aptana Cloud, имеет такие же характеристики, что и любое приложение для
Joyent Accelerator, но с дополнительными возможностями от Aptana.
Развертывание
и
управление
облачными
приложениями
производится
непосредственно из Aptana Studio. Все действия, от выделения аппаратных
ресурсов
приложению
до
управления
журнальными
файлами,
может
выполняться из Aptana Studio. Aptana обеспечивает непревзойденный уровень
удобства
разработка,
-
тестирование,
развертывание
и
управление
осуществляются из одной среды.
Aptana унаследовала от Joyent поддержку открытых технологий и языков
программирования. Она также унаследовала открытые инструменты для
управления
и
резервного
копирования.
Многие
аспекты
управления
интегрированы в Aptana Studio, но возможны и более сложные системы.
Heroku
Можно было бы просто сказать, что чем Google App Engine является для
Python, тем проект Heroku, запущенный фирмой Y-Combinator, является для
Ruby on Rails. Но это было бы несправедливо по отношению к Heroku. Это не
просто облачная платформа, на которой есть Ruby on Rails. Heroku
15
поддерживает
только
Rails,
и
поэтому
она
в
значительной
степени
ориентирована на Rails. В Heroku нужно просто добавить определенный пакет к
локально установленной версии Ruby, и можно сразу же выполнять команды
для развертывания и запуска своего приложения на облаке Heroku. Также
можно осуществить развертывание из репозитория Git. Можно даже получить
доступ к исходному коду приложения и редактировать его непосредственно из
Web-браузера. Для приложения можно использовать любой нужный пакет Ruby
или подключаемый модуль Rails.
Среда Heroku полностью сконцентрирована на удобстве. Она работает
поверх Amazon EC2, поэтому вычислительную мощность можно гибко
наращивать. Heroku предлагает бесплатные услуги в рамках предложения
Heroku Garden. Там можно бесплатно развернуть и протестировать приложение
в облаке. Когда будет решено перейти к большей нагрузке или потребуется
отказоустойчивость, можно перенести свое приложение на главную платформу
Heroku.
Ning
Облачные платформы, обсуждавшиеся в этой статье до сих пор, являются
в значительной степени платформами общего назначения. Каким бы ни было
приложение, они могут с ним справиться. Некоторые из них ориентированы на
Web-приложения, но это все же довольно общая классификация. Популярный
сайт Ning дает пользователям возможность создавать свои собственные
социальные сети. Это обычно делается просто путем конфигурирования,
добавления
страниц,
добавления
элементов
интерфейса
к
страницам,
конфигурирования элементов интерфейса и так далее. Пользуясь Ning, можно
загрузить исходный код сети, изменить ее в соответствии с требованиями и
запустить в облаке Ning. Поскольку исходный код сети разрабатывается на
обычном PHP, его знания достаточно, чтобы начать создавать собственные
приложения для социальной сети.
Ning, как и Google App Engine, предоставляет собственный API для
хранения данных вместо реляционной базы данных. Он также предоставляет
16
множество API для доступа к инфраструктуре социальной сети. Можно
развернуть приложение, просто загрузив исходный код программы на сайт и
определив потребности в аппаратном обеспечении. Ning получает деньги за
размещение рекламы в созданной сети, а также за счет ограничения места на
устройствах хранения и ограничения пропускной способности. За плату можно
удалить рекламу и добавить больше места для данных и увеличить пропускную
способность.
Очевидно, что Ning - это очень специализированная облачная платформа.
Но если планируется встроить в приложение функции социальной сети (даже
если они имеют второстепенное значение) и программирование на PHP не
является проблемой, Ning может стать очень привлекательным выбором. Ning
похож на Google App Engine. Имеется только один вариант выбора языка
программирования (PHP), и нельзя при необходимости просто установить
дополнительное программное обеспечение. Тем не менее эта платформа дает
возможность использовать высокомасштабируемую, хотя и закрытую систему.
Salesforce
Еще одна очень специализированная платформа облачных вычислений
предоставляется компанией Salesforce, хорошо известной благодаря революции
в ПО для управления взаимоотношениями с клиентами (customer relationship
management, CRM) путем использования модели SaaS (Software as service,
"программное обеспечение как услуга"). Используя платформу Force.com,
можно создавать собственные приложения, работающие на инфраструктуре
облачных вычислений того же типа, что используются Salesforce для ее CRMприложения. Компании используют AppExchange для поиска и "установки" этих
приложений, делая их доступными для своих пользователей. В этом есть
сходство с приложениями Facebook, так как приложение работает как единое
целое с основными приложениями Salesforce.
Также на основе одного или нескольких приложений можно создать
собственный сайт Force.com. Это уже больше похоже на парадигму облачных
вычислений. В случае с сайтом Force.com не нужно платить за оборудование, но
17
зато нужно платить за количество пользователей. Есть также разные уровни
цены в зависимости от того, сколько требуется места для хранения данных
одного пользователя. Для создания приложения, работающего на Salesforce,
необходимо
написать
программу
на
Apex,
Java-подобном
языке
программирования, разработанном в Salesforce. Этот же язык используется
инженерами Salesforce для создания своих CRM-приложений.
Salesforce также предоставляет множество специфичных для этой
платформы услуг для управления пользователями, учетными записями, ролями
и доступом к данным. Для бизнес-приложений, особенно привязанных к
конкретному предприятию, сайт Force.com может быть привлекательным
вариантом. У Salesforce довольно ограниченный выбор открытых технологий и
средств программирования. Но, как и Google App Engine и Ning, Salesforce
предоставляет высокомасштабируемую патентованную технологию.
18
Глава 4. Примеры «облачных технологий»
Большой вклад в развитие облачных технологий внес сервис OnLive,
открытый 17 июля в США, предоставляющий возможность играть в
современные игры даже на самом простом оборудовании. Технически это
выглядит следующим образом: сама игра располагается на удаленном сервере и
там же производится обработка графики, которая на компьютер конечному
пользователю поступает уже в «готовом» виде. Проще говоря, те вычисления,
которые при обычной игре на компьютере выполняют видеокарта и процессор,
здесь уже выполнены на сервере, а ваш компьютер используется лишь как
монитор. Можно и вовсе использовать обычный телевизор, только придется к
нему прикупить миниатюрную приставку OnLiveMicroСonsole, которая и будет
связующим
звеном
между
пользователем,
сервисом
и
отображающим
устройством.
Облако это не что иное, как некий крупный дата-центр (или сеть
взаимосвязанных между собой серверов). В случае с OnLive именно в этом
дата-центре хранятся файлы (в данном случае — игры), и именно там
совершаются все вычислительные операции. Что это значит? Это значит, что
автоматически снимаются все проблемы с производительностью компьютера и
количеством
свободного
места
на
винчестере.
Кроме
того,
отпадает
необходимость платить довольно большие деньги сразу за продукт, который вам
не обязательно придется по душе. Не секрет, что большинство игр не хочется
проходить повторно, поэтому получается, что стоимость нескольких часов (или
пусть даже нескольких дней) удовольствия — неоправданно высока. Куда
удобней был бы вариант, при котором вы платили бы только за то время,
которое играете. Или же (если такой вариант вам психологически неудобен) —
вы бы платили некую небольшую фиксированную сумму ежемесячно, что
позволяло бы вам играть без ограничений в любые из доступных игр. Именно
это и предлагает OnLive.
19
Еще один игровой сервис, который также предоставляет богатую
интернет-функциональность и имеет отношение к облачным технологиям —
XboxLive (в России он будет запущен 10 ноября). Суть сервиса в том, что
обладатели приставок Xbox 360 и КПК на базе WindowsPhone 7 могут играть
друг с другом в компьютерные игры и общаться, а также покупать новые игры,
адд-оны и различный мультимедийный контент в онлайн-магазине. Таким
образом, XboxLive создает некую виртуальную вселенную для геймеров,
компоненты которой расположены не на консолях конечных пользователей, а в
облаке. Однако, в отличие от OnLive, XboxLive не предполагает (по крайней
мере, пока) обработку аудиовизуального контента, снимающую необходимость
приобретения консоли/КПК.
Но главное — и тот, и другой сервисы предлагают нам игры как услугу.
То есть вы платите не за продукт как таковой (грубо говоря, за коробку с
диском), а за конкретные функции/возможности, которые вам предоставляет
данный продукт. (модель SaaS).
Согласно SaaS-концепции вы платите не единовременно, покупая
продукт, а как бы берете его в аренду. Причем, используете ровно те функции,
которые вам нужны (и, соответственно, платите за них же). Например, раз в год
вам нужна некая программа. И чаще вы ее использовать не собираетесь. Так
зачем же покупать продукт, который будет у вас лежать без дела? И зачем
тратить на него место (в квартире, если это коробка с диском, на винчестере,
если это файл)? Здесь, конечно, можно возразить, что программы, которые мы
используем изредка, как правило, имеют небольшой размер и цену, и их легче
купить один раз, потом уже об этом не думая об этом. А если онлайн-сервис
(предоставляющий полные функциональные возможности этой программы)
бесплатный? Уже можно задуматься! Именно по такому пути пошли два
конкурента — Microsoft и Google. Обе компании выпустили наборы сервисов,
позволяющих работать с документами. У Google это GoogleDocs, у Microsoft —
OfficeWebApps.
20
При этом, оба сервиса тесно взаимосвязаны с почтой (Gmail в первом
случае и Hotmail во втором) и файловыми хранилищами. Таким образом,
пользователя как бы переводят из привычной ему оффлайн-среды в онлайн.
Важно, что и Google, и Microsoft интегрируют поддержку своих онлайнсервисов во все программные среды — как настольные, так и мобильные
(напомним, что Google создала ОС Android, а Microsoft — WindowsPhone 7).
Аналогичную
концепцию
(но
с
несколько
другими
акцентами)
продвигает и главный конкурент обеих компаний — Apple. Речь идет об очень
любопытном сервисе под названием MobileMe. Сервис включает в себя
почтовый клиент, календарь, адресную книгу, файловое хранилище, альбом
фотографий и инструмент для обнаружения утерянного iPhone. За возможность
пользоваться всем этим Apple берет примерно 65 евро (или 100 долларов) в год.
На первый взгляд, за что деньги-то платить? Почтовые онлайн-сервисы
существуют и существовали прежде. Но главное здесь — другое. Apple
обеспечивает такой уровень взаимодействия своего набора интернет-сервисов и
приложений на компьютере (под управлением Mac OS X), телефоне, плеере и
iPad (все – под управлением iOS), что необходимость в использовании браузера
пропадает. Вы пользуетесь привычными программами на своем Mac, iPhone и
iPad, однако, все данные хранятся не на них, а в облаке, что позволяет забыть о
необходимости синхронизации, а также — о доступности (наверняка многим
владельцам КПК знакома ситуация, когда вы вбили новый контакт в адресную
книгу на компьютере, а потом забыли перенести на КПК, и в итоге в нужный
момент контакта под рукой не оказалось). При этом, оговоримся, не обязательно
использовать именно приложения — можно и просто через браузер с любого
компьютера зайти в свой аккаунт.
Если Apple интегрирует веб-сервисы в привычные приложения
операционной системы, то Google заходит с противоположной стороны:
разрабатываемая
интернет-гигантом
операционная
система
Chrome
OS
представляет собой, фактически, один браузер, через который пользователь
взаимодействует с разветвленной сетью веб-сервисов. ОС ориентирована на
21
нетбуки, отмечаются очень низкие системные требования и отсутствие
необходимости самостоятельной установки программ (так как все программы
работают непосредственно в вебе). То есть Google предоставляет преимущества
облачной концепции, обычно декламируемые при работе с корпоративными
клиентами, обычным пользователям. Вместе с тем, очевидна невозможность
использования
таких
нетбуков
в
странах
с
недостаточно
широким
проникновением широкополосного интернета. Потому что без интернета нетбук
на базе Chrome OS будет совершенно бесполезен.
Microsoft пока чуть более осторожна в этой сфере. Основные продукты
Microsoft для частных клиентов — Windows и Office — пока еще сохраняют
привычную схему работы и распространяются по традиционной модели.
Однако,Microsoft довольно активно начинает предлагать свои корпоративные
продукты по облачной модели Softwareas a Service.Ну а в центре всей облачной
инфраструктуры
Microsoft
—
операционная
система
WindowsAzure.
WindowsAzure создает единую среду, включающую облачные аналоги
серверных продуктов Microsoft (реляционная база данных SQL Azure,
являющаяся аналогом SQL Server, а также ExchangeOnline, SharePointOnline и
MicrosoftDynamics CRM Online) и инструменты разработки (.NET Framework и
VisualStudio, оснащенная в версии 2010 года набором WindowsAzureTools). Так,
например, программист, создающий сайт в VisualStudio 2010, может не выходя
из приложения разместить свой сайт в WindowsAzure.
Представьте, что вы захотели открыть свой бизнес и создать какой-то
сайт. Купили сервер, наняли IT-сотрудника, запустили свой сайт… Поначалу
посетителей немного, и сервер справляется с нагрузкой, но затем сайт
рекламирует известный блоггер, количество посетителей резко увеличивается,
и вам приходится срочно покупать новые серверы. А следовательно — покупать
программное обеспечение, нанимать сотрудников, искать дополнительные
помещения и так далее. В общем, расходы взлетают до небес. Но вот
количество посетителей стабилизируется, и оказывается, что серверы работают
в среднем на 10-15 процентов своих возможностей. Лишь изредка количество
22
посетителей возрастает настолько, чтобы загрузить серверы достаточно сильно.
А иногда даже бывает, что серверы оказываются перегружены — и тогда ваши
посетители начинают испытывать сложности общения с сайтом. Как же решить
эту проблему? Воспользоваться возможностями облачных технологий. Вы
можете разместить сайт в облаке, и оплачивать вам придется лишь те мощности,
которые будут реально задействованы, тот трафик, который будет реально
создан. Это убережет вас от необходимости приобретения дополнительного
оборудования в случае пиковых нагрузок и одновременно избавит от проблем с
повседневным обслуживанием многочисленных серверов. Чем это отличается
от обычного хостинга? Тем, что помимо физического размещения и поддержки
вашего сайта вам еще предоставляют необходимый софт (который также
расположен в облаке), масштабируемость и бесконечные возможности для
расширения.
Приведем еще один пример. Допустим, вы владелец студии дизайна. Как
правило, в ней работает несколько человек. Но однажды поступает крупный
заказ, который надо выполнить в сжатые сроки. Вам приходится нанять на
время работы над проектом посторонних сотрудников. Однако, их же надо
обеспечить дорогостоящим профессиональным софтом, чтобы они могли
работать! Что делать? Покупать дополнительные лицензии, хотя вы знаете, что
потом они использоваться не будут? Допустим. Но вам же еще придется
потратить силы и время на установку и настройку этого приложения на каждом
компьютере. А затем — на обслуживание. То есть вдобавок к новым
дизайнерам придется нанимать и нового IT-сотрудника… В общем, не самый
лучший вариант. Куда удобнее использовать онлайн-вариант необходимого
софта, заплатив лишь за то время, которое сотрудники пользовались этим
софтом.
Причем
вы
автоматически
избегаете
проблем
с
настройкой,
администрированием и поддержкой программы. Кстати, выигрывают от этого
не только пользователи, но и сами производители софта. Почему? Ответ
простой: потому что это полностью снимает проблему пиратства.
23
Собственно говоря, мы привели лишь пару частных примеров. Если же
говорить глобально, то все варианты облачных технологий подразумевают
подписочную модель оплаты. Причем, не только в отношении софта, но и по
части аппаратных ресурсов. И это условно называется Payasyougo. Ну а тем,
кому аппаратные ресурсы не нужны, могут просто взять требуемые приложения
в аренду (и здесь мы возвращаемся к понятию Softwareas a Service).
24
Глава 5. Плюсы и минусы облачных технологий
Плюсы
Сегодня облачные вычисления – это то, чем почти каждый пользуется
ежедневно. Подыскав в интернете подходящий сервис для ежедневного
пользования, большинство из которых бесплатны или стоят относительно
дёшево, пользователь избавляет себя от необходимости покупать более новые
компьютеры для обеспечения высокой производительности, от сложностей в
настройке сложных систем и покупки дорогих программных пакетов.
Облачные технологии развиваются стремительно и охватывают все
больше и больше сфер деятельности. Например, почтовые клиенты. Ещё
недавно у большинства пользователей был установлен тот или иной почтовый
клиент приёма, отправки и обработки электронной почты, сейчас роль
почтового клиента выполняет Gmail, а в качестве гибких и удобных альтернатив
такие сервисы как Yahoomail, Webmail, Hotmail и другие. Более того, в
последнее время среди достаточно крупных мировых порталов наметилась
тенденция по переносу почтовых систем на готовые площадки вроде Gmail. В
данном случае пользователь изначально получает знакомый ему интерфейс.
Похожая ситуация наблюдается и с офисными пакетами. Онлайн
редакторы ZohoWriter или Документы Google могут выполнять те же самые
функции, что и обычные офисные пакеты, более того, многие такие редакторы
не только могут форматировать и сохранять документы, но и импортировать и
экспортировать их в другие форматы. Табличные редакторы Editgrid или Google
могут легко заменить Excel. И это далеко не полный список всех доступных
сервисов, доступных всем тем, у кого есть доступ к сети Интернет.
Можно заметить, что «облака» завоевали популярность. К тому же сами
технологии постоянно совершенствуются. По мнению европейских экспертов,
первоначально необходимо развитие методик регулирования юридических
25
вопросов, связанных с аспектами функционирования систем, а так же методов
планирования и анализа эффективности.
Одной из ключевых особенностей является возможность удаленного
доступа к сервисам, однако, встает вопрос о хранении данных. Более того,
хранимая информация может подпадать под законы страны, в которой
находится физическое хранилище (еще хуже, если используется распределенное
хранилище). В связи с этим, эксперты призывают государства начать
задумываться о решении юридических аспектов работы облачных систем. Еще
одним важным фактором развития является создание экономических моделей
использования ИТ-услуг.
управления
системами,
масштабируемость,
Так же необходимо разрабатывать систему
которая
бы
совершенствовать
смогла обеспечить более
системы
хранения
и
гибкую
управления
данными и многие другие.
Таким образом, положительными сторонами использования облачных
технологий можно назвать следующие:
 Доступность. Доступ к информации, хранящейся на облаке, может
получить каждый, кто имеет компьютер, планшет, любое мобильное
устройство, подключенное к сети интернет. Из этого вытекает следующее
преимущество.
 Мобильность. У пользователя нет постоянной привязанности к одному
рабочему месту. Из любой точки мира менеджеры могут получать
отчетность, а руководители — следить за производством.
 Экономичность. Одним из важных преимуществ называют уменьшенную
затратность. Пользователю не надо покупать дорогостоящие, большие по
вычислительной мощности компьютеры и ПО, а также он освобождается от
необходимости нанимать специалиста по обслуживанию локальных ITтехнологий.
26
 Арендность. Пользователь получает необходимый пакет услуг только в тот
момент, когда он ему нужен, и платит, собственно, только за количество
приобретенных функций.
 Гибкость. Все необходимые ресурсы предоставляются провайдером
автоматически.
 Высокая технологичность. Большие вычислительные мощности, которые
предоставляются
в
распоряжение
пользователя,
которые
можно
использовать для хранения, анализа и обработки данных.
 Надежность. Некоторые эксперты утверждают, что надежность, которую
обеспечивают современные облачные вычисления, гораздо выше, чем
надежность локальных ресурсов, аргументируя это тем, что мало
предприятий могут себе позволить приобрести и содержать полноценный
ЦОД.
Минусы
Несмотря преимущества, саму концепцию облачных технологий немало
критикуют, причем с самых разных сторон.
Вот какие причины слабости облачных технологий в России называют
чаще всего:
Основным сдерживающим фактором у нас в стране является недоверие к
облачным
технологиям
людей,
принимающих
решение
по
этому
вопросу. Недоверие базируется на непонимании, так как это штука новая. Но
это еще полбеды.
Основная беда заключается в том, что каждый руководитель где-то в
глубине души понимает, что при использовании «облаков» важная и
конфиденциальная информация оказывается под управлением непонятно кого.
Где будут лежать ваши документы? На каком сервере? Например, большинство
DATA-центров (это где расположены такие сервера), находятся вообще в США.
27
А там такое законодательство: владельцы таких центров даже не имеют право
никому рассказать, что сотрудники спецслужб пришли и посмотрели, что за
данные хранятся на серверах. Кроме своего адвоката. У них там борьба с
террористами и отмыванием денег.
Ситуация в наших центрах не сильно отличается от штатовской, но при
этом, учитывая нашу безалаберность, намного худшее техническое обеспечение
и т.д.
Вот и получается, что хранить важные данные пока лучше ближе к телу,
т.е. на своих серверах. Так думает большинство наших руководителей и
владельцев бизнеса, и к сожалению, они недалеки от истины.
Второй причиной является пока слабая экономическая выгода для
клиентов или вообще её отсутствие в реальных российских условиях.
Продавцы облачных технологий считают все по полной программе.
Считается, что клиент приобретает лицензионную Windows, при этом как для
рабочих станций, так и для серверов, весь остальной набор программного
обеспечения вместе с самими серверами. Но ситуация выглядит не совсем так.
Обычно
фирмы,
которые
уже
работают,
имеют
у
себя
в
наличии
вычислительную технику, и часто и лицензионный софт. А если программное
обеспечение у них после 5-10 лет работы все еще нелицензионное, что вряд ли
они его в ближайшее время собираются приобретать. Таким образом, затраты
для таких компаний по аренде облачных вычислений будут выше, чем затраты
при текущем положении дел.
Третьей причиной является причина техническая. Иногда она выступает
даже на первое место для тех клиентов, кто все-таки хотели бы попробовать
испытать современные технологии на себе.
Дело в том, что при таком режиме работы необходимо, чтобы связь была
на 100%! Должен быть безупречный Интернет-канал с хорошей пропускной
способностью. А еще желательно иметь и резервный канал на случай сбоя
основного. Но такими возможностями может похвастаться далеко не каждая
фирма России. В Москве, Питере, крупных городах центральной России это
28
еще как-то можно найти. А немного подальше от центра и уже или связь плохая,
или недостаточная по скорости, и чаще всего ее предоставляет лишь один
оператор
Плюс к этому добавляется и то, что DATA-центры – штука очень дорогая.
У нас в России не принято вкладывать деньги надолго, окупаемость на десятки
лет мало кого интересует. Вот и создаются псевдо-дата-центры, где надежность
и
техническая
оснащенность
оставляют
желать
лучшего.
За
редким
исключением. А чаще всего вы найдете компанию, которая арендует мощности
у западных компаний, т.е. выступает просто в роли посредника.
Как и во всех других областях компьютерных технологий, облачные
вычисления также имеют как сторонников, так и противников. Последние
уверяют общественность в том, что данная система совсем небезопасна. Работа
с облачными технологиями, по их мнению, может привести к образованию
огромного количества неконтролируемой информации. Это, в свою очередь,
приведет к утечке и нарушению безопасности пользовательской информации.
29
Глава 6. Перспективы развития облачных технологий
Однако, несмотря на все сомнения,
будущее облачных технологий
представляется самым радужным. Доказательством того, что это не временное
увлечение, а новый путь развития высоких технологий, является следующий
факт: сколь бы ни были сильны противоречия между тремя гигантами —
Microsoft, Apple и Google, сколь бы ни различались взгляды их руководителей и
идеологов на развитие индустрии и потребности пользователей, практически
одновременно они вошли на эту новую (пока что) территорию, и совершенно не
собираются оттуда уходить. Более того, именно с облачными технологиями все
три компании связывают свое будущее. И пусть Microsoft об этом трубит на
каждом углу, а Apple, наоборот, не делает громких заявлений и держит в тайне
свои планы (среди которых, в частности, называют создание облачного
варианта iTunes), однако, дела говорят сами за себя. Еще два года назад
концепция cloudcomputing казалась лишь красивой идеей, «маниловщиной»,
странным экспериментом. Сегодня же преимущества облачных технологий
могут почувствовать даже те люди, которые не связаны с разработкой программ,
веб-технологиями
и
прочими
узкоспециализированными
вещами
(вышеупомянутые XboxLive, WindowsLive, MobileMe, OnLive, GoogleDocs —
яркие тому примеры)
В то время как ведущие экономики мира уже перевели значительную
часть своей ИТ-инфраструктуры в облака, в России только идут пилотные
проекты. С другой стороны, использование облаков из модного тренда все-таки
переходит в разряд необходимости, поскольку нельзя игнорировать те
преимущества, которые дает эта модель.
Среди них можно отметить: простоту развертывания; оплату только
используемых ресурсов; эластичность (т.е. размер потребляемых ресурсов
может меняться по мере необходимости); сокращение расходов на содержание
собственной ИТ-службы; выбор продолжительности подписки в соответствии с
необходимым временем использования, использование последних версий
30
программных продуктов; доступ к выделяемым ресурсам по сети с любого
устройства, в любом уголке мира.
Прогнозы роста мирового рынка услуг, предоставляемых в соответствии
с облачной моделью, остаются оптимистичными: в IDC ожидают, что с 2012 по
2015 год этот показатель увеличится в шесть раз. Частные пользователи уже
активно работают с облачными сервисами, но бизнес пока не спешит следовать
их примеру. У нас в стране спрос на такие сервисы все еще находится в стадии
формирования, но клиенты, уже подключившиеся к ним, постоянно расширяют
их использование, так как благодаря новым возможностям практически все
затраты на ИТ можно перевести в OPEX.
Спектр доступных компаниям облачных сервисов тоже увеличивается. В
нашей стране эти услуги предоставляют почти две сотни компаний, несколько
десятков из них работают в области SaaS. Однако, по данным аналитиков,
российский рынок очень сегментирован, а годовой оборот большинства
предприятий, работающих в облачном сегменте, невелик. Вместе с тем
некоторые виды облачных сервисов, в частности коммуникационные, быстро
развиваются и пользуются спросом, в том числе телефония и виртуальные АТС,
«ВКС из облака», различные дополнительные инструменты для совместной
работы
с использованием как настольных, так и мобильных платформ. На
российском рынке заметен интерес не только к уже привычным облачным
сервисам, таким как электронная почта и хостинг Web-сайтов, но и к системам
управления проектами, CRM и другим решениям для поддержки коллективной
работы, к бухгалтерским системам, виртуальным АТС и программным
продуктам для бизнеса.
31
Заключение
В самом начале мы поставили перед собой цели и можно смело сказать,
что эти цели достигнуты!
Мы сформулировали само понятие об “Облачных технологиях”
Рассказали об основных платформах, использующих «облака»,
Представили положительные и отрицательные стороны сервиса
Осветили перспективы дальнейшего развития в РФ и мире.
Проанализировав все выше сказанное, мы можем сделать вывод том, что
действительно, облачные технологии предоставляют практически безграничные
возможности благодаря своим сервисам, начиная с простого хранения
информации и заканчивая предоставлением сложных безопасных ИТинфраструктур.
Кроме
предоставления
конечным
пользователям
вычислительных мощностей, облачные технологии предоставляют новые
рабочие места для ИТ-специалистов, которые способны настраивать и
сопровождать «облака». И т. к. сами технологии достаточно молоды,
продолжаются исследования возможности их применения в различных областях
жизни.
Главная трудность в развитии облачных технологий состоите не в
решении технических вопросов, а в выборе взаимовыгодного пути развития.
Именно поэтому многие коммерческие и государственные организации
участвуют в обсуждении концепций и выбирают стратегии развития ИТ-систем.
32
Список литературы
1.
http://ru.wikipedia.org — статья «Облачные вычисления»
2.
http://habrahabr.ru — статья «Облачные вычисления, краткий обзор
или статья для начальника»
3.
http://www.crn.ru — статья «ИТ «в облаке»: 100 лучших вендоров»
4.
http://www.cnews.ru — по материалам статей «ИТ-директора боятся
"облаков"» и «CloudComputing: при чем тут виртуализация?»
5.
http://www.xakep.ru —
статья
«Заоблачные
вычисления:
CloudComputing на пальцах»
6.
http://it.sander.su — статья «Облачные технологии и распределенные
вычисления»
7.
http://www.bureausolomatina.ru статья «Будущее облачных технологий:
европейский взгляд»
8.
http://kontur.ru/articles/225 - Бизнес в облаках. Чем полезны облачные
технологии для предпринимателя
9.
http://www.cnews.ru/reviews/ - Как выбрать провайдера облачных
услуг? Советы
33
Download