Web zerbitzariak eta fluxuak

Probak zerbitzariak, garapen zerbitzariak, eszenaratze zerbitzariak eta ekoizpen zerbitzariak

Gune handi batekin lan egitea, pertsona asko eta orrialdeak mantenduz, fluxu desberdinak aurkituko dituzu web diseinuan prototipo bat lortzeko, web orrietan bizi diren benetako orrialdeetara. Web gune konplexu baten workflow hainbat web zerbitzari eta zerbitzari kokapen desberdinetan sar daiteke. Eta zerbitzari horietako bakoitzak beste helburu bat du. Artikulu honek web gune konplexu baten zerbitzari ohikoenak eta nola erabiltzen diren deskribatuko ditu.

Produkzioaren web zerbitzariak

Web diseinatzaile gehienak ezagunak diren web zerbitzari mota da. Produkzio-zerbitzaria web orrialdeak eta produktuak prestatzeko prest dauden edukiak dira. Beste era batera esanda, produkzio web zerbitzari baten edukia Internetera zuzenean edo Internetera iristeko prest dago.

Enpresa txikian, produkzio-zerbitzaria web orrialde guztietan bizi da. Diseinatzaileek eta garatzaileek beren makina lokaletan edo ezkutuko edo pasahitzez babestutako guneetan testua zuzeneko zerbitzarian. Orrialde bat zuzenean erreproduzitzeko prest dagoenean ekoizpen-zerbitzarira lekuz aldatzen da, bai tokiko disko gogorretik FTP bidez edo ezkutatutako direktorioko fitxategiak direktorio zuzenean mugitzeko.

Lan-fluxua honakoa izango litzateke:

  1. Diseinatzailea gunea eraikitzen du makina lokalean
  2. Diseinatzailearen probak tokiko makina batean
  3. Diseinatzaileak kargatzen du webgunea ezkutuko direktorioko produkzio-zerbitzarian, proba gehiago egiteko
  4. Onartutako diseinuak webgunearen zuzeneko (ez ezkutuan) eremura eramaten dira

Gune txiki batentzat, hau ezin hobea da workflow. Eta, hain zuzen ere, sarritan ikusi ahal izango duzu zer gune txiki bat egiten ari diren index2.html bezalako fitxategiak eta izenekoak / berriak bezalako direktorioak barne. Bilatzaileek ez duten pasahitz babestutako guneetan oinarrituta gogoratzen duten bitartean, ekoizpen zerbitzarirako eguneratzeak bidaltzea diseinu berriak diseinatzeko modu zuzenean zerbitzari gehigarririk behar ez izateak modu ona da.

Probak zerbitzaria edo QA zerbitzaria

Zerbitzariaren probak webguneen fluxu baten gaineko baliagarriak dira, bezeroek (eta lehiakideek) ikusgai ez dauden web orrialde eta diseinu berriak probatzeko modu bat eskaintzen baitute. Egiaztapen-zerbitzariak zuzeneko gunera berdinak izan daitezen konfiguratzen dira eta, normalean, bertsio-kontrol batzuk konfiguratu dituzte aldaketak grabatu behar direla ziurtatzeko. Egiaztapen zerbitzari gehienak suebaki korporatibo baten atzean konfiguratzen dira, langileek soilik ikus ditzaten. Baina segurtasun pasahitz batekin ere konfigura daitezke.

Probako zerbitzaria oso erabilgarria da eduki dinamiko, programazio edo CGI ugari erabiltzen dituzten guneak. Hau da, zure ordenagailu lokaleko zerbitzari eta datu-basea konfiguratuta ez baduzu, oso zaila da orrialde hauek lineaz kanpo probatzea. Proba-zerbitzariarekin, zure aldaketak gunera bidal ditzakezu eta ikusi programa, gidoiak edo datu-basea oraindik ere lan egiten baduzu.

Egiaztapen zerbitzari bat duten enpresek normalean gehitzen zaie hau bezalako workflowera:

  1. Desginerrek lokalki eraikitzen du lokalean eta probatzen du lokalean, goian bezala
  2. Diseinatzaile edo garatzaileek probak egiteko zerbitzarirako aldaketak kargatzen dituzte elementu dinamikoak probatzeko (PHP edo beste zerbitzari aldeko scriptak, CGI eta Ajax)
  3. Onartutako diseinuak ekoizpen zerbitzarira eramaten dira

Garapen zerbitzariak

Garapen-zerbitzariak oso erabilgarriak dira garapen osagaia duten guneak, hala nola, ecommerce gune konplexuak eta web aplikazioak. Garapen-zerbitzariak webaren garapen-taldeak erabiltzen ditu web orriaren amaierako programazioan lan egiteko. Beti dute bertsio edo iturburu kodea kontrolatzeko sistemak taldeko kide anitzetarako erabili eta zerbitzariaren ingurunea eskaintzen dute script eta programak probatzeko.

Garapen zerbitzari bat probatzeko zerbitzarietatik ezberdina da, garatzaile gehienek zerbitzarian zuzenean funtzionatzen dutelako. Zerbitzari honen arazoa normalean programa berriak saiatzea da programetan. Probak garapen zerbitzari batean gertatuko ez balitz, kode lanaren zati bat egiteko helburua da, ez irizpide zehatzen arabera probatzea. Horrek aukera ematen die garatzaileei webgunearen intxaurrak eta morroiloei buruz nola kezkatu beharrik gabe.

Enpresak garapen zerbitzari bat badu, sarritan diseinu eta garapenean lan egiten duten talde bereiziak izaten dituzte. Kasu honetan, probako zerbitzariak are garrantzitsuagoa bihurtzen da, diseinuek garatutako script-ekin bat egiten dute. Garapen-zerbitzari batekin lan-fluxua normalean da:

  1. Diseinatzaileek makina lokaletan diseinuak egiten dituzte
    1. Aldi berean, garatzaileek garapen zerbitzarian garatutako scriptak eta programak lantzen dituzte
  2. Kodea eta diseinuak azterketarako zerbitzarira bateratzen dira probetarako
  3. Onartutako diseinuak eta kodea produkzio zerbitzarira eramaten dira

Edukia Sever

Eduki asko duten guneetarako, edukia kudeatzeko sistema gordetzen duen beste zerbitzari bat egon daiteke. Honek edukien garatzaileek edukia gehitzeko tokia ahalbidetzen die, batera diseinatutako edo diseinatutako programek eraginda. Eduki-zerbitzariak garapen-zerbitzari bezalakoak dira, idazleek eta artista grafikoek izan ezik.

Staging Server

Eguneratze zerbitzaria sarritan gertatzen da webgunearen azken geldialdia produkzioan jarri aurretik. Staging zerbitzariak ahalik eta produkziorik handiena izan dadin diseinatu dira. Beraz, hardware eta softwarea sarritan esplikatzen dira eszenaratze eta produkzio web zerbitzarientzat. Enpresa askok proba zerbitzaria erabiltzen dute eszenaratze zerbitzari gisa, baina gune oso konplexua bada, eszenaratze zerbitzariak diseinatzaile eta garatzaileei azken aukera ematen die proposatutako aldaketak diseinatuta eta ez dute eragin negatiborik gune osoan, probak egiteko zerbitzariarekin egindako beste probak egin beharrik gabe.

Staging zerbitzariak sarritan erabiltzen dira "itxaron aldia" moduko webguneetarako aldaketak egiteko. Zenbait enpresatan, eszenaratze zerbitzariak automatikoki argitaratzen diren eduki berriak hedatzen ditu automatikoki; beste enpresek, berriz, zerbitzaria erabiltzen dute web gunetik kanpoko pertsonei zuzendutako azken azterketa eta onarpen eremua, hala nola kudeaketa, marketina eta kaltetutako taldeak. Eguneratze zerbitzaria normalean hau bezalako workflow-en dago:

  1. Diseinatzaileek makina lokaletan edo probako zerbitzarian diseinatzen dute
    1. Eduki-egileak CMS-n edukia sortzen du
    2. Garatzaileak idatzi kodea garapen zerbitzarian
  2. Diseinua eta kodea probak egiteko probetan burutzen dira (batzuetan edukiak hemen sartzen dira, baina sarritan diseinuan oinarritutako CMSan baliozkotu da)
  3. Eduki diseinu eta kodea gehitzen da eszenaratze zerbitzarian
  4. Azken baimenak jasotzen dira eta gune osoa ekoizpen zerbitzarira eramaten da

Enpresaren lan-fluxua desberdina izan daiteke

Ikasi dudan gauza bat da enpresako lan-fluxua beste enpresa batean desberdina izan daitekeela. Webguneak zuzenean idazten ditut Emacs eta vi-ren produkzio-zerbitzuan zuzenean idazten ditudanak, eta webguneak eraiki ditut, non lanean ari naizen orriaren zati txiki bat baino ez nuen sartu eta nire lana CMS baten barruan egin nuen. Zerbitzu desberdinen helburua ulertu ahal izateko, zure diseinua eta garapena modu eraginkorrean egin ditzakezu.