Skip to main content

Servidores da Web e fluxo de trabalho do teste à produção

Princípios de Desenvolvimento Web - Arquitetura Cliente Servidor (Parte 1) (Pode 2025)

Princípios de Desenvolvimento Web - Arquitetura Cliente Servidor (Parte 1) (Pode 2025)
Anonim

Trabalhando com um site grande, com muitas pessoas e páginas que o mantêm, você encontrará vários fluxos de trabalho para passar de um protótipo de papel de web design para as páginas reais ao vivo na Internet. O fluxo de trabalho de um site complexo pode incluir muitos servidores da Web e locais de servidor separados. E cada um desses servidores tem um propósito diferente. Este artigo descreverá alguns dos servidores mais comuns em um site complexo e como eles são usados.

Servidores da Web de produção

Esse é o tipo de servidor da Web com o qual a maioria dos web designers está familiarizado. Um servidor de produção é um servidor da Web que hospeda páginas da web e conteúdo pronto para produção. Em outras palavras, o conteúdo de um servidor da Web de produção é ao vivo para a Internet ou está pronto para ser entregue à Internet.

Em uma pequena empresa, o servidor de produção é o local em que todas as páginas da Web estão ativas. Designers e desenvolvedores testam as páginas em suas máquinas locais ou em áreas ocultas ou protegidas por senha no servidor ativo. Quando uma página está pronta para ser ativada, ela simplesmente é colocada no servidor de produção, seja por FTP do disco rígido local ou movendo os arquivos do diretório oculto para o diretório ativo.

O fluxo de trabalho seria:

  1. Designer cria site em uma máquina local.
  2. O designer testa o site em uma máquina local.
  3. O designer carrega o site em um diretório oculto em um servidor de produção para mais testes.
  4. Projetos aprovados são movidos para as áreas ao vivo (não ocultas) do site.

Para um site pequeno, esse é um fluxo de trabalho perfeitamente aceitável. E, de fato, muitas vezes você pode ver o que um site pequeno está fazendo olhando arquivos nomeados como:

index2.html e dentro de diretórios chamados coisas como:

/NovoDesde que você se lembre de que áreas não protegidas por senha como essa podem ser encontradas pelos mecanismos de pesquisa, postar atualizações no servidor de produção é uma boa maneira de testar novos projetos em um ambiente ativo sem precisar de servidores extras.

Servidor de teste ou servidor de controle de qualidade

Os servidores de teste são uma adição útil ao fluxo de trabalho de um site, pois fornecem uma maneira de testar novas páginas e designs em um servidor da Web que não é visível para os clientes (e concorrentes). Os servidores de teste são configurados para serem idênticos ao site ativo e geralmente têm algum tipo de configuração de controle de versão para garantir que quaisquer alterações sejam registradas. A maioria dos servidores de teste é configurada atrás de um firewall corporativo, de modo que apenas os funcionários possam vê-los. Mas eles também podem ser configurados com proteção por senha fora de um firewall.

Um servidor de teste é muito útil para sites que usam muito conteúdo dinâmico, programação ou CGIs. Isso ocorre porque, a menos que você tenha um servidor e um banco de dados configurados em seu computador local, é muito difícil testar essas páginas offline. Com um servidor de teste, você pode postar suas alterações no site e, em seguida, ver se os programas, scripts ou banco de dados ainda funcionam como você pretendia.

As empresas que possuem um servidor de teste normalmente adicionam-no ao fluxo de trabalho da seguinte forma:

  1. O Desginer constrói o site localmente e testa localmente, como acima.
  2. Designer ou desenvolvedor faz upload de alterações no servidor de teste para testar elementos dinâmicos (PHP ou outros scripts do lado do servidor, CGI e Ajax).
  3. Projetos aprovados são movidos para o servidor de produção.

Servidores de Desenvolvimento

Os servidores de desenvolvimento são muito úteis para sites que possuem um grande componente de desenvolvimento, como sites complexos de comércio eletrônico e aplicativos da web. Os servidores de desenvolvimento são usados ​​pela equipe de desenvolvimento da Web para trabalhar na programação do back-end do site. Eles quase sempre têm sistemas de controle de versão ou código-fonte para vários membros da equipe e fornecem um ambiente de servidor para testar novos scripts e programas.

Um servidor de desenvolvimento é diferente de um servidor de teste porque a maioria dos desenvolvedores trabalha diretamente no servidor. A finalidade deste servidor é tipicamente tentar coisas novas em programas. Embora o teste aconteça em um servidor de desenvolvimento, ele tem o objetivo de fazer um trecho de código funcionar, e não testá-lo em relação a critérios específicos. Isso permite que os desenvolvedores se preocupem com as porcas e parafusos do site sem se preocupar com a aparência dele.

Quando uma empresa tem um servidor de desenvolvimento, eles geralmente têm equipes separadas trabalhando em design e desenvolvimento. Quando este é o caso, o servidor de teste se torna ainda mais importante, pois é onde os projetos se encontram com os scripts desenvolvidos. O fluxo de trabalho com um servidor de desenvolvimento é normalmente:

  1. Designers trabalham nos designs em suas máquinas locais.
    1. Ao mesmo tempo, os desenvolvedores trabalham em scripts e programas no servidor de desenvolvimento.
  2. O código e os designs são mesclados no servidor de teste para teste.
  3. Designs e código aprovados são movidos para o servidor de produção.

Servidor de conteúdo

Para sites com muito conteúdo, pode haver outro servidor que hospede o sistema de gerenciamento de conteúdo. Isso permite que os desenvolvedores de conteúdo adicionem seu conteúdo sem que ele seja afetado pelo design ou programas que estão sendo construídos ao lado. Servidores de conteúdo são muito parecidos com servidores de desenvolvimento, exceto para escritores e artistas gráficos.

Servidor de teste

Um servidor de teste geralmente é a última parada de um site antes de ser colocado em produção. Os servidores de armazenamento temporário são projetados para serem o mais parecidos com a produção possível. Portanto, o hardware e o software geralmente são espelhados para os servidores da Web de preparação e produção. Muitas empresas usam um servidor de teste como um servidor de teste, mas se o site for extremamente complexo, um servidor de teste fornecerá aos desenvolvedores e designers uma última chance de verificar se as alterações propostas funcionam conforme o projeto e não têm um impacto negativo no site como um todo. sem que outros testes sejam executados no servidor de teste causando confusão.

Os servidores de armazenamento temporário costumam ser usados ​​como uma forma de "período de espera" para alterações no site. Em algumas empresas, o servidor de temporariedade implanta novo conteúdo publicado automaticamente, enquanto outras empresas usam o servidor como uma área de teste e aprovação final para pessoas fora da equipe da Web, como gerenciamento, marketing e grupos afetados. O servidor de teste normalmente é colocado no fluxo de trabalho da seguinte forma:

  1. Os designers trabalham nos designs em suas máquinas locais ou no servidor de teste.
    1. Os autores de conteúdo criam o conteúdo no CMS.
    2. Os desenvolvedores escrevem código no servidor de desenvolvimento.
  2. O design e o código são reunidos no servidor de teste para teste (às vezes, o conteúdo é incluído aqui, mas muitas vezes é validado no CMS fora do fluxo de trabalho de design).
  3. O conteúdo é adicionado aos designs e ao código no servidor de temporariedade.
  4. As aprovações finais são recebidas e todo o site é enviado ao servidor de produção.

O fluxo de trabalho da sua empresa pode ser diferente

Uma coisa que aprendemos é que o fluxo de trabalho em uma empresa pode ser completamente diferente daquele em outra empresa. Construímos sites que escrevem HTML diretamente no servidor de produção usando Emacs e vi e construímos sites nos quais não tivemos acesso a nada além de uma pequena seção da página em que estamos trabalhando e fizemos todo o nosso trabalho dentro de um CMS. Compreendendo o propósito dos vários servidores que você pode encontrar, você pode fazer seu projeto e desenvolvimento de forma mais eficaz.