Я думаю, що з-за передумови розробника зробить стати «девепсом» насправді більш складним, вашому питанню майже три роки, тому було б цікаво почути, як ви знаходите подорож, я дам відповідь з точки зору системний адміністратор щодо заявок, про які ви згадали вище, і, сподіваємось, він прожене трохи світла, або дасть нетехнічну перспективу, яка допоможе пояснити, чому людина (адміністратор чи розробник) почне розглядати саме те, що ви запитали, наприклад, від devops з точки зору, яка залежність між x, y, z наскільки ці інструменти перевищують суму їх частин?
Насправді я думаю, що тут адмініструють системні адміністратори, більшість застосунків, які ви згадуєте у своєму питанні, вирішують проблеми адміністратора і тим самим забезпечують більш абстрактне середовище центру обробки даних, а це, в свою чергу, більш програмоване для розробників та нових " стратегія девепса (читай стратегію / команду, девепс - це не людина). Отже, які стосунки з додатками, які ви згадуєте? як це забезпечує цілісний підхід до ІТ-сервісу?
OpenStack: інструмент, який дозволяє створити власну приватну хмару, отже, порівнянний з чимось таким, як AWS
Ось що це таке, але що це робить? - операційною системою, яку найчастіше назвали DOS, вона керувала вашим диском, абстрагуючи BIOS, OpenStack керує вашим центром обробки даних та абстрагує вашу інфраструктуру (IaaS - це Jargon для операційної системи центрів обробки даних). Тепер ваш центр обробки даних має API, синтаксис команди і графічний інтерфейс, OpenStack може управляти гіпервізора, комутатори, маршрутизатори, міжмережеві екрани, мережі зберігання даних, балансування навантаження, Docker хости і т.д .. OpenStack використовує ваше обладнання виробництва «плагін» або конкретну функцію може існувати виключно в програмному забезпеченні, оскільки програмне забезпечення щось визначаєабо віртуалізація мережевих функцій. Крім цього, OpenStack та всі інші хмари можуть організовувати власну інфраструктуру, читаючи сценарії, які ви кидаєте в двигун оркестрації, або спрацьовуєте на основі правил (масштабування, зменшення масштабів тощо). Отже, opentack - це гігантський шар абстракції, наприклад, мені все одно, який перемикач у мене є, дайте мені мережу з цією командою, або, побудуйте мені складну збалансовану завантаженість, HA, загальнодоступне, автоматичне масштабування, зареєстроване ім'я домену, зберігання додається річ - з цим сценарієм я знайшов в Інтернеті.
Docker: "Легка VM", заснована на декількох концепціях ядра Linux, які можна використовувати для запуску процесів ізольовано, наприклад, у спільному веб-хостингу.
Докер - це ще один шар абстракції, і як хмара - це руйнівна технологія, вона змінює галузь, оскільки вона вирішує багато оперативних «проблем», таких як залежність від програмного забезпечення, оновлення, ізоляція даних і суцільна портативність. Java стала популярною завдяки переносу вихідного коду, про який розробникам не доводилося думати, а запущений JVM означав, що їхній код повинен працювати на кавовій машині до тих пір, поки він підтримує Java. Docker вирішує подібну проблему, для запуску мого додатка вам потрібен хост докер, а не, вам потрібна ця версія python, це ядро, цей Linux-дистрибутив і так далі, додаток як і раніше має ті залежності, але основний хост не хвилює, і адміністратору все одно, що ви робите в ізольованому контейнері ( до точки). Docker змінює парадигму розробки та операцій, трактуючи всю операційну систему та її служби, як двійкові. ми можемо отримати їх із сховища , їх версію, змінити, запустити з параметрами тощо.
Шеф-кухар: інструмент для налаштування та налаштування операційної системи, наприклад, всередині VM.
Так, і не настільки руйнівні, як перші два, шеф-кухар, маріонетка, відповідальний, сіль, менеджер операцій системного центру та величезна кількість інших додатків у цьому просторі, дозволяють розробникам і адміністраторам моделювати розгортання, оновлення та інші дії (налаштування зміни), як видається , не буде якихось - або стандартів тіла над дивлячись ці зусилля , як є для хмари . Але ми не маємо справу з чимось настільки кінцевим, як інфраструктура, тому набагато болісніше вивчати це, і не багато чого переносимо від одного до іншого.
Вагрант: Наскільки я розумію, це автоматизувати створення та управління віртуальними машинами: Налаштування їх, запуск та зупинка. Це можна зробити за допомогою локального VM або дистанційного, наприклад, на хмарній платформі.
Це не дивно у списку згаданих вами додатків, Vagrant - це інструмент для розробників і іграшка для адміністраторів, ви можете швидко створити середовище розробки з бродяжником, наприклад, я хочу розробити додаток для Android, захопити IDE з бродячий, я думаю, що незабаром його наздожене Докер.
ви можете дати мені пораду, як почати використовувати все це (це одночасно дуже багато, і я ще не знаю, з чого почати)?
Ось чому я думаю, що адміністратори мають перевагу, нам довелося робити це вручну і знаємо, що може піти не так, маріонетні маніфести, хмарні обчислення та докерська оркестрація нам простіше придумуватимуться, розробники знайдуть собі багато тангенсів, так що мій порада будь-якого потенційного девша - це спочатку бути адміністратором.