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

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

Производственные веб-серверы

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

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

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

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

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

 index2.html 

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

/new 

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

Тестовый сервер или 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. Поняв назначение различных серверов, с которыми вы можете столкнуться, вы сможете более эффективно выполнять работу по проектированию и разработке.

Оцените статью
Solutics.ru
Добавить комментарий