Devops
Devops
Antrenament
Ce este DevOps?
DevOps este o cultură care promovează colaborarea între echipele de Dezvoltare ș i Operaț iuni
pentru a desfăș ura codul în producț ie mai repede într-un mod automatizat ș i repetabil. Cuvântul 'DevOps' este o
combinarea a două cuvinte 'dezvoltare' ș i 'operaț iuni'.
DevOps ajută la creș terea vitezei unei organizaț ii de a livra aplicaț ii ș i servicii. Permite
organizaț iile pentru a-ș i servi clienț ii mai bine ș i a concura mai puternic pe piaț ă.
În cuvinte simple, DevOps poate fi definit ca o aliniere între dezvoltare ș i operaț iunile IT cu
comunicare ș i colaborare mai bună.
Există o cerere de creș tere a ratei de livrare a software-ului din partea părț ilor interesate în afaceri. Conform
Studiul Forrester Consulting, doar 17% dintre echipe pot utiliza software-ul de livrare suficient de repede. Acest lucru
demonstrează punctul de durere.
1
Cum se deosebeș te DevOps de IT-ul tradiț ional
Să comparăm modelul tradiț ional al economie de apă căderii cu DevOps pentru a înț elege schimbările
DevOps aduce.
Presupunem că aplicaț ia este programată să devină activă în 2 săptămâni ș i codarea este finalizată în proporț ie de 80%. Noi
presupune că aplicaț ia este un lansare nouă ș i procesul de cumpărare a serverelor pentru a trimite codul a
tocmai a început
După plasarea unei comenzi pentru servere noi, După plasarea unei comenzi pentru servere noi, Departamentul de Dezvoltare ș i
Echipa de dezvoltare lucrează la testare. Echipa de operaț iuni colaborează la documentele necesare pentru a configura
Echipa de operaț iuni lucrează pe un proiect amplu servere noi. Acest lucru rezultă în o vizibilitate mai bună a infrastructurii
documentele necesare în întreprinderi pentru cerinț ă.
deploiează infrastructura.
Proiecț ie despre failover, redundanț ă, date Proiecț ie despre failover, redundanț ă, recuperare în caz de dezastru, date
locaț ii centrale ș i cerinț e de stocare locaț iile centrelor ș i cerinț ele de stocare sunt destul de exacte
sunt distorsionate deoarece nu sunt disponibile date de intrare din datorită contribuț iilor din partea dezvoltatorilor.
dezvoltatori care au cunoș tinț e aprofundate despre
aplicaț ie.
Echipa de operaț iuni nu are nicio idee despre progres În DevOps, echipa de operaț iuni este complet conș tientă de
echipa de Dezvoltare. echipa de Operaț iuni progresul pe care îl fac dezvoltatorii. Echipa de operaț iuni interacț ionează
dezvoltaț i un plan de monitorizare conform acestora cu dezvoltatorii ș i să elaborăm împreună un plan de monitorizare care
înț elegere. se ocupă de nevoile IT ș i de afaceri. De asemenea, utilizează tehnologie avansată
Instrumente de Monitorizare a Performanț ei Aplicaț iilor (APM)
Înainte de lansare, testarea de încărcare se prăbuș eș te Înainte de lansare, testarea încărcării face aplicaț ia un pic
aplicaț ie. Lansarea este întârziată. lent. Echipa de dezvoltare repară rapid blocajele.
aplicaț ia este lansată la timp.
2
De ce este folosit DevOps?
2. Reproducibilitate: Versionaț i totul astfel încât versiunile anterioare să poată fi restaurate oricând.
3. Mentenabilitate: Procesul fără efort de recuperare în cazul în care o nouă versiune se blochează sau
dezactivarea sistemului actual.
4. Timpul de lansare: DevOps reduce timpul de lansare cu până la 50% prin optimizarea software-ului
livrare. Acesta este în special cazul aplicaț iilor digitale ș i mobile.
5. Calitate mai mare: DevOps ajută echipa să ofere o calitate îmbunătăț ită a aplicaț iei
dezvoltare, deoarece încorporează probleme de infrastructură.
6. Riscuri reduse: DevOps încorporează aspecte de securitate în ciclul de livrare a software-ului. Acesta
ajută la reducerea defectelor pe parcursul întregului ciclu de viaț ă.
7. Rezilienț ă: Starea operaț ională a sistemului software este mai stabilă, mai sigură ș i se schimbă
sunt auditabile.
8. Eficienț a costurilor: DevOps oferă eficienț ă a costurilor în procesul de dezvoltare a software-ului care este
întotdeauna o aspiraț ie a conducerii companiilor IT.
9. Descompune o bază de cod mai mare în piese mici: DevOps se bazează pe programarea agilă
metodă. Prin urmare, permite împărț irea unor baze de cod mai mari în bucăț i mai mici ș i gestionabile.
3
Ciclul de viaț ă DevOps
DevOps este o integrare profundă între dezvoltare ș i operaț iuni. Înț elegerea DevOps nu este
posibil fără a cunoaș te ciclul de viaț ă DevOps.
1. Dezvoltare
În această etapă DevOps, dezvoltarea software-ului are loc constant. În această fază, întregul
procesul de dezvoltare este împărț it în cicluri mici de dezvoltare. Acest lucru beneficiază echipa DevOps pentru
accelerează procesul de dezvoltare ș i livrare a software-ului.
2. Testare
Echipa QA foloseș te instrumente precum Selenium pentru a identifica ș i a remedia erorile din noul cod.
3. Integrare
În această etapă, noua funcț ionalitate este integrată cu codul existent, iar testarea are loc.
Dezvoltarea continuă este posibilă doar datorită integrării ș i testării continue.
4. Implementare
În această fază, procesul de desfăș urare are loc continuu. Este efectuat într-un mod astfel
orice modificări făcute în orice moment în cod nu ar trebui să afecteze funcț ionarea traficului ridicat
site web.
5. Monitorizare
În această etapă, echipa de operaț iuni se va ocupa de comportamentul inadecvat al sistemului sau de erorile care
sunt găsite în producț ie.
4
Fluxul de lucru DevOps
Fluxurile de lucru oferă o prezentare vizuală a secvenț ei în care se oferă datele de intrare. De asemenea, spune
despre acț iunile care sunt efectuate ș i rezultatul este generat pentru un proces operaț ional.
Fluxul de lucru permite separarea ș i aranjarea sarcinilor care sunt cele mai solicitate de utilizatori.
de asemenea, oferă abilitatea de a reflecta procesul lor ideal în configurarea locurilor de muncă.
5
Principiile DevOps
Iată ș ase principii care sunt esenț iale atunci când se adoptă DevOps:
1. Acț iune centrată pe client: Echipa DevOps trebuie să ia măsuri centrate pe client pentru aceasta
ar trebui să investească constant în produse ș i servicii.
2. Responsabilitate End-To-End: Echipa DevOps trebuie să ofere suport pentru performanț ă până când
ele devin sfârș itul vieț ii. Acest lucru sporeș te nivelul de responsabilitate ș i calitatea produselor
proiectat.
3. Îmbunătăț ire Continuă: Cultura DevOps se concentrează pe îmbunătăț irea continuă pentru a minimiza
deș euri. Acesta accelerează continuu îmbunătăț irea produselor sau serviciilor oferite.
4. Automatizaț i totul: Automatizarea este un principiu esenț ial al procesului DevOps. Acest lucru nu este doar pentru
dezvoltarea software-ului, dar ș i pentru întreaga infrastructură.
6. Monitorizaț i ș i testaț i totul: Este foarte important ca echipa DevOps să aibă o structură robustă
proceduri de monitorizare ș i testare.
6
Cine este un Inginer DevOps?
Un Inginer DevOps este un profesionist IT care colaborează cu dezvoltatorii de software, sistem
operators, and other production IT staff to administer code releases. DevOps should have hard as
bine ș i abilităț i interumane pentru a comunica ș i colabora cu dezvoltarea, testarea ș i operaț iunile
echipe.
Abordarea DevOps necesită modificări frecvente ș i incrementale ale versiunilor de cod, ceea ce înseamnă frecvente
regimuri de desfăș urare ș i testare. Deș i inginerii DevOps trebuie să codeze ocazional din
scratch, este important ca ei să aibă cunoș tinț ele de bază ale limbajelor de dezvoltare software.
Un inginer DevOps va colabora cu membrii echipei de dezvoltare pentru a aborda codarea ș i scriptingul.
necesar pentru a conecta elemente de cod, cum ar fi biblioteci sau kituri de dezvoltare software.
7
8
Care este viitorul posibil al DevOps?
Vor fi multe schimbări probabil să aibă loc în lumea DevOps, unele dintre cele mai importante sunt:
Summary
DevOps este o cultură care promovează colaborarea între Dezvoltare ș i Operaț iuni
Echipa trebuie să desfăș oare codul în producț ie mai repede, într-un mod automatizat ș i repetabil.
Înainte, echipa de operaț iuni DevOps ș i echipa de dezvoltare lucrau în izolare completă.
Implementarea manuală a codului duce la erori umane în producț ie
În vechiul proces, echipa Operaț iuni nu are nicio idee despre progresul Dezvoltării
echipă. Aș adar, echipa de operaț iuni a dezvoltat un plan de achiziț ie ș i monitorizare a infrastructurii IT ca
conform înț elegerii lor.
În procesul DevOps, echipa de operaț iuni este pe deplin conș tientă de progresul dezvoltatorului.
planificarea achiziț iilor ș i monitorizării este precisă.
DevOps oferă menț inere, predictibilitate, calitate mai bună, eficienț ă a costurilor ș i a timpului.
piaț ă.
Procesul Agile se concentrează pe pregătirea funcț ională ș i non-funcț ională, în timp ce DevOps se concentrează
pe acele aspecte ale infrastructurii IT.
Ciclul de viaț ă DevOps include dezvoltarea, testarea, integrarea, desfăș urarea ș i
Monitorizare.
Inginerul DevOps va colabora cu personalul echipei de dezvoltare pentru a aborda programarea ș i
nevoile de scripting.
Inginerul DevOps ar trebui să aibă abilităț i interumane de rezolvare a problemelor ș i să fie un învăț ăce rapid.
Certificările DevOps sunt disponibile de la Amazon Web Services, Red Hat, Microsoft
Academie, Institutul DevOps
DevOps ajută organizaț iile să-ș i schimbe ciclurile de desfăș urare a codului la săptămâni ș i
luni în loc de ani.