Webové servery a pracovní postup

Testovací servery, vývojové servery, staging servery a výrobní servery

Práce s rozsáhlým webem, se spoustou lidí a stránek, které ho udržují, se setkáte s různými pracovními postupy, abyste získali z prototypu papírového designu webových stránek skutečné stránky na internetu. Pracovní postup pro složité stránky může obsahovat mnoho samostatných webových serverů a umístění serverů. A každý z těchto serverů má jiný účel. Tento článek bude popisovat některé běžné servery na složitých webových stránkách a způsoby jejich použití.

Výrobní servery

Jedná se o typ webového serveru, který je většina webových designérů seznámen. Produkční server je webový server, který hostí webové stránky a obsah, který je připraven k výrobě. Jinými slovy, obsah na produkčním webovém serveru je živý na internetu nebo je připraven k dodání na internet.

V malé společnosti je produkční server, kde žijí všechny webové stránky. Návrháři a vývojáři testují stránky buď na místních počítačích, nebo ve skrytých oblastech nebo oblastech chráněných heslem na živém serveru. Když je stránka připravena k přehrávání, je jednoduše přesunuta na výrobní server buď pomocí FTP z lokálního pevného disku, nebo přesunutím souborů ze skrytého adresáře do živého adresáře.

Pracovní postup by byl:

  1. Návrhář staví místo na místním počítači
  2. Designer testuje místo na místním počítači
  3. Návrhář nahraje stránky do skrytého adresáře na výrobním serveru pro další testování
  4. Schválené návrhy se přesouvají do živých (ne skrytých) oblastí webu

Pro malé stránky je to dokonale přijatelný pracovní postup. A ve skutečnosti můžete často vidět, co dělá malý web, když se díváte na soubory s názvem things like index2.html a uvnitř adresářů s názvem things like / new. Dokud si pamatujete, že oblasti chráněné heslem, které se nacházejí ve vyhledávačích, zveřejňování aktualizací na produkčním serveru je dobrým způsobem, jak otestovat nové návrhy v živém prostředí, aniž byste potřebovali další servery.

Testování serveru nebo serveru QA

Testovací servery jsou užitečným doplňkem pracovního postupu webových stránek, protože vám poskytují způsob testování nových stránek a návrhů na webovém serveru, který není viditelný pro zákazníky (a konkurence). Testovací servery jsou nastaveny tak, aby byly totožné se živým webem a obvykle mají na nich nastavenu určitou verzi řízení, aby se ujistil, že jsou zaznamenány jakékoliv změny. Většina testovacích serverů je nastavena za firemním firewallem, takže je mohou vidět pouze zaměstnanci. Mohou být však také nastaveny s ochranou heslem mimo bránu firewall.

Testovací server je velmi užitečný pro weby, které používají spoustu dynamického obsahu, programování nebo CGI. Důvodem je, že pokud nemáte server a databázi nastaven v místním počítači, je velmi obtížné otestovat tyto stránky offline. S testovacím serverem můžete zveřejnit změny na webu a zjistit, zda programy, skripty nebo databáze stále fungují tak, jak jste zamýšleli.

Společnosti, které mají zkušební server, je obvykle přidávají do pracovního postupu takto:

  1. Navrhovatel staví místo lokálně a testuje se na místě, stejně jako výše
  2. Návrhář nebo vývojář nahraje změny testovacího serveru pro testování dynamických prvků (PHP nebo jiné skripty na straně serveru, CGI a Ajax)
  3. Schválené návrhy jsou přesunuty na výrobní server

Vývojové servery

Vývojové servery jsou velmi užitečné pro weby s velkou vývojovou komponentou, jako jsou složité weby elektronického obchodu a webové aplikace. Vývojové servery používají vývojový tým pro práci s programováním zadního konce webové stránky. Jsou téměř vždy vybaveny řídícími systémy verzí nebo zdrojového kódu pro více členů týmu a poskytují serverové prostředí pro testování nových skriptů a programů.

Vývojový server se liší od testovacího serveru, protože většina vývojářů pracuje přímo na serveru. Cílem tohoto serveru je obvykle vyzkoušet nové věci v programech. Zatímco testování se děje na vývojovém serveru, je to za účelem vytvoření kódu práce, ne testování proti určitým kritériím. To umožňuje vývojářům starat se o matice a šrouby webové stránky bez obav o to, jak to vypadá.

Když má společnost vývojový server, často mají samostatné týmy pracující na návrhu a vývoji. V takovém případě se testovací server stává ještě důležitějším, protože to je místo, kde se vzory setkávají s vyvíjenými skripty. Pracovní postup s vývojovým serverem je obvykle:

  1. Návrháři pracují na projektech na svých místních strojích
    1. Zároveň vývojáři pracují na skriptech a programech na vývojovém serveru
  2. Kód a návrhy jsou sloučeny na zkušební server pro testování
  3. Schválené návrhy a kód jsou přesunuty na výrobní server

Obsah Sever

U webů s velkým obsahem může být jiný server, ve kterém je umístěn systém správy obsahu . To umožňuje vývojářům obsahu přidávat jejich obsah, aniž by byl ovlivněn konstrukcí nebo programy postavenými vedle. Obsahové servery jsou hodně podobné vývojovým serverům kromě autorů a grafiků.

Staging Server

Staging server je často poslední zastávkou pro web před tím, než je uvedena do výroby. Staging servery jsou navrženy tak, aby byly co nejvíce produkce. Takže hardware a software jsou často zrcadleny pro staging a výrobu webových serverů. Mnoho společností používá zkušební server jako staging server, avšak pokud je stránka extrémně složitá, staging server dává návrhářům a vývojářům poslední šanci ověřit, že navrhované změny pracují tak, jak byly navrženy a nemají negativní dopad na web, aniž by se na testovacím serveru prováděly jiné testy, které způsobují zmatek.

Staging servery jsou často používány jako forma "čekací doby" pro změny webových stránek. U některých firem staging server rozšiřuje nový obsah automaticky zveřejněný, zatímco jiné společnosti používají server jako konečnou zkušební a schvalovací oblast pro lidi mimo webový tým, jako jsou management, marketing a postižené skupiny. Staging server je obvykle zařazen do pracovního postupu, jako je tento:

  1. Návrháři pracují na projektech na svých místních počítačích nebo zkušebním serveru
    1. Autoři obsahu vytvářejí obsah v CMS
    2. Vývojáři napsali kód na vývojovém serveru
  2. Návrh a kód se shromáždí na zkušebním serveru pro testování (někdy obsah je zde zahrnut, ale často je v CMS ověřen mimo návrhový pracovní postup)
  3. Obsah je přidán do návrhů a kódů na staging serveru
  4. Jsou přijímány konečné schválení a celý server je posunut na výrobní server

Pracovní postup vaší společnosti může být odlišný

Jedna věc, kterou jsem se dozvěděla, je, že pracovní postup v jedné společnosti může být zcela odlišný od postupu u jiné společnosti. Vytvořil jsem webové stránky, v nichž jsem psal HTML přímo na produkčním serveru pomocí Emacs a vi a vytvořil jsem webové stránky, kde jsem neměl přístup k nic než jen malá část stránky, na které pracuji, a já jsem udělal celou práci v CMS. Pochopením účelu různých serverů, se kterými se můžete setkat, můžete efektivněji vyvíjet návrh a vývoj.