платформа як сервіс, програмне забезпечення як сервіс, а також бізнес-додатки, доступні через Інтернет.
Розрізняються наступні рівні архітектури хмарних обчислень:
1) рівень клієнта - це клієнтське програмне забезпечення, що використовується для доступу до хмарних сервісів;
2) рівень сервісів - це самі сервіси, використовувані через хмарну модель;
) рівень додатків - це програми, доступні через «хмару» і не потребують інсталяції на комп'ютері користувача;
) рівень платформи - це програмна платформа, яка об'єднує повний набір інструментів для використання хмарних обчислень на комп'ютері користувача;
) рівень пам'яті - підтримка зберігання даних користувача і доступу до них через «хмару»;
) рівень інфраструктури - надання повної віртуалізованому платформи через «хмару».
Хмара - це не що інше, як якийсь великий дата-центр (або мережа взаємопов'язаних між собою серверів).
Слово «хмару» тут присутня як метафора, що уособлює складну інфраструктуру, що приховує за собою всі технічні деталі. Це одна велика концепція, що включає в себе багато різних понять, що надають послуги. Наприклад, програмне забезпечення, інфраструктура, платформа, дані, робоче місце тощо
Останнім часом питання, пов'язані з побудовою хмарних систем починають залучати не тільки великі компанії, а й державні структури в різних країнах світу. Зовсім недавно групою експертів був випущений документ, призначений для Єврокомісії, в якому була зроблена спроба систематизувати сучасний досвід в області побудови хмарних систем і виробити рекомендації з розвитку IT систем в Євросоюзі.
Згідно з цим документом, «хмара - це динамічно розширювана інформаційна система, при необхідності надає споживачам IT сервіси із заданими характеристиками і дозволяє контролювати якість надання послуг згідно закладеним метрикам».
Найважливіше в цьому визначенні те, що хмарні системи є сервіс-орієнтованими: їх основне завдання - забезпечити споживача якісною послугою.
Відповідно, виділяється кілька моделей надання послуг:
- інфраструктура як послуга (IaaS), як правило, модель IaaS увазі надання віртуального сервера, сховища, мережевої інфраструктури;
- платформа як послуга (PaaS), надання доступу до програмній платформі. Користувачі можуть створювати і розміщувати власні програми на базі даної платформи, вони мають доступ до управління ресурсами нижчого рівня (операційна система, сховища даних і.т.д.);
- ПО як послуга (SaaS), надання програмного забезпечення. У даній моделі користувачі отримують доступ тільки до функціонала необхідного ПО через мережу.
Згідно SaaS-концепції ми платимо не одноразово, купуючи продукт, а як би беремо його в оренду. Причому, використовуєте рівно ті функції, які нам потрібні (і, відповідно, платимо за них же). Причому, не тільки щодо Softпрограмм, а й за частиною апаратних ресурсів. І це умовно називається Payasyougo .
Тепер спробуємо зрозуміти суть роботи хмарних технологій.
Якщо взяти простий приклад комп'ютерних ігор, «то технічно це виглядає наступним чином: ...