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 для бизнеса», нет.
Спасибо Koma! Это помогает. Я не могу представить некоторые из них, поскольку я не работал над ними. Что касается PaaS, получаем ли мы среду разработки, например: eclipse с DB и требуемыми сервисами (оплата и т. Д.), Установленными для продукта, ориентированного на определенную сферу бизнеса? В этом случае, если разработка должна выполняться локально с учетом всех настроек на моем локальном компьютере, и код должен быть перенесен в облако, где он выполняется? В сценарии реальной жизни мы получаем разные экземпляры облака для настройки QA, INT, PRE-PROD и PROD env? –
Я также читал, что с помощью IaaS мы можем выбирать из нескольких ОС и для того, чтобы установить ОС по нашему выбору, нам нужно выбрать Metal как услуги (MaaS). Это правда? –
@PunterVicky Я могу только сказать, что для AppEngine есть SDK, который имитирует платформу на вашей локальной машине, чтобы вы могли разработать/протестировать, а затем загрузить свой код. Для iaas в Google Compute Engine выбор ОС очень сложный, и вы можете создать свой собственный образ даже. Никогда не слышал о MaaS. Наконец, вы можете настроить проект для DEV/STAGING/PROD по своему усмотрению, по крайней мере, с облачной платформой Google. – koma