Майбутнє там хмари

1.1. Вступ

Говорячи про розвиток ІТ останні кілька років, не можна не відзначити частку Хмарних рішень серед інших. Давайте розберемося, що таке хмарні рішення, технології тощо.
Хмарні обчислення (або хмарні сервіси) - це особливий набір інструментів і методів логістики, зберігання та обробки даних на віддалених обчислювальних ресурсах, які включають сервери, системи зберігання даних (СХД), системи передачі даних (СПД).

При виробництві ІТ продукту, чи то сайт-візитка, інтернет магазин, високонавантажений портал або система баз даних (БД) існує принаймні два варіанти розміщення вашого продукту.

На території замовника (англ. on-premise) або у хмарі (англ. - cloud). При цьому не можна точно сказати, що вигідніше по грошах у загальному випадку.

Якщо ви використовуєте сервер, де у Вас крутиться невелика БД, яка не потребує стійкості до відмов і простий сайт без особливого навантаження — так, наземне розміщення це ваш варіант. Але як тільки у Вас зростають навантаження та потреби – слід подумати про те, щоб переїхати в хмару.

1.2. Хмари серед нас

Перш ніж обговорити, як саме надаються хмари, важливо зрозуміти, що історія про хмари — не про великих гігантів ІТ сфери та внутрішні їхні сервіси. Ми так само щодня користуємося обчисленнями у хмарах.

Сьогодні, у 2019 році, складно знайти людину, яка б не користувалася інстаграмом, ел-поштою, картами та пробками у телефоні. А все це зберігається та обробляється де? Правильно!
Навіть якщо Ви, будучи ІТ-фахівцем у компанії з хоча б невеликою філійною мережею (для наочності) поставите в інфраструктуру СГД, то як би саме ви не дали доступ до ресурсу, чи то веб-інтерфейс, ftp чи samba — для ваших користувачів ця сховища буде хмарою, яка знаходиться десь там. Що вже казати про такі звичні речі, якими ми користуємося на кінчиках наших пальців щодня кілька десятків разів.

2.1. Типи розгортання хмарних потужностей

Окей, хмара. Але не все так просто. Ми теж приходячи на роботу всі — продажники, айтішники, управлінці. Але це широке поняття, кожен має призначення і певна класифікація. Так само й тут. Взагалі послугу хмари можна поділити на 4 види.

1.Публічна хмара (public cloud) — це платформа, відкрита для всіх користувачів безкоштовно або за платною підпискою. Найчастіше перебуває в управлінні конкретною фізичною особою чи юридичною. Прикладом може бути портал-агрегатор статей наукового знання.

2. Приватна хмара (private cloud) - Повна протилежність пункту 1. Це платформа, закрита від публіки, часто призначається для однієї компанії (або компанії та партнерських організацій). Доступ надається лише адміністратором системи для користувачів. Це можуть бути внутрішні послуги, наприклад мережа інтранета, система SD (service desk), CRM і т.д. Зазвичай власники хмари або сегмента дуже серйозно підходять до питання інформаційної безпеки та захисту бізнесу, оскільки в приватних хмарах зберігається інформація про продажі, клієнтів, стратегічні плани компаній тощо.

3. Громадська хмара (community cloud) можна сказати, що це приватна хмара розподілена між кількома фірмами, що мають схожі завдання чи інтереси. Часто використовується, якщо необхідно дати права на використання ресурсу програми декільком людям підрозділам з різних компаній.

4. Гібридна хмара (hybrid cloud) це вид інфраструктури, що поєднує у собі мінімум два типи розгортання. Найчастішим прикладом є масштабування клієнтського дата-центру за рахунок хмари. Робиться це з метою економії коштів, за неможливості переїхати в хмару на 100% або з питань безпеки та дотримання законодавства.

2.2. Типи обслуговування

Супер, типи розгортання такі різні, але що має бути їх об'єднувальне? Так, це типи обслуговування, вони ідентичні всім типів хмар. Розглянемо 3 найчастіші.

IaaS (інфраструктура як послуга) - Інфраструктура, як послуга. При цьому варіанті Вам надаються сервери у вигляді віртуальних машин (ВМ), дисків, мережевого обладнання, на яких Ви можете розвернути потрібну вам ОС, оточення, підняти сервіси тощо. Не дивлячись на те, зараз я сильно активно розвиваюся у хмарі від Яндекса, своє знайомство я почав з GCP (Google Cloud Platform), тому приклади наведу на його тлі, а взагалі про провайдерів скажу трохи згодом. Так ось прикладом IaaS рішення у GCP буде елемент Compute Engine. Тобто. це проста звичайна BM на яку ви вибираєте самі операційну систему, самі займаєтесь налаштуванням софту та деплоєм додатків. Розглянемо приклад. Ви python програміст і Ви хочете зробити сайт з бекендом на хмарі, розглядаючи тільки варіант IaaS. Вам потрібно взяти одну ВМ на якій буде крутиться сайт, для цього потрібно встановити (в gcp вибирається на етапі створення інстансу) ОС, оновити менеджер пакер (чому б і ні), встановити потрібну версію python, nginx і т.д. створити відмовостійкий кластер БД (так само руками). Передбачити логування тощо. Це дешево та довго, але якщо вам хочеться максимальної гнучкості – це ваш вибір.

Наступним ближче до простоти та дорожнечі йде PaaS (платформа як послуга). Тут ви теж отримуєте звичайно ВМ, але без можливості змінювати так гнучко конфігурацію, ви не вибираєте ОС, набір софту і т.д., ви отримуєте готове оточення для вашого продукту. Повернемося до того прикладу. Ви купуєте два інстанси App Engine у ​​GCP, один з них буде у ролі БД, другий у ролі веб-сервера. Вам не потрібно налаштовувати обслуговуючі програми, ви можете прямо з коробки запустити продакшн оточення. Це коштує дорожче, погодьтеся, праця має бути оплачена, а заради вас працював цілий Скрипт. Натомість ви отримуєте готову платформу для роботи.

Третій з основних варіантів, що стоїть вище за інші — SaaS (програмне забезпечення як послуга). Ви не робите тонких налаштувань ВМ, ви не налаштовуєте їх взагалі. Вам не потрібно бути фахівцем ІТ, не потрібно писати код, не потрібно робити бекенд. Все вже готово. Це вже готові розгорнуті рішення, такі як GSuite (колишній Google Apps), DropBox, Office 365.

3.1. Що під капотом?

Уклали в голові? Окей, пішли далі. Ми купили ВМ, попрацювали з нею, знищили і купили ще 10. Ми не купуємо залізо, але знаємо про те, що десь воно має бути. Коли ви впровадили СГД в інфраструктуру свого підприємства, то, напевно, поставили її в стійку в серверній. Так от і провайдери хмарних технологій дають в оренду вам частину своєї серверної, тільки величезних розмірів. Так звані ЦОД (центр обробки даних). Це великі комплекси, які розташовані майже по всій планеті. Будівлі виробляють зазвичай поблизу тих місць, які хоча б частину року можуть бути джерелом природного охолодження, але деякі представники можуть побудуватися і в пустелі Невада. Крім того, що в колосальних розмірах ангар провайдер ставить кілька сотень стійок, він також турбується за теплообмін (все ж таки знають що комп'ютери не можна морозити і перегрівати?), за безпеку ваших даних в першу чергу фізично, так що потрапити в ЦОД нелегально навряд чи чи вийде. При цьому методи зберігання даних у ЦОД розрізняються у різних провайдерів, хтось робить розподілені записи між різними дата-центрами, хтось зберігає надійно в одному.

3.2. Хмари зараз і у ретроспективі. Провайдери

Взагалі, якщо копнути в історію, то перші передумови до створення сьогоднішніх клауд платформ були ще в середині 70 років минулого століття, в часи розробки та впровадження прототипу мережі інтернет ARPANET. Тоді йшлося про те, що колись люди зможуть отримувати через мережу всі можливі послуги. Минав час, канали ставали стабільними і більш-менш широкими і в 1999 з'являється перша комерційна CRM система, яка надається виключно за підпискою і є першою SaaS, екземпляри якої зберігаються в єдиному дата-центрі. Пізніше компанія виділяє кілька підрозділів, які за підпискою надають PaaS у тому числі і окремий випадок BDaaS (data base as a service). Яким користувач може створювати власні віртуальні машини, так починається епоха великих хмарних технологій.

Зараз прийнято говорити про велику трійку (хоча я бачу через пів року велику четвірку): Amazon web services, Microsoft Azure, Google Cloud Platform… Яндекс Хмара. За останніх особливо приємно, бо колись на світову арену стрімко вриваються співвітчизники — особлива гордість пробігає мурашками по шкірі.

Так само дуже багато компаній, наприклад Oracle або Alibaba, які мають свої хмари, але через певні обставини не такі популярні серед користувачів. Ну і звичайно ж хлопці, які також є провайдерами, що надають PaaS або SaaS рішення.

3.3. Ціноутворення та гранти

Я не сильно зупинятимуся на ціновій політиці провайдерів, оскільки інакше це буде відкрита реклама. Хочу відзначити той факт, що всі великі компанії надають гранти від 200 до 700 $ на рік або менші періоди, для того, щоб ви як користувачі змогли випробувати силу їх рішень і зрозуміти, що саме вам необхідно.

Так само всі компанії з великої трійки… чи четвірки вже ось-ось… дають можливість вступити до лав партнерів, проводять семінари та навчання, дають сертифікацію та пільги на свої продукти.

Джерело: habr.com

Додати коментар або відгук