Skip to main content

Web server e flusso di lavoro dal test alla produzione

Corso di Trello per gestire attività e progetti (aziendali e personali) in modo facile e rapido (Giugno 2025)

Corso di Trello per gestire attività e progetti (aziendali e personali) in modo facile e rapido (Giugno 2025)
Anonim

Lavorando con un sito di grandi dimensioni, con molte persone e pagine che lo mantengono, vi imbatterete in vari flussi di lavoro per ottenere da un prototipo di carta per il web design le pagine reali in diretta su Internet. Il flusso di lavoro per un sito complesso può includere molti server Web e percorsi server separati. E ciascuno di questi server ha uno scopo diverso. Questo articolo descriverà alcuni dei server più comuni in un sito Web complesso e in che modo vengono utilizzati.

Server Web di produzione

Questo è il tipo di web server con cui la maggior parte dei web designer ha familiarità. Un server di produzione è un server Web che ospita pagine Web e contenuti pronti per la produzione. In altre parole, il contenuto di un server Web di produzione è attivo su Internet o è pronto per essere consegnato a Internet.

In una piccola azienda, il server di produzione è dove vivono tutte le pagine web. Designer e sviluppatori testano le pagine sui loro computer locali o in aree nascoste o protette da password sul server live. Quando una pagina è pronta per essere pubblicata, viene semplicemente spostata sul server di produzione, tramite FTP dal disco rigido locale o spostando i file dalla directory nascosta alla directory live.

Il flusso di lavoro sarebbe:

  1. Designer crea il sito su un computer locale.
  2. Designer verifica il sito su una macchina locale.
  3. Designer carica il sito su una directory nascosta su un server di produzione per ulteriori test.
  4. I disegni approvati vengono spostati nelle aree live (non nascoste) del sito web.

Per un sito di piccole dimensioni, questo è un flusso di lavoro perfettamente accettabile. E infatti, puoi spesso vedere cosa sta facendo un piccolo sito guardando file chiamati cose come:

index2.html e all'interno di directory denominate cose come:

/nuovoFinché si ricorda che le aree non protette da password come quella possono essere trovate dai motori di ricerca, la pubblicazione di aggiornamenti sul server di produzione è un buon modo per testare nuovi progetti in un ambiente live senza la necessità di server aggiuntivi.

Testing Server o QA Server

I server di prova sono un'aggiunta utile al flusso di lavoro di un sito Web perché forniscono un modo per testare nuove pagine e progetti su un server Web che non è visibile ai clienti (e ai concorrenti). I server di test sono impostati per essere identici al sito live e di solito dispongono di una sorta di configurazione di controllo della versione su di essi per assicurarsi che eventuali modifiche vengano registrate. La maggior parte dei server di test sono configurati dietro un firewall aziendale in modo che solo i dipendenti possano vederli. Ma possono anche essere impostati con una protezione tramite password al di fuori di un firewall.

Un server di test è molto utile per i siti che utilizzano molti contenuti dinamici, programmi o CGI. Questo perché, a meno che tu non abbia un server e un database impostati sul tuo computer locale, è molto difficile testare queste pagine offline. Con un server di test, è possibile pubblicare le modifiche sul sito e verificare se i programmi, gli script o il database funzionano ancora come previsto.

Le aziende che hanno un server di prova lo aggiungono tipicamente al flusso di lavoro in questo modo:

  1. Desginer crea il sito localmente e verifica localmente, proprio come sopra.
  2. Designer o sviluppatore carica le modifiche sul server di prova per testare elementi dinamici (PHP o altri script lato server, CGI e Ajax).
  3. I progetti approvati vengono spostati sul server di produzione.

Server di sviluppo

I server di sviluppo sono molto utili per i siti che hanno un grande componente di sviluppo, come siti di e-commerce complessi e applicazioni web. I server di sviluppo vengono utilizzati dal team di sviluppo Web per lavorare sulla programmazione del back-end del sito web. Quasi sempre dispongono di sistemi di controllo della versione o del codice sorgente che possono essere utilizzati da più membri del team e forniscono un ambiente server per testare nuovi script e programmi.

Un server di sviluppo è diverso da un server di test perché la maggior parte degli sviluppatori lavora direttamente sul server. Lo scopo di questo server è tipicamente quello di provare nuove cose nei programmi. Mentre i test avvengono su un server di sviluppo, è allo scopo di far funzionare un pezzo di codice, non testandolo con criteri specifici. Ciò consente agli sviluppatori di preoccuparsi dei dettagli del sito Web senza preoccuparsi di come andrà a finire.

Quando un'azienda ha un server di sviluppo, spesso ha team separati che lavorano alla progettazione e allo sviluppo. Quando questo è il caso, il server di test diventa ancora più importante, poiché è lì che i progetti si incontrano con gli script sviluppati. Il flusso di lavoro con un server di sviluppo è in genere:

  1. I progettisti lavorano sui progetti sulle loro macchine locali.
    1. Allo stesso tempo, gli sviluppatori lavorano su script e programmi sul server di sviluppo.
  2. Il codice e i disegni vengono uniti al server di test per il test.
  3. I disegni e il codice approvati vengono spostati sul server di produzione.

Content Server

Per i siti con molti contenuti, potrebbe esserci un altro server che ospita il sistema di gestione dei contenuti. Ciò consente agli sviluppatori di contenuti di aggiungere i propri contenuti senza che siano influenzati dal design o dai programmi in corso di sviluppo. I server di contenuti sono molto simili ai server di sviluppo ad eccezione di scrittori e artisti grafici.

Staging Server

Un server di staging è spesso l'ultima fermata per un sito Web prima di essere messo in produzione. I server di staging sono progettati per essere il più possibile produttivi. Pertanto, l'hardware e il software sono spesso sottoposti a mirroring per i server Web di staging e di produzione. Molte aziende utilizzano un server di test come server di staging, ma se il sito è estremamente complesso, un server di staging offre a progettisti e sviluppatori un'ultima possibilità di verificare che le modifiche proposte funzionino come previsto e non abbiano un impatto negativo sul sito nel suo complesso, senza che altri test vengano eseguiti sul server di test causando confusione.

I server di gestione temporanea vengono spesso utilizzati come una sorta di "periodo di attesa" per le modifiche al sito web. In alcune aziende, il server di staging distribuisce i nuovi contenuti postati automaticamente, mentre altre aziende utilizzano il server come area di test e approvazione finale per le persone esterne al team Web come la gestione, il marketing e i gruppi interessati. Il server di staging viene in genere inserito nel flusso di lavoro in questo modo:

  1. I progettisti lavorano sui progetti sulle loro macchine locali o sul server di test.
    1. Gli autori di contenuti creano il contenuto nel CMS.
    2. Gli sviluppatori scrivono codice sul server di sviluppo.
  2. Design e codice vengono riuniti sul server di test per il test (a volte il contenuto è incluso qui, ma è spesso convalidato nel CMS al di fuori del flusso di lavoro di progettazione).
  3. Il contenuto viene aggiunto ai disegni e al codice sul server di staging.
  4. Le approvazioni finali vengono ricevute e l'intero sito viene trasferito al server di produzione.

Il flusso di lavoro della tua azienda potrebbe essere diverso

Una cosa che abbiamo imparato è che il flusso di lavoro di una società può essere completamente diverso da quello di un'altra azienda. Abbiamo creato siti web che scrivono HTML direttamente sul server di produzione usando Emacs e vi e abbiamo creato siti web in cui non abbiamo avuto accesso a nient'altro che una piccola sezione della pagina su cui stiamo lavorando e abbiamo fatto tutto il nostro lavoro all'interno di un CMS. Comprendendo lo scopo dei vari server che potresti incontrare, puoi fare il tuo lavoro di progettazione e sviluppo in modo più efficace.