Что такое iaas paas
IaaS, PaaS, SaaS, или как правильно «летать» в облаках в изоляции
Облачные технологии гибче и оперативнее в сравнении с традиционными, требующими на начальном этапе значительных вложений в собственные сервера, дата-центры и высококвалифицированный персонал, который умеет работать с подобным непростым оборудованием. А в текущих реалиях менеджмент компаний и ИТ подразделений столкнулись с непростой задачей обеспечения непрерывности бизнеса в условиях изоляции сотрудников. Для этого приходиться вносить серьёзные изменения как в ИТ-инфраструктуру компании, так и внедрять новые приложения и это надо делать очень и очень быстро.
Весь спектр облачных решений можно уместить в три большие категории: IaaS, PaaS и SaaS.
Что же они означают и в каких случаях эти технологии применяются?
Чтобы понять разницу между этими аббревиатурами, давайте проясним сначала кратко суть, затем разберем их на понятной бытовой аналогии и потом посмотрим, в каких случаях имеет смысл обращаться к тому или иному решению или сервису.
Если вкратце, то при IaaS (Infrastructure as a Service) компания арендует у поставщика IT-услуг «виртуальное железо» или «виртуальную инфраструктуру», которые размещаются в дата-центрах, а также набор операционных систем, баз данных, кабинеты управления «виртуальной инфраструктурой» и другого системного ПО.
При PaaS (Platform as a Service) арендуется платформа с операционными системами, серверами, системами хранения, базами данных, средствами разработки, серверами приложений, нейронными сетями, которые обеспечивают заданную производительность и обладают API для разработки приложений. Клиент самостоятельно использует все программное обеспечение для разработки своих приложений и расходует тот объем ресурсов, который ему нужен для выполнения задач. При необходимости этот объем может быть оперативно увеличен или сокращен.
При SaaS (Software as a Service) клиент получает в удаленном режиме доступ к конкретным программам, сам ничего не администрирует (кроме самих настроек сервиса) и вообще не вникает в то, что происходит «по ту сторону» монитора, только пользуется сервисом.
Доступнее всего понять разницу между этими подходами можно на примере визита в кинотеатр.
Представьте, что вы приходите посмотреть кино в пустой зал (вы можете выбрать зал любого размера от 10 кресел и до стадиона вместимостью 100 000), в котором есть все – кресла, экран, разные кинопроекторы и колонки, но все это свалено в одном углу. Вы все расставляете как надо, выбираете кинопроекторы и колонки с нужными характеристиками и подключаете. После этого настраиваете изображение и звук, выбираете фильм, загружаете его и смотрите. Иными словами, делаете все, что касается содержания, получая от поставщика услуг, то есть владельца кинотеатра, лишь форму помещения и набор необходимых устройств с различными характеристиками.
Теперь посмотрим на иной подход. Помимо стен и правильно установленного экрана и кресел уже есть преднастроенные проектор и колонки с определенными характеристиками. Все это работает, вам остается занять место в кресле, слегка подстроить резкость и звук, выбрать фильм. Такой подход характерен для PaaS. При этом владелец кинотеатра в ряде моментов может вам предоставить готовые дополнительные сервисы, скажем, сделать изображение черно-белым, вырезать ненужные кадры.
Ну и то, что нам всем знакомо лучше всего: мы пришли в кино на конкретный выбранный нами фильм, сели в кресло – и все, остальное сделали за нас. Это – SaaS.
К схеме IaaS обычно прибегают большие корпорации, которым для бесперебойной работы нужны значительные компьютерные мощности в разных регионах и в различные промежутки времени. У них есть штат администраторов и программистов, которые в состоянии наладить функционирование виртуальной IT-инфраструктуры, провести перенос систем при необходимости и т.п.
В качестве примера возьмем авиакомпанию, осуществляющую перевозки между многими странами, а то и по всему земному шару. Зимой, в низкий сезон, спрос на услуги авиаперевозчика незначительный. Летом, в высокий туристический сезон, он вырастает в несколько раз. Нагрузка на сервера скачет, оставляя компанию перед выбором: либо держать избыточные мощности зимой, либо сталкиваться с перегрузками и отказом оборудования летом. Первое экономически невыгодно, второе – чревато для доходной части и репутации. Прибавьте к этому офисы в разных странах, которые обрабатывают значительные объемы данных. Их, разумеется, можно замкнуть на центральный сервер в штаб-квартире, но здесь возникает риск глобального сбоя всей системы, если в центре, условно говоря, что-то «коротнуло»; во-вторых, создает нагрузку на каналы связи.
IaaS позволяет нашему перевозчику арендовать в текущий момент ровно столько вычислительной мощности, сколько ему требуется, не переплачивая за «отдыхающую» оперативную память и мощности процессора и не опасаясь сбоев. При необходимости он может легко и быстро масштабировать хранилища (чего не скажешь о ситуации с собственными серверами и дата-центром). Кроме того, поставщик инфраструктуры позаботится о том, чтобы информация была доступна и сохранна: распределяя операции клиента по множеству серверов, он убирает «единую точку отказа». Если «завис» один сервер, операции тут же переводятся на другой.
PaaS чем-то напоминает кружок рисования, в котором помимо ватмана и красок художнику при необходимости выдается целый набор советов, как создать то или иное произведение, и готовые комбинации инструментов для этого. Ну а что получится в итоге – зависит только от самого художника, в нашем случае от клиента.
Американская компания MLB Advanced Media специализируется на анализе спортивных игр, сборе статистики отдельных игроков, ее обработке и представлении в наглядном виде. Перед ней встала задача разработать систему слежения за игроками, которая позволяла бы выдавать информацию об их игре в режиме реального времени и дополнять ею, допустим, телевизионную картинку в прямом эфире. Очевидно, что это должна быть серьезная программа из тысяч строк кода и столь же серьезной инфраструктурой – серверами, API, протоколами, по которым данные будут передаваться с сервера в адрес той же телевизионной станции и пр.
Однако MLB Advanced Media – не софтверная компания, и инфраструктуры для разработки у нее нет, а создавать ее на отдельный, пусть и большой, проект бессмысленно. Как нет смысла основывать строительный трест для возведения единственного дома.
На помощь в подобных случаях и приходит PaaS – платформа, которая, собственно, и является той самой инфраструктурой со всеми необходимыми инструментами для создания программы, ее хранения и распространения. Единственное, что требуется от клиента, – дать доступ к этим инструментам своим программистам, которые, используя, в том числе для экономии времени, какие-то готовые шаблонные решения, напишут необходимый софт. О сохранности софта, преемственности его различных версий и о совместимости с внешними «приемниками», заботится владелец платформы, освобождая клиента от рутины и прочих операций, не связанных непосредственно с созданием продукта.
В настоящее время PaaS уже широко применяется крупными и средними корпорациями, а также относительно небольшими компаниями, которые не хотят тратиться или вникать в вопросы IT-инфраструктуры, но у которых есть потребность в создании приложений.
Так, корпорация News UK, издающая известные газеты The Times, The Sun и другие, сначала попробовала перенести в облако систему, которая регулировала доступ подписчиков газет к онлайн-контенту. Перенос операции на внешнюю платформу оказался эффективным, и теперь News UK управляет через PaaS ключевыми бизнес-процессами, пользуясь инструментами для создания новых услуг и сервисов и переложив заботу о сохранности информации на плечи провайдера.
Для управления бизнесом требуется достаточно много дорогостоящего программного обеспечения: для управления отношений с клиентами (CRM), системы учета (ERP), электронная почта, документооборот, система управления процессами и проектами, коллоборация, и другие корпоративные приложения.
SaaS позволяет пользоваться нужными программами удаленно, без необходимости их разворачивания на собственной инфраструктуре, а также нести расходы, на которые пришлось бы пойти при «традиционном» варианте. Важный момент: технология SaaS позволяет в любой момент быстро увеличить или сократить количество сотрудников, которые имеют доступ к той или иной программе.
Именно удобство, масштабируемость и определенная экономия и послужили основными причинами, по которым модель SaaS резко набирает популярность среди предприятий любого размера.
Наша компания Flexbby в своем подходе использует использует гибридную модель продажи ПО для автоматизации бизнес процессов.
Во-первых у нас есть собственное облако, которое создано с помощью технологии LXC. Для каждого нашего клиента, покупающего подписку на наше бизнес приложение по модели SaaS, мы разворачиваем отдельный изолированный контейнер, что обеспечивает полную изоляцию и большую эластичность. В зависимости от размера и требуемой производительности контейнера (подписки) мы его можем мигрировать между нодами облако, которые могут находиться, где угодно.
Наше облако является гибридным и в зависимости от задача мы можем разворачивать и управлять контейнерами, как на физических серверах, так и при необходимости арендовать IaaS инфраструктуру у таких поставщиков, как Amazon или MS Azure.
Во-вторых, мы используем «главных» поставщиков IaaS, как маркетплейс для нашего решения.
Это примерно тоже самое, что AppStore или GooglePlay, только для бизнес-приложений.
Компании покупают сервис, который сразу разворачивается на инфраструктуре IaaS провайдера, автоматически или полуавтоматически интегрируется с ранее купленными сервисами.
Работа с маркетплейсами приложений для бизнеса это отдельная тема и можно написать не одну статью.
В чем разница между IaaS, PaaS, SaaS, FaaS и CaaS
IaaS, SaaS, PaaS, CaaS и FaaS – разновидности сервисов, которые предлагают облачные провайдеры. С их помощью ИТ-службы компаний избавляются от необходимости управлять ресурсами сети, хранением данных, контейнерными технологиями и т.п. Использование облачных сервисов позволяет понизить CAPEX и в целом снизить затраты компании на IT, повысить масштабируемость и скорость разработки и выпуска продукции.
В статье подробно рассмотрим облачные сервисы, их назначение и примеры использования.
IaaS – Инфраструктура как сервис
Классический подход для многих компаний – покупка собственного физического оборудования. IaaS позволяет отказаться от капитальных затрат и арендовать виртуальную инфраструктуру, то есть виртуальный аналог обычного компьютера, на который можно точно так же устанавливать операционную систему и программное обеспечение.
Обслуживанием аппаратной части полностью занимаются специалисты провайдера. Клиентам достаточно просто подключиться к виртуальным машинам и начать работу.
Главные особенности IaaS:
IaaS включает в себя виртуальные серверы, все необходимые сетевые настройки (для связи между виртуальными серверами, а также с внешними серверами клиента и внешним интернетом), управление доступом, облачные хранилища и сервисы резервного копирования.
Использование IaaS позволяет:
В случае аренды виртуальной инфраструктуры возможны различные модели оплаты. В Cloud4Y вы можете арендовать виртуальный сервер на VMware по модели pay-as-you-go. Это означает, что вы платите только за те ресурсы, которые реально потребляли.
PaaS – Платформа как услуга
В рамках услуги PaaS клиент получает полноценную платформу для разработки, выполнения и тестирования приложений. Сюда входит оборудование, необходимое программное обеспечение, а также настройка и обслуживание инфраструктуры. PaaS упрощает разработку, позволяя сконцентрироваться на процессе, а управление бэкэндом оставить провайдеру.
Какие преимущества даёт использование модели PaaS:
Модель оплаты – почасовая за каждый экземпляр.
SaaS – Программное обеспечение как сервис
SaaS – это услуга, благодаря которой можно арендовать лицензионное программное обеспечение. Например, получить во временное пользование облачный Office 365.
Софт имеет лицензию по подписке и находится у поставщика облачных услуг. Практически все SaaS-решения сделаны на базе многопользовательской архитектуры. В рамках этой модели у всех клиентов будет установлена одинаковая версия программного обеспечения с единой конфигурацией.
Услуга SaaS позволяет бизнесу сэкономить на IT за счет выноса обслуживания и поддержки ПО на аутсорс. Приложения по модели SaaS обновляются чаще обычных (раз в месяц или даже раз в неделю). Это вызвано следующими причинами:
Модель оплаты – каждый месяц или раз в год взимается фиксированная плата за каждого пользователя. То есть клиент может убирать или добавлять новых пользователей в любой момент и платить только за реальное их количество.
FaaS – Функция как услуга
Сервис FaaS представляет собой возможность бессерверного запуска кусков кода, благодаря чему разработчики могут писать и обновлять код в процессе. Написанные функции вызываются при наступлении какого-либо события. FaaS позволяет намного проще масштабировать код и вводить микросервисы.
Основные особенности FaaS:
Модель оплаты – обычно тарифицируются по объему и используемому vCPU. Иногда дополнительно взимается плата за вызов функций сверх бесплатного лимита.
CaaS – Контейнер как услуга
Контейнер – это аналог гипервизора, используемый для безопасного запуска приложений. Контейнеры можно запускать в изолированных разделах одного ядра Linux, запущенного на физическом сервере.
Контейнеризация позволяет добиться большей производительности, чем при виртуализации, так как отсутствуют накладные расходы на гипервизоры. Помимо этого, емкость может динамически меняться с вычислительной нагрузкой, поэтому услугу можно оплачивать на основе данных о реальном потреблении ресурсов.
Что такое CaaS?
Container-as-a-Service (CaaS) является формой виртуализации на основе контейнеров, где поставщик облачных услуг предоставляет все решения и инструменты в качестве сервиса. Данная услуга упрощает одноконтейнерные развертывания, в том числе для запуска простых микросервисов, либо предлагает платформу контейнерной оркестровки, например, Kubernetes, позволяющий запускать более сложные многоконтейнерные развертывания.
К платформам контейнерной оркестровки относятся такие услуги, как обнаружение сервисов, планирование контейнеров, сетевое взаимодействие контейнеров, мониторинг и другие.
Модель оплаты – за ресурсы, затраченные на организацию контейнерного кластера (например, за виртуальную машину, балансировщики нагрузки, блочные хранилища). Ряд провайдеров может дополнительно брать плату за управление кластером.
Каждая модель имеет свои особенности, поэтому выбор подходящего сервиса будет полностью зависеть от потребностей вашего бизнеса.
Чем отличаются IaaS, PaaS и SaaS? Все об облачных сервисах
Время чтения: 18 минут
Отправим вам статью на:
Использование облачных технологий уже давно стало стандартной практикой для бизнеса. Всё больше компаний открывают для себя возможности облачных решений — чтобы сэкономить на оборудовании, защитить свою конфиденциальную информацию от взлома и внутренней кражи данных и.т.д.
Что такое облачный сервис
Представьте, что вам необходимо быстро добраться из одной точки города в другую. При этом вы не хотите тратить время и деньги, чтобы научиться водить, купить автомобиль и обслуживать его. Для такой потребности существует услуга такси — по сути автомобиль как сервис. Вы просто садитесь и платите за поездку — и за условные полчаса вы на месте.
Преимущества облачной архитектуры
Вот ключевые причины для перехода на облачную инфрастуктуру :
Модели облачных сервисов
Для общего обозначения модели облачных услуг используют акроним XaaS или “всё как сервис” (Anything as a service). К XaaS относятся любые услуги, которые оказываются через интернет и с применением облачных вычислений. «X» здесь обозначает неизвестную переменную, как в уравнении. Если как сервис предоставляется инфраструктура, то вид услуг называется IaaS, если платформа для разработки — PaaS, если софт — SaaS.
Чем отличаются между собой понятия on-premise, IaaS, SaaS и PaaS по классификации Gartner
Рассмотрим подробнее особенности каждой из этих моделей.
IaaS — инфраструктура как сервис
В целом, клиенты IaaS — это системные администраторы компаний.
Преимущества модели IaaS
Масштабируемость по запросу. Некоторые поставщики предоставляют различные типы облачных хранилищ и вычислительные возможности, которые позволяют пользователям выбирать параметры производительности, соответствующие их конкретным требованиям.
Надёжность. Если компонент оборудования выходит из строя или вы теряете подключение к интернету, то это не повлияет на вашу инфраструктуру. Кроме того, как правило, поставщики IaaS распределяют рабочую нагрузку системы между несколькими центрами обработки данных и серверами. Таким образом, вычислительные ресурсы, оборудование и облачные приложения всегда доступны.
Широкие возможности настройки. Пользователю легко устанавливать облачные сервисы, которые они могут сопоставить с центром обработки данных организации. Благодаря этой возможности пользователи могут легко переносить свои приложения в облако и их развертывать.
Стоимость услуг прямо пропорциональна объёму потребления. Это означает, что вы можете следить за стоимостью, так как с вас будет взиматься плата только за ресурсы или услуги, которые вы используете.
Недостатки модели IaaS
Проблемы в работе устаревших систем. Хотя клиенты могут запускать унаследованные приложения в облаке, инфраструктура может не предоставить элементы управления для защиты унаследованных приложений. Перед переносом в облако может потребоваться улучшить унаследованные приложения, что может привести к новым проблемам безопасности, если не будет проведено надлежащее тестирование безопасности и производительности в системах IaaS.
Обязательное внутреннее обучение. С решениями IaaS приходится иметь дело с безопасностью данных, резервным копированием и непрерывностью бизнеса. Это означает, что вашей команде придется научиться управлять новой инфраструктурой. В противном случае процесс мониторинга и управления ресурсами может стать слишком сложным.
Когда использовать
PaaS — платформа как сервис
PaaS, или «Платформа как услуга», в первую очередь предназначена для разработчиков и компаний, создающих собственное программное обеспечение. Такое решение позволяет разрабатывать, запускать и управлять ПО, не беспокоясь об управлении инфраструктурой. С помощью PaaS компаниям нужно управлять только приложениями и данными. Провайдер PaaS управляет операционной системой, средой выполнения, промежуточным ПО, виртуализацией, серверами, хранилищем и сетью.
Преимущества PaaS
Экономическая эффективность. С PaaS решениями не нужно создавать приложения с нуля. Это хороший вариант, если нужно решить проблему ограниченных ресурсов или снизить эксплуатационные расходы.
Сокращение времени на разработку и быстрый запуск. Поставщики PaaS предоставляют доступ к различным библиотекам, фреймворкам, шаблонам и другим инструментам. Также готовая внутренняя инфраструктура позволяет быстро создавать прототипы и программировать, а значит — выпускать приложение в кратчайшие сроки. В свою очередь, ранний запуск увеличивает шансы на успех проекта.
Недостатки
Проблемы во время выполнения кода. Может оказаться, что возможности PaaS не настроены для нужных вам языков программирования и фреймворков.
Привязка к конкретному оператору PaaS и зависимость от изменений. Изменения в текущей архитектуре, сделанные поставщиками PaaS, могут стать серьезной проблемой. Вот как это может произойти. Предположим, вы работаете с языком Ruby. Он совместим с используемым вами облачным решением. Неожиданно облачный провайдер выпускает обновление, которое требует Python для дальнейшей совместимости. У вас есть два варианта: сменить язык программирования или поставщика PaaS.
Отсутствие настройки для устаревших систем. Если у вас есть устаревшие приложения или службы, вы можете заметить, что они плохо работают с продуктами PaaS. Чтобы решить эту проблему, вам придется вложить значительные средства в настройку и изменения конфигурации.
Когда использовать
Когда вы хотите выбрать между SaaS, PaaS и IaaS, присмотритесь к «платформе как услуге», чтобы:
Перенести базы данных. В PaaS система управления данными уже установлена, нужно лишь настроить ее для себя и загрузить данные. За работоспособность и резервное копирование отвечает провайдер услуг.
Разрабатывать приложения в контейнерах. Этот способ предполагает, что необходимые для запуска приложения компоненты, упаковывают в отдельные виртуальные контейнеры. Их можно быстро вызывать, запускать приложения и при необходимости добавлять вычислительные мощности для быстрого масштабирования и устойчивости к высоким нагрузкам.
Анализировать Big Data. PaaS помогают обрабатывать массивы информации, собранные компанией за какое-то время, так и данные в режиме реального времени. Необходимые инструменты уже установлены и настроены в облаке, вам остается только выбрать нужную конфигурацию.
SaaS — софт как сервис
Софт — это программы, которыми все мы регулярно пользуемся в работе и личных целях: для набора текста, отправки сообщений, хранения документов. Также есть программы, которые предназначены для работы внутри компании: CRM, ERP и другие системы.
Когда-то пользователи покупали эти программы и устанавливали на свои компьютеры. А сейчас достаточно открыть приложение в браузере. Это и есть SaaS.
Примеры SaaS: сервисы Яндекса и Google, Dropbox, Slack, 1С, amoCRM, «Битрикс 24». Azoft также имеет опыт в разработке SaaS-продуктов — например, мы разработали систему автоматизированного управления вертикальными фермами для iFarm. Она помогает получать качественный урожай в прогнозируемые сроки и максимально снижать себестоимость продукции.
В отличие от приложений, которые размещают локально (on-premise), в модели SaaS не надо покупать полную версию, то есть не надо платить за раз много; не надо устанавливать на свое устройство; можно иметь доступ с разных устройств.
Преимущества модели SaaS
Экономия средств. По сравнению с локальным ПО, услуги SaaS довольно доступны. Нет необходимости оплачивать всю ИТ-инфраструктуру; вы платите только за услугу в нужном вам масштабе. Если вам нужна дополнительная функциональность, вы всегда можете обновить подписку.
Доступность. Вы можете легко получить доступ к приложениям SaaS. Все, что вам нужно для использования такого приложения, — это компьютер или мобильное устройство со стабильным подключением к интернету.
Готовые решения. Поставщики программного обеспечения как услуги предлагают готовые продукты, которые легко настроить и использовать. Вам доступны как базовые пакеты, так и более сложные решения.
Недостатки модели SaaS
Мы обсудили ключевые преимущества технологии SaaS. Теперь давайте посмотрим на возможные недостатки этого варианта:
Проблемы с производительностью. Приложения, работа которых зависит от интернета, при работе в удаленных центрах обработки данных, иногда могут показывать низкую производительность. В то же время приложения, установленные на компьютерах ваших сотрудников, могут работать намного лучше. Чтобы избежать этой проблемы, вам следует инвестировать в надежное и быстрое подключение к интернету. Кроме того, вам нужны инструменты управления производительностью приложений, чтобы проверять производительность приложений SaaS с течением времени.
Отсутствие поддержки интеграции. Часто необходимо интегрировать продукты SaaS с другими инструментами и приложениями. Однако поставщики SaaS могут оказывать ограниченную поддержку по этим задачам. В результате вам придется использовать дополнительные ресурсы для управления этими интеграциями.
Когда использовать
К использованию SaaS стоит присмотреться в следующих случаях:
Как тарифицируются услуги облачных провайдеров
В оcновном цена зависит от стоимости ресурсов, лицензирования ПО, наценки поставщика. Здесь всё очень прозрачно: практически каждый облачный провайдер открыто сообщает о своих моделях ценообразования.
В случае с IaaS возможны схемы оплаты:
Таким образом, выбирайте, основываясь на ресурсах компании и сценариях использования облачных услуг.
Подведём итог
Каждая из облачных моделей предлагает определенные функции и возможности. Когда у бизнеса есть набор конкретных задач и понимание преимуществ разных типов облачных сервисов, проще выбрать подходящий.
Ещё раз подчеркнем особенности каждой из моделей:
Подпишитесь
Оставьте адрес, и каждый месяц мы будем высылать свежую статью
о новых трендах в разработке програмного обеспечения.