DevOps nasuprot SysAdmin-u: suparnici ili saradnici?

DevOps nasuprot SysAdmin-u: suparnici ili saradnici?

DevOps nasuprot SysAdmin-u: suparnici ili saradnici?

Prije nekoliko postova govorili smo o SysAdminsu, konkretno u postu pod nazivom «Sysadmin: Umijeće biti administrator sistema i servera ». A mi smo rekli da su oni neka vrsta «... iskusnog sve-u-jednom IT profesionalca, čiji je uobičajeni dan obično ispunjen velikim brojem različitih aktivnosti, zakazanih ili ne ...» i «... osoba odgovoran za osiguravanje ispravnog funkcioniranja svake tehnološke platforme i IT-a na kojem radite,… ».

U ovom postu ćemo govoriti o DevOpsu, onoj novoj "pasmini" (generaciji) programera softvera, o kojoj se čuje otprilike osam ili deset godina. Ova nova generacija programera rođena je iznutra Tehnoloških centara i modernih IT kompanija visokog svjetskog glasa, a svoje ime duguje izrazu izvedenom iz engleskih riječi „Razvoj“ i „Operacija“.

DevOps nasuprot SysAdmin-u: Uvod

Uvod

U nekoliko riječi mogli bismo reći da je DevOps programer sposoban izvoditi sve funkcije uključene u životni ciklus "Razvoja softvera" i više., kao što su: Programiranje, rad, testiranje, razvoj, podrška, serveri, baza podataka, web i bilo koje drugo što je potrebno.

Kaže se da je ova nova "Generacija programera softvera" nastala u tim malim, modernim i uspješnim "Tehničkim startupima" koju čine male grupe „IT stručnjaka“, uglavnom programera.

I kao što već znamo, ovi "Startupi" uglavnom razvijaju ubrzana softverska rješenja (od 6 do 12 mjeseci) i tako riješiti specifične i složene probleme i potrebe u stvarnom svijetu. To znači da imaju tendenciju da imaju izuzetno visoku stopu smrtnosti.

Iz te stvarnosti potiče stvarnost živjela u ovim Startup-ima nova «Kultura razvoja softvera» zasnovana na filozofiji poznatoj kao «Rano puštanje, često puštanje» (Rana izdanja, česta izdanja) gdje se Softver modificira i pokreće «On Fly» (u letu), što znači, u letu da bi ih odmah koristili korisnici istih.

Korisnici koji razvijaju programere iz "Povratnih informacija" dobijeno kod onih koji su u toku poboljšali i ažurirali kôd.

Ova nova "Kultura razvoja softvera" mijenja "tradicionalnu kulturu razvoja softvera" gdje svaki član "IT jedinice" (računarstvo / tehnologija) ima poziciju s dobro definiranim i specifičnim funkcijama, kao što su: Junior Developer, Stariji programer, Administrator baze podataka, Administrator sistema i / ili servera, Analitičar i / ili Tester aplikacija , Tehnička podrška, između ostalog.

Upravo je zbog ove situacije DevOps mnogo sličan SysAdminu, to jest, mala preduzeća sa velikim aktivnostima koja pokušavaju smanjiti broj osoblja IT stručnjaka kako bi proizvela smanjenje operativnih troškova iste i svih organizacija. Uspostavljeni su programeri softvera i administratori sistema i servera koji se bave mnogim područjima i multidisciplinarnim funkcijama tehnologije.

Prema tome, DevOps nije samo osoba ili pozicija, to je također trend, pokret, vrlo raširena organizacijska kultura danas. O čemu možete saznati više čitajući ova druga 2 članka pod nazivom: «DevOps"Y"Šta je DevOps?".

DevOps nasuprot SysAdmin: Sadržaj

Contenido

Prethodno navedeno je upravo ono zbog čega se trenutno DevOps i Sysadmin doslovno vide kao "Jack of all Trades" ili "Master of None", odnosno "Sluge svega" ili "Gospodari ničega", budući da su sposobni "raditi sve ili mnoge stvari, a da u ničemu ne postanu stručnjaci".

Što nastoji obezvrijediti vrijednost ovih stručnjaka na tržištu rada, jer je dugoročna specijalizacija najbolja investicija za profesionalca i organizaciju. To je zato što se informaciona tehnologija sastoji od višestrukih i opsežnih područja znanja koja je praktički nemoguće potpuno savladati (naučiti, zadržati, ažurirati) za jednog profesionalca.

Da bi DevOps ili Sysadmin imali intelektualni kapacitet za rješavanje gotovo svakog tehnološkog problema koji se pojavi podrazumijeva vrlo visoke kognitivne troškove, Ono što favorizira što imaju tendenciju da predstavljaju određeni stepen «radnog stresa» (Burn Out), što posljedično trpi pad njihove produktivnosti ili radne efikasnosti.

SysAdmin

Sysadmin obično obuhvaća sljedeće funkcije i aktivnosti:

  1. Primijenite novo ili uklonite zastarjelo
  2. Napravite sigurnosne kopije
  3. Nadgledajte performanse
  4. Upravljajte promjenama konfiguracije
  5. Upravljajte aplikacijama i operativnim sistemima
  6. Upravljanje korisničkim računima
  7. Nadgledajte sigurnost računara
  8. Suočavanje s neuspjesima i padovima
  9. Ispunite zahtjeve korisnika
  10. Izvještavajte direktno odgovorne nivoe Organizacije
  11. Dokumentujte računske aktivnosti sistema i platforme

I morate imati određeno znanje o:

  1. Programiranje
  2. Baze podataka
  3. IT sigurnost
  4. Mreže
  5. Operativni sistemi

DevOps

DevOps obično tečno govori širok spektar programskih jezika, pored toga što posjeduje tehničke mogućnosti i vještine upravljanja. DevOps je obično kombinacija softverskog programera i Sysadmina čija se funkcija obično vidi kao uklanjanje prepreka između oba profila. Stoga se očekuje da DevOps poznaje i softver i hardver (infrastrukturu / platformu) organizacije u kojoj rade.

Stoga su DevOps obično u mogućnosti da:

  1. Napišite kod i izvršite funkciju programera.
  2. Upravljajte poslužiteljima s više platformi i izvodite funkciju SysAdmina.
  3. Upravljanje mrežama i obavljanje funkcije NetAdmin.
  4. Upravljanje bazom podataka (BD) i izvršavanje funkcije DBA.

Ovo nas ostavlja u zaključku da je dobar DevOps:

Osposobljen je za obavljanje minimalnih aktivnosti i funkcija svakog specijaliste područja u IT jedinici. Što nije često slučaj u obrnutom slučaju, za SysAdmins i druge IT stručnjakeKao stručnjak za SysAdmin, NetAdmin, DBA ili tehničku podršku, obično ne nastoji dosljedno i efikasno pisati kod na visokim nivoima ili komercijalno popularnim jezicima.

Ono što nam ostavlja taj DevOps, obično ima znanje koje mu omogućava da zamijeni sve ostale, a da nije isti u obrnutom smjeru. I ovo čini DevOps više cijenjenim na tržištu rada, odnosno oni su moderni i svaka mala ili srednja organizacija (uglavnom) ih želi, što uzrokuje devalvaciju ostalih tradicionalnih pozicija u IT jedinici.

I da su ove dvije pozicije različite prirode, iako dijele mnoge zajedničke zadatke. Razlike poput one u DevOpsu:

  • Oni na visokom nivou surađuju s organizacijama i jamče sinergiju u svakom odjeljku kompanije, dok je SysAdmin više usredotočen na upravljanje (konfiguriranje, održavanje i ažuriranje servera i računarskih sistema).
  • Oni imaju tendenciju da češće rade na projektima s end-to-end proizvodom, dok su SysAdmins uglavnom ograničeni na manji (spot) opseg i odgovornost u vezi s istim projektima / proizvodima.
  • Obično mogu raditi sve što radi SysAdmin, ali SysAdmin obično ne može sve što radi DevOps.

DevOps nasuprot SysAdmin-u: Zaključak

zaključak

Cilj koji termin "DevOps" slijedi kao organizacijski trend ili kulturu je promocija timske kulture, zasnovane na suradnji i komunikaciji između pojedinaca iz različitih područja koja su uključena u razvoj softverskih sistema. Stoga, «DevOps» u Organizaciji favorizira integraciju između članova područja za programere softvera, operatora sistema ili administratora sistema i servera, trudeći se da ga učine savršenijim, transparentnijim i prijateljskijim.

Iako neki unutar Organizacija imaju tendenciju da vide suprotan efekat, odnosno da vide kako kultura DevOps predstavlja uništavanje većine uloga unutar IT jedinica. Na primjer, kako programeri teže ići na DevOps, a zatim zamijeniti SysAdmin, NetAdmin, DBA, stručnjake za podršku i tako dalje, uključujući programere softvera koji samo pišu kod.

Ako imate još pitanja o ovoj temi, preporučujem vam da pročitate radni dokument povezan s njom koji se nalazi u ovome link.