Prog Academy
RU UA
DevOps та хмари

Що таке хмарні технології (cloud computing)?

Хмарні технології — оренда обчислювальних ресурсів у провайдера замість купівлі власних серверів. Компанія бере потрібні потужності, бази та сервіси на вимогу й платить лише за фактичне споживання.

Головна перевага — еластичність. Не потрібно купувати обладнання «із запасом на піковий день»: ресурси додаються за хвилини й так само прибираються, коли навантаження спадає. Запуск нового проєкту перестає залежати від закупівель і монтажу.

Моделі різняться за глибиною відповідальності: IaaS дає віртуальні сервери й мережі, де ви відповідаєте майже за все; PaaS — готову платформу для запуску застосунків; SaaS — готовий продукт, яким просто користуються. Найбільші провайдери — AWS, Microsoft Azure і Google Cloud.

Повʼязані терміни

AWS

AWS (Amazon Web Services) — найбільша хмарна платформа, що надає сотні сервісів: віртуальні сервери, сховища, бази даних, мережі, інструменти машинного навчання та моніторингу. Ресурси орендуються за потреби, оплата — за використання.

DevOps

DevOps — підхід до розробки, у якому створення програми та її експлуатація обʼєднані в один процес: та сама команда відповідає і за код, і за те, як він збирається, розгортається та працює на серверах. Мета — випускати зміни часто, швидко й безпечно.

Serverless

Serverless — модель запуску коду, за якої розробник завантажує функцію, а хмарний провайдер сам виділяє ресурси під кожен її виклик. Сервери, звісно, існують — просто ними не потрібно керувати, а оплата йде за фактичні виклики.

Kubernetes

Kubernetes — система оркестрації контейнерів: вона сама запускає потрібну кількість контейнерів на групі серверів, перезапускає ті, що впали, розподіляє навантаження й викочує оновлення без зупинки сервісу.

Infrastructure as Code

Infrastructure as Code — підхід, за якого сервери, мережі, бази та права доступу описуються в конфігураційних файлах і створюються автоматично за цим описом, замість ручного налаштування через вебінтерфейс хмари.