Servidores web e fluxo de traballo

Servidores de probas, servidores de desenvolvemento, servidores de escenografía e servidores de produción

Traballando cun gran sitio, con moita xente e páxinas que o manteñan, atoparás varios fluxos de traballo para obter dun prototipo de papel de deseño web ás páxinas reais en vivo en internet. O fluxo de traballo dun sitio complexo pode incluír moitos servidores web separados e localizacións do servidor. E cada un destes servidores ten un propósito diferente. Este artigo describirá algúns dos servidores máis comúns dun sitio web complexo e como se usan.

Servidores web de produción

Este é o tipo de servidor web que a maioría dos diseñadores web están familiarizados con. Un servidor de produción é un servidor web que alberga páxinas web e contido que está listo para a produción. Noutras palabras, o contido dun servidor web de produción está en directo en internet ou está listo para ser entregado a internet.

Nunha pequena empresa, o servidor de produción é onde viven todas as páxinas web. Os deseñadores e os desenvolvedores proban as páxinas nas máquinas locais ou en áreas protexidas por contrasinal ou oculta no servidor en vivo. Cando unha páxina está lista para ir en directo, simplemente se move ao lugar no servidor de produción, xa sexa por FTP desde o disco ríxido local ou movendo os ficheiros do directorio oculto ao directorio directo.

O fluxo de traballo sería:

  1. O deseñador compila o sitio na máquina local
  2. Sitio web das probas de deseñadores na máquina local
  3. O Diseñador carga o sitio no directorio oculto no servidor de produción para obter máis probas
  4. Os deseños aprobados transfórmanse ás áreas en vivo (non escondidas) do sitio web

Para un sitio pequeno, este é un fluxo de traballo perfectamente aceptable. E de feito, moitas veces pode ver o que fai un pequeno sitio mirando ficheiros chamados cousas como index2.html e dentro de directorios chamados cousas como / novas. Sempre que teña en conta que as áreas protexidas sen contrasinal como a que poden atopar os motores de busca, publicar actualizacións no servidor de produción é unha boa forma de probar novos deseños nun ambiente vivo sen necesidade de servidores extras.

Servidor de probas ou servidor QA

Os servidores de probas son un complemento útil para un fluxo de traballo de sitios web porque lle proporcionan unha forma de probar novas páxinas e debuxos nun servidor web que non é visible para os clientes (e competidores). Os servidores de probas están configurados para ser idénticos ao sitio en directo e normalmente teñen algún tipo de control de versións configurado neles para asegurarse de que se rexistren os cambios. A maioría dos servidores de probas están configurados detrás dun firewall corporativo para que só os empregados poidan velo. Pero tamén se poden configurar con protección por contrasinal fronte a un devasa.

Un servidor de probas é moi útil para sitios que usan moita contido dinámico, programación ou CGIs. Isto ocorre porque, a non ser que teña un servidor e unha base de datos configuradas no computador local, é moi difícil probar estas páxinas fóra de liña. Con un servidor de probas, pode publicar os seus cambios no sitio e ver se os programas, scripts ou base de datos aínda funcionan segundo o seu destino.

As empresas que teñen un servidor de probas adoitan engadilo ao fluxo de traballo como este:

  1. Desginer constrúe o sitio localmente e proba localmente, como o anterior
  2. O creador ou o creador carga os cambios no servidor de probas para probar elementos dinámicos (PHP ou outros scripts do servidor, CGI e Ajax)
  3. Os deseños aprobados trasladáronse ao servidor de produción

Servidores de desenvolvemento

Os servidores de desenvolvemento son moi útiles para sitios que teñen un gran compoñente de desenvolvemento, como sitios complexos de comercio electrónico e aplicacións web. Os servidores de desenvolvemento son utilizados polo equipo de desenvolvemento web para traballar na programación da parte traseira do sitio web. Case sempre teñen sistemas de control de código fonte ou de código fonte para que os membros de varios membros utilicen e proporcionen un ambiente de servidor para probar novos scripts e programas.

Un servidor de desenvolvemento é diferente dun servidor de probas porque a maioría dos desenvolvedores traballan directamente no servidor. O propósito deste servidor adoita probar cousas novas nos programas. Mentres as probas ocorren nun servidor de desenvolvemento, é para facer unha peza de traballo de código, non probalo contra criterios específicos. Isto permite aos desenvolvedores preocuparse polas porcas e os parafusos do sitio web sen ter que preocuparse de como vai ver.

Cando unha empresa ten un servidor de desenvolvemento, adoitan ter equipos separados que traballan no deseño e desenvolvemento. Cando este é o caso, o servidor de probas faise aínda máis importante, xa que é onde os deseños reúnense cos scripts desenvolvidos. O fluxo de traballo cun servidor de desenvolvemento normalmente é:

  1. Os deseñadores traballan nos deseños nas súas máquinas locais
    1. Ao mesmo tempo, os desenvolvedores traballan en scripts e programas no servidor de desenvolvemento
  2. O código e os proxectos únense ao servidor de probas para probalo
  3. Os deseños aprobados e o código transfórmanse ao servidor de produción

Contido Sever

Para sitios con moita contido, pode haber outro servidor que alberga o sistema de xestión de contido . Isto permite aos desenvolvedores de contido un lugar para engadir o seu contido sen que isto se vexa afectado polo deseño ou programas que se están a crear ao mesmo tempo. Os servidores de contido son moi parecidos aos servidores de desenvolvemento, excepto para escritores e artistas gráficos.

Servidor de escenificación

Un servidor de escenificación adoita ser a última parada para un sitio web antes de que se poña en produción. Os servidores de escenario están deseñados para ser tanto como a produción posible. Así, o hardware eo software adoitan estar reflectidos nos servidores web de posta en escena e produción. Moitas empresas usan un servidor de probas como servidor de posta en escena, pero se o sitio é extremadamente complexo, un servidor de posta en escena ofrece aos diseñadores e desenvolvedores unha última oportunidade de verificar que os cambios propostos funcionen como deseñados e non teñen un impacto negativo para o sitio en xeral, sen ter que realizar outras probas no servidor de probas causando confusión.

Os servidores de escenario adoitan empregarse como unha forma de "período de espera" para os cambios do sitio. Nalgunhas empresas, o servidor de posta en escena desplega un novo contido publicado automaticamente, mentres que outras empresas usan o servidor como unha área de proba e aprobación final para persoas fóra do equipo da rede como a xestión, a comercialización e os grupos afectados. O servidor de posta en escena normalmente colócase no fluxo de traballo como este:

  1. Os deseñadores traballan nos deseños nas máquinas locais ou no servidor de probas
    1. Os autores de contido crean o contido no CMS
    2. Os desenvolvedores escriben código no servidor de desenvolvemento
  2. O deseño e o código únense no servidor de probas para as probas (ás veces o contido inclúese aquí, pero moitas veces é validado no CMS fóra do fluxo de traballo de deseño)
  3. Engádese contido aos deseños e ao código no servidor de escenificación
  4. As aprovações finais son recibidas e todo o sitio está dirixido ao servidor de produción

O fluxo de traballo da túa empresa pode ser diferente

Unha cousa que teño aprendido é que o fluxo de traballo nunha empresa pode ser completamente diferente do que noutra compañía. Construíu sitios web que escribían HTML directamente no servidor de produción empregando Emacs e vi e construíron sitios web onde non tiña acceso a nada senón a unha pequena sección da páxina que estou a traballar e fixen todo o meu traballo dentro dun CMS. Ao comprender o propósito dos diferentes servidores que podes atopar, podes facer o teu traballo de deseño e desenvolvemento de xeito máis efectivo.