Ряд операций, который делает программу доступной для использования (обычно в тестовых или продуктивных средах)

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

На высоком уровне операции развертывания должны:

  • скомпилируйте программу в подходящем упаковочном формате;
  • распределите программу заключительной среде (например, через Интернет, App Store или CD);
  • зависимости от установки (обычно библиотеки, время выполнения и серверы приложений);
  • настройте целевую среду (например, где база данных или параметры периода выполнения сервера приложений).

Развертывание может быть сделано несколькими способами согласно типу программы, например:

  • для развертывания веб-приложения, записанного в Java, мы можем добавить БАНКИ к веб-контейнерам;
  • для развертывания настольного приложения в Windows, мы можем создать программу установки и записать его к CD;
  • для развертывания приложения на облачной среде (как Heroku или Windows Azure), мы можем использовать специальные программы или широко известные программы как git тот триггер ряд операций на стороне сервера;
  • для развертывания приложения на App Store, мы, возможно, должны послать заявление владельцу хранилища для одобрения. Если заявление будет принято затем, то владелец хранилища опубликует новую версию, делая его доступным для пользователей;
  • развертывание может потребовать для распределения специально настроенных виртуальных машин с правильной версией программного обеспечения и зависимостей.

Существует много проблем в развертывании, вращающем приблизительно две основных темы:

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

Часто задаваемые вопросы

Люди часто спрашивают об этих темах: