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

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

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

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

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

  • для развертывания веб-приложения, написанного на Java, мы можем добавить JAR-файлы в веб-контейнеры;
  • для развертывания настольного приложения в Windows мы можем создать программу установки и записать ее на компакт-диски;
  • для развертывания приложения в облачной среде (например, Heroku или Windows Azure) мы можем использовать специальные программы или широко известные программы, такие как git, которые запускают серию операций на стороне сервера;
  • для развертывания приложения в магазине приложений нам может потребоваться отправить приложение владельцу магазина на утверждение. Если приложение будет одобрено, то владелец магазина опубликует новую версию, сделав ее доступной для пользователей;
  • развертывание может потребовать распространения специально настроенных виртуальных машин с правильной версией программного обеспечения и зависимостей.

В развертывании много проблем, связанных с двумя основными темами:

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

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

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