DevOps v primerjavi s SysAdminom: tekmeci ali sodelavci?
Pred nekaj objavami smo govorili o SysAdmins, natančneje v prispevku z naslovom «Sysadmin: umetnost biti skrbnik sistema in strežnika ». In rekli smo, da so bili nekakšen «... izkušen vse-v-enem IT-strokovnjak, katerega običajni dan je običajno napolnjen z velikim številom raznolikih dejavnosti, načrtovanih ali ne ...» in «... oseba, odgovorna za zagotavljanje pravilnega delovanja vsake tehnološke platforme in IT, kjer delate,… ».
V tem prispevku bomo govorili o DevOpsu, tovrstni novi "pasmi" (generaciji) razvijalcev programske opreme, o kateri je bilo slišati približno osem ali deset let. Ta nova generacija programerjev, rojena iz notranjosti tehnoloških centrov in sodobnih IT podjetij z visokim svetovnim ugledom, ki je svoje ime dolgovala izrazu, ki izhaja iz angleških besed "Development" in "Operation".
uvod
Z nekaj besedami bi lahko rekli, da je DevOps programer, ki lahko izvaja vse funkcije v življenjskem ciklu "Razvoj programske opreme" in še več., kot so: Programiranje, delovanje, testiranje, razvoj, podpora, strežniki, zbirka podatkov, splet in vse drugo, kar je potrebno.
Rečeno je, da je ta nova "generacija razvijalcev programske opreme" nastala v tistih majhnih, modernih in uspešnih "tehnoloških zagonih" sestavljena iz majhnih skupin "strokovnjakov za IT", večinoma razvijalcev programske opreme.
In kot že vemo, ti "zagoni" običajno razvijajo hitre programske rešitve (od 6 do 12 mesecev) in tako rešiti posebne in zapletene probleme in potrebe v resničnem svetu. To pomeni, da imajo običajno zelo visoko stopnjo umrljivosti.
Iz tega izhaja resničnost, ki jo živijo v teh startupih nova "Kultura razvoja programske opreme", ki temelji na filozofiji, znani kot "Predčasno objavi, pogosto objavi" (zgodnje izdaje, pogoste izdaje), kjer je programska oprema spremenjena in zažene "On Fly" (v letu), se pravi sproti, da jih takoj uporabijo uporabniki istih.
Uporabniki, ki razvijajo razvijalce iz povratnih informacij pridobljeno pri tistih, ki so kode sproti izboljšali in posodobili.
Ta nova "Kultura razvoja programske opreme" spreminja "tradicionalno kulturo razvoja programske opreme" kjer ima vsak član "IT enote" (računalništvo / tehnologija) položaj z natančno določenimi in specifičnimi funkcijami, kot so: mlajši razvijalec, starejši razvijalec, skrbnik zbirke podatkov, skrbnik sistema in / ali strežnika, analitik in / ali Tester aplikacij, tehnična podpora, med drugim.
To je ravno tisto, zaradi česar je DevOps zelo podoben SysAdminu, torej majhna podjetja z veliko dejavnostjo, ki skušajo zmanjšati število osebja IT-strokovnjakov, da bi zmanjšala operativne stroške iste in celotne organizacije. Pojavila sta se »Razvijalci programske opreme« in »Skrbniki sistemov in strežnikov«, ki obravnavajo številna področja in večdisciplinarne funkcije tehnologije.
Zato DevOps ni samo oseba ali položaj, temveč je danes tudi trend, gibanje, zelo razširjena organizacijska kultura. O tem lahko izveste več, če preberete ta dva naslednja članka: «DevOps"Y"Kaj je DevOps?".
vsebina
Zgornje je ravno zato, ker trenutno DevOps in Sysadmin dobesedno veljata za "Jack of all Trades" ali "Master of None"., to je "Služabniki vsega" ali "Gospodarji ničesar", saj so sposobni "narediti vse ali marsikaj, ne da bi postali strokovnjak za karkoli."
Kar navadno zmanjša vrednost teh strokovnjakov na trgu dela, saj je dolgoročna specializacija najboljša naložba za strokovnjaka in organizacijo. To je zato, ker je informacijska tehnologija sestavljena iz številnih in obsežnih področij znanja, ki jih je za enega strokovnjaka tako rekoč nemogoče popolnoma obvladati (naučiti, obdržati, posodobiti).
Da ima DevOps ali Sysadmin intelektualno sposobnost reševanja skoraj vseh tehnoloških problemov, ki se pojavijo, pomeni zelo visoke kognitivne stroške Kaj favorizira, da ponavadi predstavljajo določeno stopnjo »delovnega stresa« (Burn Out) in posledično trpijo zaradi njihove produktivnosti ali delovne učinkovitosti.
Sistemski skrbnik
Sysadmin običajno zajema naslednje funkcije in dejavnosti:
- Namestite novo ali odstranite zastarelo
- Naredite varnostne kopije
- Spremljajte delovanje
- Upravljanje sprememb konfiguracije
- Upravljanje aplikacij in operacijskih sistemov
- Upravljanje uporabniških računov
- Spremljajte računalniško varnost
- Obvladovanje napak in padcev
- Izpolnjujejo zahteve uporabnikov
- Poročajte neposredno odgovornim ravnem organizacije
- Dokumentirajte računalniške dejavnosti sistema in platforme
In morate imeti nekaj znanja o:
- programiranje
- Podatkovne baze
- IT varnost
- mreženje
- Operacijski sistemi
DevOps
DevOps ponavadi tekoče govori široko paleto programskih jezikov, poleg tega pa ima tehnične sposobnosti in vodstvene sposobnosti. DevOps je običajno tudi mešanica razvijalca programske opreme in sistema Sysadmin katerih funkcija je običajno obravnavana kot odprava ovir med obema profiloma. Zato se pričakuje, da DevOps pozna tako programsko kot strojno opremo (infrastruktura / platforma) organizacije, v kateri deluje.
Zato lahko DevOps običajno:
- Napišite kodo in izvedite funkcijo programerja.
- Upravljajte strežnike z več platformami in izvajajte funkcijo SysAdmin.
- Upravljanje omrežij in izvajanje funkcije NetAdmin.
- Upravljanje baze podatkov (BD) in izvajanje funkcije DBA.
Iz tega lahko sklepamo, da dober DevOps:
Sposoben je opravljati minimalne dejavnosti in funkcije vsakega strokovnjaka na področju informacijske enote. Kar v nasprotnem primeru za SysAdmins in druge IT-strokovnjake ni pogostoKot strokovnjak za SysAdmin, NetAdmin, DBA ali tehnično podporo na splošno ne želi dosledno in učinkovito pisati kode v visokokakovostnih ali komercialno priljubljenih jezikih.
Kar nam pušča, da ima DevOps običajno znanje, ki mu omogoča, da nadomesti vse druge, ne da bi bil isti v obratni smeri. Zaradi tega so DevOps bolj cenjeni na trgu dela, to pomeni, da so v modi in si jih vsaka manjša ali srednja organizacija (predvsem) želi, kar povzroči devalvacijo ostalih tradicionalnih položajev v IT enoti.
In da sta ti dve stališči različni, čeprav imata veliko skupnih nalog. Razlike, kot je na primer DevOps:
- Na visoki ravni sodelujejo z organizacijami in zagotavljajo sinergijo v vsakem odseku podjetja, medtem ko je SysAdmin bolj osredotočen na upravljanje (konfiguriranje, vzdrževanje in posodabljanje strežnikov in informacijskih sistemov).
- Pogosteje delajo na projektih s celovitim izdelkom, medtem ko so SysAdmini bolj omejeni na manjši obseg in (enkratno) odgovornost za iste projekte / izdelke.
- Običajno lahko storijo vse, kar počne SysAdmin, vendar SysAdmin običajno ne more storiti vsega, kar počne DevOps.
Zaključek
Cilj izraza "DevOps" kot organizacijskega trenda ali kulture je spodbujati skupinsko kulturo, ki temelji na sodelovanju in komunikaciji med posamezniki z različnih področij, ki sodelujejo pri razvoju programskih sistemov. Zato »DevOps« v Organizaciji daje prednost integraciji med člani območja za razvijalce programske opreme, sistemskimi operaterji ali skrbniki sistema in strežnikov, s čimer želi, da je bolj popoln, pregleden in prijazen.
Čeprav nekateri v organizacijah običajno vidijo nasprotni učinek, torej da vidijo, kako kultura DevOps predstavlja uničenje večine vlog v enotah IT. Na primer, kako programerji ponavadi uporabljajo DevOps in nato zamenjajo SysAdmin, NetAdmin, DBA, strokovnjake za podporo itd., Vključno z razvijalci programske opreme, ki samo pišejo kodo.
Če imate več vprašanj o tej temi, vam priporočam, da preberete delovni dokument, povezan z njim, ki ga najdete v tem povezava.