Web serveri i Workflow

Testiranje servera, razvojnih servera, stacionarnih servera i proizvodnih servera

Rad sa velikom stranom, sa puno ljudi i stranica koje ga održavaju, naići ćete na različite tokove rada da biste dobili od prototipa protokola web dizajna do stvarnih stranica koje žive na internetu. Radni tok za kompleksno mesto može uključivati ​​mnoge odvojene web servere i lokacije servera. I svaki od ovih servera ima drugačiju svrhu. Ovaj članak će opisati neke od najčešćih servera na složenoj web lokaciji i kako ih koriste.

Web serveri za proizvodnju

Ovo je tip web servera na koji većina web dizajnera poznaje. Proizvodni server je web server koji hostuje web stranice i sadržaj koji je spreman za proizvodnju. Drugim rečima, sadržaj na proizvodnom web serveru je uživo na internetu ili je spreman za isporuku na internet.

U maloj kompaniji, proizvodni server je mesto gde sve web stranice žive. Dizajneri i programeri testiraju stranice bilo na svojim lokalnim mašinama ili u skrivenim ili zaštićenim zonama područja na živom serveru. Kada je stranica spremna za život, jednostavno se pomera na mesto na proizvodnom serveru, bilo putem FTP-a sa lokalnog čvrstog diska ili premeštanjem datoteka iz skrivenog direktorija u direktorijum uživo.

Radni tok bi bio:

  1. Dizajner gradi lokaciju na lokalnoj mašini
  2. Dizajner testira lokaciju na lokalnoj mašini
  3. Dizajner postavlja stranicu u skriveni direktorijum na proizvodnom serveru za više testiranja
  4. Odobreni dizajneri se premeštaju u živa (ne-skrivena) područja veb lokacije

Za malu lokaciju, to je savršeno prihvatljiv tok posla. U stvari, često možete videti šta mala web stranica radi, gledajući fajlove nazvane stvari kao što su index2.html i unutar direktorija nazvanih stvari kao što su / new. Dokle god se sećate da su zaštićena područja koja nisu zaštićena lozinkom, mogu se naći putem pretraživača, objavljivanje ispravki na proizvodnom serveru je dobar način za testiranje novih dizajna u živom okruženju bez potrebe za dodatnim serverima.

Server za testiranje ili QA server

Testni serveri su korisni dodatak za radni tok web stranice jer vam pružaju način testiranja novih stranica i dizajna na web serveru koji nije vidljiv kupcima (i konkurentima). Testni serveri su postavljeni da budu identični sa živim sajtom i obično imaju neku vrstu kontrole verzija koja je postavljena na njih kako bi se uverilo da su zabilježene bilo kakve promjene. Većina servera za testiranje se postavlja iza korporativnog zaštitnog zida tako da ih samo zaposleni vide. Ali oni se takođe mogu postaviti sa zaštitom lozinkom izvan zaštitnog zida.

Testni server je veoma koristan za sajtove koji koriste dosta dinamičkog sadržaja, programiranja ili CGI-a. To je zato što osim ako imate server i bazu podataka postavljene na vašem lokalnom računaru, teško je testirati ove stranice van mreže. Sa serverom za testiranje, možete objaviti svoje izmene na sajtu, a zatim videti da li programi, skripte ili baze podataka i dalje funkcionišu kako ste nameravali.

Kompanije koje imaju server za testiranje obično dodaju u radni tok ovako:

  1. Desginer gradi lokaciju lokalno i testira lokalno, baš kao gore
  2. Dizajner ili programer postavlja promene na server za testiranje kako bi testirali dinamičke elemente (PHP ili druge skripte na serveru, CGI i Ajax)
  3. Odobreni dizajni se premeštaju na proizvodni server

Razvojni serveri

Razvojni serveri su veoma korisni za sajtove koji imaju veliku razvojnu komponentu, kao što su složene e-commerce lokacije i web aplikacije. Razvojni server koristi web razvojni tim da radi na programiranju zadnjeg kraja web stranice. Oni skoro uvek imaju verzije ili sisteme za kontrolu izvornog koda za više članova tima koji koriste i pružaju serversko okruženje za testiranje novih skripti i programa.

Razvojni server se razlikuje od servera za testiranje, jer većina programera radi direktno na serveru. Svrha ovog servera je obično pokušati nove stvari u programima. Iako se testiranje dešava na razvojnom serveru, radi stvaranja dela kodnog rada, a ne testiranja na osnovu određenih kriterijuma. Ovo dozvoljava programerima da brinu o maticama i vijcima web stranice bez brige o tome kako će to izgledati.

Kada kompanija ima razvojni server, često imaju zasebne timove koji rade na projektovanju i razvoju. Kada je to slučaj, server za testiranje postaje još važniji, jer se tamo dizajn susreće sa razvijenim skriptama. Radni tok sa razvojnim serverom je tipično:

  1. Dizajneri rade na dizajnu na svojim lokalnim mašinama
    1. Istovremeno, programeri rade na skriptama i programima na razvojnom serveru
  2. Kod i modeli se spajaju na server za testiranje radi testiranja
  3. Odobreni dizajni i kôd se premeštaju na proizvodni server

Sadržaj Sever

Za sajtove sa dosta sadržaja, možda postoji još jedan server u kojem se nalazi sistem za upravljanje sadržajem . Ovo omogućava razvijivačima sadržaja mesto za dodavanje sadržaja bez toga što je pod uticajem dizajna ili programa koji se grade zajedno. Sadržajni serveri su puno poput razvojnih servera, osim pisaca i grafičkih umjetnika.

Staging Server

Stajerski server je često poslednja stanica za veb lokaciju pre nego što se stavi u proizvodnju. Staging serveri su dizajnirani tako da budu što sličniji proizvodnji. Dakle, hardver i softver često se ogledaju za staging i proizvodnju web servera. Mnoge kompanije koriste server za testiranje kao staging server, ali ako je sajt izuzetno složen, staging server daje dizajnerima i programerima posljednju šansu da potvrdi da predložene promjene funkcionišu onako kako su dizajnirane i nemaju negativan utjecaj na sajt uopšte, bez provere drugih testova na serveru za testiranje koji uzrokuje konfuziju.

Staging serveri se često koriste kao oblik "perioda čekanja" za promjene na web sajtu. U nekim kompanijama, server za staging postavlja novi sadržaj automatski postavljen, dok druge kompanije koriste server kao krajnje testiranje i odobrenje za ljude izvan web tima kao što su menadžment, marketing i ugrožene grupe. Stajerski server se obično stavlja u radni tok ovako:

  1. Dizajneri rade na dizajnu na svojim lokalnim mašinama ili na serveru za testiranje
    1. Autori sadržaja stvaraju sadržaj u CMS-u
    2. Programeri upisuju kod na razvojnom serveru
  2. Dizajn i kôd se objedinjuju na test serveru za testiranje (ponekad je sadržaj uključen ovde, ali se često validira u CMS-u izvan radnog toka dizajna)
  3. Sadržaj se dodaje dizajnu i kodu na stajerskom serveru
  4. Prihvaćene su konačne saglasnosti i čitava stranica je potisnuta na proizvodni server

Radni proces Vaše Kompanije može biti drugačiji

Jedna stvar koju sam saznao je da se tok rada u jednoj kompaniji može biti potpuno drugačiji od toga u drugoj kompaniji. Ja sam gradio web stranice koje pišu HTML direktno na proizvodnom serveru koristeći Emacs i vi, a ja sam napravio web stranice na kojima nisam imao pristup bilo čemu osim malom dijelu stranice na kojoj radim i radila sam svoj rad unutar CMS-a. Razumijevanjem svrhe različitih servera na koje možete da se nađete, možete više učiniti svoj dizajn i razvoj.