mboost-dp1

Udrulning af nyt website


Gå til bund
Gravatar #1 - Jace
29. feb. 2008 19:34
Heay,

Jeg kom til at tænke på hvordan man egentlig i praksis udruller et nyt website istedet for det gamle.

Jeg tænker f.eks. på dengang newz v4 blev lanceret og lignende situationer.

Jeg går ud fra man sidder og udvikling på et subdomain, f.eks. dev.newz.dk eller lignende, men hvad gør man så når man er klar til lancering?

Sletter man bare alle filer fra det normale www dir og indsætter dem fra dev.newz.dk eller retter man bare så newz.dk peger på dev.newz.dk istedet for den normale www folder?
Gravatar #2 - arne_v
29. feb. 2008 19:38
Jeg ved ikke hvordan newz.dk gør det.

Men jeg vil tro at de fleste udvikler lokalt og så uploader man til en produktions server.
Gravatar #3 - vandfarve
29. feb. 2008 19:39
... og det var starten til den første værdige konkurrent til Newz.dk ...
Gravatar #4 - Simm
29. feb. 2008 19:48
#3: Why? :p .. der kunne lige så godt have stået et hvilket som helst andet site

Jeg benytter samme metode som arne_v beskriver.. Jeg gad dog godt sommetider have et program, der kunne synkronisere både filer og databaseindhold i et hug. Med mulighed for versionering naturligvis.
Gravatar #5 - Jace
29. feb. 2008 19:49
2 skrev:
Jeg ved ikke hvordan newz.dk gør det.

Men jeg vil tro at de fleste udvikler lokalt og så uploader man til en produktions server.

Altså simpelthen bare overskrive alle de eksisterende html og css filer?
Gravatar #6 - arne_v
29. feb. 2008 19:56
Man skal huske at slette alle de gamle filer.

Som simm er inde på, så er database struktur og indhold faktisk en langt større opgave en nogle filer.

Men hvis man kan få en smule nedtid, så man kan arbejde uforstyrret, så er det ike så slemt.

Hvis du f.eks. udvikler til Java EE, så deployer du en .ear fil (en zip fil) og så sørger serveren selv for at fjerne det gamle og udpakke det nye.
Gravatar #7 - Acro
29. feb. 2008 20:00
Til udvikling af newz.dk har vi en udviklingsserver. Den er sat op med trac til håndtering af arbejdsopgaver og SVN til versionering.

Denne har en webproces liggende på test.newz.dk. Hver eneste udvikler har desuden vores egen proces herunder, så vi kan teste vores egne ændringer, inden vi uploader til hele testmiljøet. Jeg har således mine ting på acro.test.newz.dk, hvor jeg tester, inden det kommer videre til test.newz.dk for endelig at blive publiceret til newz.dk.

Databasen versioneres selvfølgelig også, så vi har migreringsjob, der holder den opdateret, og når serveren så opdateres, tømmer den samtidig cachen og udfører de nødvendige ændringer af databasen.

Hvis I har mere konkrete spørgsmål, besvarer jeg også gerne dem.
Gravatar #8 - Borg[One]
29. feb. 2008 22:42
På mit arbejde har vi et deployeringsværktøj, til at flytte programmer/portlets etc op igennem miljøerne.

I praksis fungere det sådan, at udviklerne checker ind og ud af et versioneringsværktøj, når de er klar pakker de sagerne, og uploader dem i et værktøj, herefter kan de deploye til deres komponent-test. Når applikation er færdig der, rykkes den videre til Integration, herefter PreProd og så Prod.

Reinstallation af en pakke, betyder at det gamle indhold slettes.

Denne her metode gør, at har vi et system der crasher, så kan man relativt hurtigt sætte en ny applikationsserver op, og ligge de applikationer på maskinen som der var før, og så kører videre fra hvor man slap.
Desuden er der styring med hvem der må deploye til hvilke miljøer, og der er fingerprint, så det ikke er 'nogen' der har lavet en deployering, men en navngivet person.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login