Рабочие инструменты развертывания [закрыто]

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

  • Какие инструменты доступны для развертывания программного обеспечения, конфигурации и т. д. (бесплатные или коммерческие)?

Пожалуйста,

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

Не добавляйте инструмент, который уже существует - добавьте комментарии, если вы есть что сказать по поводу данного ответа.

-Adam

12
задан 18 May 2009 в 17:37
11 ответов

Марионетка является позже записанным инструментом, записанным в Ruby, который делает успехи против cfengine.

10
ответ дан 2 December 2019 в 21:31
  • 1
    Этот ' answer' doesn' t отвечают на вопрос, как корреспондент запросил. –  jtimberman 4 June 2009 в 09:56
  • 2
    We' ре, довольно довольное нашим использованием Марионетки - это позволило нам выполнять весь системный процесс изображения к выполнению, которого большинство требует от инструментов автоматизации/развертывания, включая миграцию наших ранее ручных и пользовательских методов развертывания. Не может рекомендовать это достаточно. Оборотная сторона, это, еще не обрабатывает поля окон, но все *отклоняют варианты, покрыты хорошо. –  Mike Pountney 3 July 2009 в 19:10

cfengine является каноническим примером в мире Unix.

4
ответ дан 2 December 2019 в 21:31
  • 1
    Это - также часть HP' s Distributed Systems Administration Utilities (DSAU) и прибывает предварительно сконфигурированный для основного использования HP-UX. –  Mei 9 July 2009 в 00:48

Даже при том, что это - инструмент разработчика главным образом, Capistrano является хорошим выбором также.

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

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

Соединенный с репозиторием мерзавца, Вы получаете управление изменениями и быстрые и простые развертывания.

3
ответ дан 2 December 2019 в 21:31

Мы используем Фабрику Установки

1
ответ дан 2 December 2019 в 21:31

Для миграций SQL Server MS sp_help_revlogin неоценим для миграции пользователей для переноса пользователей / SIDs / pwds к новому полю.

1
ответ дан 2 December 2019 в 21:31

Для окон: SCCM

1
ответ дан 2 December 2019 в 21:31

Инструмент: Шеф-повар является довольно новым инструментом, выпущенным в январе Opscode. Это записано в Ruby, и его языком конфигурации является чистый Ruby DSL. Это - молодой инструмент при активной разработке, но это привыкает в производстве несколькими компаниями.

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

Определенными преимуществами является чистый Ruby DSL, УСПОКОИТЕЛЬНЫЙ API, доступные для поиска данные узла и богатство поваренных книг, готовых использовать. Из-за DSL Ruby сложные структуры данных и логика могут использоваться в рамках рецептов, и наряду с УСПОКОИТЕЛЬНЫМ API, сделать Шеф-повара мощным инструментом для программирования инфраструктуры.

2
ответ дан 2 December 2019 в 21:31

Мы используем комплект Shavlik инструментов для обработки патчей, конфигурации и аудита.

Я не могу думать ни о каких конкретных профессионалах или недостатках - это работает довольно хорошо, и у нас не было реальных проблем с ним, что я могу вспомнить. (Это о лучшей вещи, которую я могу сказать об этом - это работает достаточно хорошо, что я не должен думать об этом :)

1
ответ дан 2 December 2019 в 21:31

Я хотел бы дать большой +1 и Capistrano и Chef. Оба очень хороши в записи определенного развертывания и задач управления по ssh. Марионетка интересна также, но старая пословица обычно сохраняется "Мастер на все руки, да путем ничего и не умеет". Ваш лучший выбор состоял бы в том, чтобы найти самый минимальный инструмент для заданий, которые Вы хотите выполнить и выполнить с ним.

1
ответ дан 2 December 2019 в 21:31

Мне действительно нравится cfengine 3

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

Я использую его для установки (или существование проверки) пакетов, и так как я - больше парень Java, когда В eed для развертывания чего-то я загружаю архив с центральной точки, остановите сервис Tomcat, скопируйте архив в каталоге Tomcat, запустите сервис и проверьте, что правильное значение может быть найдено на определенной подаваемой странице. Да, cfengine делает все это почти отдельно.

Преимущества:

  • Это работает (это - важная функция).
  • Существует и на Linux/Unix и на Windows (собственный компонент)
  • Маленькое использование ресурсов

Недостатки:

  • Немного трудный использовать сначала, примеры немного слишком завершены, но учебные руководства открываются все вокруг
4
ответ дан 2 December 2019 в 21:31

Играли вокруг с Матрицей в данный момент, это довольно пусто, но вроде Capistrano с помощью Python.

2
ответ дан 2 December 2019 в 21:31

Теги

Похожие вопросы