Skip to main content

Servidores web y flujo de trabajo de pruebas a producción

El mejor flujo de trabajo para vídeo HD y 4K (Abril 2025)

El mejor flujo de trabajo para vídeo HD y 4K (Abril 2025)
Anonim

Trabajando con un sitio grande, con muchas personas y páginas que lo mantienen, se encontrará con varios flujos de trabajo para ir desde un prototipo de papel de diseño web hasta las páginas reales en vivo en Internet. El flujo de trabajo para un sitio complejo puede incluir muchos servidores web y ubicaciones de servidores separados. Y cada uno de estos servidores tiene un propósito diferente. Este artículo describirá algunos de los servidores más comunes en un sitio web complejo y cómo se utilizan.

Servidores web de producción

Este es el tipo de servidor web con el que la mayoría de los diseñadores web están familiarizados. Un servidor de producción es un servidor web que aloja páginas web y contenido que está listo para la producción. En otras palabras, el contenido de un servidor web de producción está en vivo en Internet o está listo para ser enviado a Internet.

En una pequeña empresa, el servidor de producción es donde viven todas las páginas web. Los diseñadores y desarrolladores prueban las páginas en sus máquinas locales o en áreas ocultas o protegidas por contraseña en el servidor en vivo. Cuando una página está lista para publicarse, simplemente se coloca en el servidor de producción, ya sea por FTP desde el disco duro local o moviendo los archivos del directorio oculto al directorio activo.

El flujo de trabajo sería:

  1. El diseñador construye el sitio en una máquina local.
  2. Diseñador de sitio de pruebas en una máquina local.
  3. Designer carga el sitio en un directorio oculto en un servidor de producción para realizar más pruebas.
  4. Los diseños aprobados se trasladan a las áreas en vivo (no ocultas) del sitio web.

Para un sitio pequeño, este es un flujo de trabajo perfectamente aceptable. Y, de hecho, a menudo se puede ver lo que hace un sitio pequeño al mirar archivos con nombres como:

index2.html y dentro de los directorios se nombran cosas como:

/nuevoSiempre y cuando recuerde que los motores de búsqueda pueden encontrar áreas no protegidas por contraseña, la publicación de actualizaciones en el servidor de producción es una buena manera de probar nuevos diseños en un entorno real sin necesidad de servidores adicionales.

Servidor de pruebas o servidor de control de calidad

Los servidores de prueba son una adición útil al flujo de trabajo de un sitio web porque le brindan una manera de probar nuevas páginas y diseños en un servidor web que no es visible para los clientes (y competidores). Los servidores de prueba están configurados para ser idénticos al sitio en vivo y por lo general tienen algún tipo de configuración de control de versión en ellos para asegurarse de que se registran los cambios. La mayoría de los servidores de prueba están configurados detrás de un firewall corporativo para que solo los empleados puedan verlos. Pero también se pueden configurar con protección de contraseña fuera de un firewall.

Un servidor de prueba es muy útil para sitios que utilizan una gran cantidad de contenido dinámico, programación o CGI. Esto se debe a que, a menos que tenga un servidor y una base de datos configurados en su computadora local, es muy difícil probar estas páginas sin conexión. Con un servidor de prueba, puede publicar sus cambios en el sitio y luego ver si los programas, los scripts o la base de datos siguen funcionando como usted quería.

Las empresas que tienen un servidor de prueba normalmente lo agregan al flujo de trabajo de esta manera:

  1. Desginer construye el sitio localmente y prueba localmente, al igual que arriba.
  2. El diseñador o desarrollador carga los cambios en el servidor de prueba para probar elementos dinámicos (PHP u otros scripts del lado del servidor, CGI y Ajax).
  3. Los diseños aprobados se mueven al servidor de producción.

Servidores de Desarrollo

Los servidores de desarrollo son muy útiles para los sitios que tienen un gran componente de desarrollo, como los sitios complejos de comercio electrónico y las aplicaciones web. Los servidores de desarrollo son utilizados por el equipo de desarrollo web para trabajar en la programación del back-end del sitio web. Casi siempre tienen sistemas de control de versión o código fuente para el uso de múltiples miembros del equipo y proporcionan un entorno de servidor para probar nuevos scripts y programas.

Un servidor de desarrollo es diferente de un servidor de prueba porque la mayoría de los desarrolladores trabajan directamente en el servidor. El propósito de este servidor normalmente es probar cosas nuevas en los programas. Si bien las pruebas se realizan en un servidor de desarrollo, tienen el propósito de hacer que una pieza de código funcione, no de pruebas según criterios específicos. Esto permite a los desarrolladores preocuparse por las tuercas y los tornillos del sitio web sin preocuparse por cómo se verá.

Cuando una empresa tiene un servidor de desarrollo, a menudo tienen equipos separados que trabajan en diseño y desarrollo. Cuando este es el caso, el servidor de prueba se vuelve aún más importante, ya que es donde los diseños se encuentran con los scripts desarrollados. El flujo de trabajo con un servidor de desarrollo suele ser:

  1. Los diseñadores trabajan en los diseños en sus máquinas locales.
    1. Al mismo tiempo, los desarrolladores trabajan en scripts y programas en el servidor de desarrollo.
  2. El código y los diseños se combinan en el servidor de prueba para la prueba.
  3. Los diseños y el código aprobados se mueven al servidor de producción.

Servidor de contenido

Para sitios con mucho contenido, puede haber otro servidor que contenga el sistema de administración de contenido. Esto permite a los desarrolladores de contenido un lugar para agregar su contenido sin que se vea afectado por el diseño o los programas que se están construyendo al mismo tiempo. Los servidores de contenido son muy parecidos a los servidores de desarrollo, excepto para escritores y artistas gráficos.

Servidor de ensayo

Un servidor de prueba suele ser la última parada de un sitio web antes de que se ponga en producción. Los servidores de ensayo están diseñados para ser lo más parecidos a la producción posible. Por lo tanto, el hardware y el software a menudo se reflejan en los servidores web de producción y almacenamiento. Muchas compañías usan un servidor de prueba como servidor de prueba, pero si el sitio es extremadamente complejo, un servidor de prueba les brinda a los diseñadores y desarrolladores la última oportunidad de verificar que los cambios propuestos funcionan según lo diseñado y no tienen un impacto negativo en el sitio en general. sin tener otras pruebas que se realizan en el servidor de pruebas causando confusión.

Los servidores de ensayo se utilizan a menudo como una forma de "período de espera" para los cambios en el sitio web. En algunas compañías, el servidor de pruebas implementa nuevo contenido publicado allí automáticamente, mientras que otras compañías usan el servidor como un área final de prueba y aprobación para personas fuera del equipo web como la administración, el marketing y los grupos afectados. El servidor de ensayo se suele colocar en el flujo de trabajo de esta manera:

  1. Los diseñadores trabajan en los diseños en sus máquinas locales o en el servidor de prueba.
    1. Los autores de contenido crean el contenido en el CMS.
    2. Los desarrolladores escriben código en el servidor de desarrollo.
  2. El diseño y el código se reúnen en el servidor de prueba para la prueba (a veces, el contenido se incluye aquí, pero a menudo se valida en el CMS fuera del flujo de trabajo de diseño).
  3. El contenido se agrega a los diseños y código en el servidor de ensayo.
  4. Las aprobaciones finales se reciben y todo el sitio se envía al servidor de producción.

El flujo de trabajo de su empresa puede ser diferente

Una cosa que hemos aprendido es que el flujo de trabajo en una compañía puede ser completamente diferente al de otra compañía. Hemos creado sitios web que escriben HTML directamente en el servidor de producción utilizando Emacs y vi, y hemos creado sitios web en los que no hemos tenido acceso a nada más que a una pequeña sección de la página en la que estamos trabajando e hicimos todo nuestro trabajo dentro de un CMS. Al comprender el propósito de los diversos servidores que puede encontrar, puede hacer su trabajo de diseño y desarrollo de manera más efectiva.