Интеграция Java-приложений от разработки до производства

Я разработал веб-приложение Используя Java EE 6, это очень маленькое веб-приложение для начинающей организации,

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

Теперь я хочу перейти к этапу производства. Какая разница между средой производства и разработки? и как изменить стадию проекта (приложения) с среды разработки на среду производства?

(т.е. как перенести приложение с моей локальной машины на сервер).

3 ответа

Решение

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

Производство означает только то, что в этой конкретной среде люди работают вместо сред разработки и тестирования, где разработчики / тестировщики выполняют свою работу...

Создайте файл WAR и разверните его на рабочем сервере. Настройте все необходимые JNDI-запросы на производственном сервере. Это не должно отличаться от вашей локальной настройки.

Я предполагаю, что услуга, за которую вы платите, это не просто веб-сервер (например, Apache или IIS). Вам нужен как минимум Java-сервлет / движок JSP или полноценный сервер приложений Java EE. Это то, что вы договорились с вашим провайдером?

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

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

Однако, как ответили другие, обе среды должны быть максимально идентичными (один и тот же сервер приложений, один и тот же сервер баз данных и т. Д.), Только с разными именами хостов.

Другие вопросы по тегам