Care este diferența dintre livrarea continuă, desfășurarea continuă și integrarea continuă

Acasă »Teoria automatizare“ Care este diferența dintre livrare continuă, implementare continuă și integrare continuă

Care este diferența dintre livrarea continuă, desfășurarea continuă și integrarea continuă
După cum DevOps își consolidează poziția în lumea de dezvoltare de software, ar trebui să ne obișnui cu un nou termen „continuă“. Continuitatea este prezentă, probabil, în toate procesele asociate cu DevOps, și auzind aproape în fiecare zi.

Cu toate că acest cuvânt a devenit larg răspândită, dar unii încă nu înțeleg ce înseamnă? Atunci când este utilizat în termeni de livrare continuă. Implementarea continuă și integrare continuă. cum se schimbă sensul? Și care este diferența dintre aceste trei termeni? Acest articol este o încercare de a înțelege Turpin de date și de a înțelege modul în care acestea pot fi combinate într-un singur mediu.

Ce înseamnă continuu?

Înainte de a începe să înțelegem diferitele concepte ale DevOps. Ar trebui să înțeleagă ce înseamnă să „continue“ în software-ul. Pur și simplu pune, termenul „continuă“ se referă la modificările de software care au loc pe parcursul întregului proces de dezvoltare a software-ului.

Desigur, există unele înșelăciune în termenul „continuă“. De fapt, după punerea în aplicare a funcționalității poate fi ceva timp înainte de codul ajunge în Productions, dar de data aceasta, încă mult mai mici decât a fost înainte de apariția DevOps.

Eliberarea continuă (livrare continuă)

În cele mai multe cazuri, livrarea continua - este o serie de practici concepute pentru a se asigura că actualizările software apar aproape în mod constant. Aceste metode asigură o desfășurare rapidă pe prodakshene fără a schimba funcționalitatea existentă. Livrarea continua este posibil datorită unor optimizări în fazele incipiente ale procesului de dezvoltare.

Dezvoltator, făcând orice caracteristică, trimite QA-ingineri pentru testare. testa temeinic testere pentru noi caracteristici ușor mici și scrie pentru a testa cazuri. După ce toate testul - a trecut o nouă caracteristică devine pe testarea în continuare auto-teste și apoi o eliberare în ramură în sistemul de control al versiunii.

Livrare continuă în fiecare oferă funcționalitate de afaceri treptat. Acest lucru vă permite să obțineți un răspuns imediat de la client și, dacă este necesar, face unele modificări.

Alte avantaje de livrare continuă:

  1. Adăugarea de noi funcționalități în back-end pentru a verifica compatibilitatea cu sistemul;
  2. răspuns rapid la cerințele pieței;
  3. Posibilitatea de adaptare la schimbarea strategiei de afaceri;
  4. Numărul redus de erori potențiale.

implementare continuă (razvortyvaenie continuă)

desfășurare continuă este adesea confundat cu livrare continuă. deși există diferențe clare pe care ar trebui să cunoască și să înțeleagă între ele.

După cum a fost deja spus de livrare continuă asigură o eliberare constantă actualizări pentru utilizatori. O implementare continuă este responsabil pentru asigurarea faptului că toate noile funcționalități după testare imediată a ajuns la programul principal fără ingineri manuale DevOps de intervenție.

Același Docker a creat nepriryvnogo pentru implementare. Inginerii DevOps pot actualiza containerul și să le implementeze în mod direct pe prodakshene automat. Un astfel de proces este cheia pentru o livrare continuă, deoarece întregul proces poate dura doar câteva minute.

Nu este întotdeauna desfășurarea continuă are sens. Folosind caracteristica-toglinga neagă toate avantajele. Trebuie întotdeauna să pornească de la nevoile proceselor de afaceri și introducerea de noi funcționalități.

Integrarea continuă (integrare continuă)

Integrarea continuă este o componentă cheie a practicilor de dezvoltare Agile. Baza acestei practici este codul constantă care intră în magazia centrală, după o cursă de probă de succes. Principalele obiective ale integrării continue - identificarea și remedierea eventualelor probleme cât mai repede posibil, pentru a îmbunătăți calitatea software-ului și pentru a reduce timpul pentru a lansa actualizări.

Înainte de integrarea continuă a devenit larg răspândită, dezvoltatorii de lucru de obicei, în mod izolat, ci numai la sfârșitul lucrării obedeninyali realizările lor. Uneori a fost foarte consumatoare de timp și proces îndelungat.

Odată cu integrarea continuă, dezvoltatorii de multe ori se toarnă lor se schimbă la magazia centrală. efectuarea în fața unității - teste. Apoi, sistemul de control al versiunii verifică automat codul poate integra în siguranță cu existente în depozit. În același timp, există un flux constant de cod, care facilitează testarea și minimizează riscurile potențiale.

Cum totul funcționează împreună?

Înainte de a ajunge la desfășurarea vă nepreryvanogo un drum lung. În primul rând, va trebui să automatizeze mai mult și să treacă de integrare nepreryvanoy de fază și de livrare.

Care este diferența dintre livrarea continuă, desfășurarea continuă și integrarea continuă