Обзор технологии, примеров и преимуществ облачных решений: SaaS, PaaS и IaaS
Исследования показывают, что бизнес тратит на облачные технологии все больше денег, и сейчас эта цифра практически достигает отметки в 1 триллион долларов. Публичные «облака» стали легче для доступа и дешевле в использовании, поэтому они становятся привлекательными для компаний любого размера. Рост затрат в сфере этой технологии подчеркивает спрос на простые в использовании облачные сервисы, способствующие разнообразным бизнес-операциям.
В этой статье мы рассмотрим ключевые концепции SaaS
, PaaS
, IaaS
, чтобы вы могли лучше понять облачные сервисы, их преимущества, а также примеры применения. Вот какие вопросы мы сегодня будем исследовать:
- Сущность облачных решений
- Программное обеспечение как услуга (SaaS)
- Платформа как услуга (PaaS)
- Инфраструктура как услуга (IaaS)
Сущность облачных решений
«Облака» появились как отражение общей тенденции экономики совместного потребления, ориентированной на пользование, а не на владение. Эта идея уже привнесла в нашу жизнь такие понятия как каршеринг, аренда электросамокатов, не говорю уж о свадебных платьях на прокат. Появляется все большее количество вещей и услуг, которыми можно пользоваться и оплачивать только их фактическое использование, без больших капитальных затрат на приобретение.
В случае IT-инфраструктуры капитальные издержки могут быть значительными. Оплата этой дорогостоящей инфраструктуры может чрезмерно обременить бизнес, поэтому принятие модели аренды инфраструктуры (облачной модели) часто оправдано.
Кроме потенциальной экономии капитальных затрат есть и другие весомые преимущества:
- Скорость: ведущие поставщики могут «развернуть облако» за минуты/часы
- Гибкость: технологии виртуализации позволяют получить столько вычислительных ресурсов, сколько вам нужно. Потеря или приобретение слишком медленного сервера не является проблемой
- Экономия на сопутствующих расходах (включая бесперебойное питание сервера)
- Экономия на обслуживающем персонале
Звучит многообещающе, да? Только учитывайте и следующие недостатки технологии:
- Зависимость от коннекта. Для работы облачных служб требуется стабильное подключение к Интернету
- Ограниченные функции и отсутствие контроля. Скажем, вы развернули облачную систему CRM. Все работает хорошо, но когда вам нужно внедрить только одну новую функцию… здесь вы и сталкиваетесь с проблемой
- Безопасность. Бизнесу, которому нужны надежные и контролируемые решения, стоит нанять собственную команду, а не полагаться в этом на посторонних лиц
- Технические вопросы. Вы не сможете самостоятельно решить некоторые технические проблемы, а некоторые поставщики услуг не оказывают круглосуточной технической поддержки
Можно выделить три основных формата облачных решений по модели обслуживания: SaaS (программное обеспечение как услуга, ПОкУ), PaaS (платформа как услуга, ПкУ) и IaaS (инфраструктура как услуга, ИкУ). Инфраструктура как услуга на английском языке будет as a Service.
Модель №1: SaaS — программное обеспечение как услуга (ПОкУ, ПОпТ)
Эту модель можно отнести к наиболее удобному виду облака. Вы просто работаете в нужных приложениях через Интернет (не устанавливая их на свое устройство). Также эту модель называют Software on-demand (программное обеспечение по требованию), что характеризует ее сущность.
Преимущества SaaS
- Технические детали вам не нужно знать. Вы просто подключаетесь через Интернет к готовой программе
- Обновления, производительность и другие технические решения и проблемы решаются поставщиком услуг
- Молниеносное подключение (преимущественно). Достаточно заказать услугу, и уже через несколько минут можно ею воспользоваться
Недостатки SaaS
- Ограниченный выбор, поскольку некое программное обеспечение предоставляется только как родное для определенных ОС (Windows/Mac/Linux/Android)
- Вы не можете контролировать настройки работы программы
- Поставщику услуг SaaS приходится доверять в вопросах безопасности
- Использование программы может быть дорогостоящим, особенно если оно распространяется на сотни работников компании
Примеры облачной инфраструктуры SaaS
Как правило, SaaS услугу предоставляют разработчики отдельного технологического направления. Поэтому компаниям часто приходится использовать несколько поставщиков, чтобы удовлетворить все свои потребности. Вот некоторые примеры SaaS:
- Различные CRM-системы, которые часто только облачные
- Google Analytics
- Виртуальная АТС (VoIP)
- Adobe Photoshop
- Microsoft Office 365 и т.д.
Модель №2: PaaS — платформа как услуга (ПкУ)
Вы арендуете определенную вычислительную платформу, состоящую из виртуальных вычислительных сервисов (аналог центрального процессора и оперативной памяти сервера), сервисов хранения данных (аналог жесткого диска сервера), сервисов передачи данных (потребление трафика) и т.д.
Можно создавать произвольные виртуальные компьютеры с различным системным и пользовательским программным обеспечением. Стабильную работу этих компьютеров и программ обеспечивают поставщики — ведущие IT-компании с мировым именем. Решения в этом направлении пользуются популярностью среди корпоративных клиентов и веб-разработчиков.
Преимущества PaaS
- Большая гибкость — вы можете создать компьютер любой мощности (от микросервера, сравнимого по мощности со смартфоном, до кластера из сотен серверов) и установить на него различные программы
- Самые известные поставщики имеют огромные географически распределенные сети, что позволяет легко развертывать быстрые, массовые и отказоустойчивые программы
- Есть возможность дополнительно подключать расширенные сервисы — например, для использования искусственного интеллекта (ИИ), анализа/обработки больших объемов информации и т.п.
- Зачастую можно платить только за потребленные ресурсы, а не за комплект имеющихся ресурсов
Недостатки PaaS
- Для использования PaaS необходимо «собрать» систему из разных виртуальных компонентов. А это требует специальных знаний и навыков
- Каждая платформа накладывает свои ограничения на внедрение (полной свободы в реализации нет)
- Высокая базовая стоимость
Примеры облачной инфраструктуры PaaS
Основные (наибольшие) поставщики PaaS решений и некоторые из их продуктов в табличном виде:
Google Cloud Platform | Amazon Web Services | Microsoft Azure | Oracle Cloud | |
---|---|---|---|---|
Вычислительная мощность | Google Compute Engine | Amazon EC2 | Azure Virtual Machines | Oracle Cloud Infra OCI |
Веб-хостинг и хостинг приложений | Google App Engine | AWS Elastic Beanstalk | Azure Cloud Services | Oracle Application Container |
Хостинг контейнерных приложений | Google Kubernetes Engine | Amazon EC2 Container Service | Azure Container Service | Oracle Kubernetes Service |
Бессерверные вычисления | Google Cloud Functions | AWS Lambda | Azure Functions | Oracle Cloud Infrastructure (OCI) Functions |
Базы данных SQL | Google BigQuery | Amazon Redshift | Microsoft Azure SQL Database | Oracle Autonomous DataWarehouse |
Базы данных NoSQL | Google Cloud Bigtable Google Cloud Datastore |
Amazon DynamoDB | Azure Cosmos DB | Autonomous NoSQL |
Хранение данных | Google Cloud Storage | Amazon S3 | Azure Blob Storage | Oracle Cloud Storage OCI |
Общая стоимость использования PaaS учитывает потребленные вычислительные ресурсы, пространство в хранилище и объем данных, передаваемых по сети. Серверы с низким трафиком дешевые, в то время как высоконагружаемые серверы могут стать дорогими. Это нужно учитывать.
Модель №3: IaaS — инфраструктура как услуга (ИкУ)
При использовании этой модели вы арендуете сервер/вычислительные ресурсы, но без возможности управления физической/виртуальной инфраструктурой.
Можно выделить три основных формата предоставления IaaS услуги:
- Выделенный сервер: аренда отдельного физического сервера, которым можете пользоваться только вы. Он имеет относительно высокую стоимость, но гарантирует, что все вычислительные ресурсы сервера полностью в вашем распоряжении. Провайдер предоставляет полный административный доступ к серверу, а ваш специалист настраивает его так, как вам нужно
- IaaS для чистого виртуального центра обработки данных: поставщик устанавливает специальные программы виртуализации на одном или нескольких серверах, а затем передает вам доступ к интерфейсу управления этими приложениями. Этот подход очень гибок, поскольку вы можете создать и настроить любое количество виртуальных серверов для себя
- VPS/VDS как виртуальный частный/выделенный сервер: это когда IaaS из предыдущего пункта настроен поставщиком для вас и вам предоставлен ограниченный доступ только к виртуальному серверу. Важными отличиями здесь является используемая технология виртуализации (например, VMware / KVM / Hyper-V / OpenVZ / XEN) и гарантированная производительность. VPS/VDS, как правило, — это доступные по цене решения.
Преимущества IaaS
- Покупка целого сервера не всегда целесообразна, поскольку со временем он технологично устаревает. Арендуя сервер, вы всегда можете изменить или обновить его с минимальными затратами
- Вы можете выбрать и управлять производительностью и параметрами сервера по своему усмотрению
- Полная свобода установки любых операционных систем или программ, которые вам нужны
Недостатки IaaS
- Для настройки и обслуживания требуется квалифицированный специалист / инженер
- Часто существует конкретная спецификация сервера / виртуализации, которая привязана к характеристикам сервера / технологии виртуализации. Это снижает гибкость использования сервера.
Примеры облачной инфраструктуры IaaS
Рынок насыщен предложениями IaaS услуг. Наш личный опыт работы в компании SebWeo
вот уже более 10 лет связан с хостинг-компанией BestHosting.
Подводя итоги обзора облачных решений
По своему опыту работы и тому, что я вижу в этой области, я бы сказал, что на сегодняшний день практически для любых нужд бизнеса уже существует какое-то облачное решение.
Даже если ваша компания захочет создать что-нибудь свое с помощью собственной команды разработчиков, вы можете легко использовать облачную инфраструктуру стороннего поставщика. А сегодняшний обзор облачных решений, я надеюсь, вам в этом поможет.
Спасибо за внимание!