Grundlæggende Docker og DevOps · Lektion

Continuous Delivery og Deployment

Skeln mellem Continuous Delivery (CD) og Continuous Deployment, og forstå fordelene ved hurtige releases.

Lektion 3 af 411 trin

Continuous Delivery og Deployment er en gratis Grundlæggende Docker og DevOps-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende Docker og DevOps, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Ud over integration: Klar til udgivelse

I vores seneste lektion undersøgte vi Continuous Integration (CI), hvor kodeændringer ofte sammenflettes og testes. Men hvad sker der efter, at din kode er integreret og testet?

Det er her, Continuous Delivery og Continuous Deployment kommer ind i billedet. De er afgørende for hurtigt og pålideligt at få din software ud til brugerne.

Continuous Delivery og Deployment — illustration 1

Hvad er Continuous Delivery (CD)?

Continuous Delivery (CD) er en softwareudviklingspraksis, hvor kodeændringer automatisk bygges, testes og klargøres til en udgivelse til produktion.

  • Hovedideen er, at din software altid er i en tilstand, hvor den kan implementeres.
  • Den endelige implementering til produktion er dog et manuelt trin, der udløses af en menneskelig beslutning.

CD-arbejdsgang: Klar til udgivelse

Forestil dig en velsmurt maskine, der klargør et produkt, men hvor en person stadig giver det endelige 'go', før produktet forlader fabrikken.

  • Commit af kode: Udvikleren sender kode op.
  • CI-pipeline: Koden bygges, enhedstestes og integreres.
  • Automatiserede tests: Yderligere tests (integration og fra start til slut) køres automatisk.
  • Oprettelse af artefakt: Der oprettes en pakke, der kan implementeres (f.eks. et Docker-image).
  • Implementering i testmiljø: Pakken implementeres automatisk i et testmiljø til de sidste kontroller.
  • Manuel udgivelse: Et teammedlem godkender manuelt og udløser implementeringen til produktion.

Fordele ved Continuous Delivery

CD giver betydelige fordele i udviklingsprocessen:

  • Reduceret risiko: Hver ændring er lille, så problemer er nemmere at finde og løse.
  • Hurtigere feedback: Teams får hurtigere feedback på ændringer, hvilket forbedrer kvaliteten.
  • Højere kvalitet: Grundig automatiseret testning reducerer antallet af fejl før den manuelle godkendelse.
  • Hurtigere vej til markedet: Softwaren er altid klar til brug, hvilket fremskynder udgivelser.

Hvad er Continuous Deployment (CDep)?

Continuous Deployment (CDep) tager Continuous Delivery et skridt videre. Det betyder, at enhver ændring, der består alle automatiserede tests, automatisk udgives til produktion.

  • Der er intet manuelt godkendelsestrin, før softwaren implementeres hos brugerne.
  • Det kræver et ekstremt højt niveau af tillid til din automatiserede testning og overvågning.

CDep-arbejdsgang: Fuldt automatiseret

Tænk på det som en fuldt autonom fabrik, hvor produkter bygges, testes og afsendes med det samme uden menneskelig indgriben.

  • Commit af kode: Udvikleren sender kode op.
  • CI-pipeline: Koden bygges, enhedstestes og integreres.
  • Automatiserede tests: Alle integrations-, fra start til slut- og ydeevnetests køres automatisk.
  • Oprettelse af artefakt: Der oprettes en pakke, der kan implementeres.
  • Implementering i testmiljø: Pakken implementeres automatisk i et testmiljø.
  • Automatiseret implementering til produktion: Hvis alle tests består, implementeres pakken automatisk til produktion.

Fordele ved Continuous Deployment

CDep maksimerer hastigheden på udgivelser og feedbacksløjfer:

  • Ultrahurtige udgivelser: Nye funktioner og fejlrettelser når næsten øjeblikkeligt ud til brugerne.
  • Øjeblikkelig feedback: Data om brug i den virkelige verden og fejlrapporter kommer hurtigere ind.
  • Ægte agilitet: Teams kan gentage og reagere på markedsændringer med en hidtil uset hastighed.
  • Reduceret administration: Tidsforbruget og indsatsen til manuel koordinering af udgivelser elimineres.

CD vs. CDep: Den afgørende forskel

Den vigtigste forskel mellem Continuous Delivery og Continuous Deployment er hvem eller hvad der træffer beslutningen om at implementere til produktion:

  • Continuous Delivery: Automatisering sikrer, at softwaren altid er klar til udgivelse, men et menneske beslutter hvornår knappen til implementering i produktion skal aktiveres.
  • Continuous Deployment: Automatisering håndterer alt; softwaren implementeres automatisk til produktion, så snart den består alle tests. Der er ikke behov for menneskelig indgriben i forbindelse med den endelige udgivelse.

Vælg din vej: CD eller CDep?

Valget mellem CD og CDep afhænger af dit teams modenhed, tillid til automatisering og risikotolerance.

  • Begynd med CD: Det er et sikrere udgangspunkt, hvor du opbygger tillid til din pipeline.
  • Gå videre til CDep: Gør det kun, når dine strategier for automatiseret testning, overvågning og tilbagerulning er ekstremt robuste.
  • Tag konteksten i betragtning: Stærkt regulerede brancher (f.eks. finans og sundhed) foretrækker ofte CD på grund af krav til overholdelse af regler.

Test din forståelse

Hvilket udsagn beskriver bedst den primære forskel mellem Continuous Delivery og Continuous Deployment?

Opsummering: CD og CDep

Du har nu lært den afgørende forskel mellem Continuous Delivery og Continuous Deployment!

  • Continuous Delivery (CD): Softwaren er altid klar til udgivelse, men et menneske udløser den endelige implementering til produktion.
  • Continuous Deployment (CDep): Softwaren udgives automatisk til produktion, så snart den består alle automatiserede tests.

Disse praksisser, som bygger på Continuous Integration, er grundlæggende for at opnå hurtige og pålidelige softwareudgivelser i en DevOps-kultur.

Gratis at komme i gang

Lær Grundlæggende Docker og DevOps med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Continuous Delivery og Deployment” gratis?

Ja — alle 3 lektioner i læringssporet Grundlæggende Docker og DevOps, inklusive “Continuous Delivery og Deployment”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende Docker og DevOps-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Continuous Delivery og Deployment”?

Skeln mellem Continuous Delivery (CD) og Continuous Deployment, og forstå fordelene ved hurtige releases. Du øver dig i Grundlæggende Docker og DevOps med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Grundlæggende Docker og DevOps?

Der kræves ingen tidligere erfaring. Grundlæggende Docker og DevOps på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Continuous Delivery og Deployment”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Grundlæggende Docker og DevOps-lektion?

Ja. Alle Grundlæggende Docker og DevOps-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. DevOps-tankegangen
  2. Continuous Integration forklaret
  3. Continuous Delivery og Deployment
  4. Grundlæggende Infrastructure as Code
← Tilbage til Grundlæggende Docker og DevOps