Skip to main content

Serwery sieciowe i przepływ pracy od testowania do produkcji

Fast Photo Editing Directly on Your Storage | Synology (Kwiecień 2025)

Fast Photo Editing Directly on Your Storage | Synology (Kwiecień 2025)
Anonim

Pracując z dużą witryną, z dużą ilością osób i stron, które ją obsługują, natkniesz się na różne przepływy pracy, aby uzyskać prototyp papieru do projektowania stron internetowych do rzeczywistych stron na żywo w Internecie. Przepływ pracy dla złożonej witryny może obejmować wiele oddzielnych serwerów internetowych i lokalizacji serwerów. I każdy z tych serwerów ma inny cel. W tym artykule opiszemy niektóre bardziej popularne serwery w złożonej witrynie internetowej i sposób ich użycia.

Produkcja serwerów sieciowych

Jest to typ serwera internetowego, z którym większość projektantów stron internetowych jest obeznana. Serwer produkcyjny to serwer WWW, który obsługuje strony internetowe i zawartość gotową do produkcji. Innymi słowy, zawartość na produkcyjnym serwerze sieciowym jest dostępna w Internecie lub jest gotowa do dostarczenia do Internetu.

W małej firmie serwer produkcyjny to miejsce, w którym znajdują się wszystkie strony internetowe. Projektanci i programiści testują strony na swoich komputerach lokalnych lub w ukrytych lub chronionych hasłem obszarach na serwerze na żywo. Kiedy strona jest gotowa do uruchomienia, jest po prostu przenoszona na miejsce na serwerze produkcyjnym, albo przez FTP z lokalnego dysku twardego, albo przenosząc pliki z ukrytego katalogu do katalogu na żywo.

Przepływ pracy będzie następujący:

  1. Designer buduje witrynę na komputerze lokalnym.
  2. Projektant testuje witrynę na komputerze lokalnym.
  3. Projektant przesyła witrynę do ukrytego katalogu na serwerze produkcyjnym, aby przeprowadzić więcej testów.
  4. Zatwierdzone projekty są przenoszone do aktywnych (niewidocznych) obszarów witryny.

W przypadku małej witryny jest to całkowicie akceptowalny przepływ pracy. W rzeczywistości często można zobaczyć, co robi mała witryna, patrząc na pliki o nazwach takich jak:

index2.html i wewnątrz katalogów o nazwach takich jak:

/NowyTak długo, jak pamiętasz, że takie obszary, które nie są chronione hasłem, można znaleźć w wyszukiwarkach, publikowanie aktualizacji na serwerze produkcyjnym jest dobrym sposobem na przetestowanie nowych projektów w środowisku na żywo bez potrzeby stosowania dodatkowych serwerów.

Testowanie serwera lub serwera QA

Serwery testujące są użytecznym dodatkiem do przepływu pracy w witrynie, ponieważ zapewniają sposób testowania nowych stron i projektów na serwerze sieciowym, który nie jest widoczny dla klientów (i konkurentów). Serwery testujące są skonfigurowane tak, aby były identyczne z witryną na żywo i zwykle mają na nich konfigurację kontroli wersji, aby upewnić się, że wszelkie zmiany zostały zarejestrowane. Większość serwerów testowych jest skonfigurowanych za firmową zaporą ogniową, dzięki czemu tylko pracownicy mogą je zobaczyć. Można je jednak skonfigurować za pomocą ochrony hasłem poza zaporą.

Serwer testowy jest bardzo przydatny w przypadku witryn, które używają dużej ilości treści dynamicznych, programów lub CGI. Wynika to z tego, że dopóki nie masz zainstalowanego serwera i bazy danych na komputerze lokalnym, bardzo trudno jest przetestować te strony w trybie offline. Za pomocą serwera testowego możesz publikować zmiany w witrynie, a następnie sprawdzać, czy programy, skrypty lub bazy danych nadal działają zgodnie z oczekiwaniami.

Firmy, które mają serwer testowy zazwyczaj dodają go do przepływu pracy w następujący sposób:

  1. Desginer buduje lokalnie lokację i testuje lokalnie, tak jak wyżej.
  2. Projektant lub programista przesyła zmiany do serwera testowego w celu testowania elementów dynamicznych (PHP lub inne skrypty po stronie serwera, CGI i Ajax).
  3. Zatwierdzone projekty są przenoszone na serwer produkcyjny.

Serwery rozwojowe

Serwery rozwojowe są bardzo przydatne w przypadku witryn z dużym komponentem programistycznym, takich jak złożone witryny e-commerce i aplikacje internetowe. Serwery programistyczne są wykorzystywane przez zespół programistów do pracy nad programowaniem zaplecza witryny. Niemal zawsze mają one wersję lub systemy kontroli kodu źródłowego, z których może korzystać wielu członków zespołu, i zapewniają środowisko serwerowe do testowania nowych skryptów i programów.

Serwer programistyczny różni się od serwera testowego, ponieważ większość programistów pracuje bezpośrednio na serwerze. Celem tego serwera jest zazwyczaj wypróbowywanie nowych rzeczy w programach. Testowanie odbywa się na serwerze programistycznym, ale ma na celu sprawdzenie działania kodu, a nie testowanie go pod kątem określonych kryteriów. Pozwala to programistom martwić się o zawirowania na stronie internetowej, nie martwiąc się, jak to będzie wyglądać.

Gdy firma ma serwer programistyczny, często ma osobne zespoły zajmujące się projektowaniem i rozwojem. W takim przypadku serwer testowy staje się jeszcze ważniejszy, ponieważ tam właśnie spotykają się projekty z opracowanymi skryptami. Przepływ pracy z serwerem deweloperskim zazwyczaj:

  1. Projektanci pracują nad projektami na swoich lokalnych maszynach.
    1. W tym samym czasie programiści pracują nad skryptami i programami na serwerze programistycznym.
  2. Kod i projekty są scalane na serwerze testowym w celu przetestowania.
  3. Zatwierdzone projekty i kod zostaną przeniesione na serwer produkcyjny.

Serwer treści

W przypadku witryn z dużą ilością treści może istnieć inny serwer zawierający system zarządzania treścią. Dzięki temu twórcy treści mogą dodawać swoje treści bez wpływu na projekt lub programy budowane równolegle. Serwery treści są bardzo podobne do serwerów programistycznych, z wyjątkiem pisarzy i grafików.

Serwer pomostowy

Serwer pomostowy jest często ostatnim przystankiem dla strony internetowej przed jej wprowadzeniem do produkcji. Serwery etapowe są zaprojektowane tak, aby były jak najbardziej podobne do produkcji. Tak więc sprzęt i oprogramowanie są często odzwierciedlone w serwerach WWW z produkcją seryjną i produkcją. Wiele firm korzysta z serwera testowego jako serwera pomostowego, ale jeśli strona jest wyjątkowo złożona, serwer pomostowy daje projektantom i programistom ostatnią szansę sprawdzenia, czy proponowane zmiany działają zgodnie z założeniami i nie mają negatywnego wpływu na ogólną witrynę, bez wykonywania innych testów na serwerze testowym, co powoduje zamieszanie.

Serwery pośrednictwa są często używane jako forma "okresu oczekiwania" na zmiany witryny. W niektórych firmach serwer pomostowy wdraża automatycznie nowe publikowane treści, podczas gdy inne firmy wykorzystują serwer jako ostateczny obszar testowania i zatwierdzania dla osób spoza zespołu internetowego, takich jak kierownictwo, marketing i grupy dotknięte problemem. Serwer pomostowy jest zwykle umieszczany w przepływie pracy w następujący sposób:

  1. Projektanci pracują nad projektami na swoich lokalnych maszynach lub serwerze testowym.
    1. Autorzy treści tworzą treść w CMS.
    2. Programiści piszą kod na serwerze programistycznym.
  2. Projekt i kod są łączone na serwerze testowym w celu testowania (czasami zawartość jest tu zawarta, ale często jest sprawdzana w CMS poza przepływem pracy projektowej).
  3. Treść jest dodawana do projektów i kodu na serwerze pomostowym.
  4. Końcowe zatwierdzenia są odbierane, a cała witryna jest przekazywana do serwera produkcyjnego.

Przepływ pracy Twojej firmy może być inny

Jedną z rzeczy, których się dowiedzieliśmy, jest to, że przepływ pracy w jednej firmie może być zupełnie inny niż w innej firmie. Zbudowaliśmy strony internetowe piszące HTML prosto na serwerze produkcyjnym za pomocą Emacsa i vi. Zbudowaliśmy witryny internetowe, w których nie mieliśmy dostępu do niczego poza małą częścią strony, nad którą pracujemy i wykonaliśmy całą pracę w systemie CMS. Rozumiejąc przeznaczenie różnych serwerów, z którymi możesz się spotkać, możesz efektywniej wykonywać prace projektowe i programistyczne.