
DevOps nasuprot SysAdmin: suparnici ili suradnici?
Prije nekoliko postova govorili smo o SysAdminsu, posebno u postu pod nazivom «Sysadmin: Umijeće biti administrator sustava i poslužitelja ». A mi smo rekli da su oni neka vrsta «... iskusnog sve-u-jednom IT stručnjaka, čiji je uobičajeni dan obično ispunjen velikim brojem različitih aktivnosti, planiranih ili ne ...» i «... osoba odgovorna za osiguravanje ispravnog funkcioniranja svake tehnološke platforme i IT gdje radite,… ».
U ovom ćemo postu 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 tvrtki visokog svjetskog glasa, a svoje ime duguje izrazu izvedenom iz engleskih riječi "Razvoj" i "Operacija".
I
U nekoliko riječi mogli bismo reći da je DevOps programer sposoban izvoditi sve funkcije koje interveniraju u životnom ciklusu "Razvoja softvera" i više., kao što su: Programiranje, rad, testiranje, razvoj, podrška, poslužitelji, baza podataka, web i bilo što drugo što je potrebno.
Kaže se da je ova nova "Generacija programera softvera" nastala u onim malim, modernim i uspješnim "Tehničkim startupima" koju čine male skupine "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 potječe stvarnost živjela u tim 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 jest, u letu da bi ih korisnici iste mogli odmah koristiti.
Korisnici koji razvijaju programere iz "Povratnih informacija" dobiveno s onima koji su u hodu 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, Senior Developer, Administrator baze podataka, Administrator sustava i / ili poslužitelja, Analitičar i / ili ispitivač aplikacija, tehnička podrška, između ostalog.
Upravo je zbog ove situacije DevOps vrlo sličan SysAdminu, odnosno mala poduzeća velike aktivnosti koja pokušavaju smanjiti broj osoblja IT stručnjaka kako bi proizvela smanjenje operativnih troškova iste i cijele organizacije. Uslijedio je razvoj "Razvoj softvera" i "Administratori sustava i poslužitelja" koji se bave mnogim područjima i zajedničkim multidisciplinarnim funkcijama tehnologije.
Stoga 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«Što je DevOps?”.
sadržaj
Prethodno navedeno upravo je razlog zašto se trenutno DevOps i Sysadmin doslovno vide kao "Jack of all Trades" ili "Master of None", to jest, "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 najbolje ulaganje za profesionalca i organizaciju. To je zato što se informacijska tehnologija sastoji od višestrukih i opsežnih područja znanja kojima je praktički nemoguće potpuno ovladati (naučiti, zadržati, ažurirati) za jednog stručnjaka.
Da DevOps ili Sysadmin imaju intelektualni kapacitet za rješavanje gotovo svakog tehnološkog problema koji se pojavi podrazumijeva vrlo visoku kognitivnu cijenu, Ono što favorizira što imaju tendenciju da predstavljaju određeni stupanj "radnog stresa" (Burn Out), a posljedično trpe pad njihove produktivnosti ili radne učinkovitosti.
SysAdmin
Sysadmin obično obuhvaća sljedeće funkcije i aktivnosti:
- Primijenite novo ili uklonite zastarjelo
- Napravite sigurnosne kopije
- Pratite izvedbu
- Upravljanje promjenama konfiguracije
- Upravljajte aplikacijama i operativnim sustavima
- Upravljanje korisničkim računima
- Nadgledajte računalnu sigurnost
- Suočavanje s neuspjesima i padovima
- Ispunite zahtjeve korisnika
- Izvijestite izravno odgovorne razine Organizacije
- Dokumentirajte računalne aktivnosti sustava i platforme
I morate imati određeno znanje o:
- programiranje
- baze podataka
- IT sigurnost
- umrežavanje
- Operativni sustavi
DevOps
DevOps tečno govori širok spektar programskih jezika, osim š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:
- Napišite kôd i izvršite funkciju programera.
- Upravljajte poslužiteljima s više platformi i izvodite funkciju SysAdmina.
- Upravljanje mrežama i obavljanje funkcije NetAdmin.
- Upravljanje bazom podataka (BD) i izvršavanje funkcije DBA.
Ovo nas ostavlja u zaključku da je dobar DevOps:
Sposoban je obavljati minimalne aktivnosti i funkcije svakog stručnjaka područja u IT jedinici. Što nije često slučaj u obrnutom slučaju, za SysAdmins i druge IT stručnjakeKao SysAdmin, NetAdmin, DBA ili stručnjak za tehničku podršku, obično ne nastoji dosljedno i učinkovito pisati kod na visokoj razini 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 to čini DevOps više cijenjenima na tržištu rada, odnosno oni su moderni i svaka mala ili srednja organizacija (uglavnom) ih želi, što uzrokuje devalvaciju ostatka tradicionalnih pozicija u IT jedinici.
I da su ta dva položaja različite prirode, iako dijele mnoge zajedničke zadatke. Razlike poput one u DevOpsu:
- Oni na visokoj razini surađuju s organizacijama i jamče sinergiju u svakom odjeljku tvrtke, dok je SysAdmin više usmjeren na upravljanje (konfiguriranje, održavanje i ažuriranje poslužitelja i računalnih sustava).
- Oni imaju tendenciju da češće rade na projektima s cjelovitim proizvodom, dok su SysAdmini obično ograničenijeg opsega i manje (jednokratne) odgovornosti za iste projekte / proizvode.
- Oni obično mogu učiniti sve što radi SysAdmin, ali SysAdmin obično ne može učiniti sve što radi DevOps.
Zaključak
Cilj koji izraz "DevOps" slijedi kao organizacijski trend ili kulturu je promicanje timske kulture, temeljene na suradnji i komunikaciji između pojedinaca iz različitih područja koja su uključena u razvoj softverskih sustava. Stoga, «DevOps» u organizaciji favorizira integraciju između članova područja za razvoj softvera, operatora sustava ili administratora sustava i poslužitelja, pokušavajući ga učiniti savršenijim, transparentnijim i prijateljskijim.
Iako neki unutar Organizacija imaju tendenciju vidjeti suprotan učinak, odnosno vidjeti kako kultura DevOps predstavlja uništavanje većine uloga unutar IT jedinica. Na primjer, kako se programeri teže okrenuti DevOpsu, a zatim zamijeniti SysAdmin, NetAdmin, DBA, stručnjake za podršku i tako dalje, uključujući programere koji pišu samo kod.
Ako imate još pitanja o ovoj temi, preporučujem vam da pročitate radni članak povezan s njom koji se nalazi u ovome link.
Kao što uvijek kažu, znanje se ne odvija. Specijalizacija i rad na terenu za određena područja postaje od velike vrijednosti za svakog profesionalca, ali to ne bi trebalo značiti nesigurnost posla, omogućavajući tržištu da to iskoristi da smanji vrijednost koju imaju dva velika stručnjaka po cijeni jednog.
Svakako mislim da se to puno događa u latinskim zemljama gdje žele da SysAdmin posluži čak i kavu ... Svatko radi svoje čak i ako zna kuhati kavu 🙂
Kakav dobar post! Volim način na koji ste se uhvatili kao petsto stotina koncepata u nečem tako kompaktnom, ali preciznom. Tema s dugom raspravom i bezbroj mišljenja, ali osobno se jako slažem, ono što mislim da ne bih bio "dobar u svemu" jest kladiti se na DevOps pozornicu koja vam se sviđa nad ostalima i napadati je s posebnošću.
Hvala na tekstu!
Zahvaljujem na pozitivnim komentarima, presretna sam što se vama i mnogim drugima svidjela publikacija.
Izvrsna pošta. Idealno bi bilo da DevOps odražava kulturu timskog rada. Nema sumnje da DevOps mora dobro poznavati sva područja koja su uključena u razvoj softverskih sustava, ali također je očito da količina posla koji ovaj zadatak podrazumijeva zahtijeva više od jedne osobe, od kojih je svaka po mogućnosti specifična znanja.
Nažalost, mislim da mnoge srednje i / ili male tvrtke pogrešno daju prednost ekonomskim problemima, ako imaju terene, zašto angažirati nekoga drugog? Zaboravljajući da su dugoročno jeftine stvari vrlo skupe.
Ja sam jednostavni amater u ovom razvoju sustava, ali znam poteškoće kad se moram nositi samo s nečim tako jednostavnim kao što je stvaranje i upravljanje web stranicom za vrlo malu organizaciju koja nema novca za unajmljivanje tima.
Ukratko, možda griješim, mislim da to ide prema spajanju dviju funkcija koje u osnovi ovise o ekonomskom kapacitetu organizacije za koju se radi, a sekundarno o njenoj filozofiji rada.
Ovo je članak o samo Sysadminu, za one koji žele malo proširiti čitanje na njih!