Skip to main content

Веб-серверы и рабочий процесс от тестирования до производства

Qt - Сервер веб-приложения (QtWebApp, часть 1) (Май 2024)

Qt - Сервер веб-приложения (QtWebApp, часть 1) (Май 2024)
Anonim

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

Веб-серверы производства

Это тип веб-сервера, с которым знакомы большинство веб-дизайнеров. Производственный сервер - это веб-сервер, на котором размещаются веб-страницы и контент, готовый к выпуску. Другими словами, контент на веб-сервере производства работает в Интернете или готов к доставке в Интернет.

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

Рабочий процесс будет следующим:

  1. Дизайнер строит сайт на локальной машине.
  2. Дизайнер тестирует сайт на локальной машине.
  3. Дизайнер загружает сайт в скрытый каталог на производственном сервере для большего тестирования.
  4. Утвержденные проекты перемещаются в живые (не скрытые) области веб-сайта.

Для небольшого сайта это вполне приемлемый рабочий процесс. И на самом деле, вы можете часто видеть, что делает маленький сайт, просматривая файлы с такими именами, как:

index2.html и внутри каталогов названы такие вещи, как:

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

Сервер тестирования или сервер QA

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

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

Компании, имеющие тестовый сервер, обычно добавляют его в рабочий процесс следующим образом:

  1. Desginer создает сайт локально и тестирует локально, как и выше.
  2. Дизайнер или разработчик загружает изменения на сервер тестирования для тестирования динамических элементов (PHP или других серверных скриптов, CGI и Ajax).
  3. Утвержденные проекты переносятся на производственный сервер.

Серверы разработки

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

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

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

  1. Дизайнеры работают над дизайнами на своих локальных машинах.
    1. В то же время разработчики работают над сценариями и программами на сервере разработки.
  2. Код и проекты объединяются на тестовый сервер для тестирования.
  3. Утвержденные проекты и код перемещаются на рабочий сервер.

Сервер содержимого

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

Стационарный сервер

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

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

  1. Дизайнеры работают над проектами на своих локальных машинах или на сервере тестирования.
    1. Авторы контента создают контент в CMS.
    2. Разработчики пишут код на сервере разработки.
  2. Дизайн и код объединяются на тестовом сервере для тестирования (иногда контент включен здесь, но он часто проверяется в CMS за пределами рабочего процесса проектирования).
  3. Содержимое добавляется к проектам и коду на промежуточном сервере.
  4. Получены окончательные согласования, и весь сайт переносится на производственный сервер.

Рабочий процесс вашей компании может быть разным

Одна вещь, которую мы узнали, заключается в том, что рабочий процесс в одной компании может быть совершенно иным, чем в другой компании. Мы создали веб-сайты, которые пишут HTML прямо на производственном сервере с помощью Emacs и vi, и мы создали веб-сайты, на которых у нас не было доступа ни к чему, кроме небольшого раздела страницы, над которым мы работаем, и мы сделали всю нашу работу внутри CMS. Понимая цель различных серверов, которые вы можете встретить, вы можете более эффективно выполнять свою работу по дизайну и разработке.