Яка різниця між SaaS і хмарними обчисленнями?

Оскільки популярність хмарних обчислень зараз висока як ніколи, настав час провести розділові лінії і   чітко сформулювати різницю між різними типами хмарних технологій, щоб раз і назавжди відповісти на злободенне питання: “Чим же відрізняються один від одного Software-as-a-Service і Cloud Computing “? Ситуацію об’єктивно ускладнює те, що деякі великі хмарні вендори дають своє власне визначення деяких ключових понять в області хмарних технологій, що ще більше заплутує потенційних замовників цих послуг, які вперше виходять на цей перспективний ринок.

SaaS

В якості однієї з типових ілюстрацій термінологічної плутанини, можна привести саме визначення SaaS (Software as a service), про який у Вікіпедії говориться, що цей сервіс також часто іменується як “додаток, масштабований по запиту” (on-demand software). Якщо ж слідувати класифікації, встановленої в документації лідера хмарного ринку Salesforce, то SaaS і on-demand-додаток – це дві зовсім різних описових категорії.

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

On-demand software – це характеристика моделі постачання ПЗ, що дає можливість динамічно нарощувати (або навпаки – динамічно знижувати) набір можливостей і ступінь масштабування цього додатка. Наприклад, деякі мейнфрейми IBM дозволяють технічно додавати кількість процесорів, коли з’являється брак потужностей для поточного завдання – це типова модель дизайну продукту on-demand. Тому, строго кажучи, on-demand software – не є синонімом хмарних обчислень, а те, що ця модель там широко застосовується, в силу архітектурних особливостей сприятливих цьому, – не причина змішувати ці два різних поняття.

Хмарні програми

Хмарні програми – це набагато ширша і абстрактна категорія понять, ніж SaaS окремо, і ставити між ними знак рівності, – не зовсім вірно. Хмарний додаток – це додаток, що працює в хмарі, тобто він не прив’язаний до якоїсь конкретної інфраструктури, а працює в повністю віртуалізованих сервісах, за межами яких для такого додатка нічого не існує. Вендор повністю створює і самостійно підтримує цю віртуальну платформу, фізично базується на великому парку часто різнорідних комп’ютерних архітектур, таким чином даючи можливість додаткам повністю абстрагуватися від фізичних коренів можливостей. Тому поняття “хмарна середовище” або “хмарний додаток” – лише вказівка на архітектурну особливість середовища або конкретного програмного рішення, але, звичайно, це не синонім SaaS, як це іноді стверджують.

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

Класифікація хмарних обчислень

Зазвичай під “хмарними платформами” відразу уявляють собі набір розкручених під цим брендом сервісів від 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) – створення віртуальних серверів і мережевої інфраструктури.

Висновок

Ми грали в цю “хмарну гру” задовго до того моменту, коли на ринок вийшли спеціалізовані для продажу цієї бізнес-моделі гравці-монстри, такі як Google або SalesForce.com. Ця технологія (або її окремі концепції) не так нова і революційна, як це іноді намагаються представити маркетологи. Інша справа, що останнім часом хмарні обчислення отримали дуже серйозні розвиток і розкручування, де кожен напрямок розвитку поступово спеціалізується і виділяється в окремі ринкові ніші, все більше формуючись у вигляді закінченого продукту. Сподіваємося, що сьогоднішня коротка стаття хоча б трохи згладила ті термінологічні суперечності, які рясно існують і насаджуються в хмарному маркетинговому середовищі.

За даними  internetua.com

Недавні записи

Архів