Спонсор: Microsoft
Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 1994 / 108 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Лекция 1:

Введение в Cloud Computing

Лекция 1: 12 || Лекция 2 >

Программное обеспечение, как сервис (Software as a service, SaaS)

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

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

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

С точки зрения SaaS пользователей

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

С точки зрения SaaS разработчиков:

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

Особенности SaaS:

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

Таким образам, заказчик платит не за обладание программным продуктом, а за его аренду у поставщика услуг. Кроме всего вышеперечисленного, отсутствие у конечно пользователя продукта, как такового, может рассматриваться как способ борьбы с нелегальным распространением ПО.

Данная модель отличается меньшим контролем за инфраструктурой, аппаратным и программным обеспечением.

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

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

Оплачиваются такие услуги, как правило, по факту.

Облачные технологии и виртуализация

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

Middleware или подпрограммное обеспечение - слой ПО, состоящий из "посредников" между различными компонентами крупного приложения.

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

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

Концепция "облачной" обработки данных - всё как услуга (Everything as a service)

Инфраструктура, как сервис (Infrastructure as a service, IaaS)

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

Таким образом, IaaS можно представить, как сочетание:

  • Аппаратных средств;
  • Операционных систем и системного программного обеспечения;
  • Связующего программного обеспечения.

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

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

Облачная платформа предоставляет сервисы для запуска виртуальных машин и сервисы хранения данных.

Таким образом, к особенностям IaaS можно отнести:

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

Платформа, как сервис (Platform as a service, PaaS)

Платформа, как сервис - это возможность аренды платформы, которая обычно состоит из операционной системы и прикладных сервисов. Такая платформа представляет собой комплексное решение для разработки, тестирования, развертывания и поддержки приложений. PaaS также включает в себя и IaaS.

К особенностям PaaS можно отнести:

  • модель оплаты "pay as you go" - услуга оплачивается только тогда, когда необходима;
  • масштабируемость - количество выделяемых ресурсов зависит от количества обслуживаемых пользователей;
  • отказоустойчивость и безопасность - не требуют дополнительных затрат от компании, поскольку уже реализованы в PaaS ;
  • виртуализация;
  • интегрированная платформа разработки, тестирования, развертывания и сопровождения приложений;
  • доступность - для использования PaaS необходимо только подключение к Internet.

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

Для большей наглядности приведем таблицу границ управляемости, где "+" - управляется клиентом, "-" - управляется поставщиком услуги.

Таблица 1.1. Границы управляемости
Собственная инфраструктура IaaS PaaS
Приложения + + +
Среда выполнения + + -
Безопасность и интергация + + -
БД + + -
Серверы + - -
Виртуализация + - -
Аппаратная платформа + - -
Хранилище + - -
Сетевые ресурсы + - -

На этом мы заканчиваем рассмотрение общих принципов распределенной обработки данных и облачных вычислений.

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

  1. Распределенная обработка данных
  2. Виртуализация
  3. "Облачные вычисления"
Лекция 1: 12 || Лекция 2 >
Игнат Гринько
Игнат Гринько

Примерно месяц назад получил на сайте код Дримспарк, сегодня вводил его на сайте Дримспарк, пишет: Недействительный код проверки. Проверьте правильность введенного кода. Код вводил методом: скопировать-вставить.

Дмитрий Михайлев
Дмитрий Михайлев

Прошел курс, получил код DreamSpark. Спустя месяц Visual Studio кончился, как пробная версия. Как продлить на "дримспарковскую"?

Дмитрий Дряничкин
Дмитрий Дряничкин
Россия, Казань
Атанас Маринов
Атанас Маринов
Болгария