Що таке SaaS, PaaS та IaaS? З прикладами


359

Що означають наступні терміни?

  • SaaS
  • PaaS
  • IaaS?

Сьогодні доступні різні хмарні сервіси, такі як EC2 та AWS Amazon, Apache Hadoop, Microsoft Azure та багато інших. До якої категорії належить кожен і чому?


1
Все це - моделі хмарних служб. Питання, хто з них популярний, не має значення, оскільки він регулюється вашою бізнес-моделлю. Для відмінностей зверніться - Пояснили різницю між SaaS, PaaS та IaaS
Aniket Thakur

Відповіді:


393

IaaS, PaaS і SaaS - це сервісні моделі хмарних обчислень.

  • IaaS (інфраструктура як послуга), як випливає з назви, надає вам обчислювальну інфраструктуру, фізичні або (досить часто) віртуальні машини та інші ресурси, такі як бібліотека зображень віртуальної машини, блокове та файлове сховище, брандмауері, балансири завантаження, IP-адреси, віртуальні локальні мережі тощо.

    Приклади: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (Платформа як послуга), як випливає з назви, пропонує вам обчислювальні платформи, які зазвичай включають операційну систему, середовище виконання мови програмування, базу даних, веб-сервер тощо.

    Приклади: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • Перебуваючи в моделі SaaS (Програмне забезпечення як послуга), вам надається доступ до прикладного програмного забезпечення, яке часто називають "програмним забезпеченням на вимогу". Вам не потрібно турбуватися про встановлення, налаштування та запуск програми. Постачальник послуг зробить це за вас. Вам просто потрібно платити і користуватися ним через якогось клієнта.

    Приклади: Google Apps, Microsoft Office 365.

Кілька додаткових моментів стосовно вашого питання:

  1. AWS (веб-сервіси Amazon) - це повний набір, який включає цілу купу корисних веб-сервісів. Найпопулярнішими є EC2 та S3 і вони належать до моделі обслуговування IaaS.

  2. Хоча Hadoop базується на попередніх роботах Google (GFS та MapReduce), він не від Google. Це проект Apache. Більше ви можете знайти тут . Це просто розподілена обчислювальна платформа і не потрапляє до жодної з цих моделей послуг IMHO.

  3. Microsoft Azure Windows знову є прикладом IaaS.

Що стосується популярності цих послуг, то всі вони користуються популярністю. Це саме те, що краще відповідає вашим вимогам. Наприклад, якщо ви хочете мати кластер Hadoop, на якому ви будете виконувати завдання MapReduce, ви знайдете EC2 ідеально підходить, який є IaaS. З іншого боку, якщо у вас є програма, написана якоюсь мовою, і ви хочете розгорнути її через хмару, ви вибрали б щось на зразок Heroku, що є прикладом PaaS.


14
Я додав би Azure як PaaS на додаток до IaaS.
челик

Додано Google Compute Engine в розділі IaaS.
Azfar Niaz

@AzfarNiaz, Google Computer Engine на насправді не забезпечує сирець апаратного права?
Pacerier

2
Невелика корекція, Azure - це не лише IaaS, це і більше. IaaS - це, мабуть, те, що Azure використовується найменше. Це більше PaaS (хмарні сервіси, блакитні веб-сайти, WAAD, HDInsight тощо).
Ілюмінати

Що стосується написаного вами, чи можна відповідати PaaS та IaaS? Я маю на увазі, якщо мені потрібно створити і застосувати, чи можу я використовувати PaaS для бази даних та IaaS для WebService? Чи є сенс?
Aerox

247

Значення для манекенів:

IAAS (інфраструктура як послуга):

  • Основний шар

  • Угоди з віртуальними машинами, накопичувачем (жорсткі диски), серверами, мережею, балансирами завантаження тощо

PAAS (платформа як послуга):

  • Шар зверху IAAS

  • Виконання (наприклад, Java-версія), бази даних (як mySql, Oracle), веб-сервери (tomcat тощо)

SAAS (Програмне забезпечення як послуга):

  • Шар зверху на PAAS

  • Такі програми, як електронна пошта (Gmail, Yahoo mail тощо), сайти соціальних мереж (Facebook тощо)

Щоб швидко зв’язатись, розгляньте пропозиції Google нижче:

IAAS: Google Compute Engine (можна розробити програми для роботи на високоефективній обчислювальній інфраструктурі google)

PAAS: Google App Engine (можна розробляти програми та дозволяти виконувати їх над версією додатка Google, який піклується про виконання)

SAAS: Gmail, Google+ тощо (можна використовувати сервіси електронної пошти та розширювати додатки на основі електронної пошти / google + для формування нових додатків)

Популярність

Мудра популярність

Хмарні обчислення переважають

  1. Веб-сервіси Amazon (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Існує багато дрібних та середніх масштабів хмарних операторів, які включають IBM, Oracle тощо.

Більшість популярності навколо цих сервісів завдячують репутації компанії та обсягу інвестицій, які ці компанії здійснюють навколо хмарного простору.

Тип послуги Мудра популярність

  1. PAAS (Платформа як послуга) користується більшою популярністю серед розробників, оскільки вони можуть зосередити свою увагу на розробці своїх додатків, а решту управління та виконання залишити постачальнику послуг. Багато постачальників послуг також пропонують гнучкість для збільшення / зменшення потужності процесора залежно від навантаження на трафік, що забезпечує розробникам економічно вигідне та просте управління та без особливих зусиль.
  2. SAAS (Програмне забезпечення як послуга) користується більшою популярністю серед споживачів, які турбуються щодо використання додатків, таких як електронна пошта, соціальні мережі тощо.
  3. IAAS (інфраструктура як послуга) користується більшою популярністю серед користувачів в галузі досліджень та високих обчислень.

12
SalesForce та ConstantConnect - чудові приклади SAAS.
Durai Amuthan.H

46

Коли ви простий клієнт, який хоче скористатися програмним забезпеченням, але у вас нічого немає, тоді ви використовуєте SaaS .

Коли у вас розроблене програмне забезпечення, але ви хочете розгорнути та запустити на загальнодоступній платформі, тоді ви використовуєте PaaS .

Коли у вас є програмне забезпечення та платформа, але ви хочете запустити апаратне забезпечення, тоді ви використовуєте IaaS .


32

Різниця між IaaS PaaS та SaaS

У наступному табличному форматі ми пояснимо різницю в контексті

  pizza as a service 


27

Існує три основні типи хмарних сервісів: IaaS, PaaS і SaaS . Напевно, ви бачили ці скорочення на веб-сайтах хмарних провайдерів. Перш ніж розбиратися в деталях, порівняємо IaaS, PaaS і SaaS з транспортуванням :

введіть тут опис зображення

  1. Місцева ІТ- інфраструктура - це як володіння автомобілем. Купуючи автомобіль, ви відповідаєте за його технічне обслуговування, а оновлення означає придбання нового автомобіля.

  2. IaaS - це як орендувати автомобіль. Орендуючи автомобіль, ви вибираєте потрібний автомобіль і керуєте ним куди завгодно, але автомобіль не ваш. Хочете оновлення? Просто орендуйте інший автомобіль!

  3. PaaS - це як взяти таксі. Ви не їдете на таксі самостійно, а просто повідомте водієві, куди вам потрібно їхати, і відпочити на задньому сидінні.

  4. SaaS - це як їхати автобусом. Автобуси призначили маршрути, і ви ділитеся їздою з іншими пасажирами.

Довідка: https://rubygarage.org/blog/iaas-vs-paas-vs-saas


Відмінна відповідь.
prashasthbaliga

Дякую за комплімент @prashasthbaliga
Nursnaaz

23

IaaS (інфраструктура як послуга)

IaaS надає таку інфраструктуру, як віртуальні машини та інші ресурси, такі як бібліотека зображень на віртуальній машині, сховище блоків і файлів, брандмауері, балансири завантаження, IP-адреси, віртуальні локальні мережі тощо. Інфраструктура як послуга або IaaS є основним шаром у модель хмарних обчислень.

Поширені приклади: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) - деякі популярні приклади Iaas.

PaaS (Платформа як послуга)

PaaS або платформа як модель обслуговування надає вам обчислювальні платформи, які зазвичай включають операційну систему, середовище виконання мови програмування, базу даних, веб-сервер. технічно це шар на вершині IaaS, як друге, що потрібно після інфраструктури - це платформа.

Загальні приклади: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

SaaS (Програмне забезпечення як послуга)

У SaaS вам надається доступ до служб додатків, встановлених на сервері. Вам не доведеться турбуватися про встановлення, обслуговування або кодування цього програмного забезпечення. Ви можете отримати доступ до програмного забезпечення та керувати ним лише за допомогою браузера. Вам не потрібно завантажувати або встановлювати будь-які установки чи ОС, це програмне забезпечення просто доступне для доступу та роботи. Технічне обслуговування або налаштування програмного забезпечення або допомога надаватиме компанія-постачальник SaaS, і вам доведеться платити лише за використання.

Загальні приклади: Google Apps, Microsoft office365, документи Google, Gmail, програмне забезпечення для виставлення рахунків WHMCS

Основна різниця між IaaS, PaaS та SaaS введіть тут опис зображення введіть тут опис зображення


17

SaaS: Програмне забезпечення як послуга додатків Service Cloud або "Програмне забезпечення як послуга" (SaaS), мабуть, найпопулярніша форма хмарних обчислень і проста у використанні. SaaS використовує Інтернет, щоб доставляти додатки, якими керується сторонній постачальник, до інтерфейсу якого звертається клієнт. Більшість програм SaaS можна запускати безпосередньо з веб-браузера, не вимагаючи завантаження чи встановлення. SaaS усуває необхідність встановлення та запуску програм на окремих комп’ютерах. Завдяки SaaS підприємствам легко впорядкувати їх обслуговування та підтримку, адже всім можуть керувати виробники: додатки, час виконання, дані, проміжне програмне забезпечення, O / S, віртуалізація, сервери, зберігання та мережа. Gmail - один відомий приклад постачальника пошти SaaS.

PaaS: Платформа як послуга Найбільш складна з трьох, хмарних служб платформи або «Платформа як послуга» (PaaS) надає обчислювальні ресурси через платформу. Те, що розробники отримують за допомогою PaaS, є основою, на якій вони можуть побудувати розробку або налаштування додатків. PaaS робить розробку, тестування та розгортання додатків швидкими, простими та економічно вигідними, позбавляючи від необхідності купувати базові шари апаратного та програмного забезпечення. Одне порівняння між SaaS і PaaS стосується того, якими аспектами повинні керувати користувачі, а не провайдери: За допомогою PaaS постачальники все ще керують режимом виконання, середнім програмним забезпеченням, O / S, віртуалізацією, серверами, зберіганням та мережею, але користувачі керують програмами і дані.

IaaS: Інфраструктура як сервісна інфраструктура служби хмарності, відома як "Інфраструктура як послуга" (IaaS), надає комп'ютерну інфраструктуру (наприклад, середовище віртуалізації платформи), зберігання та мережу. Замість того, щоб купувати програмне забезпечення, сервери або мережеве обладнання, користувачі можуть купувати їх як повністю аутсорсингову послугу, яку зазвичай виставляють рахунки відповідно до кількості споживаних ресурсів. В основному, в обмін на плату за оренду, третя сторона дозволяє встановити віртуальний сервер на їх ІТ-інфраструктуру. Порівняно з SaaS та PaaS, користувачі IaaS відповідають за керування більше: програмами, даними, програмою, середнім програмним забезпеченням та O / S. Постачальники все ще керують віртуалізацією, серверами, жорсткими дисками, сховищем та мережами. Що користувачі отримують за допомогою IaaS - це інфраструктура, поверх якої вони можуть встановлювати будь-які необхідні платформи.


7

IaaS, PaaS і SaaS - це в основному хмарний обчислювальний сегмент.

IaaS (інфраструктура як послуга) - інфраструктура як послуга - це модель надання хмарних обчислень, в якій організація передає джерела обладнання, що використовується для підтримки операцій, включаючи сховища, апаратне забезпечення, сервери та мережеві компоненти. Постачальник послуг є власником обладнання та відповідає за житло, його експлуатацію та обслуговування. Клієнт, як правило, платить за користування. Екс- Amazon Web Services , BlueLock , Cloudscaling і Утиліта datapipe

PaaS (Платформа як послуга) - Платформа як послуга - один із секторів хмарних обчислень. PaaS в основному допомагає розробнику пришвидшити розробку програми, заощаджуючи гроші та найважливіше інновацію своїх додатків та бізнесу замість налаштування конфігурацій та керування такими речами, як сервери та бази даних. В одному рядку я можу сказати, що Платформа як сервіс (PaaS) автоматизує конфігурацію, розгортання та поточне управління додатками в хмарі. Наприклад: Heroku , EngineYard , App42 PaaS та OpenShift

SaaS (Програмне забезпечення як послуга) - Програмне забезпечення як послуга, SaaS - це метод доставки програмного забезпечення, що забезпечує доступ до програмного забезпечення та його функцій віддалено як веб-сервіс. Наприклад: Abiquo's і Akamai


6

Додавши до цього, я використовував AWS, heroku і в даний час використовую Jelastic і знайшов -

Jelastic пропонує платформу хостингу для хмар Java та PHP. Jelastic автоматично масштабує додатки Java та PHP та розподіляє серверні ресурси, забезпечуючи таким чином справжні хмарні обчислення Java та PHP нового покоління. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ або http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Особисто я знайшов -

  • Йеластик швидше
  • Вам не потрібно кодувати будь-які єластичні API - просто завантажте свою програму та виберіть свій стек. Ви також можете за своїм бажанням змішувати та узгоджувати стеки програм.

Спробуйте будь-який з них і дослідіть себе. Це весело :-)


3

Є три основні категорії моделей хмарних служб:

  • Програмне забезпечення як послуга (SaaS)
  • Платформа як послуга (PaaS)
  • Інфраструктура як послуга (IaaS)

Програмне забезпечення як послуга (SaaS)

SaaS - це програмне забезпечення, яке централізовано розміщується та керується кінцевим клієнтом. Зазвичай він базується на архітектурі, що складається з декількох орендарів (єдина версія програми використовується для всіх клієнтів) і зазвичай ліцензується через щомісячну або щорічну підписку.

Приклад Office 365, Dropbox, Dynamics CRM Online - ідеальні приклади програмного забезпечення SaaS, абоненти сплачують щомісячну або щорічну плату за підписку, і вони отримують обмін як послугу (онлайн та / або на робочий стіл Outlook) або зберігання як послугу (OneDrive та Dropbox) .

Платформа як послуга (IaaS)

За допомогою PaaS ви розгортаєте свою програму в середовищі хостингу додатків (призначеному для побудови, тестування та розгортання програмних програм), наданого постачальником хмарних служб. Розробники мають кілька способів розгорнути свої програми, не знаючи нічого про те, що відбувається на задньому плані, щоб підтримати його.

Приклад функції веб-додатків у службі додатків Azure та хмарних службах Azure (ролі веб та робітників) є прикладом PaaS.

Інфраструктура як послуга (IaaS)

Хмарний постачальник IaaS запускає та керує фермами серверів, що працюють з програмним забезпеченням для віртуалізації, що дозволяє створювати VM (під керуванням Windows або Linux), які працюють на інфраструктурі постачальника та встановлювати на ньому все, що завгодно. Розробники не контролюють апаратне забезпечення або програмне забезпечення для віртуалізації, але вони контролюють майже все інше. Насправді, на відміну від PaaS, ви повністю відповідальні за це.

введіть тут опис зображення

Список літератури

Книга : Архітектура хмари: рішення дизайну для моделей обслуговування хмарних обчислень (SaaS, PaaS та IaaS)


2

Ось ще один приклад AWS з прикладу кожної послуги:

IaaS (інфраструктура як послуга): Ви отримуєте всю інфраструктуру з обладнанням. Ви вибрали тип ОС, який потрібно встановити. Вам доведеться встановити необхідне програмне забезпечення.

Приклад AWS: EC2, в якому є тільки обладнання, і ви вибираєте базову ОС, яку потрібно встановити. Якщо ви хочете встановити Hadoop на цьому, ви повинні зробити це самостійно, це лише базова інфраструктура, яку AWS надала.

PaaS (Платформа як послуга): надає вам інфраструктуру з ОС та необхідним базовим програмним забезпеченням. Вам потрібно буде запустити свої сценарії, щоб отримати бажаний вихід.

Приклад AWS: EMR У якому вже встановлено апаратне забезпечення (EC2) + Base OS + Hadoop. Вам потрібно буде запустити сценарії вуликів / іскри, щоб запитувати таблиці та отримувати результати. Вам потрібно буде викликати екземпляр і зачекати 10 хвилин, щоб налаштування було готове. Ви повинні подбати про те, скільки кластерів вам потрібно на основі завдань, які ви виконуєте, але не турбуватися про конфігурацію кластера.

SaaS (Програмне забезпечення як послуга): Вам не потрібно турбуватися про апаратне забезпечення або навіть Програмне забезпечення. Все буде встановлено та доступне для миттєвого використання.

Приклад AWS: Athena - це лише інтерфейс для запиту таблиць у S3 (з метаданими, що зберігаються в Glu). Просто відкрийте для входу в браузер AWS і починайте виконувати запити, не турбуйтеся про оперативну пам’ять / сховище / процесор / кількість кластерів, все, про що береться хмара.


1

Наступне посилання дає дуже хороші пояснення щодо SaaS, PaaS та Iaas .. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Лише короткий опис:


IaaS , тут постачальник надає інфраструктуру користувачеві, де користувач отримує апаратну / віртуалізаційну інфраструктуру, сховище та мережеву інфрачервону систему.

PaaS , тут постачальник надає користувачеві платформу, де користувач отримує всі необхідні речі для своєї роботи, такі як ОС, база даних, середовище виконання разом із середовищем, що надається IaaS. Тож пропуск - це платформа + IaaS.

Здається, SaaS є досить широкою областю, де постачальник забезпечує майже все, від інфраструктури до платформи до програмного забезпечення. Таким чином, SaaS є Iaas + PaaS разом з різними програмними програмами, такими як MS Office, віртуальна скринька тощо.


0

Я поділився своїм досвідом разом зі стандартними визначеннями NIST. Я розробник продуктової компанії, і ми маємо базу даних та клієнта (екосистему). Окрім багатьох чітких картин, плутанина виникає через багато акторів (5 визначено NIST), і все відрізняється від передбачувальних.

Для розгортання металів IaaS та Bare ми продаємо ліцензії, а пакети можна отримати з CD-сервера або FTP-сервера (rpms). Код складено випробувано та доставлено. Тут наші клієнти платять нам (вартість ліцензії) та / або постачальнику послуг хмари за випадки.

Ми співпрацюємо з постачальниками хмарних технологій (технологічний партнер), щоб продавати нашу продукцію через ринок.

Зазвичай ми доставляємо зображення (ami, vhd тощо) + деякі (шаблони формування хмари або шаблони ARM тощо) у випадку PaaS . У нас є трубопроводи Дженкінса, щоб розмістити їх на ринку (на основі версії). Тут з деякими навичками розробники можуть увійти в екземпляри та маніпулювати програмним забезпеченням (наприклад, після запуску екземплярів бази даних увійти в систему та повністю видалити програмне забезпечення та зробити його схожим лише на екземпляри EC2)

У випадку SaaS наші трубопроводи Дженкінса будуть безпосередньо розгорнуті (будь то веб-додатки, функції azure / lambda). Ні розробники / кінцеві користувачі не мають меншого контролю над фізичним обладнанням.

Нижче наведені Актори, визначені NIST, і оскільки розробники (технологічна компанія, яка надає програмне забезпечення) партнерів із хмарним постачальником, найкраща відповідність розробників - хмарний провайдер.

введіть тут опис зображення


0

Я знаю, на це питання вже давно відповіли, але це може допомогти.

Що означають наступні терміни?

SaaS

Програмне забезпечення як послуга - По суті, будь-яка програма, яка працює із її вмістом із хмари, називається Програмним забезпеченням як Сервіс, доки Ви не володієте нею.

Деякі приклади - Gmail, Netflix, OneDrive тощо.

АУДИТОРІЯ : Кінцеві користувачі, усі

IaaS

Інфраструктура як послуга означає, що постачальник дозволяє частину своїх обчислювальних потужностей своїм клієнтам; він купується за рахунок потенціалу обчислювальної потужності і вони вбудовуються у віртуальні машини. Таку компанію, як платформа Google Cloud, AWS, Alibaba Cloud можна називати постачальниками IaaS, оскільки вони продають оброблювальні можливості (сервери, сховища, мережа) своїм користувачам з точки зору віртуальних машин.

АУДИТОРІЯ : ІТ-фахівці, системні адміністратори

PaaS

Платформа як послуга більше схожа на посередника між IaaS та SaaS, замість того, щоб клієнт мав справу з неглибокими серверними системами, мережами та сховищами, все легко доступне постачальниками PaaS. По суті, ініціалізується середовище розробки, щоб спростити створення програм.

Прикладами можуть бути Heroku, AWS Elastic Beanstalk, Google App Engine тощо

АУДІЄНТ : Розробники програмного забезпечення.

Сьогодні доступні різні хмарні сервіси, такі як EC2 та AWS Amazon, Apache Hadoop, Microsoft Azure та багато інших. До якої категорії належить кожен і чому?

Amazon EC2 та AWS - це інфраструктура як послуга, оскільки для управління робочим процесом вашої операційної системи вам знадобляться системні адміністратори. Немає абстракції, щоб звичайно створити повнофункціональний додаток. Microsoft Azure також підпадає під цю категорію відповідно до вищезазначених вказівок.

Я справді не використовував Apache Hadoop, тому я не можу сказати.


-1

На малюнку нижче пояснюється різниця між IaaS, CaaS і PaaS простими словами. Помаранчевий - ти керуєш ним, синій - отримуєш його як послугу. З SaaS ви навіть отримуєте дані та шари додатків як послугу.

IaaS vs CaaS проти PaaS - Jelastic Mutli-Cloud PaaS

Також для тих, хто зацікавлений дізнатися більше про комбінації PaaS у наступній статті Що таке платформа як послуга? Типи пояснень можуть бути корисними.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.