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

Що таке Linux і навіщо він потрібен в IT?

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

Для розробника, тестувальника й особливо DevOps-інженера Linux — робоче середовище за замовчуванням: застосунок майже напевно запускатиметься саме на ньому. Звідси й вимога у вакансіях знати базові команди та вміти читати логи.

Практичний мінімум невеликий: навігація файловою системою, права доступу, робота з процесами та службами, перегляд логів, встановлення пакетів і підключення через SSH. Далі додаються скрипти на bash для автоматизації рутини.

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

DevOps

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

Docker

Docker — інструмент, який пакує застосунок разом з усім оточенням — кодом, залежностями, налаштуваннями — у контейнер. Такий контейнер запускається однаково на компʼютері розробника, на тестовому стенді та на сервері.

Container

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

Cloud Computing

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