Облачные технологии для чайников. Знайте, где ваши данные. Развитие облачных технологий

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

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

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

экономическая выгода. Наличие таких платформ, как Google docs, не требует от образовательных учреждений закупки лицензионного программного обеспечения, его настройки и обновления.

Недостатками облачных серверов являются:

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

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

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

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

Как "увеличить число достоинств"?

Обеспечить безопасность в Cloud-среде – достаточно сложная задача, причиной тому дополнительный риск, который возникает в связи с тем, что нередко важные сервисы обеспечивают сторонние организации на условиях аутсортинга. Это значительно усложняет такие аспекты, как доступность и конфиденциальность данных, поддержание целостности, готовность сервиса.
Концепция Cloud Computing предусматривает передачу контроля над операциями и данными поставщику Cloud-сервисов от клиентской организации. В том числе задачи инсталляции пакетов обновлений, конфигурирования межсетевых экранов могут перейти к поставщику Cloud-сервисов от конечного пользователя.
Следствием этого становится необходимость клиентам налаживать доверительные отношения с поставщиками, оценивая при этом риски, насколько грамотно от их имени будет производиться настройка и управление средствами безопасности. Отношения, построенные по такому принципу, имеют большое значение, ведь клиенты, даже несмотря на то, что рабочая нагрузка находится в Cloud-среде, самостоятельно несут ответственность за защиту и нормативное соответствие своих критических данных.
Именно из-за рисков, которые связаны с аутсортингом сервисов, часть организаций отдает предпочтение гибридным или частным моделям перед Cloud-средами.
Пересмотра риска и безопасности требуют и другие стороны Cloud Computing. Причиной тому является сложность установления места физического хранения данных. Ранее видимые процессы безопасности в такой системе скрыты уровнями абстрагирования, что, в свою очередь, создает проблемы в области нормативного соответствия и безопасности.

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

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

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

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



И все же, какое главное достоинство "облаков"?

Одно из основных достоинств «облака» – это снижение расходов. Однако некоторыми аналитиками приводятся примеры, в которых совокупные общие затраты на владение «облачным» решением могут быть более высокими, чем при классической схеме, в связи с этим необходимо проводить оценку экономической эффективности. Первоначальные затраты, требующиеся на развертывание «облачной» информационной системы, ниже, чем при классическом подходе, но в дальнейшем возможен их значительный рост. К примеру, Ричард Джимарк (Hyperformix), Эми Спеллманн (Optimal Innovations) и Марк Престон (RS Performance) провели детальный анализ перспектив для интернет-магазина, руководству которого предстоит сделать выбор: содержать собственный сервер или прибегнуть к сервису облачных вычислений Amazon. Для обоих вариантов были рассчитаны затраты и количество потребляемой энергии на два года вперед. Эти расчеты показали, что расходы на сайт, который создан с помощью Amazon, первоначально будут ниже затрат на внутренний сервер. Однако с течением времени начнут превышать их, даже учитывая сэкономленную энергию. Объясняется это тем, что решение необходимо заказчику не время от времени, а постоянно, а все возрастающие облачные вычисления будут требовать все больше вычислительной мощности, что и увеличивает оплату за «облако». Кроме того, в стоимость аренды включены такие затраты, как разработка, сопровождение ПО, обслуживание аппаратной части, а также заказчик оплачивает услуги непосредственно самого поставщика. Как следствие этого, а также учитывая описанные выше оценки рисков, рекомендуется прорабатывать «облачные» проекты так, чтобы поставщиком решения создавалась вся инфраструктура на заказ, по принципу «частного облака», и отсутствовала арендная плата за использование этого ресурса. Естественно, совсем отказаться от услуг поставщика не получится, ведь необходимы и техническая поддержка, и доработки проекта, и сопровождение. Однако их стоимость и трудозатраты исполнителя будут аналогичны классической схеме, что не повлияет на итоговую стоимость проекта для заказчика и, соответственно, на экономическую эффективность «облака» в сравнении с обычной классической моделью.

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

Что такое облачные технологии?

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

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


Большинство современных юзеров, так или иначе, пользуется электронной почтой. Зачастую именно наличие такого адреса необходимо для регистрации в интернет-сервисах, социальных сетях, онлайн-играх и т. д. В любой системе Windows имеется встроенный почтовый клиент Outlook. При получении или отправке писем все они сохраняются непосредственно на жестком диске в папке программы.

Другое дело, когда почтовый ящик расположен на удаленном сервере (например, Mail.Ru, Gmail, Yandex-почта и т. д.). Пользователь просто входит на сайт, вводит свои регистрационные данные (логин и пароль), после чего получает доступ к своей почте. Это и есть облачные технологии в самом простом смысле, поскольку вся корреспонденция сохраняется не на пользовательском компьютере (жестком диске), а на удаленном сервере. Собственно, и специальная программа для доступа к почтовому ящику не нужна (достаточно самого обычного веб-браузера, который в данном случае исполняет роль клиентского приложения).

Таким образом, самое главное, чем отличаются облачные технологии от стандартных методов IT, состоит как раз в сохранении информации или какого-то программного обеспечения именно на удаленном сервере, который в свое время получил название "облака", и в возможности совместного доступа к данным или ПО. Сегодня можно увидеть множество сервисов, которые построены именно по принципам облака. Но так было не всегда.

Развитие облачных технологий

Вообще, разговоры о внедрении таких моделей велись еще с конца 60-х годов прошлого века. Тогда появилась концепция использования вычислительных возможностей компьютерных систем по всему миру с организацией в виде коммунального хозяйства, авторами которой были Джозеф Ликлайдер и Джон Маккарти.


Следующим шагом стало внедрение в 1999 году так называемых CRM-систем в виде веб-сайтов, предоставляемых по подписке, которые обеспечивали доступ к вычислительным ресурсам через интернет, чем в 2002 году начал активно пользоваться книжный онлайн-магазин Amazon, позже трансформировавшийся в огромную IT-корпорацию.


И только в 2006 году, благодаря появлению проекта Elastic Compute Cloud, о полномасштабном внедрении облачных технологий и сервисов заговорили всерьез. Естественно, немаловажную роль в предоставлении вычислительных ресурсов сыграл и запуск всем сегодня знакомого сервиса Google Apps, состоявшийся в 2009 году.

Современные облачные сервисы

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


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

  • облачные информационные хранилища;
  • игровые порталы;
  • антивирусные платформы;
  • программные средства на основе веб-интерфейса.

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

Обязательные характеристики

Согласно общепринятым требованиям Национального института стандартов и технологий США, существует единый перечень условий, которым должны соответствовать облачные информационные технологии:

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

Общепринятая классификация моделей развертывания

Говоря об облачных технологиях, нельзя не упомянуть и их разделение по типам используемых моделей облачных сервисов.


Среди них выделяют несколько основных групп:

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

Типы моделей обслуживания

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


Среди основных моделей выделяют следующие:

  • SaaS (ПО как сервис) - модель совокупности программного обеспечения, предоставляемого облачным провайдером потребителю, которое может быть использовано либо непосредственно в облачном сервисе с какого-то устройства, либо посредством доступа через тонкие клиенты, либо через интерфейс специального приложения.
  • PaaS (платформа как сервис) - структура, позволяющая пользователю на основе предоставляемых инструментов использовать облако для разработки или создания базового ПО с целью последующего размещения другого программного обеспечения (собственного, приобретенного или тиражируемого) на основе систем управления базами данных, сред исполнения языков программирования, связующего ПО и т. д.;
  • IaaS (инфраструктура как сервис) - модель использования облачного сервиса с самостоятельным управлением ресурсами и возможностью размещения программного обеспечения любого типа (даже ОС), но с ограниченным контролем некоторых сетевых сервисов (DNS, файрвол и т.д.).

Блоки облачных сервисов

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

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

Дополнительны методы

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

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

Плюсы и минусы использования облачных сервисов

Что касается плюсов и минусов, они, конечно же, есть. Положительный аспект состоит в том, что при доступе к программному обеспечению, хранилищу или создании собственной инфраструктуры для пользователей таких сервисов существенно снижаются затраты, связанные с приобретением дополнительного или более мощного оборудования, или лицензионного ПО.


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

Вопросы оплаты

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

Но для рядового пользователя те же сервисы хранения информации вроде DropBox, OneDrive (бывший SkyDrive), "Облако Mail.Ru", "Яндекс. Диск" и многие другие идут на уступки, выделяя, в зависимости от самого сервиса, порядка 15-20 Гб дискового пространства без оплаты. По современным меркам, конечно, немного, но для сохранения некоторых важных данных достаточно.

Заключение

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

МБОУ СОШ №9 г.Карабаново

ДОКЛАД

По информатике

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

Выполнил: Плотников М.И

Ученик 11A класса

Глава 1. Понятие «Облачные технологии»

Глава 2. История появления облачных технологий

Глава 3. Обзор «облачных» продуктов

Глава 4. Примеры «облачных технологий»

Глава 5. Плюсы и минусы облачных технологий

Глава 6. Перспективы развития облачных технологий

Заключение

Список литературы

Введение

Все меняется, мир не стоит на месте, и большинство пользователей Сети также меняют своё отношение к мировой паутине. Причиной тому - «облачные технологии», которые задают «моду» на пользование Интернет и хранение файлов в Сети. Именно «за облаком» работают теперь Facebook, Amazon, Twitter и те «движки», на которых основаны сервисы вроде Google Docs и Gmail. Всё это хорошо, но пока что остаётся для непосвящённых только словами, напыщенными и непонятными. Так как же всё-таки оно работает?

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

На первый взгляд может показаться, что все слишком запутанно, чтобы в это вникать. На самом же деле, данная технология очень проста и практически каждый из нас пользуется ею уже на протяжении длительного времени, даже не задумываясь об этом. Так например, на базе облака работают все социальные сети, файлообменники, YouTube, email клиенты, банковские услуги и многое другое.

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

Цель: изучение вопроса появления и развития «Облачных технологий».

В работе поставлены следующие задачи :


  • сформировать понятие «Облачные технологии»,

  • рассказать об основных платформах, использующих «облака»,

  • представить положительные и отрицательные стороны сервиса,

  • осветить перспективы дальнейшего развития в мире.

Глава 1. Понятие «Облачные технологии»

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

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

Облачная обработка данных как концепция включает в себя понятия:

инфраструктура как услуга,

платформа как услуга,

программное обеспечение как услуга,

данные как услуга,

рабочее место как услуга

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

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

Облачные технологии – это одна большая концепция, включающая в себя много разных понятий, предоставляющих услуги. Например, программное обеспечение, инфраструктура, платформа, данные, рабочее место и т.п. Зачем все это нужно? Самой главной функцией облачных технологий является удовлетворение потребностей пользователей, нуждающихся в удаленной обработке данных.

Что же не считают облачными вычислениями? Во-первых, это автономные вычисления на локальном компьютере. Во-вторых, это "коммунальные вычисления" (utilitycomputing), когда заказывается услуга исполнения особо сложных вычислений или хранения массивов данных. В-третьих, это коллективные (распределённые) вычисления (gridcomputing). На практике границы между всеми этими типами вычислений достаточно размыты. Однако будущее облачных вычислений всё же значительно масштабнее коммунальных и распределённых систем.

Облачное хранилище данных (англ.cloudstorage) - модель онлайн-хранилища, в котором данные хранятся на многочисленных распределённых в сети серверах, предоставляемых в пользование клиентам, в основном, третьей стороной. В противовес модели хранения данных на собственных выделенных серверах, приобретаемых или арендуемых специально для подобных целей, количество или какая-либо внутренняя структура серверов клиенту, в общем случае, не видна. Данные хранятся, а равно и обрабатываются, в так называемом облаке, которое представляет собой, с точки зрения клиента, один большой виртуальный сервер. Физически же такие серверы могут располагаться удалённо друг от друга географически, вплоть до расположения на разных континентах.

Для того чтобы понять что такое «облако» стоит начать с истории данного вопроса. Необходимо понять: действительно ли эта технология находится в разряде новых идей или эта идея не так уж и нова.

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

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

Следствием этого является среди прочего и то, что тема из разряда реалий переходит в область мифологии. В частности, реальные трудности (и обсуждение возможностей их преодоления) просто уходят куда-то на далекий задний план, зато вперед выдвигаются мифические представления.

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

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

Начать нужно с определения

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

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

Для начала отметим неопределенность термина “облако”, который часто применяется как синоним понятия “облачные вычисления” (cloud computing) или как обозначение любой ИТ, доступ к которой выполняется через Интернет. Это неверно, поскольку “облако” означает “облачная инфраструктура”, т. е. ИТ-инфраструктура, обладающая некоторыми определенными свойствами. Об этом будет подробнее сказано ниже, но сразу отметим, что ключевым моментом тут является не способ доступа к ИТ-ресурсам (хотя это тоже важно), а организация ИТ-инфраструктуры (вычислительного процесса). И еще важно отметить, что “облачные вычисления” — это не решение и не проект, а концепция (модель) построения и использования ИТ-ресурсов. Конкретные решения и проекты могут лишь удовлетворять в той или иной мере этой модели, но сами по себе “облачными вычислениями” быть не могут.

Наверное, самое парадоксальное в терминологии облаков заключается в том, что достаточно четкое их определение появилось в самом начале “облачной эры” более трех лет назад и с тех пор детализировалось, но по сути осталось неизменным. Вот какое определение было зафиксировано в Википедии в начале 2009 г. .

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

К тому времени уже были выделены и три основные категории облаков: инфраструктура как сервис (IaaS), платформа как сервис (PaaS), софт как сервис (SaaS). Но — и это важно — в начале 2009 г. облачные вычисления почти исключительно ассоциировались с сервисами внешних поставщиков, то есть с аутсорсингом. Возможности использования облачных моделей во внутренних ИТ-инфраструктурах компаний стали обсуждаться, а потом и продвигаться на рынке лишь во второй половине 2009-го. И в то время как ИТ-сообщество продолжало (и во многом продолжает сегодня) связывать понятие облачных вычислений почти исключительно с внешними услугами, на самом деле акценты в практической реализации облачной инфраструктуры (IaaS) быстро сместились в сторону частных (внутренних) схем.

Свежее определение NIST

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

Там, в частности, сказано, что данные руководящие материалы NIST предназначены для федеральных ведомств США, хотя могут использоваться и неправительственными организациями на добровольной основе. В параграфе “Цели и рамки применения” говорится, что облачные вычисления — это развивающаяся парадигма. В определении NIST рассматриваются ее основные аспекты, предназначенные для того, чтобы проводить широкое сравнение облачных сервисов и стратегий их развертывания, а также чтобы подвести черту под дискуссиями “что такое облачные вычисления” и перейти к обсуждению вопросов, как их лучше применять. Приведенные в документе определения представлены в достаточно простой таксономии, которая на будущее не исключает изменений в описании отдельных элементов этой парадигмы.

Вполне качественный перевод самого определения NIST сделан, в частности, Владимиром Ескиным на его сайте ; эту формулировку (с некоторыми уточнениями) мы и приведем здесь:

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

Далее говорится (и раскрывается детально — см. врезку “Свойства и модели облачных вычислений”) о том, что облачная модель обладает пятью основными свойствами (самообслуживание по требованию, широкий сетевой доступ, объединение ресурсов в пулы, мгновенная эластичность, измеряемые сервисы). Она состоит из трех моделей служб (SaaS, PaaS, IaaS) и четырех моделей развертывания (частное, публичное, коммунальное и гибридное).

Небольшой анализ определения

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

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

Под облачной инфраструктурой понимается набор аппаратного и программного обеспечения, имеющего пять основных свойств облачных вычислений. Облачная инфраструктура рассматривается как содержащая и физический уровень, и уровень абстракции. Физический уровень состоит из аппаратных ресурсов, которые необходимы для поддержки облака предоставляемых услуг, и, как правило, включает серверы, системы хранения и сетевые компоненты. Уровень абстракции состоит из программного обеспечения, развернутого на физическом уровне, и содержит все основные свойства облаков. Концептуально уровень абстракции стоит выше физического уровня.

На эту формулировку нужно обратить особое внимание: в нем появляется новое понятие — “уровень абстракции”. В рекомендациях NIST данное понятие нигде не раскрывается, а между тем оно является ключевым, это именно тот элемент, который традиционную аппаратную инфраструктуру делает облачной. Фактически уровень абстракции — это базовая облачная программная платформа, реализованная сегодня, как правило, в виде динамической виртуализационной операционной среды (облачная ОС), в которой функционируют виртуальные машины или прикладная облачная платформа. Несколько упрощая, можно сказать, что это — слой гипервизоров (vSphere, Hyper-V, Xen и др.), средств управления виртуально-физической ИТ-инфраструктурой и систем биллинга.

Отметим также, что термин “облако” используется тут в качестве синонима “облачная инфраструктура” (аппаратно-виртуализационная вычислительная среда). Сами описания свойств и моделей облачных вычислений в целом достаточно понятны. Но все же хотелось бы остановить внимание на определении частного облака — оно связано не с его местонахождением и даже не с тем, кто им управляет или юридически владеет (пользователь или провайдер), а с тем, что данная инфраструктура предназначена для обслуживания только одной организации. То есть частное облако — это заказной индивидуальный проект в отличие от облака публичного, которое по аналогии можно сравнить с коробочным продуктом.

Ну вот, казалось бы, на этом разговор о терминологии можно закончить, взяв на вооружение определение NIST. Но если посмотреть на этот вопрос внимательнее, то станет видно, что ставить точку тут еще рано. Например, само понятие услуги (сервиса) подразумевает пару “потребитель -- поставщик”. В определении SaaS о провайдере (ему принадлежат приложения) говорится в явном виде, а для PaaS и IaaS роль провайдера прописана не так четко. Или вот еще: кто же является поставщиком услуги в частном облаке в том случае, если им и владеет, и управляет сама организация?

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

Свойства и модели облачных вычислений

Основные свойства

Самообслуживание по требованию (On-demand self-service). У потребителя есть возможность получить доступ к предоставляемым вычислительным ресурсам в одностороннем порядке по мере потребности, автоматически, без необходимости взаимодействия с сотрудниками каждого поставщика услуг.

Широкий сетевой доступ (Broad network access). Предоставляемые вычислительные ресурсы доступны по сети через стандартные механизмы для различных платформ, тонких и толстых клиентов (мобильных телефонов, планшетов, ноутбуков, рабочих станций и т. п.).

Объединение ресурсов в пулы (Resorce pooling). Вычислительные ресурсы провайдера объединяются в пулы для обслуживания многих потребителей по многоарендной (multi-tenant) модели. Пулы включают в себя различные физические и виртуальные ресурсы, которые могут быть динамически назначены и переназначены в соответствии с потребительскими запросами. Нет необходимости в том, чтобы потребитель знал точное местоположение ресурсов, однако можно указать их местонахождение на более высоком уровне абстракции (например, страна, регион или центр обработки данных). Примерами такого рода ресурсов могут быть системы хранения, вычислительные мощности, память, пропускная способность сети.

Мгновенная эластичность (Rapid elasticity). Ресурсы могут быть эластично выделены и освобождены, в некоторых случаях автоматически, для быстрого масштабирования соразмерно со спросом. Для потребителя возможности предоставления ресурсов видятся как неограниченные, то есть они могут быть присвоены в любом количестве и в любое время.

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

Модели облачных служб

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

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

Инфраструктура как услуга (IaaS) . Возможность предоставления потребителю систем обработки, хранения, сетей и других фундаментальных вычислительных ресурсов для развертывания и запуска произвольного программного обеспечения, которое может включать в себя операционные системы и приложения. Потребитель при этом не управляет базовой инфраструктурой облака, но имеет контроль над операционными системами, системами хранения, развернутыми приложениями и, возможно, ограниченный контроль выбора сетевых компонентов (например, хост с сетевыми экранами).

Модели развертывания

Частное облако (Private cloud). Облачная инфраструктура, подготовленная для эксклюзивного использования единой организацией, включающей несколько потребителей (например, бизнес-единиц). Такое облако может находиться в собственности, управлении и обслуживании у самой организации, у третьей стороны и располагаться как на территории предприятия, так и за его пределами.

Облако сообщества и коммунальное облако (Community cloud). Облачная инфраструктура, подготовленная для эксклюзивного использования конкретным сообществом потребителей от организаций, имеющих общие проблемы (например, миссии, требования безопасности, политики). Облако может находиться в собственности, управлении и обслуживании у одной или более организаций в сообществе, у третьей сторонеи располагаться как на территории организаций, так и за их пределами.

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

Гибридное облако (Hybrid cloud). Облачная инфраструктура представляет собой композицию из двух или более различных инфраструктур облаков (частные, общественные или государственные), имеющих уникальные объекты, но связанных между собой стандартизиоованными или собственными технологиями, которые позволяют переносить данные или приложения между компонентами (например, для балансировки нагрузки между облаками).

19-20 мая.
Буду рад любым Вашим комментариям и замечаниям.
UPD К сожалению, нет возможности перенести в тематический блог:(Пусть висит здесь:)
UPD2 Спасибо за карму, перенес в этот блог (блога Облачных вычислений не нашел, плохо искал?)
UPD3 Я реально попал на главную, или мне снится? о_О
Острожно: много букоф! :)

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

Введение
История знает множество примеров того, как некий продукт постепенно превращался в определенную общественную услугу. Достаточно вспомнить лишь переход от газовых горелок и газовых баллонов к публичной услуге предоставления газа. Такие примеры предоставляют нам понимание того, как уникальность технологии постепенно получает массовость, превращаясь в сервис.
Еще совсем недавно, буквально 20 лет назад, доля использования информационных технологий в бизнесе составляло меньше 5-10 %. Сейчас – практически 100%. Переход от уникальности к масштабности позволяет воспринимать вычислительные мощности уже не как отдельный компьютер-сервер, стоящий в здании организации, а как услугу, которая предоставляется неким далеким датацентром.

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

1. Основные концепции технологии облачных вычислений

1.1. Что такое «облако»?
Во-первых, как следует понимать термин «облачные вычисления» (“cloud computing”)? Что в нем подразумевается под «облаком»? Правильно понимать «облако» как метафору удаленного вычислительного датацентра, к которому предоставляется доступ на основе оплаты pay-as-you-go (оплата за фактическое использование сервиса вычисления). Таким образом, программное обеспечение фактически предоставляется пользователю как сервис. Пользователю облачных вычислений не нужно заботиться ни об инфраструктуре, ни о фактическом программном обеспечении, «облако» успешно скрывает все технические и программные детали.
Хотелось бы отметить, что в данном докладе облачные технологии рассматриваются только применительно к b2b модели. Анализ возможности применения их применения у конечных пользователей в данной работе не проводится.

1.2. Историческая справка
Первые идеи об использовании вычислений как публичной услуги были предложены еще в 1960-х известным ученым в области информационных технологий, изобретателем языка Lisp, профессором MIT и Стэнфордского университета Джоном Маккарти (John McCarthy). Появление первой технологии, близкой к современному пониманию термина «cloud computing», приписывается компании Salesforce.com, основанной в 1999 году. Именно тогда и появилось первое предложение нового вида b2b продукта «Программное обеспечение как сервис» (“Software as a Service”, “SaaS”). Определенный успех Salesforce в этой области возбудил интерес у гигантов ИТ индустрии, которые спешно сообщили о своих исследованиях в области облачных технологий. И вот уже первое бизнес-решение под названием «Amazon Web Services» было запущено в 2005 году компанией Amazon.com, которая со времен кризиса доткомов активно занималась модернизацией своих датацентров. Следующим свою технологию постепенно ввела Google, начав с 2006 года b2b предложение SaaS сервисов под названием «Google Apps», а затем и модели предоставления платформы как сервиса (PaaS) под названием “Google App Engine”. И, наконец, свое предложение анонсировала компания Microsoft, презентовав ее на конференции PDC 2008 под названием «Azure Services Platform».
Сам факт высокой заинтересованности крупнейших игроков рынка ИТ демонстрирует определенный статус облачных вычислений как тренда 2009-2010 годов. Кроме того, с релизом Microsoft Azure Service Platform множество экспертов связывает новый виток развития веб-технологий и выход всей сферы облачных вычислений на новый уровень.
1.3. Технологические аспекты функционирования «облака»
На данный момент большинство облачных инфраструктур развернуто на серверах датацентров, используя технологии виртуализации, что фактически позволяет любому пользовательскому приложению использовать вычислительные мощности, совершенно не задумываясь о технологических аспектах. Тогда можно понимать «облако» как единый доступ к вычислениям со стороны пользователя.
С понятием облачных вычислений часто связывают такие сервис-предоставляющие (Everything as a service) технологии, как «Программное обеспечение как сервис» (“Software as a Service” или “SaaS”), «Инфраструктура как сервис» (“Infrastructure as a Service” или “IaaS”) и «Платформа как сервис» (“Plaatform as a Service”, “PaaS”). Рассмотрим каждую из этих технологий подробнее.
SaaS – модель развертывания приложения, которая подразумевает предоставление приложения конечному пользователю как услуги по требованию (on demand). Доступ к такому приложению осуществляется посредством сети, а чаще всего посредством Интернет-браузера.
IaaS – модель предоставления компьютерной инфраструктуры как сервиса. Вместо покупки серверов, ПО, специального сетевого оборудования, пользователь может получить эти ресурсы в виде аутсорсинга (outsource). Фактически, как замечают многие эксперты, это всего лишь некоторая эволюция сервисов хостинга.
PaaS – модель сетевого предоставления вычислительной платформы как сервиса, которая предлагает развертывание и поддержку веб-приложений и сервисов без необходимости покупки и управления слоями hardware и software.
Таким образом, эти технологии при совместном использовании позволяют пользователям облачных вычислений воспользоваться вычислительными мощностями и хранилищами данных, которые посредством определенных технологий виртуализации и высокого уровня абстракции предоставляются им как услуги.

2. Преимущества «облака»
Как уже упоминалось выше, множество ИТ экспертов полагают, что в недалеком будущем облачные вычисления войдут в топ-список технологических трендов. Во всяком случае, для такого смелого утверждения должны существовать определенные причины, почему именно cloud computing вскоре выберут множество Интернет-бизнесов. Таким образом, попытаемся проанализировать преимущества облачных технологий.
Во-первых, это высокий уровень виртуализации. Как уже упоминалось выше, пользователь, развернув свое приложение, не задумывается о таких проблемах, как аппаратные средства, их поддержка, конкретный софт, установленный на машине. Он даже не задумывается о том, на какой именно или даже на каких именно машинах исполняется его приложение.
Возможность запуска множество копий приложения на многих виртуальных машинах представляет преимущества масштабируемости: количество экземпляров приложения способно практически мгновенно увеличиваться по требованию, в зависимости от нагрузок.
И, наконец, датацентры управляются профессиональными специалистами, обеспечивающими круглосуточную поддержку функционирования виртуальных машин. И даже если физическая машина «рухнет», благодаря распределению приложения на множество копий оно все равно продолжит свою работу. Это создает определенный высокий уровень надежности и отказоустойчивости функционирования системы.
Однако следует заметить, что в глазах потребителей сервиса основным преимуществом облачных вычислений является, пожалуй, отсутствие необходимости закупать все соответствующее оборудование и ПО, а затем поддерживать их работу. Этот аспект мы рассмотрим чуть позже в связке с анализом применения в области Интернет-стартапов.
Таким образом, все эти преимущества определяют выбор облачных вычислений по сравнению с другими схожими технологиями. Именно они «толкают» на дальнейшие разработки крупнейшие ИТ корпорации, которые так же видят повышенный интерес у пользователей системы. Скорее всего, уже в ближайшем будущем мы увидим если и не всплеск научной и практической активности в сфере cloud computing, то уж точно постепенное увеличение определенной заинтересованности.
3. Проблемы облачных технологий
Казалось бы, преимущества облачных вычислений настолько очевидны, что все компании в скором будущем массово перейдут на использование этого вида технологии. Однако существуют некоторые проблемы, с которыми сталкиваются как вендоры cloud computing, так и бизнес-пользователи.
Во-первых, как упоминается в статье «Встречный план» Дмитрия Петрова , практически отсутствует определенная культура потребления аутсорсинговых услуг, бизнес относится к такого рода услугам несколько настороженно. «Причин же недоверчивого отношения малого и среднего бизнеса к дата-центрам может быть несколько. Скорее всего, это боязнь лишиться контроля над ИТ-ресурсами, опасения насчет гарантии сохранности и защиты переданной информации и представление дата-центра лишь как площадки для размещения оборудования».
Таким образом, вендорам сервисов облачных вычислений следует понимать важность создания у клиента осведомленности об услуге, а так же чувства безопасности собственных данных.
Во-вторых, некоторые эксперты, например Г. Маклеод (Hugh Macleod) в статье «Самый хорошо охраняемый секрет Облаков» , утверждают, что облачные вычисления ведут к созданию огромной, невиданной ранее монополии. Возможно ли это? Конечно, на рынке облачных вычислений для помещения в облако какой-либо информации, в отношении которой существуют правила информационной безопасности, компании будут скорее использовать таких вендоров, чье имя «на слуху» и кому они доверяют. Таким образом, существует определенная опасность того, что все вычисления и данные будут агрегированы в руках одной сверхмонополии. Однако на данный момент на рынке уже существуют несколько компаний с примерно одинаковым высоким уровнем доверия со стороны клиентов (Microsoft, Google, Amazon), и нет никаких фактов, которые бы указывали на возможность доминирования одной компанией всех остальных. Поэтому в ближайшем будущем появление глобальной сверхкомпании, которая будет координировать и контролировать все вычисления в мире, очень маловероятно, хотя одна лишь возможность такого события отпугивает некоторых клиентов.
В-третьих, государство, на территории которого размещен датацентр, может получить доступ к любой информации, которая в нем хранится. Например, по законам США, где находится самое большое количество датацентров, в этом случае компания-провайдер даже не имеет права разглашать факт передачи конфиденциальной информации кому-либо, кроме своих адвокатов .
Эта проблема является, наверное, одной из самых существенных в вопросе вывода конфиденциальной информации в облако. Путей ее решения может быть несколько. Во-первых, можно шифровать всю информацию, помещаемую на облако. Во-вторых, можно просто ее туда не помещать. Однако, во всяком случае, у компаний, пользующихся облачными вычислениями, это должно быть определенным пунктом в списке вопросов информационной безопасности. Кроме того, сами провайдеры должны улучшать свои технологии, предоставляя некоторые услуги по шифрованию.
Таким образом, определенные проблемы существуют, но практически все они сконцентрированы в области неправильного или неадекватного понимания технологии и возможностей ее использования. И лишь проблема неограниченного доступа государства к информации, хранящейся в датацентре, на мой взгляд, является на данный момент самой труднорешаемой и самой ограничивающей круг пользователей технологией cloud computing.

4. Особенности функционирования Интернет-стартапа

4.1. Особенности компании-стартапа
Как это ни странно, в некоторых кругах, иногда даже профессиональных, термин «стартап» воспринимается достаточно неоднозначно. Поэтому для дальнейшего рассмотрения следует определить этот термин. Итак, стартап – это недавно созданная компания, возможно даже официально не зарегистрированная, которая строит свой бизнес на основе инноваций. Такая компания только выходит на рынок и находится на стадии развития и маркетингового исследования.
Стартап-компанию нередко называют гаражной, и вот почему. Традиционно стартапы создавались при достаточно сложных обстоятельствах, в условиях крайне ограниченных ресурсов. Поэтому часто такие компании ограничиваются минимальными инвестициями: примитивными офисами в виде гаражей, по возможности бесплатным программным обеспечением, и так далее.
Существует основное правило существование стартапа, в котором заключается эмпирический итог функционирования таких компаний: “Scale fast or fail fast”. Стартап может либо мгновенно «взмыть» вверх, либо так же быстро «провалиться». Это правило стоит помнить как начинающим стартаперам, так и инвесторам, которые понимают не только высокие риски вложенных инвестиций, но и возможный сверхвысокий возврат. Как мы выясним чуть позже, оно так же полезно для выбора используемой технологической модели.

4.2. Стартапы в условиях экономического кризиса
На мой взгляд, в современном экономическом окружении, во время Мирового экономического и финансового кризиса, роль стартапов велика как никогда. Во-первых, они сильно ориентированы на потребителя, в отличие от «неповоротливых» гигантов отрасли, занятых сокращением издержек и «ужиманием» проектов. В новой экономической ситуации именно стартапы способны найти свою нишу со сверхприбылью.
Во-вторых, удорожание денег привело к достаточно сильному уменьшению инвестиций, которые теперь будут направлены тем, кто сможет их использовать максимально эффективно. Поэтому я считаю, что вскоре после кризиса экономику, в том числе и российскую, ждёт заметный бум стартапов, например, в сфере Интернет – индустрии. Такие компании будут заинтересованы в таких технологиях, которые способны продемонстрировать максимальную отдачу на затраченные инвестиции. Именно поэтому я предсказываю масштабное увеличение роли облачных технологий для Интернет-стартапов.

5. Интернет-стартап в облаке

5.1. Преимущества Интернет-стартапов в облаке
Как уже было упомянуто выше, стартапы заинтересованы в максимальной отдаче от используемых технологий. Именно поэтому Интернет-стартап, выведенный в облако, приобретает совершенно новые конкурентные преимущества. Но какие именно?
Во-первых, оплата использования облачных технология по системе “pay as you go” позволяет стартап-компаниям существенно снизить постоянные, или капитальные издержки.
На рисунке №1 изображены издержки, которые несут стартапы, в случае использования традиционных технологий и в случае «перехода в облако». В первом варианте для запуска компании нужен некоторый объем инвестиций, который пойдет на погашение постоянных издержек (Fixed Costs, FC на графике): закупка серверов и ПО, их поддержка и обслуживание. При увеличении количества пользователей к постоянным издержкам пропорционально прибавляются переменные (Variable Costs, VC на графике).
Совсем иная ситуация наблюдается при использовании cloud computing. При запуске стартапа вам не требуется инвестиций на приобретение hardware и software, просто в дальнейшем при увеличении количества пользователей вы платите чуть больше согласно вашему договору о предоставлении услуг облачных вычислений.

Рис. 1
(идея Sam Johnston, en.wikipedia.org/wiki/File :Cloud_computing_economics.svg)

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

Рис. 2

Рис. 3
Таким образом, преимущество облачных технологий в виде отсутствия капитальных затрат имеют особенное значение для Интернет-стартапов, которые остро нуждаются в начальном капитале и в инвестициях. При использовании сервисов cloud computing стартапы начинают свое дело, как правило, с минимального уровня инвестиционных вложений, который обычно легко покрывает низкие барьеры для входа.
Во-вторых, вспомним правило стартапа, fail fast or scale fast. Если стартап не получил известность, не набрал критическую массу пользователей для начала самоокупаемости, при использовании облачных технологий его закрытие не представляет никаких проблем: вы просто прекращаете оплату подписки. В случае традиционных технологий вам пришлось бы продавать сервера и просто выкидывать купленное ПО. Если же стартап найдет свою нишу и начнет быстрый рост, вы как пользователь не столкнетесь с проблемами масштабируемости, тогда как обычно вам требовалось проводить большое количество разнообразных работ.
В-третьих, нет необходимости заботиться о технологической поддержке и обслуживании, все эти проблемы на себя берет компания-провайдер облака. И, как уже упоминалось выше, нет никаких проблем с отказоустойчивостью, вышедший из работы удаленный сервер в датацентре очень быстро подменяется другим.
Таким образом, преимущества при использовании облачных технологий в сфере Интернет-стартапов очевидны. Поэтому, на мой взгляд, именно эта сфера позволит в скором будущем вывести стартапы на новый уровень, захватить новые рынки и открыть прежде неизведанные ниши.

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

azure.com
Azure Services Platform – находящийся в разработке сервис предоставления удаленной облачной платформы, позволяющий хранить данные и выполнять веб-приложения на удаленном облаке. Над платформой находится так называемая «операционная система в облаке» под названием Windows Azure, производящая управление запуском приложений на множестве виртуальных машин датацентра Microsoft. Разработан официальный набор SDK для Visual studio, что представляет для разработчиков достаточно низкие барьеры для входа. Официально поддерживается технология ASP.NET, языки С# и VB.Net, ведутся разработки SDK для Java и Ruby.

aws.amazon.com
Amazon Web Services
– сервисы выполнения высокомасштабируемых приложений, хранения информации на удаленных серверах компании Amazon, предоставляющие все модели SaaS, IaaS и PaaS.
appengine.google.com
Google Apps Engine
– сервис компании Google, пока находящийся в стадии публичного бета-тестирования, предоставляющий платформу для создания и развертывания приложений на инфраструктуре датацентров компании Google. Приложение в облаке выполняется на нескольких виртуальных серверах. На данный момент первоначально бесплатно предоставляются возможности 5 миллионов просмотров в месяц, а затем за каждое превышение взимается соответствующая пропорциональная плата. Официально поддерживаемые языки: Python и Java. Система так же использует нереляционную структуру для хранения баз данных со своим SQL-подобным языком запросов, имеющий название GQL.

Salesforce.com – один из крупнейших провайдеров, предоставляющий преимущественно SaaS и PaaS. Предоставляя ежемесячную подписку, компания позиционирует себя как провайдер новых видов управления взаимоотношений с клиентами (Customer Relationship Management). Переведенный на 16 языков, сервис уже имеет более 1,5 млн. подписчиков, среди которых Siemens, Dell, Starbucks Coffee и другие. Приложения на платформе могут быть созданы при помощи специального Java-подобного языка Apex, а так же языка Visualforce для работы с HTML, AJAX и Flex.

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

Список использованной литературы
1. Tim O"Reilly «Web 2.0 and Cloud Computing»