Servere Web și flux de lucru

Servere de testare, servere de dezvoltare, servere staționare și servere de producție

Lucrul cu un site mare, cu o mulțime de oameni și pagini de menținere a acestuia, veți întâlni diferite fluxuri de lucru pentru a obține de la un prototip de hârtie de design web la paginile reale live pe internet. Fluxul de lucru pentru un site complex poate include multe servere web separate și locații de servere. Și fiecare dintre aceste servere are un scop diferit. Acest articol va descrie unele dintre cele mai comune servere dintr-un site complex și modul în care acestea sunt utilizate.

Web Servere de producție

Acesta este tipul de server web pe care majoritatea web designerilor îl cunosc. Un server de producție este un server web care găzduiește pagini web și conținut care este gata pentru producție. Cu alte cuvinte, conținutul de pe un server web de producție este live pe internet sau este gata să fie livrat pe internet.

Într-o companie mică, serverul de producție este locul unde trăiesc toate paginile web. Designerii și dezvoltatorii testează paginile fie pe mașinile locale, fie în zone ascunse sau protejate prin parolă de pe serverul live. Atunci când o pagină este pregătită pentru a intra live, este pur și simplu mutată pe serverul de producție, fie prin FTP de pe unitatea hard disk locală, fie prin mutarea fișierelor din directorul ascuns în directorul live.

Fluxul de lucru ar fi:

  1. Designer construiește site-ul pe mașina locală
  2. Designer testează site-ul pe mașină locală
  3. Designer uploadează site-ul către directorul ascuns de pe serverul de producție pentru mai multe teste
  4. Proiectele aprobate sunt mutate în zonele live (non-ascunse) ale site-ului web

Pentru un site mic, acesta este un flux de lucru perfect acceptabil. De fapt, puteți vedea adesea ce face un mic site, uitandu-te la fișiere numite things like index2.html și în directoare numite lucruri ca / ​​new. Atâta timp cât vă amintiți că anumite zone protejate prin parolă pot fi găsite de motoarele de căutare, postarea actualizărilor pe serverul de producție este o modalitate bună de a testa noile modele într-un mediu live fără a avea nevoie de servere suplimentare.

Testarea serverului sau a serverului QA

Serverele de testare sunt un plus de utilitate pentru fluxul de lucru al site-urilor web, deoarece vă oferă o modalitate de a testa noi pagini și modele pe un server web care nu este vizibil pentru clienți (și concurenți). Serverele de testare sunt configurate pentru a fi identice cu site-ul live și de obicei au un set de control al versiunii configurate pe ele pentru a vă asigura că sunt înregistrate orice modificări. Cele mai multe servere de testare sunt configurate în spatele unui firewall corporativ, astfel încât numai angajații să le poată vedea. Dar ele pot fi de asemenea configurate cu protecție prin parolă în afara unui firewall.

Un server de testare este foarte util pentru site-uri care folosesc mult conținut dinamic, programare sau CGI-uri. Acest lucru se datorează faptului că, dacă nu aveți un server și o bază de date setate pe calculatorul local, este foarte dificil să testați aceste pagini offline. Cu un server de testare, puteți posta modificările pe site și apoi puteți vedea dacă programele, scripturile sau baza de date continuă să funcționeze așa cum ați intenționat.

Companiile care au un server de testare îl adaugă în mod normal în fluxul de lucru ca acesta:

  1. Desginer construiește site-ul la nivel local și testează la nivel local, la fel ca mai sus
  2. Designer sau dezvoltator încarcă modificări pe serverul de testare pentru a testa elemente dinamice (PHP sau alte script-uri de pe server, CGI și Ajax)
  3. Proiectele aprobate sunt mutate pe serverul de producție

Servere de dezvoltare

Serverele de dezvoltare sunt foarte utile pentru site-urile care au o componentă mare de dezvoltare, cum ar fi site-uri complexe de comerț electronic și aplicații web. Serverele de dezvoltare sunt utilizate de echipa de dezvoltare web pentru a lucra la programarea back-end-ului site-ului. Aproape întotdeauna au sisteme de control de versiune sau cod sursă pentru mai mulți membri ai echipei care le utilizează și oferă un mediu server pentru testarea de noi scenarii și programe.

Un server de dezvoltare este diferit de un server de testare, deoarece majoritatea dezvoltatorilor lucrează direct pe server. Scopul acestui server este de a încerca lucruri noi în programe. În timp ce testarea se întâmplă pe un server de dezvoltare, este în scopul de a face o bucată de cod de lucru, nu testarea ei în funcție de criterii specifice. Acest lucru permite dezvoltatorilor să vă faceți griji cu privire la nuci și bolțuri de pe site-ul fără a vă faceți griji despre cum va arăta.

Atunci când o companie are un server de dezvoltare, ei au deseori echipe separate care lucrează la proiectare și dezvoltare. În acest caz, serverul de testare devine și mai important, deoarece aici se întâlnesc modelele cu scenariile dezvoltate. Fluxul de lucru cu un server de dezvoltare este de obicei:

  1. Designerii lucrează la modelele de pe mașinile locale
    1. În același timp, dezvoltatorii lucrează cu scripturi și programe pe serverul de dezvoltare
  2. Codul și proiectele sunt fuzionate pe serverul de testare pentru testare
  3. Proiectele și codul aprobat sunt mutate pe serverul de producție

Conținutul Sever

Pentru site-uri cu mult conținut, poate exista un alt server care găzduiește sistemul de gestionare a conținutului . Acest lucru permite dezvoltatorilor de conținut un loc pentru a adăuga conținutul lor, fără a fi afectat de designul sau programele construite alături. Serverele de conținut sunt foarte asemănătoare serverelor de dezvoltare, cu excepția scriitorilor și artiștilor grafici.

Staging Server

Un server de staționare este de multe ori ultima oprire pentru un site web înainte de a fi pus în producție. Serverele de staționare sunt concepute să fie la fel de asemănătoare producției. Deci, hardware-ul și software-ul sunt de multe ori oglindite pentru serverele de staționare și producție. Multe companii utilizează un server de testare ca server de staționare, dar dacă site-ul este extrem de complex, un server de așteptare dă designerilor și dezvoltatorilor o ultima șansă de a verifica dacă modificările propuse funcționează așa cum au fost proiectate și nu au un impact negativ asupra site- fără ca alte teste să fie efectuate pe serverul de testare care cauzează confuzie.

Serverele de staționare sunt adesea folosite ca o formă de "perioadă de așteptare" pentru modificările site-ului web. La unele companii, serverul de așteptare detașează conținut nou postat automat, în timp ce alte companii utilizează serverul ca zonă finală de testare și aprobare pentru persoanele din afara echipei web, cum ar fi managementul, marketingul și grupurile afectate. Serverul de staționare este, de obicei, pus în fluxul de lucru astfel:

  1. Designerii lucrează la modelele de pe mașinile locale sau pe serverul de testare
    1. Autorii de conținut creează conținutul în CMS
    2. Dezvoltatorii scriu codul pe serverul de dezvoltare
  2. Designul și codul sunt aduse împreună pe serverul de testare pentru testare (uneori conținutul este inclus aici, dar este adesea validat în CMS în afara fluxului de lucru al proiectului)
  3. Conținutul este adăugat desenelor și codurilor de pe serverul de așteptare
  4. Aprobările finale sunt primite și întregul site este împins către serverul de producție

Fluxul de lucru al companiei dvs. poate fi diferit

Un lucru pe care l-am învățat este că fluxul de lucru al unei companii poate fi complet diferit de cel al unei alte companii. Am construit site-uri care scriu HTML direct pe serverul de producție folosind Emacs și vi și am construit site-uri web în care nu am avut acces la nimic altceva decât o mică secțiune a paginii pe care lucrez și am făcut toată munca mea într-un CMS. Prin înțelegerea scopului diferitelor servere pe care le-ați putea întâlni, puteți face munca de proiectare și dezvoltare mai eficientă.