Web-palvelimet ja työnkulku

Testauspalvelimet, kehittämispalvelimet, palvelimet ja tuotantopalvelimet

Työskentelemällä suurella sivustolla, jossa on paljon ihmisiä ja sivuja ylläpitäväksi, tulet kohtaamaan erilaisia ​​työnkulkuja web-suunnittelupaperi-prototyypin saamiseksi todellisiin sivuihin. Monimutkaisen sivuston työnkulku voi sisältää monia erillisiä web-palvelimia ja palvelimen sijainteja. Jokaisella näistä palvelimista on erilainen tarkoitus. Tässä artikkelissa kuvataan joitain yleisempiä palvelimia monimutkaisessa sivustossa ja miten niitä käytetään.

Tuotantoverkkopalvelimet

Tämä on web-palvelimen tyyppi, jota useimmat web-suunnittelijat tuntevat. Tuotantopalvelin on web-palvelin, joka ylläpitää verkkosivuja ja sisältöä, joka on valmis tuotantoon. Toisin sanoen tuotannon web-palvelimen sisältö on elää Internetiin tai on valmis toimitettavaksi Internetiin.

Pienessä yrityksessä tuotanto-palvelin, jossa kaikki sivut toimivat. Suunnittelijat ja kehittäjät testaavat sivut joko paikallisissa koneissaan tai piilossa tai salasanalla suojatuilla alueilla live-palvelimella. Kun sivu on valmis menemään, se siirretään vain tuotantopalvelimelle paikallisten kiintolevyllä olevan FTP : n avulla tai siirtämällä tiedostoja piilotetusta hakemistosta elävään hakemistoon.

Työnkulku olisi:

  1. Suunnittelija rakentaa sivuston paikalliselle koneelle
  2. Suunnittelija testaa sivuston paikallisella koneella
  3. Suunnittelija lataa sivuston piilotettuun hakemistoon tuotepalvelimessa lisää testejä varten
  4. Hyväksytyt mallit siirretään verkkosivujen eläville (ei piilotetuille) alueille

Pienellä sivustolla tämä on täysin hyväksyttävä työnkulku. Ja itse asiassa voit usein nähdä, mitä pieni sivusto tekee, tarkastelemalla nimettyjä tiedostoja, kuten index2.html ja sisäisiä hakemistoja nimeltään / new. Niin kauan kuin muistat, että hakukoneet ovat löytäneet sellaisen salasanasuojattuja alueita, jotka lähettävät päivityksiä tuotantopalvelimelle, on hyvä tapa testata uusia malleja elävään ympäristöön tarvitsematta ylimääräisiä palvelimia.

Testauspalvelin tai QA-palvelin

Testauspalvelimet ovat hyödyllinen lisäys sivuston työnkulkuun, koska ne tarjoavat sinulle mahdollisuuden testata uusia sivuja ja malleja web-palvelimella, joka ei ole näkyvissä asiakkaille (ja kilpailijoille). Testauspalvelimet on määritetty vastaamaan elävää sivustoa ja niillä on yleensä jonkinlainen versionhallintaohjelma, jotta kaikki muutokset tallennetaan. Useimmat testauspalvelimet on määritetty yrityksen palomuurin takana, jotta vain työntekijät voivat nähdä ne. Mutta ne voidaan myös asettaa salasanasuojauksella palomuurin ulkopuolelle.

Testauspalvelin on erittäin hyödyllinen sivustoille, jotka käyttävät paljon dynaamista sisältöä, ohjelmointia tai CGI: ää. Tämä johtuu siitä, että jos sinulla on palvelin ja tietokanta, joka on määritetty paikalliselle tietokoneelle, on erittäin vaikeata testata näitä sivuja offline-tilassa. Testauspalvelimella voit lähettää muutokset sivustoon ja nähdä sitten, toimivatko ohjelmat, komentosarjat tai tietokanta haluamallasi tavalla.

Yritykset, joilla on testauspalvelin, lisäävät sen tavallisesti työnkulkuun seuraavasti:

  1. Desginer rakentaa sivuston paikallisesti ja testaa paikallisesti, aivan kuten yllä
  2. Suunnittelija tai kehittäjä lataa muutoksia testauspalvelimeen dynaamisten elementtien (PHP: n tai muiden palvelinpuolen komentojen, CGI: n ja Ajaxin) testaamiseksi.
  3. Hyväksytyt mallit siirretään tuotantopalvelimelle

Kehityspalvelimet

Kehityspalvelimet ovat erittäin hyödyllisiä sivustoille, joilla on suuri kehitysosa, kuten monimutkaiset verkkokauppasivut ja verkkosovellukset. Web-kehitysryhmä käyttää kehityspalvelimia työskentelemään verkkosivujen takapään ohjelmoinnissa. Heillä on lähes aina useita versioiden tai lähdekoodien ohjausjärjestelmiä useille tiimin jäsenille, ja he tarjoavat palvelinympäristön uusien skriptien ja ohjelmien testaamiseen.

Kehityspalvelin eroaa testauspalvelimesta, koska useimmat kehittäjät toimivat suoraan palvelimella. Tämän palvelimen tarkoitus on tavallisesti kokeilla uusia asioita ohjelmissa. Kun testaus tapahtuu kehityspalvelimella, sen tarkoituksena on tehdä koodinpala, eikä se testaa sitä tiettyjä kriteerejä vastaan. Tämä mahdollistaa kehittäjien huolehtimisen verkkosivujen muttereista ja pultteista huolimatta siitä, miten se aikoo näyttää.

Kun yrityksellä on kehityspalvelin, heillä on usein erilliset ryhmät, jotka suunnittelevat ja kehittävät. Kun näin on, testauspalvelimesta tulee entistäkin tärkeämpi, sillä siinä missä mallit kohtaavat kehitetyissä skripteissä. Työnkulku kehityspalvelimen kanssa on tyypillisesti:

  1. Suunnittelijat työskentelevät suunnittelussa omilla koneillaan
    1. Samaan aikaan kehittäjät työskentelevät skriptit ja ohjelmat kehityspalvelimella
  2. Koodi ja mallit yhdistetään testauspalvelimeen testausta varten
  3. Hyväksytyt mallit ja koodi siirretään tuotantopalvelimelle

Sisältö Sever

Sivustot, joissa on paljon sisältöä, saattaa olla toinen palvelin, joka sisältää sisällönhallintajärjestelmän . Tämä sallii sisällön kehittäjille mahdollisuuden lisätä sisältöä ilman, että suunnittelu tai ohjelmat rakennetaan rinnakkain. Sisältöpalvelimet ovat paljon kehittäjäpalvelimia paitsi kirjoittajia ja graafisia taiteilijoita.

Staging Server

Pysäytyspalvelin on usein viimeinen pysäytys verkkosivustolle ennen sen tuottamista. Stage-palvelimet on suunniteltu niin paljon kuin mahdollista tuotantoa. Joten, laitteisto ja ohjelmisto on usein peilattu asennus- ja tuotantopalvelimille. Monet yritykset käyttävät testauspalvelinta pysäytyspalvelimena, mutta jos sivusto on äärimmäisen monimutkainen, välityspalvelin antaa suunnittelijoille ja kehittäjille viimeisen mahdollisuuden tarkistaa, että ehdotetut muutokset toimivat suunnitellulla tavalla ja että niillä ei ole kielteisiä vaikutuksia sivuston kokonaisuuteen, ilman että testauspalvelimelle tehdään muita testejä, jotka aiheuttavat sekaannusta.

Stage-palvelimia käytetään usein "odotusaikana" verkkosivuston muutosten muodossa. Joissakin yrityksissä pysäytyspalvelin ottaa käyttöön uuden sisällön siellä automaattisesti, kun taas muut yritykset käyttävät palvelinta lopullisena testaus- ja hyväksyntäalueena verkkotyön ulkopuolisille ihmisille, kuten johtamiselle, markkinoinnille ja kohderyhmille. Pysäytyspalvelin sijoitetaan tyypillisesti työnkulkuun:

  1. Suunnittelijat työskentelevät suunnitelmissa omilla koneillaan tai testauspalvelimella
    1. Sisältötekijät luovat sisällön CMS-järjestelmään
    2. Kehittäjät kirjoittavat koodin kehityspalvelimelle
  2. Suunnittelu ja koodi kootaan testauspalvelimelle testattavaksi (joskus sisältö sisältyy tähän, mutta se on usein validoitu CMS: ssä suunnittelutyökalun ulkopuolella)
  3. Sisältö lisätään mallien ja koodien järjestämiseen palvelimelle
  4. Lopulliset hyväksynnät vastaanotetaan ja koko sivusto työnnetään tuotantopalvelimelle

Yrityksesi työnkulku voi olla erilainen

Yksi asia, jonka olen oppinut, on, että yhden yrityksen työnkulku voi olla täysin erilainen kuin toisessa yrityksessä. Olen rakentanut Web-sivustoja, jotka kirjoittavat HTML suoraan tuotantopalvelimella Emacsin ja vi: n avulla, ja olen rakentanut verkkosivustoja, joilla minulla ei ole pääsyä mihinkään muuhun kuin sivun pieneen osaan, jonka olen työskennellyt, ja tein kaiken työn CMS: ssä. Ymmärtämällä erilaisten palvelimien tavoitteet, voit joutua tekemään suunnittelun ja kehitystyön tehokkaammin.