Що таке IaaS, PaaS, SaaS, для чого потрібні ці моделі надання хмарних послуг та чим відрізняються? Ми підготували цей матеріал, щоб допомогти знайти відповіді на ці запитання.
Що лежить в основі IaaS, PaaS і SaaS?
Перш ніж розглядати відмінності між основними моделями хмарних обчислень, варто з’ясувати, що в них спільного і на чому побудоване будь-яке Iaas, PaaS чи SaaS-рішення.
Хмарні обчислення (cloud computing) – це спосіб організації серверного та мережевого обладнання в “пул” ресурсів. Хмара будується на основі кількох фізичних серверів, які працюють у єдиній системі. Користувач працює не з параметрами окремих серверів, а з абстрактним набором ресурсів, і створює з цього набору віртуальні машини. Як і фізичний сервер, кожна така машина має процесор, оперативну пам'ять, сховище даних тощо. Проте, на відміну від «залізних» серверів, конфігурація ВМ у хмарі не обмежена параметрами фізичних компонентів. Наприклад, у віртуальну машину можна будь-якої миті додати оперативну пам'ять або зменшити кількість використовуваних процесорних ядер. Це можливо тому, що ВМ використовує ресурси кількох залізних серверів одночасно.
Хмари використовують для низки корпоративних завдань: на основі розгортають інтернет-магазини, бази даних, системи управління підприємством, поштові сервери тощо. Іншими словами, хмара – віртуальна ІТ-інфраструктура, в якій можна розгорнути будь-які системи та програми компанії. Щоб дізнатись більше про основи хмарної архітектури, читайте статтю “Що таке хмара”.
Чому компанії обирають хмарні рішення? Ось кілька причин:
- Висока відмовостійкість за рахунок віртуалізації, резервування та розподіленого зберігання даних;
- Не потрібно витрачатися на системних адміністраторів, оновлення апаратного забезпечення та ПЗ – все це на боці провайдера;
- Швидка масштабованість за рахунок використання віртуальних ресурсів;
- Різні рівні користувальницького доступу та дозволів;
- Комплексне обслуговування та техпідтримка.
IaaS, PaaS, SaaS та XaaS – це моделі хмарних сервісів, що надаються користувачеві в оренду; різниця між ними полягає у рівні розв'язуваних завдань. У рамках моделі IaaS клієнт отримує обчислювальні потужності хмари; з урахуванням цієї інфраструктури будуються програмні рішення. PaaS – модель, яка надає хмарні ресурси та набір встановлених інструментів. Користувач SaaS отримує готове рішення, яке залишається лише застосувати; швидше за все, ви неодноразово стикалися з SaaS-послугами в повсякденному житті. Ці моделі так чи інакше відповідають визначенню XaaS, тобто все як послуга.
Розрізнення між моделями розгортання хмарних технологій – це ключ до розуміння відмінностей між послугами, які часто називають просто “хмарами”. Наприклад, ми, SIM-Networks, пропонуємо клієнтам IaaS-платформу SIM-Cloud для корпоративних систем. Цю платформу не можна ставити в один ряд з сервісом на кшталт Google Drive, хоча обидві послуги – приклади хмарних сервісів. Далі розглянемо ці відмінності детальніше.