0% au considerat acest document util (0 voturi)
6 vizualizări9 pagini

Devops

Documentul oferă o prezentare generală a DevOps, inclusiv ce este DevOps, de ce este necesar, cum se deosebește de procesele IT tradiționale, ciclul său de viață, principiile și rolul unui inginer DevOps. În mod specific: 1) DevOps promovează colaborarea între echipele de dezvoltare și operațiuni pentru a distribui codul mai repede și mai fiabil prin automatizare. 2) Ajută organizațiile să crească viteza de livrare, să servească mai bine clienții și să concureze mai puternic prin alinierea dezvoltării și operațiunilor. 3) Un inginer DevOps lucrează pentru a lansa codul frecvent prin automatizarea testării, desfășurării, monitorizării și facilitarea colaborării între echipe.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
6 vizualizări9 pagini

Devops

Documentul oferă o prezentare generală a DevOps, inclusiv ce este DevOps, de ce este necesar, cum se deosebește de procesele IT tradiționale, ciclul său de viață, principiile și rolul unui inginer DevOps. În mod specific: 1) DevOps promovează colaborarea între echipele de dezvoltare și operațiuni pentru a distribui codul mai repede și mai fiabil prin automatizare. 2) Ajută organizațiile să crească viteza de livrare, să servească mai bine clienții și să concureze mai puternic prin alinierea dezvoltării și operațiunilor. 3) Un inginer DevOps lucrează pentru a lansa codul frecvent prin automatizarea testării, desfășurării, monitorizării și facilitarea colaborării între echipe.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Tutorial DevOps: Începători Compleț i

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ă.

De ce este necesar DevOps?


Înainte de DevOps, echipa de dezvoltare ș i cea de operare lucrau în completă izolare.
Testarea ș i desfăș urarea au fost activităț i izolate realizate după proiectare-construire. Prin urmare, ele
a consumat mai mult timp decât ciclurile de construcț ie efective.
Fără a folosi DevOps, membrii echipei îș i petrec o mare parte din timpul lor în
testare, implementare ș i proiectare în loc de construirea proiectului.
Implementarea manuală a codului duce la erori umane în producț ie
Echipele de programare ș i operaț iuni au propriile lor cronologii ș i nu sunt sincronizate, ceea ce cauzează
întârzieri suplimentare.

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

Proces vechi DevOps

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?

DevOps permite echipelor de dezvoltare Agile să implementeze Integrarea Continuă ș i Continuă


Livrare. Acest lucru îi ajută să lanseze produsele mai repede pe piaț ă.

Alte motive importante sunt:

1. Predictibilitate: DevOps oferă o rată semnificativ mai mică de eș ec a noilor lansări

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.

Când să adopț i DevOps?


DevOps ar trebui să fie utilizat pentru aplicaț ii mari distribuite, cum ar fi site-urile de comerț electronic sau
aplicaț ii găzduite pe o platformă cloud.

Când să nu adoptăm DevOps?


Nu ar trebui să fie folosit într-o aplicaț ie critică pentru misiune, cum ar fi banca, energia ș i alte date sensibile.
site-uri. Astfel de aplicaț ii necesită controale stricte de acces asupra mediului de producț ie, un detaliat
politica de gestionare a schimbărilor, politica de control al accesului la centrele de date.

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.

Iată o scurtă informaț ie despre ciclul de viaț ă Continuous 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ă.

5. Lucraț i ca o echipă: În cultura DevOps, rolul designerului, dezvoltatorului ș i testerului este


deja definit. Tot ce trebuiau să facă era să lucreze ca o echipă unificată cu o colaborare completă.

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.

Roluri, responsabilităț i ș i abilităț i ale unui DevOps


Inginer
Inginerii DevOps lucrează cu normă întreagă. Ei sunt responsabili pentru producț ie ș i pentru continuarea
întreț inerea platformei unei aplicaț ii software.

Următoarele sunt câteva roluri, responsabilităț i ș i abilităț i aș teptate de la DevOps


inginer

Depanare: Capabil să efectueze depanarea sistemului ș i rezolvarea problemelor în întreaga


domenii de platformă ș i aplicaț ie.
Urmăriț i standardele: Gestionează proiectul eficient prin platforme deschise, bazate pe standarde.
Trasabilitate: Creș te vizibilitatea proiectului prin trasabilitate.
Colaborare: Îmbunătăț iț i calitatea ș i reduceț i costurile de dezvoltare prin colaborare.
Automatizare: Analizaț i, proiectaț i ș i evaluaț i scripturile ș i sistemele de automatizare.
Securitate: Asigurarea rezolvării critice a problemelor de sistem prin utilizarea celor mai bune soluț ii de securitate în cloud
servicii de soluț ii.
Competenț ă soft: Inginerul DevOps ar trebui să aibă competenț a soft de a rezolva problemele ș i de a reacț iona rapid.
învăț ăcel.

Cât câș tigă un inginer DevOps?


DevOps este una dintre cele mai în vogă profesii IT. De aceea, există o mulț ime de oportunităț i.
out there. As a result, pay scale even for junior level DevOps engineer is quite high.
Salariul aproximativ al unui inginer DevOps junior în India este de 11.15.801 pe an. Media
salariul pentru un Inginer DevOps junior este de 78.696 dolari pe an în Statele Unite ale Americii.

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:

Organizaț iile îș i schimbă nevoile în săptămâni ș i luni în loc de ani.


Vom vedea în curând că inginerii DevOps au mai mult acces ș i control asupra utilizatorului final.
decât orice altă persoană din întreprindere.
DevOps devine o abilitate valoroasă pentru persoanele din IT. De exemplu, un sondaj realizat de
Angajarea Linux a constatat că 25% dintre răspunsurile la oferta de muncă sunt specialiș ti în DevOps.
DevOps and continuous delivery are here to stay. Therefore companies need to change as
nu au altă alegere decât să evolueze. Cu toate acestea, mainstreamingul noț iunii de DevOps
va dura 5 până la 10 ani.

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.

S-ar putea să vă placă și