Это в основном ответ Ассафа с другим акцентом.
Находясь на обеих сторонах развертывания, есть два основных пункта, чтобы ОБЕСПЕЧИТЬ хорошее развертывание.
- Несколько движущихся частей
Это означает, что если у вас есть возможность предоставить несколько файлов и сделать так, чтобы установщик поместил их в определенные папки в производственной среде, или вы могли бы предварительно поместить файлы в структуру папок, а установщик просто скопировал их в корень. Или даже проще, командный файл. Или MSI. Если им нужно запускать сценарии SQL, четко покажите, где они находятся.
По сути, этот шаг сводится к тому, чтобы позволить разработчику создавать сценарии и командные файлы и максимально автоматизировать процесс (хех). Таким образом, развертыватель (который не знает приложение так же хорошо, как вы) не должен прочесть, что он должен делать с тремя оставшимися файлами. (Дух, ты должен поместить их в папки A, B, D и ZZ)
- РУКОВОДСТВО ПО РАЗВЕРТКЕ
Это все заглавными буквами, потому что это превосходит первый шаг. Я говорю о ОЧЕНЬ тщательном руководстве.
Это не должно сказать
" переместить связанные с картой файлы в папку Map-App-Data. "
Стоит сказать
"* Перемещение файлов x, y, z (находится в папке X в вашем пакете развертывания) в папку Map-App-Data (расположена D: \ AppName \ Map-App-Data ) *».
Пройдитесь даже по фразам: «Удаленный доступ к X-серверу, затем сделайте y», потому что вы можете подумать, что понятно, на каком сервере должен быть развертыватель, но для многосерверных настроек он может быть довольно запутанным должно быть сделано где. Наличие такого подробного документа означает, что любой может развернуть, даже тот, у кого не было возможности обучиться тому, что происходит.
2,1 План отката
Поместите план отката прямо в руководство по развертыванию. Если при развертывании происходит сбой, и иногда это происходит, вы не хотите оставлять сервер в автономном режиме, пока развертыватель не сможет разбудить кого-то, кто знает, что происходит. Это должно быть там прямо перед ними. Даже если вам это кажется очевидным и простым, помните, что вы только что провели последние четыре недели, поглощенные этим проектом, а этот человек провел последние 20 минут. Они просто не могут понять, что ты им не скажешь.
2.2 Проверка руководства по развертыванию
Пройдите шаги самостоятельно. Или, что еще лучше, попросите коллегу, который НЕ участвует в проекте, попытаться внедрить UAT с вашим гидом, а вы сидите рядом с ними. Везде, где они ошибаются, меняйте руководство. Везде, где развертывание идет не так (ситуации, которые вы видели раньше), добавьте в руководство сноску, объясняющую, почему возникает такая ситуация, и как ее исправить, если это возможно. Крайне важно, чтобы в вашем руководстве по развертыванию не было ошибок, потому что, когда вы пишете руководство по развертыванию, вы, по сути, делаете это для развертывания (потому что знаете, как) И вы получаете бонус от его сна. Но это также означает, что любые ошибки на вас.
Пожалуйста, добавьте комментарии для всего, что я пропустил, и я добавлю это.