2009-05-04 2 views
3

Является ли пишущий код для развертывания дружественным кодом, считающимся хорошим достоинством со стороны программиста?Развертывающий код

Если да, то каковы общие соображения, которые следует учитывать при кодировании, чтобы развертывание того же кода позже не стало кошмаром?

+1

Это будет зависеть от того, развертывается ли приложение для нескольких пользователей дома, веб-сайта или коммерческого продукта с поперечной платформой. Быть более конкретным может привести к лучшим ответам. – RossFabricant

ответ

6

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

2

Если вашему коду необходимо «позвонить домой», убедитесь, что пользователь понимает причину и может отключить функциональность, если это необходимо. Это может быть только большой проблемой, если вы пишете готовое программное обеспечение для развертывания в корпоративных сетях.

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

-2

Я не совсем уверен, что вы подразумеваете под «дружественным кодом развертывания». Что вы развертываете? Что вы подразумеваете под «развертыванием»?

Если вы имеете в виду, что ваш код должен быть передан между компьютерами, я думаю, что лучше всего было бы минимизировать ненужные (с заданным определением «ненужные») зависимости от внешних библиотек и хорошо документировать библиотеки, которые вы do в зависимости от.

0

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

0

Клиент или сервер?

В целом, дружественное развертывание означает, что вы завершаете и проверяете развертывание по мере завершения небольшой истории/единицы работы. Это происходит от постоянного QA больше, чем стиля. Если вы дождались последней минуты для создания и проверки развертывания, самый чистый код никогда не будет дружественным.

Все остальное развертывание, рабочий стол или сервер следует из ранней проверки. Вы можете добавить все удачные зависимости, которые вы хотите, если вы разрешите доставку этих зависимостей раньше. Некоторые очень удобные механизмы развертывания рабочего стола приводят к приложениям с песочницей/частично доверенными приложениями. Лучше рано обнаруживать, что вы ничего не можете сделать (например, напишите свой журнал в c: \ log.txt), чем поздно, чтобы ваши клиенты не могли установить.

Смежные вопросы