demystifying devops video tutorial
Tutoriale video DevOps:
interfață cu utilizatorul bazei de date și software de interogare
În tutorialul nostru anterior, am învățat modul în care DevOps va avea impact asupra testării QA . Aici, în acest tutorial veți afla totul despre DevOps cu un videoclip inclus în acesta.
(Derulați în jos pentru a începe cu primul videoclip din această serie)
Citiți recomandat => Seria de formare DevOps
În prezent, DevOps este subiectul fierbinte și cuvântul cheie în industria IT.
Odată cu creșterea cererii pentru livrările de software, metodologia de livrare a software-ului suferă modificări pentru a satisface așteptările exigente ale clienților.
Deci, DevOps este o modalitate îmbunătățită și cea mai recentă de livrare a software-ului către clienți, în special pentru soluțiile bazate pe cloud în care se așteaptă ca livrările de software să aibă loc rapid.
Multe dintre organizațiile avansate au început deja să adopte modul DevOps de a livra software clienților. Și multe altele sunt în direcția adoptării acestuia. De asemenea, în aceste zile majoritatea oportunităților IT necesită cunoștințe DevOps.
Prin urmare, este foarte esențial ca toată lumea să demistifice „DevOps”.
Demistificarea DevOps - Tutoriale video
Scopul tutorialelor video de instruire DevOps:
- Să știți despre DevOps pentru a merge spre implementarea sa.
- Pentru a înțelege cum DevOps aduce schimbări în modul actual de lucru și de livrare.
- Pentru a crea o înțelegere de bază a conceptului DevOps.
Conţinut:
Contine,
- Totul despre DevOps.
- Ce este colaborarea și cum să aducem colaborarea între Dev și Ops?
- Procese cheie ale DevOps, integrare continuă, testare continuă și implementare continuă.
- Concepte cheie ale DevOps, managementul lansărilor, managementul configurației și monitorizarea aplicațiilor.
Învățări cheie:
- Capabil să definească DevOps.
- De ce o organizație are nevoie de DevOps?
- Cum să începeți cu DevOps?
- Cum să reunim echipa de dezvoltare și operațiuni?
Aspect:
- Acest tutorial complet este structurat în 4 părți, partea 1, partea 2, partea 3 și partea 4 și apoi o închidere sau recapitulare partea 5.
- Fiecare parte este în continuare împărțită în blocuri de videoclipuri mai mici, cu intenția că, devine ușor pentru toată lumea să înțeleagă bine.
- În fiecare dintre aceste videoclipuri, există o recapitulare a ceea ce a fost acoperit în videoclipul anterior și a ceea ce va fi acoperit în următorul videoclip.
- Videoclipul este foarte simplu, cu limbaje simple și diapozitive PowerPoint cu câteva desene utile pentru a explica ori de câte ori este necesar.
- Fiecare videoclip este independent în sine pentru a-și înțelege conceptul și nu trebuie să trimită alte videoclipuri. Dar este logic să treci în ordinea de la partea 1 la partea 4 pentru o mai bună înțelegere a subiectului.
Acoperire:
Partea 1 : (Acest tutorial)
Introducere în DevOps. Contextul său, definiția, valoarea, beneficiile, obiceiurile și cele mai bune practici ale DevOps.
Partea 2 :
Practici DevOps bazate pe principiile Agile, importanța proceselor cheie precum controlul sursei și automatizarea și modul în care este aplicat DevOps.
Partea 3 :
Detalii despre procesele cheie ale DevOps cum ar fi,
- Integrare continuă,
- Testarea continuă și
- Implementare continuă.
Partea 4 :
Importanța altor câteva procese cheie ale DevOps,
- Managementul configurației,
- Managementul lansării și
- Monitorizarea performanței aplicației în Live.
Partea 5 :
Recapitulare a întregului curs.
********************************************
Să începem cu primul tutorial video din această serie:
În această primă parte a videoclipului acestui tutorial, veți afla,
- Care este fundalul DevOps și al driverelor pentru introducerea acestui nou mod de livrare a software-ului?
- Ce este DevOps, de ce nu există o definiție unică pentru a defini DevOps? Este o metodă, un proces, o cultură?
- Deși am înțeles ce este DevOps, este esențial să știm ce nu este DevOps.
- Avantajele implementării DevOps într-o organizație.
- Și diferitele practici și obiceiuri ale practicii DevOps.
- Valori cheie ale DevOps.
VIDEO Partea 1: Introducere- 21 minute 46 secunde
Ei bine, astăzi, voi vorbi despre subiectul „Demistificarea DevOps”, care este un subiect foarte fierbinte în industria IT în zilele noastre.
Ascultăm acest cuvânt de moda foarte des în toate locurile. De asemenea, în aceste zile, majoritatea oportunităților de muncă IT caută cunoștințe și experiență „DevOps” și, prin urmare, este foarte important să știți despre acestea.
Haide!! Să înțelegem despre ce este vorba despre acest DevOps.
Prezentare generală
Această serie, „Demystifying DevOps” este răspândită în 4 părți și, la rândul său, ar face publicul puțin confortabil în înțelegerea fiecărei părți a DevOps încet și constant.
Până la sfârșitul acestei serii, sunt sigur că veți putea defini ce este DevOps? de ce avem nevoie de DevOps? care sunt beneficiile sale? cum poate o organizație să îmbrățișeze DevOps pentru angajamentele lor? și care este rolul testerului în întreaga practică DevOps?
În timp ce practica agilă accelera rapid procesul de dezvoltare și echipa software a început să o livreze operațiunilor în calendarul specificat, totuși industria IT sa confruntat cu provocări în pregătirea producției de software și deschiderea acestuia către clienți.
Operațiunile au luat într-adevăr mult timp pentru ca produsul să fie produs cu mult înainte și înapoi între echipa software și echipa de operațiuni cu dificultăți în instalarea software-ului, operaționalizarea acestuia și gestionarea performanței.
Industria a înțeles încet deconectarea dintre dezvoltare și operațiuni și decalajul în colaborarea dintre părțile interesate, în special operațiunile, dezvoltatorii, analiștii de afaceri și testerii în obținerea timpului de livrare a software-ului și livrarea software-ului de calitate, care s-a dovedit cu adevărat costisitor .
Și încet, acest decalaj a dus la introducerea practicii denumite „DevOps”, care s-a dezvoltat dincolo de practica și principiile agile care vizau furnizarea de software de calitate. Sau cu alte cuvinte „oferind valoare clienților” într-un interval de timp scurt într-un mod mai eficient și oferind ceea ce doreau de fapt clienții.
Ce este DevOps?
Acum, după ce am înțeles fundalul introducerii DevOps, devine ușor pentru noi să definim ce este DevOps. Când vine vorba de definiția DevOps, nu există o definiție standard pentru aceasta. Dar, pariez că mulți își vor oferi propria versiune a definițiilor.
Pe măsură ce am înțeles scopul și intenția introducerii DevOps, putem spune clar că DevOps este o practică de colaborare clară între părțile interesate ale dezvoltării software-ului, nu doar dezvoltatorii și operațiunile, ci cu restul echipei, pentru a permite livrarea de valoare către client mai rapid și mai bine.
Aici, când spun restul echipei, include manageri de proiect, analiști de afaceri, oameni care îndeplinesc cerințele, cei care întrețin aplicația, oameni care servesc clienții etc.,
Devopsul acoperă în principal lacunele care existau mai devreme din cauza lipsei de comunicare și colaborare și care, la rândul său, a dus la o calitate slabă a software-ului, o multă întârziere în implementări și clienți nemulțumiți.
Ei bine, DevOps nu este doar colaborarea, ci și combinația dintre un set corect de persoane, un set corect de procese și un set corect de instrumente pentru a permite livrarea continuă a „valorii către clienți”. Aici continuu să apăs cuvântul „Valoare pentru clienți”, deoarece singurul și ultimul scop al DevOps este de a pregăti producția de software pentru a oferi valoare clienților.
Aceasta este o mare diferență și aspectul cheie al DevOps.
În cele din urmă, Devops este o cultură care permite oamenilor să se concentreze asupra,
- Client
- Livrare la producție,
- Automatizare
- Feedback și măsurare
Ce nu este DevOps?
După înțelegere, ceea ce este DevOps, este de asemenea mai bine să înțelegeți ce nu este DevOps, pentru a evita confuziile.
DevOps nu este un instrument open source sau licențiat, care va fi disponibil pe piață, astfel încât să puteți merge, cumpăra, instala și utiliza și să aveți toate rezultatele disponibile. Nici o specificație standard sau un manual de reguli, astfel încât să puteți urmări și obține rezultatul dorit.
De asemenea, nu este un set de procese precum ISO, CMMI, astfel încât să se poată adapta și obține certificarea.
În plus față de lipsa colaborării dintre dezvoltare și operațiuni, cu nevoile pieței în schimbare, au existat mult mai multe puncte de durere în metoda tradițională de dezvoltare software și chiar în metodologia agilă, care trebuia abordată și care a devenit factorii cheie. a practicii DevOps.
Ei bine, necesitatea îmbunătățirii constante a calității și performanței aplicației a fost cea mai importantă. Creșterea așteptărilor, cerințelor clienților și satisfacerea experienței clienților așteptate a fost o adevărată provocare în metoda tradițională de dezvoltare s / w.
Presiunea și concurența în continuă creștere de pe piață pentru a lansa din ce în ce mai repede a fost un alt factor cheie.
Cu gama actuală de suport a mai multor sisteme de operare și platforme, nu este suficient să dezvoltăm software-ul pentru a funcționa pe o singură platformă sau sistem de operare și, prin urmare, procesul de dezvoltare software a fost necesar pentru a sprijini mai multe platforme simultan.
Din ce în ce mai multe programe software care accesează soluțiile bazate pe cloud au necesitat testarea continuă, implementarea continuă și automatizarea, pentru a reduce timpul ciclului.
Creșterea programelor, soluțiilor și a infrastructurilor IT complexe și critice pentru misiune complexe pentru implementare și sprijinul necesar în toate zonele geografice pentru a le menține printr-o mare provocare pentru dezvoltarea software-ului.
Valoarea DevOps
După înțelegerea factorilor cheie ai DevOps devine ușor de înțeles valoarea DevOps pe care o aduce organizației care o practică.
DevOps acoperă în principal decalajul dintre părțile interesate și, prin urmare, îmbunătățește comunicarea și colaborarea pe tot parcursul ciclului de viață al dezvoltării aplicațiilor. DevOps îmbunătățește timpul de livrare și reduce termenele de livrare a software-ului. Timpul de livrare este timpul scurs de la validarea codului la codul livrat cu succes la producție.
Deci, în ansamblu, DevOps inhibă o cultură care schimbă întreaga organizație și îi determină pe angajați să se concentreze către livrarea de software care oferă valoare clienților.
cel mai bun convertor YouTube în mp3 pentru Mac
Cu alte cuvinte, livrarea mai mică, mai bună și mai rapidă este secretul total al DevOps.
Avantajele DevOps
După ce a abordat nevoia orei de la cererea pieței, practica DevOps s-a dovedit cu satisfacția crescută a clienților, rezultând astfel o bază de clienți crescută.
Oricare ar fi fost factorii cheie pentru practica DevOps, acestea au avut ca rezultat succes, cum ar fi îmbunătățirea calității și performanței printr-un proces continuu de testare și feedback.
Introducerea principiului „automatizează totul”, împreună cu livrarea infrastructurii și configurației ca cod, a dus la minimizarea erorilor umane, livrarea mai rapidă pe piață și lansarea mai frecventă.
Controlul versiunilor a permis software-ului să suporte pe mai multe platforme și testarea timpurie și continuă a dus la defecte mai mici și rate de eșec mai mici în producție.
Datorită implementării continue, a fost nevoie de un timp mai rapid pentru a remedia problemele și pentru a le elibera mai repede. Deci, evident, se poate continua adăugarea beneficiilor pe listă.
Practici ale DevOps
Ingredientele cheie ale DevOps sunt cele mai bune practici care sunt implementate pe tot parcursul ciclului de viață al dezvoltării aplicațiilor și acest lucru ajută la inculcarea culturii necesare în echipă și conduce echipa la realizarea beneficiilor implementării DevOps.
# 1) Managementul configurației: Știind clar, ce implementăm, cum implementăm și ce configurație va merge la producție este cheia managementului configurației, care este controlată în totalitate de versiune.
# 2) Managementul lansării : Descoperirea clară, cum construim o conductă de lansare și gestionarea acestora este aspectul cheie al gestionării lansării.
# 3) Integrare continuă: Se asigură că fiecare validare a codului este controlată de versiune, testată și compilată, iar baza de cod este menținută curată și curată tot timpul.
# 4) Implementare continuă: Acesta vizează desfășurarea continuă a codului compilat, de la testare până la mediul de producție.
Test Automation este practica importantă și critică a DevOps, care se aplică pe tot parcursul ciclului de viață. Apoi, livrarea „Infrastructurii ca cod” este unul dintre punctele cheie ale DevOps Practice.
Deci, ulterior, odată ce codul este implementat în producție, este esențial să vă asigurați că software-ul rulează cu succes, prin colectarea datelor de performanță, a oricăror erori apărute în sistem, precum și a datelor de utilizare a utilizatorului final prin intermediul instrumentelor și metodologiilor de monitorizare a aplicației. .
Deci, acestea sunt necesitatea și cele mai importante practici importante aplicate și adoptate de echipă pe tot parcursul ciclului de dezvoltare a aplicațiilor, care le asigură atingerea obiectivului DevOps.
Obiceiurile DevOps
După cum spune Aristotel, „Suntem. Ceea ce facem în mod repetat ... Prin urmare, excelența nu este un act, ci un obicei.
Așadar, le numesc „obiceiuri” pentru că le practicăm în mod repetat.
Prin urmare, aceste obiceiuri obișnuite trebuie dezvoltate în echipă fără niciun compromis, în timp ce intenționăm să livrăm software-ul de calitate în mod repetat.
# 1) Gestionarea datoriilor tehnice:
Gestionarea regulată a datoriilor tehnice este unul dintre aspectele cheie, dacă nu este realizată, încetinește drastic progresul software-ului. Și, prin urmare, datoria tehnică trebuie redusă întotdeauna, iar baza de coduri trebuie păstrată cât mai curată posibil. Baza de cod curat facilitează utilizarea codului gata oricând.
Așa cum am menționat în repetate rânduri, concentrarea asupra valorii pentru un client este mentalitatea echipei și acesta este aspectul cheie al culturii DevOps, care face în mod constant echipa să facă orice și tot ceea ce este subliniat pentru a aduce valoare clientului.
Cu această mentalitate, indivizii care cred că munca lor este terminată și care le aruncă altora pentru mai departe vor fi opriți. Și toată lumea începe să creadă că scopul final este de a livra producția și de a lua credit numai atunci când clientul oferă feedback-ul sau aprecierea după utilizarea software-ului în producție.
Prin urmare, concentrarea pe valoare pentru clienți motivează și îmbogățește echipa pentru a face din ce în ce mai bine de fiecare dată.
# 2) Dezvoltare bazată pe ipoteză :
Pe lângă înțelegerea temeinică a cerințelor, înțelegerea a ceea ce face de fapt clientul în direct și care este tiparul de utilizare al unei anumite caracteristici și dezvoltarea codului în consecință este „Dezvoltarea bazată pe ipoteză”.
Deci, implicarea activă a clienților chiar de la început în înțelegerea modului în care utilizează software-ul și asigurarea faptului că lucrurile corecte sunt dezvoltate în primă instanță este foarte importantă și din nou este un obicei DevOps.
# 3) Măsurarea după implementare:
Măsurarea constantă a performanței livrării și căutarea feedback-ului de la implementare este un alt obicei important care ajută echipa să lucreze pentru îmbunătățirea software-ului și pentru a aduce valoare clienților.
# 4) Cultura site-ului live :
Cultura site-ului live este de a absorbi mentalitatea fiecăruia, că orice am dezvolta, trebuie să-l introducem în producție fără probleme.
Este cultura de a face pe toți membrii echipei să înțeleagă că „Dacă nu este pe site-ul Live, nu este nicăieri” și nu are niciun rost sau vreun beneficiu dacă nu putem ajunge la Live și, prin urmare, nu vom putea ajunge pentru utilizatorii noștri finali dacă nu este în Live.
# 5) Infrastructura ca resursă flexibilă:
Gestionarea infrastructurii ca resursă flexibilă este un aspect foarte important al DevOps, deoarece, în orice moment, ar trebui să putem scăpa de infrastructura existentă și să rotim una nouă, asta pentru că ne-am definit infrastructura ca un cod cu foarte multă ușurință.
Acest aspect al DevOps ne ajută să susținem software-ul nostru cu suport multiplatform și cu versiuni multiple.
# 6) Colaborare în echipă:
Până acum știm cu toții în mod clar că nu doar instrumentele sau procesele sunt cele care determină dezvoltarea software-ului. Echipa este cea care trebuie să colaboreze între ei și să se alinieze la obiectivul afacerii.
Deci, colaborarea în echipă este aspectul cheie al culturii DevOps, care acoperă orice decalaj în înțelegerea dintre ei și program.
cât de diferit este c de c ++
Prin urmare, aceste atitudini, comportamente și obiceiuri sunt aspectele fundamentale cheie ale culturii DevOps.
Valori DevOps
S-au dus vremurile în care obișnuiam să adunăm metricele tradiționale de dezvoltare și testare, care se concentrau doar spre dezvoltarea și testarea software-ului intern. Pe măsură ce focalizarea livrării s-a schimbat, valorile colectate s-au aliniat și la găsirea de valoare pentru client.
Deși valorile care trebuie colectate variază ușor de la o organizație la alta, în funcție de prioritatea clientului, măsurarea agilității și fiabilității software-ului este punctul central al DevOps.
Și aceste valori ar putea fi măsurate din perspectiva „valorii pentru client” și definesc modul în care se comportă echipa w.r.t. Implementare DevOps.
Practic, valorile Agility sunt pentru a măsura eficacitatea dezvoltării, iar Fiabilitatea pentru a măsura eficacitatea operațiunilor.
# 1) Valori de agilitate:
Și numărul de implementări pe o perioadă de timp.
(i) Știm că DevOps se referă la livrarea unor bucăți mai mici și la livrarea rapidă.
Deci, această valoare a agilității este de a verifica, cât de des a reușit echipa să realizeze implementările și care este frecvența implementărilor.
Următorul este „Timpul necesar implementării modificărilor”:
(ii) Știm, de asemenea, cât de des se modifică vizualizările clienților, rezultând o cerere de modificare, iar intenția DevOps este de a transforma aceste modificări în producție la momentul minim.
Prin urmare, următorul aspect al indicilor de agilitate este să verificați, care este timpul necesar implementării cererilor de modificare la producție?
# 2) Valori de fiabilitate:
Valorile privind fiabilitatea sunt măsurarea fiabilității software-ului după implementare.
Valorile privind fiabilitatea includ,
- Rata de eșec a lansărilor și
- Este timpul să detectați problemele și să le remediați.
# 1) Rata de eșec a lansărilor este de măsurat, cât de des eșuăm în ceea ce privește implementările noastre? Aici, obiectivul este să ne asigurăm că, într-o anumită perioadă de timp, această valoare metrică este zero și echipa se obișnuiește să se desfășoare cu succes de fiecare dată și să meargă mai des la producție devine un obicei.
#Două) Acum, timpul pentru detectarea și remedierea problemelor este de a măsura timpul necesar pentru a detecta eșecul și a remedia problema. Această valoare este, de asemenea, pentru a verifica, cât de repede suntem capabili să înțelegem ce se întâmplă în producție, să detectăm proactiv problemele, să le remediem oferind soluția alternativă și să o direcționăm către ciclul de dezvoltare ca soluție.
Această valoare nu se concentrează doar pe întoarcerea la soluția rapidă la producție, ci permite echipei să prevină apariția unor astfel de probleme în viitor, făcând modificările corespunzătoare, fie în proiectare, arhitectură, conducte de testare automată, orice.
Deci, în mod ideal, acestea sunt valorile care ajută echipa să realizeze cultura și livrarea DevOps.
Să facem o recapitulare rapidă:
- Ce este DevOps?
- Ce nu este DevOps?
- Care sunt beneficiile DevOps?
- Care sunt practicile și obiceiurile DevOps?
- Și care sunt valorile cheie ale DevOps?
Ce este DevOps? DevOps este o cultură în organizație care se concentrează pe furnizarea de valoare clientului printr-o colaborare constantă între dezvoltare, operațiuni și restul părților interesate.
Ce nu este DevOps? DevOps nu este un produs licențiat sau open source, nici o specificație și nici un standard.
Care este beneficiul DevOps? DevOps aduce livrare de înaltă calitate, livrare mai rapidă, implementări frecvente, implementări mici, rate de eșec mai mici în producție etc.,
Care sunt practicile DevOps? Practicile DevOps sunt integrarea continuă, automatizarea testelor, implementarea continuă, infrastructura ca cod, gestionarea configurației, gestionarea lansărilor și monitorizarea performanței aplicației.
Care sunt obiceiurile DevOps? Obiceiurile DevOps sunt gestionarea datoriilor tehnice, concentrarea pe furnizarea de valoare către client, cultura site-ului live, colaborarea în echipă, gestionarea infrastructurii ca resursă flexibilă, dezvoltarea bazată pe ipoteze și valorile din producție.
Care sunt valorile DevOps? Agilitatea și fiabilitatea sunt valorile cheie ale DevOps.
Despre autor pentru tutoriale video pe DevOps:
Membru al echipei STH, Gayathri Subrahmanyam, este un expert în testarea software-ului, cu mai mult de un deceniu și jumătate de experiență în furnizarea de proiecte de testare software pentru diferiți clienți globali din diferite domenii. Ea a livrat software, lucrând pe larg la metodologiile de dezvoltare software tradiționale și agile (SCRUM, SAFE) și a lucrat mai recent în metodologia DevOps ..
În următorul nostru tutorial video, vom învăța practicile DevOps bazate pe principiile Agile.
Lectură recomandată
- Tutorial DevOps Testing: Cum va afecta DevOps testarea QA?
- Tutoriale detaliate pentru eclipsă pentru începători
- Recapitularea tutorialelor video DevOps
- Tutorial DevOps: Ghidul final pentru DevOps (25+ Tutoriale)
- Testare continuă în DevOps
- Tutorial AWS CodeCommit pentru implementarea DevOps în cloud
- Livrare continuă în DevOps
- Tutorial de testare distructivă și testare nedistructivă