Sèvè entènèt ak workflow

Tès Servers, Serveurs Devlopman, Serveurs en, ak pwodiksyon Servers

Travay ak yon sit gwo, ak anpil moun ak paj kenbe li, ou pral vini nan divès workflows jwenn soti nan yon pwototip papye sit entènèt konsepsyon paj yo reyèl ap viv sou entènèt la. Workflow la pou yon sit konplèks ka gen ladan anpil serveurs entènèt separe ak kote sèvè. Ak chak nan sa yo serveurs gen yon objektif diferan. Atik sa a pral dekri kèk nan serveurs yo pi komen nan yon sit entènèt konplèks ak ki jan yo yo te itilize.

Pwogram sèvè pwodiksyon

Sa a se ki kalite sèvè wèb ki pi konsèpteur entènèt yo abitye avèk yo. Yon sèvè pwodiksyon se yon sèvè entènèt ki gen tout pouvwa a paj wèb ak kontni ki pare pou pwodiksyon an. Nan lòt mo, kontni an sou yon sèvè wèb pwodiksyon ap viv sou entènèt la oswa se pare yo dwe lage nan entènèt la.

Nan yon ti konpayi, sèvè pwodiksyon an se kote tout paj wèb yo ap viv. Konsèpteur ak devlopè yo teste paj yo swa sou machin lokal yo oswa nan zòn kache oswa modpas pwoteje sou sèvè a ap viv la. Lè yon paj se pare ale viv li se tou senpleman deplase nan plas sou sèvè a pwodiksyon, swa pa ftp soti nan lokal la kondwi difisil oswa pa deplase dosye yo soti nan anyè a kache nan anyè a ap viv la.

Workflow la ta dwe:

  1. Designer bati sit sou machin lokal yo
  2. Tès Designer sit sou machin lokal yo
  3. Designer téléchargement sit pou hidden anyè sou sèvè pwodiksyon pou plis tès
  4. Apwouve desen yo deplase nan zòn ki viv (ki pa kache) nan sit wèb la

Pou yon ti sit, sa a se yon workflow parfe akseptab. Ak an reyalite, ou ka souvan wè ki sa yon sit ti ap fè pa gade nan dosye yo te rele bagay sa yo tankou index2.html ak repèrtwar andedan rele bagay sa yo tankou / nouvo. Osi lontan ke ou sonje ke ki pa modpas pwoteje zòn tankou sa yo ka jwenn pa motè rechèch, afiche dènye enfòmasyon nan sèvè a pwodiksyon se yon bon fason yo teste desen nouvo nan yon anviwònman ap viv san yo pa bezwen serveurs siplemantè.

Tès sèvè oswa QA sèvè

Tès serveurs yo se yon adisyon itil nan yon workflow sit entènèt paske yo ofri ou ak yon fason yo teste paj ak nouvo desen sou yon sèvè wèb ki pa vizib a kliyan (ak konpetitè). Tès serveurs yo mete kanpe yo dwe ki idantik ak sit la ap viv ak anjeneral gen kèk sòt de kontwòl vèsyon mete kanpe sou yo asire w ke nenpòt chanjman yo anrejistre. Pifò serveurs tès yo mete kanpe dèyè yon firewall antrepriz pou ke anplwaye sèlman ka wè yo. Men, yo kapab tou mete kanpe ak pwoteksyon modpas deyò yon firewall.

Yon sèvè tès trè itil pou sit ki itilize yon anpil nan kontni dinamik, pwogramasyon, oswa CGIs. Sa a se paske sof si ou gen yon sèvè ak baz done mete kanpe sou òdinatè lokal ou a, li trè difisil teste paj sa yo offline. Avèk yon sèvè tès, ou ka afiche chanjman ou nan sit la ak Lè sa a, wè si pwogram yo, Scripts, oswa baz done toujou ap travay jan ou gen entansyon.

Konpayi ki gen yon sèvè tès anjeneral ajoute li nan workflow la tankou sa a:

  1. Desjiner bati sit la lokalman ak tès lokalman, jis tankou pi wo a
  2. Designer oswa devlopè uploads chanjman nan sèvè tès la pou teste eleman dinamik (PHP oswa lòt Scripts Scripts, CGI, ak Ajax)
  3. Apwouve desen yo demenaje ale rete nan sèvè pwodiksyon an

Devlopman Servers

Devlopè serveurs yo trè itil pou sit ki gen yon eleman devlopman gwo, tankou sit èkomèrs konplèks ak aplikasyon pou entènèt. Devlopè serveurs yo itilize pa ekip devlopman web la pou travay sou pwogram lan fen nan sit entènèt la. Yo prèske toujou gen vèsyon oswa sous sistèm kontwòl kòd pou manm ekip miltip yo itilize epi yo bay yon anviwònman sèvè pou fè tès Scripts ak nouvo pwogram yo.

Yon sèvè devlopman diferan de yon sèvè tès paske pifò devlopè travay dirèkteman sou sèvè a. Pourporè sa a sèvè anjeneral eseye nouvo bagay nan pwogram yo. Pandan ke tès rive sou yon sèvè devlopman, li se pou objektif pou fè yon moso nan travay kòd, pa fè tès li kont kritè espesifik. Sa a pèmèt devlopè enkyete sou nwa yo ak boulon nan sit entènèt la san yo pa mangonmen sou ki jan li pral gade.

Lè yon konpayi gen yon sèvè devlopman, yo souvan gen ekip separe k ap travay sou konsepsyon ak devlopman. Lè sa a se ka a, sèvè a tès vin menm plis enpòtan, tankou se sa ki kote desen yo satisfè ak Scripts yo devlope. Travay la avèk yon sèvè devlopman anjeneral:

  1. Konsèpteur travay sou desen yo sou machin lokal yo
    1. An menm tan an, devlopè travay sou Scripts ak pwogram sou sèvè devlopman an
  2. Kòd la ak desen yo fizyone sou sèvè a tès pou fè tès
  3. Apwouve desen ak kòd yo deplase nan sèvè pwodiksyon an

Content Sever

Pou sit ki gen yon anpil nan kontni, gen pouvwa pou yon lòt sèvè ki kay sistèm nan jesyon kontni . Sa a pèmèt devlopè yo kontni yon kote yo ajoute kontni yo san li te afekte pa konsepsyon an oswa pwogram yo te bati ansanm. Serveurs kontni yo se yon anpil tankou serveurs devlopman eksepte pou ekriven ak atis grafik.

Staging sèvè

Yon sèvè kazye se souvan sispann dènye a pou yon sit entènèt anvan li mete nan pwodiksyon an. Anplwaye serveurs yo fèt yo dwe otan tankou pwodiksyon ke posib. Se konsa, pyès ki nan konpitè ak lojisyèl yo souvan reflete pou serveurs yo entènèt Platfòm ak pwodiksyon. Anpil konpayi sèvi ak yon sèvè tès kòm yon sèvè kazino, men si sit la se trè konplèks, yon sèvè kazino bay konsèpteur ak devlopè yon dènye chans verifye ke chanjman yo pwopoze travay kòm fèt epi yo pa gen yon enpak negatif sou sit la an jeneral, san yo pa gen lòt tès yo te fè sou sèvè a tès lakòz konfizyon.

Itilizatè serveur yo souvan itilize kòm yon fòm "peryòd tann" pou chanjman sou sit wèb. Nan kèk konpayi, sèvè kazye a deplwaye nouvo kontni ki afiche gen otomatikman, pandan ke lòt konpayi yo itilize sèvè a kòm yon tès final ak apwobasyon zòn pou moun ki deyò ekip wèb la tankou jesyon, maketing, ak gwoup ki afekte yo. Se sèvè a kazino anjeneral mete nan workflow la tankou sa a:

  1. Konsèpteur travay sou desen yo sou machin lokal yo oswa sèvè tès la
    1. Otè avantou kreye kontni an nan CMS la
    2. Devlopè ekri kòd sou sèvè devlopman an
  2. Design ak kòd yo te pote ansanm sou sèvè a tès pou tès (pafwa kontni se enkli isit la, men li se souvan valide nan CMS la deyò nan workflow la konsepsyon)
  3. Content se ajoute nan desen yo ak kòd sou sèvè a Platfòm
  4. Apwobasyon final yo resevwa epi se sit la tout antye pouse nan sèvè pwodiksyon an

Konpayi ou nan travay la ka diferan

Yon bagay mwen te aprann se ke workflow a nan yon sèl konpayi ka konplètman diferan de sa nan yon lòt konpayi. Mwen te bati sit entènèt ekri HTML dwat sou sèvè pwodiksyon an lè l sèvi avèk Emacs ak vi ak mwen te bati sou sit kote mwen pa te gen aksè a anyen men yon ti seksyon nan paj la mwen ap travay sou ak mwen te fè tout travay mwen andedan yon CMS. Pa konprann bi a nan divès serveurs yo ou ta ka vini nan tout, ou ka fè konsepsyon ou ak devlopman travay plis efikasite.