Введение в Cloud Computing
Программное обеспечение, как сервис (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.
Как уже упоминалось, возможность управления и контроля отдельных элементов инфраструктуры, аппаратного и программного обеспечения зависят от выбранного способа размещения приложений.
Для большей наглядности приведем таблицу границ управляемости, где "+" - управляется клиентом, "-" - управляется поставщиком услуги.
На этом мы заканчиваем рассмотрение общих принципов распределенной обработки данных и облачных вычислений.
Список дополнительных материалов для самостоятельного изучения
- Распределенная обработка данных
- Виртуализация
- "Облачные вычисления"