Огляд технології, прикладів та переваг хмарних рішень: SaaS, PaaS та IaaS
Дослідження показують, що бізнес витрачає на хмарні технології дедалі більше грошей, і наразі ця цифра практично досягає позначки в 1 трильйон доларів. Публічні «хмари» стали легшими для доступу та дешевшими у використанні, тому вони стають привабливими для компаній будь-якого розміру. Зростання витрат в сфері цієї технологій підкреслює попит на прості у використанні хмарні сервіси, які сприяють різноманітним бізнес-операціям.
В сьогоднішній статті ми розглянемо ключові концепції SaaS
, PaaS
, IaaS
, щоб ви могли краще зрозуміти хмарні сервіси, їх переваги, а також приклади застосування. Ось, які питання ми сьогодні будемо досліджувати:
- Сутність хмарних рішень
- Програмне забезпечення як послуга (SaaS)
- Платформа як послуга (PaaS)
- Інфраструктура як послуга (IaaS)
Сутність хмарних рішень
«Хмари» з’явилися як відображення загальної тенденції економіки спільного споживання, яка орієнтована на користування, а не на володіння. Ця ідея вже принесла в наше життя такі поняття як каршерінг, оренда електросамокатів, не кажу вже про весільні сукні на прокат. З’являється все більше речей і послуг, якими можна користуватися та оплачувати лише їх фактичне використання, без великих капітальних витрат на придбання.
У випадку ІТ-інфраструктури капітальні витрати можуть бути значними. Оплата цієї дорогої інфраструктури може надмірно обтяжити бізнес, тому прийняття моделі оренди інфраструктури (хмарної моделі) часто є виправданим.
Окрім потенційної економії капітальних витрат, є й інші вагомі переваги:
- Швидкість: провідні постачальники можуть «розгорнути хмару» за хвилини/години
- Гнучкість: технології віртуалізації дозволяють отримати стільки обчислювальних ресурсів, скільки вам потрібно. Втрата або придбання занадто повільного сервера не є проблемою
- Економія на супутніх витратах (включаючи безперебійне живлення сервера)
- Економія на обслуговуючому персоналі
Звучить багатообіцяюче, так? Тільки враховуйте й наступні недоліки технології:
- Залежність від коннекту. Для роботи хмарних служб потрібне стабільне підключення до Інтернету
- Обмежені функції та відсутність контролю. Скажімо, ви впровадили хмарну систему CRM. Все працює добре, але коли вам потрібно впровадити лише одну нову функцію… тут ви і стикаєтеся із проблемою
- Безпека. Бізнесу, якому потрібні надійні та контрольовані безпекові рішення, варто найняти власну команду, а не покладатися в цьому на сторонніх осіб
- Технічні питання. Ви не зможете самостійно вирішити деякі технічні проблеми, а деякі постачальники послуг не надають цілодобової технічної підтримки
Можна виділити три основні формати хмарних рішень за моделлю обслуговування: SaaS (програмне забезпечення як послуга, ПЗяП), PaaS (платформа як послуга, ПяП) та IaaS (інфраструктура як послуга, ІяП). Інфраструктура як послуга англійською буде as a Service.
Модель №1: SaaS — програмне забезпечення як послуга (ПЗяП, ПЗнВ)
Цю модель можна віднести до найбільш зручного виду хмари. Ви просто працюєте в потрібних програмах через Інтернет (не встановлюючи їх на свій пристрій). Також цю модель називають Software on-demand (програмне забезпечення на вимогу), що характеризує її сутність.
Переваги SaaS
- Технічні деталі вам знати не потрібно. Ви просто підключаєтеся через Інтернет до готової програми
- Оновлення, продуктивність та інші технічні рішення і проблеми вирішуються постачальником послуг
- Блискавичне підключення (переважно). Досить замовити послугу, і вже за кілька хвилин можна нею скористатися
- Обмежений вибір, оскільки деяке програмне забезпечення надається лише як рідне для окремих ОС (Windows/Mac/Linux/Android)
- Ви не можете контролювати налаштування роботи програми
- Постачальнику послуг SaaS доводиться довіряти в питаннях безпеки
- Використання програми може бути дорогим, особливо якщо воно поширюється на сотні працівників компанії
Приклади хмарної інфраструктури SaaS
Як правило, SaaS послугу надають розробники окремого технологічного напрямку. Тож, компаніям часто доводиться використовувати кілька постачальників, щоб задовольнити всі свої потреби. Ось деякі приклади SaaS:
- Різноманітні CRM-системи, які часто є тільки хмарними
- Google Analytics
- Віртуальна АТС (VoIP)
- Adobe Photoshop
- Microsoft Office 365 тощо
Модель №2: PaaS — платформа як послуга (ПяП)
Ви орендуєте певну обчислювальну платформу, що складається з віртуальних обчислювальних сервісів (аналог центрального процесора та оперативної пам’яті сервера), сервісів зберігання даних (аналог жорсткого диска сервера), сервісів передачі даних (споживання трафіку) тощо.
Ви можете створювати довільні віртуальні комп’ютери з різноманітним системним і користувацьким програмним забезпеченням. Стабільну роботу цих комп’ютерів і програм забезпечують постачальники — провідні ІТ-компанії зі світовим ім’ям. Рішення в цьому напрямку користуються популярністю серед корпоративних клієнтів і веб-розробників.
Переваги PaaS
- Велика гнучкість — ви можете створити комп’ютер будь-якої потужності (від мікросервера, порівнянного за потужністю зі смартфоном, до кластера із сотень серверів) і встановити на нього різноманітні програми
- Найвідоміші постачальники мають величезні географічно розподілені мережі, що дозволяє легко розгортати швидкі, масові та відмовостійкі програми
- Є можливість додатково підключати розширені сервіси — наприклад, для використання штучного інтелекту (ШІ), аналізу/обробки великих обсягів інформації тощо
- Часто можна платити лише за спожиті ресурси, а не за комплект наявних ресурсів
- Для використання PaaS необхідно «зібрати» систему з різних віртуальних компонентів. А це вимагає спеціальних знань та навичок
- Кожна платформа накладає свої обмеження на впровадження (повної свободи в реалізації немає)
- Висока базова вартість
Приклади хмарної інфраструктури PaaS
Основні (найбільші) постачальники PaaS рішень та деякі з їхніх продуктів в табличному вигляді:
Google Cloud Platform | Amazon Web Services | Microsoft Azure | Oracle Cloud | |
---|---|---|---|---|
Обчислювальна потужність | Google Compute Engine | Amazon EC2 | Azure Virtual Machines | Oracle Cloud Infra OCI |
Веб-хостинг і хостинг додатків | Google App Engine | AWS Elastic Beanstalk | Azure Cloud Services | Oracle Application Container |
Хостинг контейнерних додатків | Google Kubernetes Engine | Amazon EC2 Container Service | Azure Container Service | Oracle Kubernetes Service |
Безсерверні обчислення | Google Cloud Functions | AWS Lambda | Azure Functions | Oracle Cloud Infrastructure (OCI) Functions |
Бази даних SQL | Google BigQuery | Amazon Redshift | Microsoft Azure SQL Database | Oracle Autonomous DataWarehouse |
Бази даних NoSQL | Google Cloud Bigtable Google Cloud Datastore |
Amazon DynamoDB | Azure Cosmos DB | Autonomous NoSQL |
Зберігання даних | Google Cloud Storage | Amazon S3 | Azure Blob Storage | Oracle Cloud Storage OCI |
Загальна вартість використання PaaS враховує спожиті обчислювальні ресурси, простір у сховищі та обсяг даних, що передаються через мережу. Сервери з низьким трафіком дешеві, тоді як високонавантажені сервери можуть стати дорогими. Це потрібно враховувати.
Модель №3: IaaS — інфраструктура як послуга (ІяП)
При використанні цієї моделі ви орендуєте сервер/обчислювальні ресурси, але без можливості керування фізичною/віртуальною інфраструктурою.
Можна виділити три основні формати надання IaaS послуги:
- Виділений сервер: оренда окремого фізичного сервера, яким можете користуватися тільки ви. Він має відносно високу вартість, але гарантує, що всі обчислювальні ресурси сервера повністю у вашому розпорядженні. Провайдер надає повний адміністративний доступ до сервера, а ваш фахівець налаштовує його так, як вам потрібно
- IaaS для чистого віртуального центру обробки даних: постачальник встановлює спеціальні програми віртуалізації на одному або кількох серверах, а потім передає вам доступ до інтерфейсу керування цими програмами. Цей підхід є дуже гнучким, оскільки ви можете створити та налаштувати будь-яку кількість віртуальних серверів для себе
- VPS/VDS як віртуальний приватний/виділений сервер: це коли IaaS із попереднього пункту налаштовано постачальником для вас і вам надано обмежений доступ лише до віртуального серверу. Важливими відмінностями тут є використовувана технологія віртуалізації (наприклад, VMware / KVM / Hyper-V / OpenVZ / XEN) і гарантована продуктивність. VPS/VDS, як правило, — це доступні за ціною рішення
Переваги IaaS
- Купівля цілого сервера не завжди доцільна, оскільки з часом він технологічно застаріває. Орендувавши сервер, ви завжди можете змінити або оновити його з мінімальними витратами
- Ви можете вибрати та керувати продуктивністю та параметрами сервера на свій розсуд
- Повна свобода встановлення будь-яких операційних систем або програм, які вам потрібні
- Для налаштування та обслуговування потрібен кваліфікований спеціаліст / інженер
- Часто існує конкретна специфікація сервера / віртуалізації, яка прив’язана до характеристик сервера / технології віртуалізації. Це знижує гнучкість використання сервера
Приклади хмарної інфраструктури IaaS
Ринок насичений пропозиціями IaaS послуг. Наш особистий досвід роботи в компанії SebWeo
ось уже більше 10 років пов’язаний з хостинг-компанією BestHosting.
Підводячи підсумки огляду хмарних рішень
Зі свого досвіду роботи та з того, що я бачу в цій галузі, я б сказав, що на сьогоднішній день практично для будь-яких потреб бізнесу вже існує якесь хмарне рішення.
Навіть якщо ваша компанія захоче створити щось своє з допомогою власної команди розробників, ви можете легко використовувати хмарну інфраструктуру стороннього постачальника. А сьогоднішній огляд хмарних рішень, я сподіваюся, вам у цьому допоможе.
Дякую за увагу!