Web Sunucuları ve İş Akışı

Sunucuları, Geliştirme Sunucularını, Evreleme Sunucularını ve Üretim Sunucularını Test Etme

Geniş bir site ile çalışarak, birçok kişi ve sayfayı koruyarak, bir web tasarım kâğıt prototipinden internetteki gerçek sayfalara ulaşmak için çeşitli iş akışlarına rastlayacaksınız. Karmaşık bir site için iş akışı birçok ayrı web sunucusu ve sunucu konumu içerebilir. Ve bu sunucuların her birinin farklı bir amacı vardır. Bu makale, karmaşık bir web sitesinde daha yaygın olan sunucuların bazılarını ve nasıl kullanıldığını açıklayacaktır.

Üretim Web Sunucuları

Bu, çoğu web tasarımcısının aşina olduğu web sunucusu türüdür. Bir üretim sunucusu, üretim için hazır web sayfalarını ve içeriği barındıran bir web sunucusudur. Başka bir deyişle, bir üretim web sunucusundaki içerik internete canlıdır veya internete teslim edilmeye hazırdır.

Küçük bir şirkette, üretim sunucusu tüm web sayfalarının yaşadığı yerdir. Tasarımcılar ve geliştiriciler, sayfaları yerel makinelerinde veya canlı sunucudaki gizli veya şifre korumalı alanlarda test eder. Bir sayfa canlı yayına hazır olduğunda, üretim sunucusunda ya da yerel sabit diskten FTP ile ya da dosyaları gizli dizinden canlı dizine taşıyarak kolayca yer değiştirir.

İş akışı şöyle olurdu:

  1. Tasarımcı , yerel makinede site oluşturur
  2. Tasarımcı yerel makine üzerinde test eder
  3. Tasarımcı, daha fazla test için siteyi üretim sunucusunda gizli dizine yükler
  4. Onaylanan tasarımlar, web sitesinin canlı (gizli olmayan) alanlarına taşınır

Küçük bir site için bu mükemmel kabul edilebilir bir iş akışıdır. Ve aslında, küçük bir sitenin index2.html ve / new gibi şeylerin olduğu dizinlere dahil olan dosyalara bakarak küçük bir sitenin ne yaptığını görebilirsiniz. Bu gibi parola korumalı olmayan alanların arama motorları tarafından bulunabileceğini hatırladığınız sürece, üretim sunucusuna yapılan güncelleştirmeler, yeni tasarımları, ekstra sunuculara gerek duymadan, canlı bir ortamda test etmenin iyi bir yoludur.

Test Sunucusu veya QA Sunucusu

Test sunucuları bir web sitesi iş akışına faydalı bir ek niteliğindedir, çünkü size yeni web sayfalarında ve müşterilerin (ve rakiplerin) göremediği tasarımları test etmenin bir yolunu sunarlar. Test sunucuları, canlı siteyle aynı olacak şekilde düzenlenir ve genellikle, değişikliklerin kaydedildiğinden emin olmak için üzerlerinde bir çeşit sürüm denetimi kurulur. Çoğu test sunucusu bir firmanın güvenlik duvarının arkasına kurulur, böylece sadece çalışanlar onları görebilir. Ancak, bir güvenlik duvarı dışında parola korumasıyla da kurulabilirler.

Çok sayıda dinamik içerik, programlama veya CGI kullanan siteler için bir test sunucusu çok kullanışlıdır. Bunun nedeni, yerel bilgisayarınızda bir sunucu ve veritabanı kurulmadığı sürece, bu sayfaları çevrimdışı olarak test etmek çok zordur. Bir test sunucusu ile, değişikliklerinizi siteye gönderebilir ve ardından programların, komut dosyalarının veya veritabanının amaçlanan şekilde çalışıp çalışmadığını görebilirsiniz.

Test sunucusuna sahip olan şirketler, genellikle bu gibi iş akışına eklerler:

  1. Desginer, siteyi yerel olarak oluşturur ve yukarıda olduğu gibi yerel olarak test eder
  2. Tasarımcı veya geliştirici, dinamik öğeleri (PHP veya diğer sunucu tarafı komut dosyaları, CGI ve Ajax) test etmek için test sunucusuna değişiklikleri yükler
  3. Onaylanan tasarımlar üretim sunucusuna taşındı

Geliştirme sunucuları

Geliştirme sunucuları, karmaşık e-ticaret siteleri ve web uygulamaları gibi büyük bir geliştirme bileşenine sahip siteler için çok kullanışlıdır. Geliştirme sunucuları, web geliştirme ekibinin web sitesinin arka ucunu programlama üzerinde çalışabilmesi için kullanılır. Neredeyse her zaman, birden çok ekip üyesi için kullanılacak sürüm veya kaynak kod kontrol sistemlerine sahiptir ve yeni komut dosyalarını ve programlarını test etmek için bir sunucu ortamı sağlarlar.

Bir geliştirme sunucusu bir test sunucusundan farklıdır, çünkü çoğu geliştirici doğrudan sunucu üzerinde çalışır. Bu sunucunun elçisi genellikle programlarda yeni şeyler denemek için. Test, bir geliştirme sunucusunda gerçekleşirken, belirli kriterlere karşı test edilmemesi, bir parça kod çalışması yapmaktır. Bu, geliştiricilerin, web sitesinin somunları ve cıvataları hakkında nasıl endişelenmeden endişelenmelerine olanak tanır.

Bir şirketin bir geliştirme sunucusu olduğunda, genellikle tasarım ve geliştirme üzerine çalışan ayrı ekipleri vardır. Bu durumda, test sunucusu daha da önem kazanmaktadır, çünkü tasarımlar gelişmiş senaryolarla buluşuyor. Bir geliştirme sunucusu ile iş akışı genellikle:

  1. Tasarımcılar yerel makinelerdeki tasarımlarda çalışırlar
    1. Aynı zamanda geliştiriciler, geliştirme sunucusunda komut dosyaları ve programlar üzerinde çalışır
  2. Kod ve tasarımlar test için test sunucusuna birleştirildi
  3. Onaylanan tasarımlar ve kodlar üretim sunucusuna taşındı

İçerik Sever

Çok fazla içeriğe sahip siteler için içerik yönetim sistemini barındıran başka bir sunucu olabilir. Bu, içerik geliştiricilerine, içeriğinin yanı sıra tasarlanan tasarım veya programlardan etkilenmeden içeriği ekleyebileceği bir yer sağlar. İçerik sunucuları yazarlar ve grafik sanatçılar haricinde geliştirme sunucuları gibi bir çoktur.

Staging Server

Bir evreleme sunucusu, genellikle bir web sitesinin üretime geçmesinden önce son durağıdır. Evreleme sunucuları, olabildiğince çok üretilecek şekilde tasarlanmıştır. Bu nedenle, donanım ve yazılım, hazırlama ve üretim web sunucuları için genellikle yansıtılır. Birçok şirket bir deneme sunucusunu bir deneme sunucusu olarak kullanır, ancak site son derece karmaşıksa, bir aşamalandırma sunucusu tasarımcılara ve geliştiricilere önerilen değişikliklerin tasarlandığı şekilde çalıştığını ve genel olarak siteye olumsuz bir etkisi olmadığını doğrulamak için son bir şans verir. test sunucusunda kafa karışıklığına neden olan başka testler olmadan.

Evreleme sunucuları genellikle web sitesi değişiklikleri için "bekleme süresi" şeklinde kullanılır. Bazı şirketlerde, aşamalandırma sunucusu otomatik olarak oraya gönderilen yeni içeriği dağıtırken, diğer şirketler sunucuyu yönetim, pazarlama ve etkilenen gruplar gibi web ekibi dışındaki kişiler için bir son test ve onay alanı olarak kullanıyor. Evreleme sunucusu, genellikle aşağıdaki gibi iş akışına yerleştirilir:

  1. Tasarımcılar yerel makinelerdeki veya test sunucusundaki tasarımlarda çalışırlar.
    1. İçerik yazarları, CMS'deki içeriği oluşturur
    2. Geliştiriciler geliştirme sunucusunda kod yazıyor
  2. Tasarım ve kod test için test sunucusunda bir araya getirilir (bazen içerik buraya dahil edilir, ancak tasarım iş akışının dışında CMS'de onaylanır)
  3. İçerik hazırlama sunucusundaki tasarımlara ve kodlara eklenir
  4. Son onaylar alınır ve tüm site üretim sunucusuna gönderilir

Şirketinizin İş Akışı Farklı Olabilir

Öğrendiğim bir şey, bir şirketteki iş akışının başka bir şirketten tamamen farklı olabileceğidir. Emacs ve vi'yi kullanarak üretim sunucusuna HTML yazan web siteleri hazırladım ve web üzerinde yaptığım sayfanın küçük bir bölümünden başka hiçbir şeye erişemediğim web siteleri yaptım ve tüm çalışmalarımı bir CMS içinde yaptım. Karşılaşabileceğiniz çeşitli sunucuların amacını anlayarak tasarım ve geliştirme çalışmalarınızı daha etkili bir şekilde yapabilirsiniz.