Af hverju kerfisstjórar ættu að gerast DevOps verkfræðingar

Af hverju kerfisstjórar ættu að gerast DevOps verkfræðingar

Það er enginn betri tími til að læra í lífinu en í dag.


Það er 2019 og DevOps er meira viðeigandi en nokkru sinni fyrr. Þeir segja að dagar kerfisstjóra séu liðnir, rétt eins og tímum stórtölvunnar. En er þetta virkilega svona?
Eins og oft gerist í upplýsingatækni hefur ástandið breyst. DevOps aðferðafræðin hefur komið fram, en hún getur ekki verið til án einstaklings með kerfisstjórahæfileika, það er að segja án Ops.

Áður en DevOps nálgunin tók á sig nútímalega mynd, flokkaði ég mig sem Ops. Og ég veit vel hvað kerfisstjóri upplifir þegar hann áttar sig á því hversu mikið hann getur ekki enn og hversu lítinn tíma hann hefur til að læra það.

Af hverju kerfisstjórar ættu að gerast DevOps verkfræðingar

En er það virkilega svona skelfilegt? Ég myndi segja að ekki ætti að líta á þekkingarskort sem einhvers konar stórt vandamál. Þetta er meira fagleg áskorun.

Vörur á vefnum eru byggðar á Linux eða öðrum opnum hugbúnaði og það eru færri og færri á markaðnum sem geta viðhaldið þeim. Eftirspurnin hefur þegar farið yfir fjölda sérfræðinga á þessu sviði. Kerfisstjóri mun ekki lengur geta haldið áfram að vinna án þess að bæta færnistig sitt. Hann verður að hafa sjálfvirknihæfileika til að stjórna mörgum netþjónum/hnútum og hafa góðan skilning á því hvernig þeir vinna til að leysa vandamál sem upp koma.

Áður en þú gerist meðlimur í DevOps teyminu þarftu að fara í gegnum nokkuð langt en áhugavert ferðalag, læra nýja tækni og ýmis tæki sem nauðsynleg eru til að viðhalda kerfinu samkvæmt DevOps stöðlum.

Svo, hvernig getur kerfisstjóri færst frá venjulegri vinnuaðferð yfir í nýju hugmyndina um DevOps? Allt er eins og venjulega: fyrst þarftu að breyta hugsun þinni. Það er ekki auðvelt að gefast upp á þeirri nálgun sem þú hefur fylgt síðustu tíu eða tuttugu árin og byrja að gera hlutina öðruvísi, en það er nauðsynlegt.

Fyrst af öllu er mikilvægt að skilja að DevOps er ekki ákveðin staða í fyrirtæki heldur sett af sérstökum starfsháttum. Þessi vinnubrögð fela í sér dreifingu einangraðra kerfa, draga úr skaða af villum og villum, tíðar og tímabærar hugbúnaðaruppfærslur, rótgróin samskipti milli þróunaraðila (Dev) og stjórnenda (Ops), auk stöðugrar prófunar á ekki aðeins kóðanum, heldur einnig allt skipulag innan ferlisins samfelld samþætting og afhending (CI/CD).

Samhliða því að breyta hugsunarhætti þarftu að læra hvernig á að viðhalda innviðum og tryggja stöðugan rekstur þeirra, áreiðanleika og aðgengi fyrir stöðuga samþættingu og afhendingu forrita, þjónustu og hugbúnaðar.

Það sem þú gætir saknað sem Ops fagmaður er forritunarfærni. Nú þegar er talið úrelt að skrifa forskriftir (forskriftir), sem kerfisstjórar nota til að setja sjálfkrafa upp plástra á netþjóni, stjórna skrám og reikningum, leysa vandamál og safna saman skjölum. Scripting á enn við í tiltölulega einföldum tilvikum, en DevOps snýst um að leysa stór vandamál, hvort sem það er innleiðing, prófun, smíði eða dreifing.

Þannig að ef þú vilt læra sjálfvirkni þarftu að læra að minnsta kosti smá forritun, jafnvel þó þú sért ekki verktaki, því á þessu stigi þróunar þinnar sjálfvirkni innviða í DevOps krefst þessa kunnáttu.

Hvað skal gera? Til að vera eftirsóttur sem sérfræðingur þarftu að öðlast viðeigandi færni - ná tökum á að minnsta kosti einu forritunarmáli, til dæmis Python. Þetta kann að virðast erfitt fyrir einstakling sem er faglega þátt í stjórnun, þar sem hann er vanur að halda að aðeins forritarar forriti. Það er ekki nauðsynlegt að verða sérfræðingur, heldur þekking á einu af forritunarmálunum (það gæti verið Python, Bash eða jafnvel PowerShell), mun örugglega vera kostur.

Að læra að forrita tekur nokkurn tíma. Að vera meðvitaður og þolinmóður mun hjálpa þér að vera á toppnum þegar þú átt samskipti við DevOps liðsmenn og viðskiptavini. Hálftími á dag, klukkutíma eða meira, að læra forritunarmál ætti að vera aðalmarkmið þitt.

Kerfisstjórar og DevOps sérfræðingar leysa svipuð vandamál, hins vegar er verulegur munur. Talið er að kerfisstjóri geti ekki gert allt sem DevOps verkfræðingur getur. Þeir segja að kerfisstjórinn einbeiti sér frekar að því að stilla, viðhalda og tryggja afköst netþjónakerfa, en DevOps verkfræðingurinn dregur alla þessa kerru og aðra litla kerru.

En hversu sönn er þessi fullyrðing?

Kerfisstjóri: einn kappi á sviði

Þrátt fyrir muninn og líkindin sem fram kemur í þessari grein, þá tel ég samt að það sé enginn marktækur munur á kerfisstjórnun og DevOps. Kerfisstjórar hafa alltaf sinnt sömu aðgerðum og DevOps sérfræðingar, það er bara að enginn kallaði það DevOps áður. Ég tel að það sé ekkert vit í því að leita sérstaklega að mismunun, sérstaklega ef það tengist ekki neinu verkefni. Ekki gleyma því að ólíkt kerfisstjóra er DevOps ekki staða, heldur hugtak.

Einn mikilvægur hlutur ætti að taka fram, án þess verður samtal um bæði stjórnun og DevOps ófullkomið. Kerfisstjórnun í venjulegum skilningi gerir ráð fyrir að sérfræðingur hafi ákveðna kunnáttu og einbeitir sér að þjónustu við ýmis konar innviði. Ekki í þeim skilningi að hér sé um alhliða starfsmann að ræða, heldur í þeim skilningi að það er fjöldi verkefna sem allir stjórnendur sinna.

Til dæmis þurfa þeir af og til að vera eins konar tæknilegur handverksmaður, það er að gera bókstaflega allt. Og ef það er aðeins einn slíkur stjórnandi fyrir alla stofnunina, þá mun hann yfirleitt framkvæma alla tæknilega vinnu. Þetta gæti verið allt frá því að viðhalda prenturum og ljósritunarvélum til að framkvæma nettengd verkefni eins og að setja upp og stjórna beinum og rofum eða stilla eldvegg.

Hann mun einnig vera ábyrgur fyrir uppfærslu á vélbúnaði, skoðun og greiningu á annálum, öryggisúttektum, plástra netþjóna, bilanaleit, grunnorsökgreiningu og sjálfvirkni - venjulega í gegnum PowerShell, Python eða Bash forskriftir. Eitt dæmi um notkun atburðarás er stjórnun notenda- og hópreikninga. Að búa til notendareikninga og úthluta heimildum er afar leiðinlegt verkefni þar sem notendur birtast og hverfa nánast á hverjum degi. Sjálfvirkni með forskriftum losar um tíma fyrir mikilvægari innviðaverkefni, svo sem uppfærslu á rofa og netþjóna og önnur verkefni sem hafa áhrif á arðsemi fyrirtækisins þar sem stjórnandinn starfar (jafnvel þó almennt sé viðurkennt að upplýsingatæknideildin skili ekki beint tekjum).

Verkefni kerfisstjóra er að eyða ekki tíma og spara fyrirtækinu peninga á nokkurn hátt. Stundum starfa kerfisstjórar sem meðlimir í stóru teymi og sameina til dæmis stjórnendur Linux, Windows, gagnagrunna, geymslu og svo framvegis. Vinnuáætlanir eru líka mismunandi. Til dæmis flytur vakt á einu tímabelti í lok dags mál yfir á næstu vakt á öðru tímabelti þannig að ferlar stöðvast ekki (fylgja sólinni); eða starfsmenn hafa venjulegan vinnudag frá 9:5 til XNUMX:XNUMX; eða það er að virka í XNUMX/XNUMX gagnaveri.

Með tímanum hafa kerfisstjórar lært að hugsa markvisst og sameina mikilvæg mál við venjubundin verkefni. Teymi og deildir sem þeir starfa í skortir yfirleitt fjármagn en á sama tíma eru allir að reyna að klára dagleg verkefni til hins ýtrasta.

DevOps: þróun og viðhald sem eitt

DevOps er eins konar heimspeki fyrir þróunar- og viðhaldsferla. Þessi nálgun í upplýsingatækniheiminum er orðin sannarlega nýstárleg.

Undir regnhlíf DevOps er hugbúnaðarþróunarteymi á annarri hliðinni og viðhaldsteymi á hinni. Þeir fá oft til liðs við sig sérfræðingar í vörustjórnun, prófunaraðilum og notendaviðmótshönnuðum. Saman hagræða þessir sérfræðingar reksturinn til að útfæra á fljótlegan hátt ný forrit og kóðauppfærslur til að styðja og bæta skilvirkni alls fyrirtækisins.

DevOps byggir á stjórn á þróun og rekstri hugbúnaðar allan lífsferil hans. Viðhaldsfólk verður að styðja þróunaraðila og verktaki er falið að skilja meira en bara API sem notuð eru í kerfum. Þeir þurfa að skilja hvað er undir hettunni (þ.e. hvernig vélbúnaður og stýrikerfi virka) svo þeir geti betur séð um villur, leyst vandamál og haft samskipti við þjónustutæknimenn.

Kerfisstjórar geta farið inn í DevOps teymi ef þeir vilja læra nýjustu tækni og eru opnir fyrir nýstárlegum hugmyndum og lausnum. Eins og ég sagði áður þurfa þeir ekki að verða fullgildir forritarar, en að ná tökum á forritunarmáli eins og Ruby, Python eða Go mun hjálpa þeim að verða mjög gagnlegir liðsmenn. Þrátt fyrir að kerfisstjórar vinni alla vinnu sjálfir og oft sé litið á þá sem einfara, þá hafa þeir algjörlega gagnstæða reynslu í DevOps þar sem allir í ferlinu hafa samskipti sín á milli.

Viðfangsefnið sjálfvirkni er að verða sífellt viðeigandi. Bæði kerfisstjórar og DevOps sérfræðingar hafa áhuga á að stækka hratt, draga úr villum og finna fljótt og laga núverandi villur. Þannig er sjálfvirkni hugtak þar sem tvö svæði renna saman. Kerfisstjórar bera ábyrgð á skýjaþjónustu eins og AWS, Azure og Google Cloud Platform. Þeir verða að skilja meginreglurnar um stöðuga samþættingu og afhendingu og hvernig á að nota verkfæri eins og Jenkins.

Auk þess verða kerfisstjórar að nota stillingar- og stjórnunartæki eins og Ansible, nauðsynlegt fyrir samhliða dreifingu tíu eða tuttugu netþjóna.

Meginhugtakið er innviði sem kóða. Hugbúnaður er allt. Reyndar, til þess að starfsgrein kerfisstjóra missi ekki mikilvægi, þarf bara að breyta áherslunum aðeins. Kerfisstjórar eru í þjónustubransanum og verða að geta átt skilvirk samskipti við forritara og öfugt. Eins og sagt er, eitt höfuð er gott, en tveir eru betri.

Og síðasta smáatriðið í þessu kerfi er fara. Að vinna með Git er ein af hefðbundnum daglegum skyldum kerfisstjóra. Þetta útgáfustýringarkerfi er mikið notað af hönnuðum, DevOps sérfræðingum, Agile teymum og mörgum öðrum. Ef vinnan þín tengist lífsferil hugbúnaðarins muntu örugglega vinna með Git.

Git hefur marga eiginleika. Þú munt líklega aldrei læra allar Git skipanir, en þú munt skilja nákvæmlega hvers vegna það er fastur liður í hugbúnaðarsamskiptum og samvinnu. Ítarleg þekking á Git er mjög mikilvæg ef þú ert að vinna í DevOps teymi.

Ef þú ert kerfisstjóri, þá þarftu að læra betur á Git, skilja hvernig útgáfustýring er byggð upp og muna algengar skipanir: git staða, git commit -m, git add, git pull, git push, git rebase, git branch, git diff og aðrir. Það eru mörg námskeið og bækur á netinu sem geta hjálpað þér að læra þetta efni frá grunni og verða fagmaður með sérstaka hæfileika. Það eru líka dásamlegir svindlblöð með Git skipunum, svo þú þarft ekki að troða þeim öllum, en því meira sem þú notar Git, því auðveldara verður það.

Ályktun

Á endanum ákveður þú hvort þú þurfir að verða DevOps sérfræðingur eða hvort það sé betra að vera áfram kerfisstjóri. Eins og þú sérð er námsferill til að gera umskiptin, en því fyrr sem þú byrjar, því betra. Veldu forritunarmál og lærðu samtímis verkfæri eins og fara (útgáfustýring), Jenkins (CI/CD, samfelld samþætting) og Ansible (stillingar og sjálfvirkni). Hvaða valkost sem þú velur, ekki gleyma því að þú þarft stöðugt að læra og bæta færni þína.

Heimild: www.habr.com

Bæta við athugasemd