Web Servers və İş Akışı

Test serverləri, İnkişaf serverləri, Staging serverləri və İstehsalçı serverləri

Böyük bir sayt ilə işləyən, çox sayda insan və saxladığı səhifələrlə, veb-dizayn kağızından prototipdən internet səhifələrində yaşamaq üçün müxtəlif iş axınları ilə qarşılaşacaqsınız. Kompleks bir site üçün iş bir çox ayrı web server və server yerlərini ehtiva edə bilər. Və bu serverlərin hər biri başqa bir məqsədi var. Bu yazı, kompleks bir veb- saytdakı bəzi daha çox ümumi serverləri və necə istifadə edildiyini təsvir edir.

İstehsal Web Servers

Bu, ən çox veb-dizaynerlərin tanış olduğu veb-server tipidir. Bir istehsal server, istehsal üçün hazır olan web pages və məzmunu barındıran bir web serverdir. Başqa sözlə, bir istehsal web serverindəki məzmun internetə canlıdır və ya internetə çatdırılmağa hazırdır.

Kiçik bir şirkətdə istehsal server bütün veb səhifələrin yaşadığı yerdir. Tasarımcılar ve geliştiriciler, sayfaları yerli makinelerde ya da canlı sunucuda gizli və ya parol qorunan alanlarda test edirlər. Bir səhifə canlıya getməyə hazır olduqda, sadəcə olaraq, FTP -də yerli sabit diskdən və ya faylları gizli kataloqdan canlı kataloqua daşımaqla, istehsal serverində yerləşdirilir.

İş axını:

  1. Designer yerli maşın üzərində site qurur
  2. Yerli maşında Designer test site
  3. Designer, daha çox test üçün istehsal serverindəki gizli qovluğa siteyi siteye yükler
  4. Təsdiq edilmiş dizaynlar veb-saytın canlı (gizli) sahələrinə köçürülür

Kiçik bir sayt üçün bu, mükəmməl məqbul iş axınıdır. Və əslində, tez-tez kiçik bir saytın index2.html kimi şeyləri adlandırdığınız və yeni / kimi şeyləri adlandırdıqları qovluqlara baxaraq nə etdiyini görə bilərsiniz. Qeyri-parol ilə qorunan sahələrin axtarış motorları tərəfindən aşkar oluna biləcəyini xatırladığınız müddətdə, istehsal serverinə yeniləmə göndərmək əlavə serverlərə ehtiyac olmadan canlı mühitdə yeni dizaynları test etmək üçün yaxşı bir yoldur.

Test Server və ya QA Server

Müştərilərə (və rəqiblərinə) görünməyən bir web serverdə yeni səhifələr və dizaynları test etmək üçün bir yol təqdim etdikləri üçün test serverləri bir veb sayt işinə faydalı bir əlavədir. Test serverləri canlı saytla eyni olmaq üçün yaradılmış və adətən hər hansı bir dəyişiklik qeyd olunduğundan əmin olmaq üçün onlara quraşdırılmış bir növ versiya nəzarətinə malikdir. Çox test serverləri yalnız işçilərin onları görə bilməsi üçün korporativ bir firewall arxasında qurulur. Lakin onlar da bir firewall xaricində parol qorunması ilə qurula bilər.

Bir test server çox dinamik məzmunu, proqramlaşdırma və ya CGI istifadə edən saytlar üçün çox faydalıdır. Bunun səbəbi, sizin yerli kompüterinizdə quraşdırılmış bir server və verilənlər bazası olmadığı təqdirdə, bu səhifələrin təhlükəsizliyini yoxlamaq çox çətindir. Bir test server ilə, dəyişikliklərinizi saytınıza göndərə və sonra proqramları, skriptləri və ya verilənlər bazasını hələ də istəyə bilərsiniz.

Bir test serverinə malik olan şirkətlər adətən bu kimi iş akışına əlavə olunur:

  1. Desginer saytın yerini düzəldir və yuxarıdakı kimi yerli olaraq test edir
  2. Dinamik elementləri (PHP və ya digər server tərəfli skriptlər, CGI və Ajax) sınaqdan keçirmək üçün test serverinə dizayneri və ya geliştirici yükləmələri dəyişir.
  3. Təsdiq edilmiş dizaynlar istehsal serverinə köçürülür

İnkişaf serverləri

İnkişaf serverləri, kompleks e-ticarət saytları və web applications kimi böyük bir inkişaf komponenti olan saytlar üçün çox faydalıdır. İnkişaf serverləri veb-saytın arxa planının işlənməsində işləmək üçün veb inkişaf qrupu tərəfindən istifadə olunur. Onlar demək olar ki, həmişə çox komanda üzvləri üçün versiya və ya mənbə kodu nəzarət sistemlərinə malikdirlər və onlar yeni skriptləri və proqramları test etmək üçün bir server mühiti təmin edirlər.

Bir inkişaf server bir sınaq serverindən fərqlənir, çünki əksər developers birbaşa serverdə işləyir. Bu serverın təsvirləri adətən proqramlarda yeni şeylər sınamaqdır. Testinq bir inkişaf serverində baş verərsə də, müəyyən bir meyarlara qarşı test etməyən bir kod işi edilməsi məqsədi daşıyır. Bu, inkişaf edənlərə baxmaq üçün necə narahatlıq etmədən saytın qoz-fındıq və cıvata barədə narahatlığını təmin etməyə imkan verir.

Bir şirkət inkişaf serverinə malik olduqda, onlar tez-tez dizayn və inkişaf üzrə işləyən ayrı-ayrı komandalara malikdirlər. Bu vəziyyətdə test server daha da əhəmiyyətli olur, çünki dizaynlar hazırlanmış skriptlərlə görüşür. Bir inkişaf serverinə aid iş axını adətən:

  1. Dizaynerlər yerli maşınlarda dizayn üzərində işləyirlər
    1. Eyni zamanda, inkişafçılar inkişaf serverində skript və proqramlar üzərində işləyirlər
  2. Kod və dizaynlar test üçün test serverinə birləşir
  3. Təsdiq edilmiş dizaynlar və kod istehsal serverinə köçürülür

Məzmun Sever

Bir çox məzmunlu saytlar üçün, məzmun idarəetmə sisteminin yerləşdiyi bir başqa server ola bilər. Bu məzmun developers, dizaynı və ya yanaşı tikilən proqramlardan təsirlənmədən məzmununu əlavə etməyə imkan verir. Məzmun serverləri yazıçı və qrafik rəssamlardan başqa inkişaf serverləri kimi çoxdur.

Staging Server

İstifadəyə verən bir server, tez-tez istehsala qoyulmadan əvvəl veb səhifənin son dayanacağıdır. Staging serverləri mümkün qədər istehsal kimi olmaq üçün nəzərdə tutulmuşdur. Beləliklə, hardware və proqram çox vaxt hazırlama və istehsal web serverləri üçün yansıtılır. Bir çox şirkət bir sınaq serverini bir sahə server kimi istifadə edir, lakin sayt son dərəcə mürəkkəbdirsə, hazırlayıcılar dizaynerlərə və işləyicilərə təklif olunan dəyişikliklərin işlədildiyini və ümumi olaraq sayt üçün mənfi təsir göstərməməsini yoxlamaq üçün bir son şans verir, sınağa aparan serverdə digər testlər edilmədən qarışıqlığa səbəb olur.

Staging serverləri veb-sayt dəyişiklikləri üçün tez-tez "gözləmə müddəti" şəklində istifadə olunur. Bəzi şirkətlərdə, staging server avtomatik olaraq yerləşdirilən yeni məzmunu yerləşdirir, digər şirkətlər isə serverin idarə olunması, marketinqi və təsirə məruz qalan qruplar kimi veb komandanındakı insanlar üçün son sınaq və təsdiq sahəsi kimi istifadə edirlər. Səhnələşdirmə server adətən iş müddətinə belə qoyulur:

  1. Dizaynerlər öz yerli maşınlarında və ya test serverində dizayn üzərində işləyirlər
    1. Məzmun müəllifləri CMS-də məzmun yaratırlar
    2. Yaradıcılar inkişaf serverində kod yazırlar
  2. Dizayn və kod test üçün test serverində bir araya gətirilir (bəzən məzmun burada daxil edilir, lakin tez-tez dizayn işi xaricində CMS-də təsdiqlənir)
  3. Məzmun, hazırlama serverindəki dizaynlara və kodlara əlavə olunur
  4. Son təsdiqlər qəbul edilir və bütün site istehsal serverinə keçirilir

Şirkətinizin İş Akışı fərqli ola bilər

Bir şey öyrəndim ki, bir şirkətdəki iş bir şirkətdən tamamilə fərqli ola bilər. Emacs və vi istifadə edərək, istehsal serverində düz HTML yazan veb saytlar qurdum və mən işləyən səhifənin kiçik bir hissəsini yox, bir CMS içərisində bütün işlərimi yerinə yetirdim. Müxtəlif serverlərin məqsədini anlayaraq, sizin dizayn və inkişaf işlərini daha effektiv edə bilərsiniz.