DevOps 101

Autor: Judy Howell
Data Creației: 26 Iulie 2021
Data Actualizării: 12 Mai 2024
Anonim
What is DevOps? - In Simple English
Video: What is DevOps? - In Simple English

Conţinut



La pachet:

DevOps este un concept simplu în teorie, dar în practică devine mult mai complicat.

Un nou cuvânt cuvinte cheie face runda în comunitatea tehnologică, în special pe CV-urile digitale. Se numește DevOps, care este un „portmanteau” (sau, pentru cei mai puțin verbosi, o combinație de cuvinte) a cuvintelor „dezvoltare” și „operații”. Ceea ce este în practică este o metodă de dezvoltare software care are ca scop integrarea dezvoltării software și a IT și crearea comunicării și colaborării necesare unei organizații pentru a produce mai rapid software și servicii mai bune.

Practic vorbind, ceva care ia contur de mult timp pe baza schimbărilor care se întâmplă în industrie. Acestea includ o cerere pentru versiuni mai rapide de produse de la producătorii de aplicații, automatizarea crescută a centrelor de date și instrumente de gestionare a configurațiilor și utilizarea dezvoltării de software agil. (Obțineți câteva informații despre acest tip de dezvoltare în Agile Software Development 101.)


Pe scurt, DevOps reprezintă intersecția dintre dezvoltare, operațiuni și asigurarea calității, trei domenii care, în trecut, au funcționat relativ independent.

Pare simplu, nu? Deși ideea de bază a DevOps este destul de simplă, adevărul este că o mulțime de oameni vorbesc despre asta în multe moduri diferite. Deci, să aruncăm o privire la câteva dintre ele.

Avantajul DevOps

Deși descrierile detaliate ale DevOps diferă, majoritatea oamenilor sunt de acord că obiectivul esențial al acestui tip de abordare este schimbarea modului în care echipele de dezvoltatori și alții lucrează la proiecte care sunt făcute pentru a „trăi live”. Toate proiectele live, produsele software și tehnologiile destinate utilizării publice sau comunităților specifice de utilizatori finali încep ca idei și sunt date în șir de către diferiți codificatori, ca parte a unui proces complex care trebuie să aibă loc înainte de a fi lansate. Acesta este ceea ce DevOps tinde să se adreseze. Ideea este de a face acest proces cât mai lin posibil și de a menține cele mai eficiente persoane implicate la fiecare pas.


Unele dintre informațiile despre DevOps arată că profesioniștii în acest rol ajung uneori să fie coloniați ca „admins sys” sau tipcast în alte moduri. Unii văd oamenii DevOps ca fiind oameni care tocmai au îmbrăcat pălării diferite, făcând parte dintre un dezvoltator și un rol de administrator.

Dar mulți specialiști în resurse umane ar putea vedea ceva diferit atunci când cuvântul DevOps apare pe un CV. Acest lucru se datorează faptului că profesioniștii DevOps funcționează adesea ca „deținători de proiecte”, oameni care supraveghează aspecte altfel trecute cu vederea despre dezvoltarea produsului și ajută la realizarea lucrărilor. Mai precis, DevOps abordează ideea că, dacă nu există persoane active și angajate care să ajute să aducă ceva în direct, s-ar putea să meargă în mod greșit.

DevOps și istoricul managementului de proiect

Potrivit unora dintre cei care cântă laudele lui DevOps, noua idee intră într-adevăr cu câteva probleme de bază în modul în care dezvoltarea a funcționat (și în unele cazuri, încă o face). O problemă înrudită este faptul că unii dezvoltatori nu reușesc să creeze lucruri care să fie ușor de utilizat și să aibă un interes privilegiat în partea operațiunilor de dezvoltare. Însă un alt domeniu pe care DevOps îl poate aborda este automatizarea practicilor, în care dezvoltatorii pot deveni frustrați de modalități sub-par care să permită codificarea eficientă pentru a obține un proiect în scopul obiectivului final de a trăi. Ambele probleme comune de dezvoltare pot fi abordate printr-un plan DevOps.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața


Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

DevOps și Cloud

Mulți consumatori cunosc norul în primul rând ca un loc pentru stocarea de la distanță, dar dezvoltatorii pot vedea o mulțime de alte potențiale pentru utilizarea serviciilor cloud pentru a oferi metodologii mai bune pentru proiecte. Într-o inițiativă DevOps, planificatorii ar putea analiza livrarea continuă sau mai multe linii de asamblare fără probleme pentru software. Practic, dacă compania dvs. lansează regulat aplicații sau alte produse, unele protocoale pentru sarcini repetitive pot asigura rezultate mai bune și valori de referință mai bune de asigurare a calității.

Cei din DevOps ar putea căuta, de asemenea, oportunități de a automatiza o parte din ceea ce a fost făcut anterior manual.Serviciile cloud pot permite tot felul de noi resurse pentru a aduce produse software prin intermediul părților ciclului de viață într-un mod mai ușor. De multe ori se pune accentul pe aducerea produselor în mai multe medii sau pe implementarea cu mai puțin de lucru prin utilizarea de noi instrumente care promit implementarea „zero touch”. Dar, din nou, abordările DevOps, combinate cu serviciile cloud, sunt, de asemenea, utilizate în mod obișnuit pentru a crea noi moduri de a lucra, în timp ce renunțăm la sistemele de gestionare a schimbărilor neobișnuite și contribuie la realizarea unei schimbări radicale în cadrul unei culturi corporative sau IT. (Obțineți un fundal pe cloud în Cloud Computing: De ce Buzz?)

DevOps este făcut din oameni

Pe scurt, multe dintre lucrările din departamentul sau structura medie DevOps au legătură cu asigurarea faptului că oamenii lucrează bine împreună. Construind o anumită componentă DevOps într-o companie, conducerea speră adesea să se asigure că există o multă comunicare bună, deoarece un proiect își face drum prin linia de adesea complexă care se întinde de la o idee la un prototip de lucru și continuă să fie în direct faza unui produs software. Asta înseamnă să folosiți personalul DevOps pentru a afla dacă o echipă de dezvoltatori solicită resursele potrivite, coordonarea sarcinilor sau efectuarea lucrărilor la echipa următoare pas. Dacă toate acestea sună destul de elaborat, nu este o surpriză pentru cei care lucrează în companii IT mai mari sau alte firme care își construiesc propriile produse IT.

DevOps este o idee complexă pentru o lume complexă, o lume în care munca de multe ori are multe de-a face cu lucrurile precum documentarea procesului, rețeaua și colaborarea inter-birou decât cu munca simplă manuală sau chiar cognitivă. Și pentru mulți manageri de nivel înalt ale căror procese IT necesită mai mult de câțiva timeri, este ideea potrivită pentru timpul său.