Інструменти розгортання виробництва [закрито]


12

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

  • Які інструменти доступні для розгортання програмного забезпечення / конфігурації / тощо (будь то безкоштовні чи комерційні)?

Будь ласка

  • Перерахуйте один інструмент на кожну посаду
  • Яку частину процесу розгортання він виконує
  • Особливі переваги або недоліки використання цього інструмента (тобто .NET, підтримує всі платформи LAMP / WAMP тощо)

Не додайте інструмент, який вже існує - додайте коментарі, якщо у вас є щось конкретно сказати щодо даної відповіді.

-Адам


Це питання було закрито, оскільки технічно воно є "питанням щодо покупок" , однак значна частина наданої ним інформації все-таки є дійсною, і є відмінною відправною точкою для дослідження інструментів управління розгортанням та конфігурацією.
voretaq7

Відповіді:


10

Лялька - це нещодавно написаний інструмент, написаний в Ruby, який набирає позиції проти cfengine.


1
Ця "відповідь" не відповідає на питання, як запитував запитуючий.
jtimberman

Ми дуже задоволені тим, що ми використовуємо Puppet - це дозволило нам виконати весь системний процес роботи з зображеннями, який найбільше потребує інструментів автоматизації / розгортання, включаючи міграцію наших раніше ручних та спеціальних методів розгортання. Не можу рекомендувати його достатньо. Недоліком є ​​те, що він ще не обробляє вікна, але всі варіанти * nix добре покриті.
Майк Паутні

4

cfengine - канонічний приклад у світі Unix.


2
Він також є частиною утилітів адміністрування розподілених систем HP (DSAU) і поставляється заздалегідь налаштованим для базового використання HP-UX.
Май

4

Мені дуже подобається cfengine 3

В основному він може подбати про кожну частину процесу розгортання, враховуючи правильну конфігурацію: копіюйте файли з місця, автоматично використовуйте систему упаковки (наприклад, apt, yum) для встановлення / оновлення пакета, запуску / зупинки послуг, перевіряйте наявність файлів / сторінок зміст.

Я використовую його для встановлення (або перевірки наявності) пакетів, і оскільки я більше хлопець Java, коли In eed щось розгортає, я завантажую архів з центральної точки, зупиняю службу Tomcat, копіюю архів у Tomcat каталогу, запустіть службу та перевірте, чи потрібне значення можна знайти на певній сторінці, що обслуговується. Так, cfengine робить це майже сам собою.

Переваги:

  • Це працює (це важлива особливість).
  • Існує в Linux / Unix та Windows (рідний)
  • Невелике використання ресурсів

Недоліки:

  • Спочатку трохи важко використовувати, приклади трохи надто повні, але підручники спливають все навколо

3

Незважаючи на те, що це головним чином інструмент розробника, Capistrano є також хорошим вибором.

Я не впевнений, наскільки добре він підтримується для інших платформ Windows, ніж, здається, працює. Linux / OSX повністю підтримуються.

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

У поєднанні з сховищем git ви отримуєте управління змінами та швидке та просте розгортання.


2

Інструмент: Шеф-кухар - це новий інструмент, який вийшов у січні Opscode . Він написаний на Ruby, мовою його конфігурації є чистий DSL Ruby. Це молодий інструмент, що активно розвивається, але його використовують у виробництві декілька компаній.

Шеф-кухар може керувати всією вашою інфраструктурою - від налаштування PXE завантажувальних і кікстарт-сервісів, до розгортання програм та керування користувачами. Він дуже гнучкий, розширюваний і потужний.

Конкретними перевагами є чистий DSL Ruby, RESTful API , дані вузлів для пошуку та безліч кулінарних книг, готових до використання. Завдяки Ruby DSL, складні структури даних і логіка можуть використовуватися в рецептах, а також разом з RESTful API зробити Chef потужним інструментом для програмування інфраструктури.




1

Для міграцій MS SQL Server sp_help_revlogin є неоціненним для міграції користувачів, щоб перенести користувачів / SID / pwds до нового поля.



1

Ми використовуємо набір інструментів Shavlik для обробки патчів, конфігурації та аудиту.

Я не можу придумати якісь конкретні плюси чи мінуси - він працює досить добре, і у нас не було жодних реальних проблем, які я можу згадати. (Це про найкраще, що я можу сказати про це - воно працює досить добре, що мені не потрібно думати про це :)


1

Я хотів би дати великий +1 і Капістрано, і шеф-кухару. Обидва дуже добре пишуть конкретні завдання з розгортання та управління через ssh. Маріонетка також цікава, але стара приказка, як правило, відповідає "Джеку всіх торгів, майстер жодних". Найкраще б вам було знайти найменший інструмент для роботи, яку ви хочете виконати, і виконувати її.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.