Għaliex l-Amministraturi tas-Sistema Għandhom Isiru Inġiniera DevOps

Għaliex l-Amministraturi tas-Sistema Għandhom Isiru Inġiniera DevOps

M'hemmx żmien aħjar biex titgħallem fil-ħajja milli llum.


Wasal l-2019, u DevOps hija aktar rilevanti minn qatt qabel. Jgħidu li l-jiem tal-amministraturi tas-sistema spiċċaw, bħall-era tal-mainframe. Imma dan hu tassew hekk?
Kif jiġri spiss fl-IT, is-sitwazzjoni inbidlet. Il-metodoloġija DevOps ħarġet, iżda ma tistax teżisti mingħajr persuna b'ħiliet ta 'amministratur tas-sistema, jiġifieri, mingħajr Ops.

Qabel ma l-approċċ DevOps ħa l-forma moderna tiegħu, jien ikklassifikat lili nnifsi bħala Ops. U naf tajjeb ħafna x’jesperjenza amministratur tas-sistema meta jirrealizza kemm għadu ma jistax jagħmel u kemm ikollu ftit ħin biex jitgħallem.

Għaliex l-Amministraturi tas-Sistema Għandhom Isiru Inġiniera DevOps

Imma huwa verament dak tal-biża? Jien ngħid li n-nuqqas ta’ għarfien m’għandux jitqies bħala xi tip ta’ problema kbira. Hija aktar sfida professjonali.

Prodotti fuq skala tal-web huma bbażati fuq Linux jew softwer open source ieħor, u hemm dejjem inqas nies fis-suq kapaċi jżommuhom. Id-domanda diġà qabżet in-numru ta 'professjonisti f'dan il-qasam. Amministratur tas-sistema mhux se jkun aktar kapaċi sempliċement ikompli jaħdem mingħajr ma jtejjeb il-livell tal-ħiliet tiegħu. Għandu jkollu ħiliet ta 'awtomazzjoni biex jimmaniġġja servers/nodi multipli u jkollu fehim tajjeb ta' kif jaħdmu biex isolvu problemi li jinqalgħu.

Qabel ma ssir membru tat-tim DevOps, trid tgħaddi minn vjaġġ pjuttost twil iżda interessanti, titgħallem teknoloġiji ġodda u għodod varji meħtieġa biex iżżomm is-sistema skont l-istandards DevOps.

Allura, kif jista 'amministratur tas-sistema jimxi mill-approċċ tas-soltu biex jaħdem għall-kunċett il-ġdid ta' DevOps? Kollox huwa bħas-soltu: l-ewwel trid tibdel il-ħsieb tiegħek. Mhux faċli li tirrinunzja mill-approċċ li ilek ssegwi għal dawn l-aħħar għaxar jew għoxrin sena u tibda tagħmel l-affarijiet b’mod differenti, imma hemm bżonn.

L-ewwelnett, huwa importanti li wieħed jifhem li DevOps mhijiex pożizzjoni speċifika f'kumpanija, iżda sett ta 'prattiċi speċifiċi. Dawn il-prattiki jimplikaw id-distribuzzjoni ta 'sistemi iżolati, it-tnaqqis tal-ħsara minn bugs u żbalji, aġġornamenti tas-softwer frekwenti u f'waqthom, interazzjoni stabbilita sew bejn l-iżviluppaturi (Dev) u amministraturi (Ops), kif ukoll ittestjar kostanti mhux biss tal-kodiċi, iżda wkoll l-istruttura kollha fi ħdan il-proċess integrazzjoni u twassil kontinwi (CI/CD).

Flimkien mal-bidla fil-mod ta 'ħsieb, trid titgħallem kif iżżomm l-infrastruttura u tiżgura l-operat stabbli, l-affidabbiltà u d-disponibbiltà tagħha għal integrazzjoni u twassil kontinwu ta' applikazzjonijiet, servizzi u softwer.

Dak li jista 'jkun nieqes bħala professjonist tal-Ops huwa l-ħiliet tal-ipprogrammar. Issa l-kitba ta 'skripts (skripts), li l-amministraturi tas-sistema jużaw biex jinstallaw irqajja' awtomatikament fuq server, jimmaniġġjaw fajls u kontijiet, issolvi l-problemi u jiġbru d-dokumentazzjoni, diġà hija kkunsidrata skaduta. L-iskript għadu japplika f'każijiet relattivament sempliċi, iżda DevOps huwa dwar is-soluzzjoni ta' problemi fuq skala kbira, kemm jekk tkun implimentazzjoni, ittestjar, bini, jew skjeramenti.

Għalhekk, jekk trid titgħallem l-awtomazzjoni, trid tikkontrolla mill-inqas ftit programmazzjoni, anke jekk m'intix żviluppatur, għax f'dan l-istadju tal-iżvilupp tiegħek awtomazzjoni tal-infrastruttura f'DevOps teħtieġ din il-ħila.

X'tagħmel? Biex tibqa' fid-domanda bħala speċjalista, trid takkwista ħiliet rilevanti - tikkontrolla mill-inqas lingwa ta' programmar waħda, pereżempju Python. Dan jista 'jidher diffiċli għal persuna li hija involuta professjonalment fl-amministrazzjoni, peress li huwa mdorri biex jaħseb li l-iżviluppaturi biss programm. Mhuwiex meħtieġ li ssir espert, iżda għarfien ta 'waħda mil-lingwi ta' programmar (jista 'jkun Python, Bash jew saħansitra PowerShell), żgur li se jkun vantaġġ.

It-tagħlim tal-programm jieħu ftit taż-żmien. Li tkun konxju u paċenzjuż se jgħinek tibqa 'fuq l-affarijiet meta tikkomunika mal-membri tat-tim u l-klijenti DevOps. Nofs siegħa kuljum, siegħa jew aktar, it-tagħlim ta' lingwa ta' programmar għandu jkun l-għan ewlieni tiegħek.

Amministraturi tas-sistema u speċjalisti DevOps isolvu problemi simili, madankollu, hemm differenzi sinifikanti. Huwa maħsub li amministratur tas-sistema ma jistax jagħmel dak kollu li jista 'inġinier DevOps. Jgħidu li l-amministratur tas-sistema huwa aktar iffukat fuq il-konfigurazzjoni, iż-żamma u l-iżgurar tal-prestazzjoni tas-sistemi tas-server, iżda l-inġinier DevOps jiġbed dan il-karrettun kollu u karrettun żgħir ieħor.

Imma kemm hi vera din id-dikjarazzjoni?

Amministratur tas-sistema: gwerriera waħda fil-qasam

Minkejja d-differenzi u s-similaritajiet innutati f'dan l-artikolu, għadni nemmen li m'hemm l-ebda differenza sinifikanti bejn l-amministrazzjoni tas-sistemi u DevOps. L-amministraturi tas-sistema dejjem wettqu l-istess funzjonijiet bħall-ispeċjalisti DevOps, huwa biss li ħadd ma sejjaħlu DevOps qabel. Nemmen li m'hemm l-ebda skop li nfittxu speċifikament id-differenzi, speċjalment jekk ma jkunx relatat ma' xi biċċa xogħol. Tinsiex li, b'differenza minn amministratur tas-sistema, DevOps mhix pożizzjoni, iżda kunċett.

Għandha tiġi nnutata ħaġa oħra importanti, li mingħajrha konverżazzjoni kemm dwar l-amministrazzjoni kif ukoll dwar DevOps ma tkunx kompluta. L-amministrazzjoni tas-sistema fis-sens tas-soltu tippresupponi li speċjalista għandu sett speċifiku ta 'ħiliet u huwa ffukat fuq is-servizz ta' diversi tipi ta 'infrastrutturi. Mhux fis-sens li dan huwa impjegat universali, iżda fis-sens li hemm numru ta 'kompiti mwettqa mill-amministraturi kollha.

Pereżempju, minn żmien għal żmien iridu jaġixxu bħala tip ta 'handyman tekniku, jiġifieri, jagħmlu litteralment kollox. U jekk ikun hemm biss amministratur wieħed bħal dan għall-organizzazzjoni kollha, allura ġeneralment iwettaq ix-xogħol tekniku kollu. Dan jista 'jkun xi ħaġa minn manutenzjoni ta' printers u kopjaturi sa twettiq ta 'kompiti relatati man-netwerk bħall-istabbiliment u l-ġestjoni ta' routers u swiċċijiet jew il-konfigurazzjoni ta 'firewall.

Huwa se jkun responsabbli wkoll għall-aġġornamenti tal-hardware, spezzjoni u analiżi tal-log, verifiki tas-sigurtà, patching tas-server, issolvi l-problemi, analiżi tal-kawża ewlenija, u awtomazzjoni—tipikament permezz ta 'skripts PowerShell, Python jew Bash. Eżempju wieħed ta 'użu xenarji hija l-ġestjoni tal-kontijiet tal-utenti u tal-grupp. Il-ħolqien ta' kontijiet tal-utent u l-assenjazzjoni tal-permessi huwa kompitu tedjanti ħafna peress li l-utenti jidhru u jisparixxu kważi kuljum. L-awtomazzjoni permezz ta' skripts tillibera ħin għal kompiti ta' infrastruttura aktar importanti, bħall-aġġornament ta' swiċċijiet u servers u proġetti oħra li jaffettwaw il-profittabbiltà tal-kumpanija fejn jaħdem l-amministratur (anke jekk huwa ġeneralment aċċettat li d-dipartiment tal-IT ma jiġġenerax dħul direttament).

Il-kompitu tal-amministratur tas-sistema huwa li ma jaħlix ħin u jiffranka l-flus tal-kumpanija bl-ebda mod possibbli. Xi drabi l-amministraturi tas-sistema jaħdmu bħala membri ta 'tim kbir, li jgħaqqdu, pereżempju, amministraturi tal-Linux, Windows, databases, ħażna, eċċ. L-iskedi tax-xogħol ivarjaw ukoll. Pereżempju, bidla f'żona tal-ħin waħda fl-aħħar tal-ġurnata tittrasferixxi każijiet għall-bidla li jmiss f'żona tal-ħin oħra sabiex il-proċessi ma jieqfux (follow-the-sun); jew l-impjegati għandhom ġurnata tax-xogħol normali mid-9 a.m. sal-5 p.m.; jew qed taħdem f'ċentru tad-dejta XNUMX/XNUMX.

Maż-żmien, l-amministraturi tas-sistema tgħallmu jaħsbu b'mod strateġiku u jgħaqqdu kwistjonijiet importanti ma 'kompiti ta' rutina. It-timijiet u d-dipartimenti li jaħdmu fihom normalment ikunu qosra mir-riżorsi, iżda fl-istess ħin kulħadd qed jipprova jlesti l-kompiti ta’ kuljum bl-akbar mod sħiħ.

DevOps: żvilupp u manutenzjoni bħala waħda

DevOps hija tip ta 'filosofija għall-proċessi ta' żvilupp u manutenzjoni. Dan l-approċċ fid-dinja tal-IT sar tassew innovattiv.

Taħt l-umbrella ta 'DevOps, hemm tim ta' żvilupp ta 'softwer fuq naħa u tim ta' manutenzjoni fuq in-naħa l-oħra. Ħafna drabi jingħaqdu magħhom speċjalisti tal-ġestjoni tal-prodott, testers u disinjaturi tal-interface tal-utent. Flimkien, dawn l-esperti jissimplifikaw l-operazzjonijiet biex iwasslu malajr applikazzjonijiet ġodda u aġġornamenti tal-kodiċi biex jappoġġjaw u jtejbu l-effiċjenza tal-kumpanija kollha.

DevOps huwa bbażat fuq kontroll fuq l-iżvilupp u l-operat tas-softwer matul iċ-ċiklu kollu tal-ħajja tiegħu. In-nies tal-manutenzjoni għandhom jappoġġjaw lill-iżviluppaturi, u l-iżviluppaturi għandhom il-kompitu li jifhmu aktar milli sempliċement l-APIs użati fis-sistemi. Jeħtieġ li jifhmu x'hemm taħt il-barnuża (jiġifieri, kif jiffunzjonaw il-ħardwer u s-sistemi operattivi) sabiex ikunu jistgħu jimmaniġġjaw aħjar il-bugs, isolvu problemi, u jinteraġixxu mat-tekniċi tas-servizz.

L-amministraturi tas-sistema jistgħu jidħlu f'tim DevOps jekk iridu jitgħallmu l-aħħar teknoloġiji u jkunu miftuħa għal ideat u soluzzjonijiet innovattivi. Kif għidt, m'għandhomx għalfejn isiru programmaturi sħaħ, iżda l-ħakma ta 'lingwa ta' programmar bħal Ruby, Python jew Go tgħinhom isiru membri utli ħafna tat-tim. Għalkemm l-amministraturi tas-sistema tradizzjonalment jagħmlu x-xogħol kollu huma stess u ħafna drabi huma pperċepiti bħala solitarji, f'DevOps għandhom esperjenza kompletament opposta, fejn kulħadd fil-proċess jinteraġixxi ma 'xulxin.

Is-suġġett tal-awtomazzjoni qed isir dejjem aktar rilevanti. Kemm l-amministraturi tas-sistema kif ukoll l-ispeċjalisti DevOps huma interessati li jkabbru malajr, inaqqsu l-iżbalji, u jsibu u jiffissaw malajr żbalji eżistenti. Għalhekk, l-awtomazzjoni hija kunċett fejn żewġ oqsma jikkonverġu. L-amministraturi tas-sistema huma responsabbli għas-servizzi tal-cloud bħal AWS, Azure, u Google Cloud Platform. Għandhom jifhmu l-prinċipji ta 'integrazzjoni u kunsinna kontinwi u kif jużaw għodod bħal Jenkins.

Barra minn hekk, l-amministraturi tas-sistema għandhom jużaw għodod ta 'konfigurazzjoni u ġestjoni bħal Ansible, meħtieġa għall-iskjerament parallel ta' għaxar jew għoxrin server.

Il-kunċett ewlieni huwa infrastruttura bħala kodiċi. Is-softwer huwa kollox. Fil-fatt, sabiex il-professjoni ta 'amministratur tas-sistema ma titlefx ir-rilevanza, għandek bżonn biss li tbiddel ftit l-enfasi. L-amministraturi tas-sistema huma fin-negozju tas-servizz u għandhom ikunu kapaċi jikkomunikaw b'mod effettiv mal-iżviluppaturi, u viċi versa. Kif jgħidu, ras waħda hija tajba, iżda tnejn aħjar.

U l-aħħar dettall f'dan il-mekkaniżmu huwa go. Il-ħidma ma 'Git hija waħda mir-responsabbiltajiet tradizzjonali ta' kuljum ta 'amministratur tas-sistema. Din is-sistema ta 'kontroll tal-verżjoni tintuża ħafna minn żviluppaturi, speċjalisti DevOps, timijiet Agile u ħafna oħrajn. Jekk ix-xogħol tiegħek huwa relatat maċ-ċiklu tal-ħajja tas-softwer, allura żgur li taħdem ma 'Git.

Git għandu ħafna karatteristiċi. X'aktarx qatt ma titgħallem il-kmandi Git kollha, imma int ser tifhem eżattament għaliex hija staple fil-komunikazzjoni u l-kollaborazzjoni tas-softwer. Għarfien bir-reqqa ta 'Git huwa importanti ħafna jekk qed taħdem f'tim DevOps.

Jekk inti amministratur tas-sistema, allura għandek bżonn tistudja aħjar Git, tifhem kif jinbena l-kontroll tal-verżjoni u tiftakar il-kmandi komuni: git status, git commit -m, git add, git pull, git push, git rebase, git fergħa, git diff u oħrajn. Hemm ħafna korsijiet u kotba onlajn li jistgħu jgħinuk titgħallem dan is-suġġett mill-bidu u ssir professjonist b'ħiliet speċifiċi. Hemm ukoll mill-isbaħ cheat sheets bi kmandi Git, sabiex ma jkollokx għalfejn tiġborhom kollha, iżda aktar ma tuża Git, iktar ikun faċli.

Konklużjoni

Fl-aħħar mill-aħħar, inti tiddeċiedi jekk għandekx bżonn issir speċjalista DevOps jew jekk huwiex aħjar li tibqa' amministratur tas-sistema. Kif tistgħu taraw, hemm kurva ta 'tagħlim biex tagħmel it-tranżizzjoni, iżda aktar ma tibda malajr, aħjar. Agħżel lingwa ta 'programmar u fl-istess ħin titgħallem għodod bħal go (kontroll tal-verżjoni), Jenkins (CI/CD, integrazzjoni kontinwa) u Ansible (konfigurazzjoni u awtomazzjoni). Tkun xi tkun l-għażla li tagħżel, tinsiex li għandek bżonn titgħallem u ttejjeb il-ħiliet tiegħek kontinwament.

Sors: www.habr.com

Żid kumment