2015-07-20 4 views
3

Я рассмотрел ряд вопросов в Stackoverflow & в Интернете, которые были очень полезны. У меня было несколько вопросов о том, что я читал до сих пор в отношении IaaS, PaaS & SaaS. Однако у меня много вопросов, которые могут быть очень наивными, поскольку я не видел ни одного из них в действии.Облачная вычислительная терминология - IaaS, PaaS & SaaS

1) Является ли PaaS эквивалентом среды разработки, в которой программное обеспечение разработано/настроено, в отличие от IaaS, которое является средой исполнения для запуска разработанного программного обеспечения (может быть любой тест или выпуск ENV)?

2) В случае PaaS я видел пример в качестве примера. В рамках Apprenda я видел .net, Java, IIS & SQL Server, перечисленные как часть платформы. Означает ли это, что вместо того, чтобы устанавливать все это на моем локальном компьютере или в коробке разработки, у меня есть своего рода удаленная машина, где все средства разработки установлены, и мне просто нужно пойти и запрограммировать все, что захочу?

3) Если я не подписался на IaaS, например, как я могу запустить программное обеспечение, разработанное с использованием платформы, которая отображается как служба?

4) Я также прочитал, что PaaS может быть публичным или частным (внутри брандмауэра компании). Если он будет закрыт, провайдер PaaS в основном установит платформу для развития инфраструктуры моей компании?

5) Может ли любой веб-сайт, предоставляющий возможность входа, называться SaaS? Например: GMAIL, Yahoo Mail, Facebook и т. Д.

6) Можно ли назвать Google Drive, Apple iCloud и SaaS?

ответ

3

PAAS: Платформа как услуга

  • Вы не заботитесь о лежащей в основе аппаратного обеспечения или операционной системы.
  • Вы только заботиться о вашем коде, платформа берет на себя все остальное
  • Scaling делается для вас
  • Вы должны придерживаться некоторых ограничений, налагаемых на платформе
  • платить за то, что вы используете (более traffick , используемая для хранения -> высокого счета)
  • примеров Google AppEngine, Heroku, AWS Elastic Beanstalk

МААН: Infrasctructure как услуга

  • Вы арендуете инфраструктуру, где вы выбираете объем памяти, процессора, размер диска, ОС, ...
  • Вы установки среда выполнения будет полный выбор из NodeJs, Redis или стек LAMP, или любой вкус вы можете думать о.
  • Вы ответственны за настройку арендованных инфраструктур для обеспечения высокой доступности и масштабирования
  • больше свободы, но больше конфигурации (DevOps)
  • платить за то, что вы выделяете (настройки Вы ваши машины и выбрать вашу инфраструктуру заранее)
  • примерами являются Google Compute Engine, Amazon EC2

Но мир не черный и белый. PaaS и IaaS растут друг к другу. Например, AppEngine managed VMS дает вам больше свободы в выборе базовой ОС, находясь в среде PaaS. И Google Autoscaler или Kubernetes приносит управление вашей инфраструктуре на более декларативный уровень.

Итог: Продукт SaaS ориентирован на нетехнических пользователей. Так Apple iCloud, Google Диск, Gmail, Yahoo Webmail являются примерами SaaS.

+0

Спасибо Koma! Это помогает. Я не могу представить некоторые из них, поскольку я не работал над ними. Что касается PaaS, получаем ли мы среду разработки, например: eclipse с DB и требуемыми сервисами (оплата и т. Д.), Установленными для продукта, ориентированного на определенную сферу бизнеса? В этом случае, если разработка должна выполняться локально с учетом всех настроек на моем локальном компьютере, и код должен быть перенесен в облако, где он выполняется? В сценарии реальной жизни мы получаем разные экземпляры облака для настройки QA, INT, PRE-PROD и PROD env? –

+0

Я также читал, что с помощью IaaS мы можем выбирать из нескольких ОС и для того, чтобы установить ОС по нашему выбору, нам нужно выбрать Metal как услуги (MaaS). Это правда? –

+0

@PunterVicky Я могу только сказать, что для AppEngine есть SDK, который имитирует платформу на вашей локальной машине, чтобы вы могли разработать/протестировать, а затем загрузить свой код. Для iaas в Google Compute Engine выбор ОС очень сложный, и вы можете создать свой собственный образ даже. Никогда не слышал о MaaS. Наконец, вы можете настроить проект для DEV/STAGING/PROD по своему усмотрению, по крайней мере, с облачной платформой Google. – koma

1

Я стараюсь, чтобы обеспечить простой ответ и отображение с моделью развертывания Azure

SaaS: Программное обеспечение как услуга.

  • Простейший, простой и быстрый способ размещения вашего веб-приложения/службы в облаке.
  • Ваш веб-сайт будет автоматически развернут на некоторых виртуальных машинах и автомасштабирован, если необходимо.
  • Вам не нужно заботиться о виртуальных машинах. Облачный провайдер будет их поддерживать.
  • SaaS in Azure: Azure App Services (или веб-приложение/веб-сайты).

PaaS: Плафформ как услуга.

  • Облачный провайдер создаст предварительно сконфигурированные виртуальные машины, которые устанавливают все необходимые условия (например: Windows Server 2012 с установкой .Net 4.5 и IIS). Эти виртуальные машины будут автоматически загружать ваши сайты/приложения, когда они полностью выделяются.
  • PaaS почти идентичен SaaS, за исключением того, что он позволяет удаленному рабочему столу подключаться к виртуальным машинам, выполнять некоторые задачи настройки, например запускать пользовательские сценарии запуска ...
  • PaaS in Azure: Azure Cloud Services. Azure предоставляет 2 вида предварительно сконфигурированных виртуальных машин. Это веб-роли, если вам нужен хост веб-сайта и рабочих ролей, если вам нужно запустить фоновый процесс.

IaaS: Инфраструктура как услуга.

  • Облачный провайдер предоставит вам выделенные виртуальные машины, чтобы иметь полный контроль над любой настройкой, которую вы хотите (вы можете настроить ОС на службы и программное обеспечение ...). Это точно так же, как виртуальные машины.
  • Это подходит, если вашему приложению необходимо выполнить множество настроек в среде хостинга.
  • IaaS в Azure: Azure Virtual Machines
+0

Спасибо, сейчас я работаю над облачным литейным цехом и могу рассказать о вашем объяснении. PaaS также обеспечивает функцию автомасштабирования, которая, как я полагаю, называется сходством с SaaS. –

0

NIST definition облачных сервисов в целом это отличное место, чтобы начать при поиске ответов. Это дает 5 характеристик облачных сервисов:

  • Широкая сеть доступа
  • по требованию Self Service
  • ресурсов Пулы
  • Rapid Эластичность
  • Измеряется служба

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

1) Является ли PaaS эквивалентом среды разработки, в которой программное обеспечение разработано/настроено, в отличие от IaaS, которое является средой исполнения для запуска разработанного программного обеспечения (может быть любой тест или выпуск ENV)?

Решение PaaS не обязательно должно быть средой разработки. Он может предоставить ресурс для некоторого программного обеспечения, которое разрабатывается, без того, чтобы разработчик должен был предоставить все базовые возможности для обеспечения доставки этого ресурса. Например, SQL Azure является PaaS, который позволяет разработчикам иметь доступ к реляционной службе БД. Разработчик может писать и вызывать запросы против него, не вставая на сторону экземпляров SQL Server.

2) В случае PaaS я видел пример в качестве примера. В рамках Apprenda я видел .net, Java, IIS & SQL Server, перечисленные как часть платформы. Означает ли это, что вместо того, чтобы устанавливать все это на моем локальном компьютере или в коробке разработки, у меня есть своего рода удаленная машина, где все средства разработки установлены, и мне просто нужно пойти и запрограммировать все, что захочу? Это должно означать, что у вас есть доступ к удаленным ресурсам, с которыми ваши средства разработки могут подключаться и управляться. Сервер (скажем, сервер SQL) - это не то же самое, что и инструмент, который вы используете для доступа к нему, например, студия SQL Server Management.

3) Если я не подписался на IaaS, например, как я могу запустить программное обеспечение, разработанное с использованием платформы, которая отображается как служба?

Вы не можете.

4) Я также прочитал, что PaaS может быть публичным или частным (внутри брандмауэра компании). Если он будет закрыт, провайдер PaaS в основном установит платформу для развития инфраструктуры моей компании? Частная PaaS означает, что компания настроила частную инфраструктуру, чтобы позволить разработчикам использовать ресурсы, которые являются частью архитектуры решения, которое не нужно управлять самими разработчиками.

5) Может ли любой веб-сайт, предоставляющий возможность входа, называться SaaS? Например: GMAIL, Yahoo Mail, Facebook и т. Д.

Нет, не согласно определению NIST. Предоставление входа пользователя не совпадает с возможностью многопользовательской аренды. Проще говоря, если приложение позволяет компаниям/командам с группами пользователей использовать его, оно переходит к SaaS.Итак, подумайте о решениях вроде Slack, Gitter & Freshbooks.

6) Можно ли назвать Google Drive, Apple iCloud и SaaS? Google Диск как часть Google Apps для бизнеса, да. Пока вы не увидите «iCloud для бизнеса», нет.

Смежные вопросы