continuous delivery devops
Ce este livrarea continuă în DevOps?
Integrare continuă a fost explicat în detaliu în ultimul nostru tutorial. Aici, vom vedea livrarea continuă în DevOps.
Livrarea continuă este procesul important de livrare a software-ului / actualizărilor la producție în trepte mai mici, asigurându-se că software-ul poate fi lansat în orice moment. Cu această abordare a DevOps, echipa va fi întotdeauna pregătită pentru „Livrarea oricărui timp” la producție.
Citește și => Un ghid complet DevOps
Deci, livrarea continuă este o conductă sau un ciclu de viață al unui cod, în care codul nou dezvoltat sau actualizat de echipa software, este testat în diferite etape, atât prin teste manuale, cât și automate, trece atât porțile de etapă manuale, cât și automatizate și intră în producție.
Obiectivul principal și obiectivul livrării continue sunt de a construi, testa și lansa către client destul de repede și mai frecvent, în cicluri scurte.
Mai jos sunt prezentate avantajele CD-ului.
-
- Crește numărul de livrări.
- Minimizează riscul de eșec în producție.
- Reduce lucrul manual.
- Crește încrederea în echipă.
- Permite echipei să automatizeze totul.
- Permite feedback mai rapid.
VIDEO Partea 3 Blocul 2: Livrare continuă- 10 minute 28 secunde
Transcriere:
Am finalizat partea 1 și partea 2 a acestei serii de cursuri și în prezent în partea 3 - blocul 2
În blocul 1, am studiat integrarea continuă, care este un proces automat important în practica DevOps, unde am înțeles că integrarea continuă este un proces continuu de fuzionare a tuturor codurilor dezvoltatorilor într-un depozit central și validarea îmbinării fiecăruia cu o construcție de succes și teste unitare automatizate .
De asemenea, am studiat beneficiile CI.
cum se elimină un index dintr-o matrice java
Acum, să ne înțelegem despre livrarea continuă, care este un alt proces important în practica DevOps.
Știm că obiectivul principal al DevOps este de a livra continuu cu mici creșteri de valoare clienților.
Deci, în conformitate cu acest obiectiv, Livrarea continuă, CD, pe scurt, este ceva de genul în care echipa este întotdeauna pregătită pentru „ livrând oricând ” la producție, în loc de modelul nostru vechi de livrare numai la data anumită livrare angajată și respectând numai acea dată.
Astfel, livrarea continuă este o conductă sau un ciclu de viață al unui cod, în care codul nou dezvoltat sau actualizat de echipa de software, este testat în diferite etape atât prin teste manuale, cât și automate și trece atât porțile de etapă manuale, cât și automate și intră în producție.
Obiectivul principal și obiectivul livrării continue este de a construi, testa și lansa către client destul de rapid și mai frecvent. Știți mai repede și se referă frecvent la doar câteva ore în DevOps.
Pe scurt, livrarea continuă este o abordare a livrării de software în cicluri scurte.
cum se deschid fișiere dat în Windows
Deci, evident, CD intenționează să livreze valoare clientului mai frecvent, prin reducerea costurilor, creșterea vitezei de livrare, creșterea fiabilității și reducerea riscului de livrare a unor bucăți grele de cod.
Prin urmare, Livrarea continuă este un proces de livrare a software-ului / actualizărilor la producție în trepte mai mici, asigurându-se că software-ul poate fi lansat în orice moment.
Aceasta este reprezentarea schematică a livrării continue.
Vom înțelege puțin mai multe detalii despre asta.
Evident, atunci când livrările mai rapide care se concentrează pe cost, timp, calitate și fiabilitate sunt obiectivul livrării continue, atunci „Automatizarea pe tot parcursul” este o necesitate.
CD acceptă automatizarea totală pentru ciclul său complet, care începe cu check-in-ul, compilarea și construirea codului, rularea testelor unitare automate, rularea testelor de acceptare și până când codul este în producție și această conductă se numește „Automated deployment pipeline”.
Deci, în DevOps, livrarea continuă este numită și „conductă de implementare automată”.
Aceasta va include puține testări manuale, precum „testarea acceptării utilizatorului”, care, în general, va fi efectuată de utilizatorul final și, de asemenea, câteva porți de aprobare manuală, deoarece codul se apropie de mediul de producție.
Ei bine, definiția conductei CD și includerea diferitelor faze de testare, a fazelor de testare și a porților de aprobare, fie manuale, fie automatizate, depinde de organizații, pe baza cerințelor programului.
Deci, dacă vedeți această diagramă, putem spune clar că livrarea continuă include, două conducte, una este construită o conductă care include CI, care constă în declanșare automată de construire, compilare, construire și implementare.
Cealaltă este conducta de testare care include practic „testarea continuă” pe care o vom discuta în blocul următor.
După ce înțelegem abordarea livrării continue, permiteți-ne să adunăm beneficiile livrării continue.
Livrarea continuă este o conductă de implementare automată și, prin urmare, evident,
# 1. Crește numărul de livrări
#Două. CD-ul este un ciclu scurt la fel de mic ca cel care rulează în câteva ore. Deci, CD fiind implementări mici și frecvente, elimină riscul mai mare de eșec la producție.
# 3. Cu excepția cazului în care există o cerință obligatorie de intervenție umană, totul în curs de desfășurare, de la început până la sfârșit, este automatizat. Deci, o mulțime de lucrări manuale sunt reduse.
# 4. Livrarea continuă sporește încrederea în echipă, iar echipa va fi mereu pregătită pentru „livrarea către producție”, iar mintea lor va fi constant conectată la calitatea și viteza așteptate în producție
# 5. Livrarea continuă permite și îmbogățește atât dezvoltarea, cât și operațiunile pentru a automatiza tot ceea ce se află în conductă, care include activități de dezvoltare, precum și operațiuni, declanșare, construire, testare unitară, implementare, definirea configurațiilor de infrastructură și mediu ca cod, niveluri mai ridicate de testare (funcționalitate, securitate , performanță, UI etc.)
# 6 . Nu în ultimul rând, livrarea continuă, fiind un ciclu de implementare scurt, ajută echipa să obțină un feedback mai rapid cu privire la livrare, care nu doar din mediul de dezvoltare, ci și din mediul de producție și, prin urmare, face ca livrările de software să fie reduse. activitate de stres sau BAU, ca de obicei echipa.
Cu aceasta, completăm, învățăm despre abordarea livrării continue și beneficiile acesteia.
În viitorul nostru videoclip, să înțelegem și ce este implementarea continuă și în ce fel diferă de livrarea continuă. De asemenea, vom afla despre conducta de testare continuă.
Lectură recomandată
- Implementare continuă în DevOps
- Integrare continuă în DevOps
- Testare continuă în DevOps
- Tutorial DevOps: Ghidul final pentru DevOps (25+ Tutoriale)
- Recapitularea tutorialelor video DevOps
- Tutorial de livrare continuă: lansare de software fiabilă până la producție
- Tutorial DevOps Testing: Cum va afecta DevOps testarea QA?
- Tutorial Hudson Continuous Integration Tool - Selenium Tutorial # 25