Web serveri un darbplūsma

Testēšanas serveri, attīstības serveri, serveri un ražošanas serveri

Strādājot ar lielu vietni, kurā ir daudz cilvēku un lapas, kurās tas tiek uzturēts, jūs saskaraties ar dažādām darbplūsmām, lai iegūtu no tīmekļa dizaina papīra parauga uz faktiskajām lapām, kuras dzīvo internetā. Sarežģītas vietnes darbplūsmas var ietvert daudzus atsevišķus tīmekļa serverus un serveru atrašanās vietas. Un katram no šiem serveriem ir atšķirīgs mērķis. Šajā rakstā tiks aprakstīti daži no biežāk sastopamiem serveriem sarežģītajā tīmekļa vietnē un kā tie tiek izmantoti.

Ražošanas Web serveri

Šis ir tāds tīmekļa servera veids, kuru iecienījuši lielākā daļa tīmekļa dizaineru. Ražošanas serveris ir tīmekļa serveris, kurā ir izvietotas tīmekļa lapas un gatavs produkcijas saturs. Citiem vārdiem sakot, ražošanas tīmekļa servera saturs ir pieejams tiešsaistē vai ir gatavs piegādei internetā.

Nelielā uzņēmumā ražošanas serveris ir visās tīmekļa vietnēs. Dizaineri un izstrādātāji testa lapas vai nu savā vietējā mašīna, vai slēptās vai paroli aizsargātās vietās dzīvo serveri. Kad lapa ir gatava darbībai, tā vienkārši tiek pārvietota uz ražošanas serveri vai nu FTP no vietējā cietā diska, vai pārvietojot failus no slēpta direktorija uz tiešo direktoriju.

Darba plūsma būtu:

  1. Dizaineris izveido vietni vietējā datorā
  2. Dizainera pārbaudes vietne vietējā mašīnā
  3. Dizaineris augšupielādē vietni uz slēpto direktoriju produkcijas serverī, lai veiktu papildu testēšanu
  4. Apstiprinātie dizaini tiek pārvietoti vietnes tiešraidē (bez slēpēm)

Nelielai vietnei tā ir pilnīgi pieņemama darbplūsma. Un patiesībā jūs bieži varat redzēt, ko neliela vietne dara, aplūkojot failus ar nosaukumu tādām lietām kā index2.html un iekšējās direktorijās ar nosaukumu "lietas / jaunas". Kamēr jūs atceraties, ka meklētājprogrammas var atrast tādas aizsargātās vietas, kuras nav aizsargātas ar paroli, atjaunināšanas uzrādīšana serverī ir labs veids, kā pārbaudīt jaunus dizainus dzīvā vidē, neprasot papildu serverus.

Testēšanas serveris vai QA serveris

Testa serveri ir noderīgs vietnes darbplūsmas papildinājums, jo tie sniedz jums iespēju pārbaudīt jaunas lapas un dizainparaugus tīmekļa serverī, kas klientiem (un konkurentiem) nav redzams. Serveru testēšana ir iestatīta tā, lai tā būtu identiska vietnei, kurā darbojas, un parasti tiem ir noteikta veida versija, lai pārliecinātos, ka visas izmaiņas ir ierakstītas. Lielākā daļa testēšanas serveru ir izveidoti korporatīvajā ugunsmūrī, lai tos varētu redzēt tikai darbinieki. Bet tos var arī iestatīt ar paroles aizsardzību ārpus ugunsmūra.

Pārbaudes serveris ir ļoti noderīgs vietnēs, kurās tiek izmantots daudz dinamiska satura, programmēšanas vai CGI. Tas ir tāpēc, ka, ja jums nav servera un datu bāzes, kas izveidota jūsu vietējā datorā, šo lapu ir ļoti grūti pārbaudīt bezsaistē. Ar testēšanas serveri jūs varat ievietot izmaiņas vietnē un pēc tam pārbaudīt, vai programmas, skripti vai datu bāze joprojām darbojas, kā paredzēts.

Uzņēmumi, kuriem ir pārbaudes serveris, parasti to pievieno darbplūsmai šādā veidā:

  1. Desginer vietni izveido vietni un testē lokāli, tāpat kā iepriekš
  2. Dizaineris vai izstrādātājs augšupielādē testēšanas serverī izmaiņas, lai pārbaudītu dinamiskos elementus (PHP vai citus servera puses skriptus, CGI un Ajax)
  3. Apstiprinātie dizaini tiek pārvietoti uz ražošanas serveri

Attīstības serveri

Izstrādes serveri ir ļoti noderīgi vietnēm, kurām ir liela attīstības sastāvdaļa, piemēram, sarežģītas e-komercijas vietnes un tīmekļa lietojumprogrammas. Attīstības serverus izmanto tīmekļa izstrādes komanda, lai izstrādātu tīmekļa vietnes aizmugures galu. Viņiem gandrīz vienmēr ir versiju vai avota kodu kontroles sistēmas, ko vairākiem komandas locekļiem izmantot, un tie nodrošina serveru vidi jaunu skriptu un programmu testēšanai.

Attīstības serveris atšķiras no pārbaudes servera, jo lielākā daļa izstrādātāju strādā tieši serverī. Šī servera mērķis parasti ir izmēģināt jaunas lietas programmās. Lai gan testēšana notiek attīstības serverī, tā ir paredzēta, lai veiktu koda darbību, nevis testētu to pret konkrētiem kritērijiem. Tas ļauj izstrādātājiem uztraukties par mājas lapas uzgriežņiem un bultskrūvēm, neuztraucoties par to, kā tas izskatīsies.

Ja uzņēmumam ir izstrādes serveris, tiem bieži ir atsevišķas komandas, kas strādā pie projektēšanas un izstrādes. Šajā gadījumā testēšanas serveris kļūst arvien svarīgāks, jo tas ir, ja dizains atbilst izstrādātajiem skriptiem. Darbplūsma ar attīstības serveri parasti ir:

  1. Dizaineri strādā pie vietējo mašīnu dizaina
    1. Tajā pašā laikā izstrādātāji izstrādā servera skriptus un programmas
  2. Kods un dizains tiek apvienoti testēšanas serverī testēšanai
  3. Apstiprinātie dizaini un kods tiek pārvietoti uz ražošanas serveri

Saturs ir smags

Vietnēs, kurās ir daudz satura, var būt arī cits serveris, kurā atrodas satura pārvaldības sistēma . Tas ļauj satura izstrādātājiem vietu, kur pievienot savu saturu, to neņemot vērā projekts vai programmas, kas tiek būvētas līdzās. Satura serveri ir daudz kā attīstības serveri, izņemot autorus un grafikus.

Staging Server

Novēlošanas serveris bieži vien ir pēdējā vietne pirms tā ieviešanas. Pakāpju serveri ir veidoti tā, lai tie būtu pēc iespējas vairāk produkcijas. Tātad, aparatūra un programmatūra bieži tiek atspoguļota posmos un ražošanas tīmekļa serveros. Daudzi uzņēmumi izmanto testēšanas serveri kā pieturvietu serveri, bet, ja vietne ir ļoti sarežģīta, pieturvietas serveris dod dizaineriem un izstrādātājiem vienu pēdēju iespēju pārbaudīt, vai piedāvātās izmaiņas darbojas kā projektēts un tiem nav negatīvas ietekmes uz vietni kopumā. ja testēšanas serverī nav veiktas citas pārbaudes, kas rada neskaidrības.

Pakāpju serveri bieži tiek izmantoti kā "gaidīšanas perioda" forma vietņu izmaiņām. Dažos uzņēmumos progresējošais serveris automātiski izplata jaunu saturu, bet citi uzņēmumi izmanto serveri kā galīgo testēšanas un apstiprināšanas zonu cilvēkiem, kas nav tīmekļa komanda, piemēram, vadība, mārketings un skartās grupas. Pārvietošanas serveris parasti tiek ievietots šādā darbplūsmā:

  1. Dizaineri strādā pie vietējo mašīnu vai testēšanas servera dizainparaugiem
    1. Satura autori izveido saturu CMS
    2. Izstrādātāji rakstīt kodu izstrādes serverī
  2. Dizains un kods tiek apvienoti testēšanas serverī testēšanai (dažreiz saturs ir iekļauts šeit, bet tas bieži tiek apstiprināts CMS ārpus dizaina darbplūsmas)
  3. Saturs tiek pievienots izlikšanas servera dizainam un kodam
  4. Galīgie apstiprinājumi tiek saņemti, un visa vietne tiek stumta uz ražošanas serveri

Jūsu uzņēmuma darba plūsma var atšķirties

Viena lieta, ko esmu iemācījies, ir tāda, ka viena uzņēmuma darbplūsma var būt pilnīgi atšķirīga no tā, kāda ir citā uzņēmumā. Esmu izveidojis vietnes, kurās rakstīt HTML tieši uz ražošanas servera, izmantojot Emacs un vi, un esmu izveidojis vietnes, kurās man nav piekļuves neko, kā tikai nelielai lapas daļai, kurā es strādā, un es visu savu darbu darbojos CMS sistēmā. Saprotot dažādu serveru, kurus jūs varētu saskarties, mērķi, varat efektīvāk veikt savu projektēšanas un izstrādes darbu.