Яка різниця між saas і хмарними обчисленнями
SaaS - це порівняно молода і перспективна бізнес-стратегія нового способу доставки сервісу додатки до його кінцевого споживача, в якій додаток традиційно розміщується в хмарному середовищі самого постачальника програми (противагу цьому, коли SaaS розміщується під контролем самого замовника в т.зв. "приватних хмарах ", що часто називають як On-Premise SaaS).
On-demand software - це характеристика моделі поставки ПО, що дає можливість динамічно нарощувати (або навпаки - динамічно знижувати) набір можливостей і ступінь масштабування цього додатка. Наприклад, деякі мейнфрейми IBM дозволяють технічно додавати кількість процесорів, коли з'являється брак потужностей для поточного завдання - це типова модель дизайну продукту on-demand. Тому, строго кажучи, on-demand software - не є синонімом хмарних обчислень, а то, що ця модель там широко застосовується, в силу архітектурних особливостей сприяють цьому, - не причина змішувати ці два різних поняття.
Давайте далі подивимося, що має на увазі під собою узагальнююче поняття "хмарні обчислення", з яких логічних ярусів складається "хмарне додаток", щоб виключити будь-яке нерозуміння або плутанину в цих термінах надалі.
Класифікація хмарних обчислень
Зазвичай під "хмарними платформами" відразу уявляють собі набір розкручених під цим брендом сервісів від Amazon Web Services до Google App Engine і Force.com, при цьому для маркетингу характерне використання типових для цього середовища суперечливих, почасти дублюють один одного термінів, таких як on- premise, outsourced, pay-as-you-go, on-demand і т.д. - найчастіше це ще більше заплутує новачка. Якщо відкинути деякі популярні міфи і зайву штучну заплутаність цієї розкрученої концепції, то в сухому залишку ми можемо виділити три основні напрями розвитку цього популярної технології сьогодні:
додатки в хмарі. це те, що більшість з нас повсякденно використовують у вигляді таких популярних сервісів, як Gmail, YahooMail, сервіс Wordpress.com, Wikipedia, велика частина сторонніх додатків побудованих на GoogleApps і т.д. Більшість цих компаній розміщують ці сервіси на серверних фермах, бази даних цих сервісів багаторазово дублюються, балансувальник навантаження рівномірно розподіляє наплив нових відвідувачів по всьому доступному комп'ютерному парку (який, до речі, у деяких з цих компаній розкиданий по всьому світу і пов'язаний між собою швидкісними CDN- каналами). Майже будь-який відвідувач може реєструватися в цих розподілених додатках, отримувати якийсь віддалений сервіс, при цьому, абсолютно не піклуючись про механізми технічного обслуговування всієї цієї армади серверів і додатків, своєчасному розширенню каналів зв'язку або оплати технікам-інженерам вартості обслуговування всієї цієї складної інфраструктури. У сильному наближенні весь цей сегмент можна позначити вже усталеним терміном SaaS - Software as a Service.
Платформа в хмарі. це більш новий напрямок, ніж SaaS, яке пропонується розробникам хмарних додатків. Розробники, приходячи до такого вендору, отримують в своє розпорядження вже готові інструменти розробки, чітку специфікацію, і часто вже набори готових компонент, які вони можуть використовувати для швидкої побудови додатків рівня SaaS, розглянуті вище. Другий компонент сервісу цих платформ - це пов'язаний з ними спеціалізований хостинг, що, по суті, дозволяє продавати подвійний продукт. З одного боку, це платформа і інструменти для розробки на її базі, а з іншого боку - вже Готове середовище запуску і хмарного хостингу додатків, створених на базі цих інструментів. Важливо розуміти, що цей рівень середовища - це відгук ринку на популярність верхнього поверху хмарної концепції, - SaaS. Сплеск популярності складних розподілених додатків типу Gmail, породив пропозиції готових середовищ по їх створенню, розробці та хостингу. Весь цей сегмент прийнято називати як PaaS - Platforms in the cloud.
Інфраструктура в хмарі. це найбільш кореневе пропозицію хмарних послуг, яке створює, образно висловлюючись, фізичний фундамент з серверного парку, налаштованого на синхронну і дублюючу роботу, на базі якого будується абсолютно будь-яку будівлю хмарних послуг, будь це SaaS або PaaS. Уявіть собі це як купу заліза на вході, де на виході в якості послуги ви отримуєте саме хмара з уже віртуально працюють в одній загальній упряжці серверів, на віртуальній сумі потужності яких ви можете запускати будь-які свої хмарні рішення. Тут все вимірюється розміром наданої квоти із загальної потужності пулу задіяних комп'ютерів, виділеної вам дискової і оперативною пам'яттю і іншими, вже здебільшого віртуальними ресурсами. Це і є IaaS - Infrastructure as a Service.
Крім того, кожен раз, коли ви зустрічаєте згадки про наступні, популярних в недавньому минулому, технологіях або концепціях, - слід розуміти, що в сучасному контексті все це уособлює собою саме хмарні обчислення:
- грід-технології (Grid computing) - різновид розподілених обчислень, що досягаються через поєднання великої кількості процесорів;
- утилітарні обчислення (Utility computing) - можливість докуповувати комп'ютерні потужності і ресурси, збільшувати пропускну здатність каналу і т.д. прозоро для запущеного обчислювального процесу;
- технології віртуалізації (Virtualization technologies) - створення віртуальних серверів і мережевої інфраструктури.
