Введение в модели облачных сервисов - PaaS, SaaS, IaaS, FaaS и другие

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

Три модели облачных сервисов PaaS, SaaS и IaaS являются наиболее важными среди всех, поэтому я начну с них.

1. PaaS

PaaS означает Platform as a Service, то есть Платформа как услуга.

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

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

PaaS

Некоторые из преимуществ использования PaaS следующие.

  • Ускоренная разработка и доставка
  • Создание / развертывание приложений на лету
  • Легко обновляется
  • Обеспечивает резервное копирование, восстановление и безопасность данных
  • Легко доступны из нескольких мест (несколькими командами)

Пример: App Engine от Google Cloud.

2. SaaS

SaaS означает Software as a service, то есть Программное обеспечение как услуга.

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

SaaS

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

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

Некоторые преимущества:

  • Обслуживание по требованию
  • Независимая платформа
  • Не нужно ничего устанавливать
  • Ресурс, управляется клиентом
  • Доступно 24 × 7

Пример: Freshdesk как решение службы поддержки и самообслуживания.

3. IaaS

IaaS означает Infrastructure as a Service, то есть Инфраструктура как услуга.

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

IaaS

Позвольте мне объяснить это с помощью аналогии.

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

Ниже приведены некоторые важные особенности IaaS:

  • Динамически масштабируемый
  • Аренда и лицензия
  • Несколько уровней обслуживания
  • 100% доступность ресурсов
  • Простой доступ на основе графического интерфейса или интерфейса командной строки

ПримерVultrAWS, GCP (Google Cloud Platform)

4. APIaaS

API как услуга используется для управления собственными пользовательскими API и позволяет приложениям подключаться к сторонним API, таким как Google map, API голосового поиска и т.д.

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

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

APIaaS

Пример: GMP (Google Map Platform), Weather API, SERP

5. AaaS

AaaS означает Аналитика как услуга.

AaaS

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

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

Пример: Zoho Analytics

6. BaaS

BaaS означает Бэкэнд как сервис.

BaaS

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

Если взять пример amazon.com, то это один из самых популярных сайтов электронной коммерции в мире. То, что вы видите в качестве пользователя, - это дружественный веб-сайт или приложение, но в бэкэнде происходит много всего.

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

Пример: DigitalOcean

7. Data as a Service (DaaS)

DaaS - означает данные как услуга.

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

Функции:

  • Меньше времени установки
  • Излагает сложности
  • Минимальное время простоя
  • Услуги / инструменты управляются автоматически
  • Экономически эффективный

Пример: MongoDB

8. DBaaS

DBaaS означает База данных как услуга.

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

Преимущества использования DBaaS.

  • Уменьшает эксплуатационные расходы
  • Проще развернуть и управлять
  • Поддерживает все размеры бизнеса
  • Платите за то, что вы используете
  • Автоматизирует операции с базой данных
  • Настройка кластеризации за считанные минуты
  • Высокая доступность по регионам

ПримерScalegrid для MySQL, PostgreSQL, Redis, MongoDB

9. Desktop as a service (DaaS)

DaaS означает Рабочий стол как услуга.

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

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

ПримерV2 Cloud

10. FaaS

FaaS означает Функция как услуга.

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

AWS Lambda является примером FaaS, который был разработан Amazon. Azure и GCP также поддерживают FaaS через функции Azure и Google Cloud.

Некоторые преимущества:

  • Снимает сложность, предоставляет абстракцию
  • Биллинг только на основе использования
  • Ускоренное развитие
  • Легко масштабируется
  • Время подготовки в миллисекундах

ПримерCloudflare Workers

11. SECaaS

SECaaS означает безопасность как услуга.

Облачная безопасность, где приложение или инфраструктура защищена поставщиком облачной безопасности (CSBP). Простым примером безопасности как службы является антивирусное программное обеспечение, предоставляемое такими организациями, как Avast, Norton, McAfee и т.д.

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

ПримерSUCURI для брандмауэра веб-приложений

SECaaS

Заключение

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