Kini idi ti Awọn Alakoso Eto yẹ ki o Di Awọn Onimọ-ẹrọ DevOps

Kini idi ti Awọn Alakoso Eto yẹ ki o Di Awọn Onimọ-ẹrọ DevOps

Ko si akoko ti o dara julọ lati kọ ẹkọ ni igbesi aye ju oni lọ.


O jẹ ọdun 2019, ati DevOps jẹ ibaramu diẹ sii ju lailai. Wọn sọ pe awọn ọjọ ti awọn oludari eto ti pari, gẹgẹ bi akoko ti akọkọ. Ṣugbọn eyi ha ri bẹẹ bi?
Gẹgẹbi igbagbogbo ti o ṣẹlẹ ni IT, ipo naa ti yipada. Ilana DevOps ti farahan, ṣugbọn ko le wa laisi eniyan ti o ni awọn ọgbọn oludari eto, iyẹn ni, laisi Ops.

Ṣaaju ki ọna DevOps to mu lori fọọmu igbalode rẹ, Mo ti pin ara mi si bi Ops. Ati pe Mo mọ daradara ohun ti olutọju eto kan ni iriri nigbati o mọ iye ti ko le ṣe sibẹsibẹ ati bii akoko diẹ ti o ni lati kọ ẹkọ.

Kini idi ti Awọn Alakoso Eto yẹ ki o Di Awọn Onimọ-ẹrọ DevOps

Sugbon ni o gan ti o idẹruba? Emi yoo sọ pe aini imọ ko yẹ ki o ṣe akiyesi bi iru iṣoro nla kan. O jẹ diẹ sii ti ipenija ọjọgbọn.

Awọn ọja oju opo wẹẹbu da lori Linux tabi sọfitiwia orisun ṣiṣi miiran, ati pe awọn eniyan diẹ ati diẹ wa lori ọja ti o lagbara lati ṣetọju wọn. Ibeere ti tẹlẹ ti kọja nọmba awọn alamọja ni aaye yii. Alakoso eto kii yoo ni anfani lati tẹsiwaju ṣiṣẹ lasan laisi ilọsiwaju ipele ọgbọn rẹ. O gbọdọ ni awọn ọgbọn adaṣe adaṣe lati ṣakoso ọpọlọpọ awọn olupin / apa ati ni oye ti o dara bi wọn ṣe n ṣiṣẹ lati yanju awọn iṣoro ti o dide.

Ṣaaju ki o to di ọmọ ẹgbẹ ti ẹgbẹ DevOps, o ni lati lọ nipasẹ gigun pupọ ṣugbọn irin-ajo ti o nifẹ, kikọ ẹkọ awọn imọ-ẹrọ tuntun ati awọn irinṣẹ lọpọlọpọ lati ṣetọju eto ni ibamu si awọn iṣedede DevOps.

Nitorinaa, bawo ni oluṣakoso eto ṣe le gbe lati ọna deede lati ṣiṣẹ si imọran tuntun ti DevOps? Ohun gbogbo jẹ bi igbagbogbo: akọkọ o nilo lati yi ero rẹ pada. Ko rọrun lati fi ọna ti o ti tẹle fun ọdun mẹwa tabi ogun sẹhin ki o bẹrẹ ṣiṣe awọn nkan yatọ, ṣugbọn o jẹ dandan.

Ni akọkọ, o ṣe pataki lati ni oye pe DevOps kii ṣe ipo kan pato ni ile-iṣẹ kan, ṣugbọn ṣeto awọn iṣe kan pato. Awọn iṣe wọnyi tumọ si pinpin awọn ọna ṣiṣe ti o ya sọtọ, idinku ipalara lati awọn aṣiṣe ati awọn aṣiṣe, loorekoore ati awọn imudojuiwọn sọfitiwia ti akoko, ibaraenisepo ti iṣeto daradara laarin awọn olupilẹṣẹ (Dev) ati awọn oludari (Ops), ati idanwo igbagbogbo ti kii ṣe koodu nikan, ṣugbọn tun gbogbo be laarin awọn ilana iṣọpọ lemọlemọfún ati ifijiṣẹ (CI/CD).

Pẹlú pẹlu iyipada ọna ti ero, o nilo lati kọ ẹkọ bi o ṣe le ṣetọju awọn amayederun ati rii daju pe iṣẹ iduroṣinṣin rẹ, igbẹkẹle ati wiwa fun iṣọpọ ilọsiwaju ati ifijiṣẹ awọn ohun elo, awọn iṣẹ ati sọfitiwia.

Ohun ti o le padanu bi alamọdaju Ops jẹ awọn ọgbọn siseto. Bayi kikọ awọn iwe afọwọkọ (awọn iwe afọwọkọ), eyiti awọn oludari eto lo lati fi awọn abulẹ sori ẹrọ laifọwọyi lori olupin kan, ṣakoso awọn faili ati awọn akọọlẹ, awọn iṣoro laasigbotitusita ati ṣajọ awọn iwe, ni a ti gba tẹlẹ pe o ti lo. Akosile ṣi wulo ni awọn ọran ti o rọrun, ṣugbọn DevOps jẹ nipa yanju awọn iṣoro iwọn-nla, jẹ imuse, idanwo, kọ, tabi awọn imuṣiṣẹ.

Nitorinaa, ti o ba fẹ kọ ẹkọ adaṣe, o nilo lati ṣakoso o kere ju siseto kekere, paapaa ti o ko ba jẹ idagbasoke, nitori ni ipele yii ti idagbasoke rẹ. adaṣiṣẹ amayederun ni DevOps nilo ọgbọn yii.

Kin ki nse? Lati wa ni ibeere bi alamọja, o nilo lati gba awọn ọgbọn ti o yẹ - Titunto si o kere ju ede siseto kan, fun apẹẹrẹ Python. Eyi le dabi ẹni ti o nira fun eniyan ti o ni iṣẹ alamọdaju ninu iṣakoso, nitori pe o ti lo lati ronu pe awọn olupilẹṣẹ nikan ni eto. Ko ṣe pataki lati di amoye, ṣugbọn imọ ti ọkan ninu awọn ede siseto (o le jẹ Python, Bash tabi paapaa Powershell), dajudaju yoo jẹ anfani.

Kọ ẹkọ lati ṣe eto gba akoko diẹ. Ni akiyesi ati sũru yoo ṣe iranlọwọ fun ọ lati duro lori awọn nkan nigbati o ba n ba awọn ọmọ ẹgbẹ DevOps sọrọ ati awọn alabara. Idaji wakati kan lojumọ, wakati kan tabi diẹ ẹ sii, kikọ ede siseto yẹ ki o jẹ ibi-afẹde akọkọ rẹ.

Awọn alabojuto eto ati awọn alamọja DevOps yanju awọn iṣoro kanna, sibẹsibẹ, awọn iyatọ nla wa. O gbagbọ pe oluṣakoso eto ko le ṣe ohun gbogbo ti ẹlẹrọ DevOps le. Wọn sọ pe oluṣakoso eto naa ni idojukọ diẹ sii lori atunto, mimu ati idaniloju iṣẹ ṣiṣe ti awọn eto olupin, ṣugbọn ẹlẹrọ DevOps fa gbogbo ọkọ ayọkẹlẹ yii ati ọkọ kekere miiran.

Ṣugbọn bawo ni otitọ ọrọ yii ṣe jẹ?

Alakoso eto: jagunjagun kan ni aaye

Pelu awọn iyatọ ati awọn afijq ti a ṣe akiyesi ninu nkan yii, Mo tun gbagbọ pe ko si iyatọ nla laarin iṣakoso awọn eto ati DevOps. Awọn alabojuto eto nigbagbogbo ti ṣe awọn iṣẹ kanna bi awọn alamọja DevOps, o kan jẹ pe ko si ẹnikan ti o pe DevOps tẹlẹ. Mo gbagbọ pe ko si aaye ni wiwa pataki fun awọn iyatọ, paapaa ti ko ba ni ibatan si eyikeyi iṣẹ-ṣiṣe. Maṣe gbagbe pe, ko dabi oluṣakoso eto, DevOps kii ṣe ipo kan, ṣugbọn imọran kan.

Ohun pataki diẹ sii yẹ ki o ṣe akiyesi, laisi eyiti ibaraẹnisọrọ kan nipa iṣakoso mejeeji ati DevOps yoo jẹ pe. Isakoso eto ni ori deede ṣe asọtẹlẹ pe alamọja ni eto awọn ọgbọn kan pato ati pe o dojukọ lori sisẹ ọpọlọpọ awọn iru awọn amayederun. Kii ṣe ni ori pe eyi jẹ oṣiṣẹ fun gbogbo agbaye, ṣugbọn ni ori pe ọpọlọpọ awọn iṣẹ ṣiṣe nipasẹ gbogbo awọn alakoso.

Fun apẹẹrẹ, lati igba de igba wọn ni lati ṣe bi iru afọwọṣe imọ-ẹrọ, iyẹn ni, ṣe ohun gbogbo gangan. Ati pe ti iru alakoso kan ba wa fun gbogbo agbari, lẹhinna oun yoo ṣe gbogbo iṣẹ imọ-ẹrọ ni gbogbogbo. Eyi le jẹ ohunkohun lati mimu awọn atẹwe ati awọn adakọ si ṣiṣe awọn iṣẹ ṣiṣe ti o jọmọ nẹtiwọọki gẹgẹbi eto ati ṣiṣakoso awọn olulana ati awọn iyipada tabi tunto ogiriina kan.

Oun yoo tun jẹ iduro fun awọn iṣagbega ohun elo, ayewo log ati itupalẹ, awọn iṣayẹwo aabo, patching olupin, laasigbotitusita, itupalẹ idi root, ati adaṣe-ni deede nipasẹ PowerShell, Python, tabi awọn iwe afọwọkọ Bash. Ọkan apẹẹrẹ ti lilo awọn oju iṣẹlẹ jẹ iṣakoso olumulo ati awọn akọọlẹ ẹgbẹ. Ṣiṣẹda awọn akọọlẹ olumulo ati yiyan awọn igbanilaaye jẹ iṣẹ aapọn pupọ bi awọn olumulo ṣe han ati parẹ ni gbogbo ọjọ. Automation nipasẹ awọn iwe afọwọkọ n gba akoko laaye fun awọn iṣẹ-ṣiṣe amayederun pataki diẹ sii, gẹgẹbi awọn iyipada iyipada ati awọn olupin ati awọn iṣẹ akanṣe miiran ti o ni ipa lori ere ti ile-iṣẹ nibiti oludari n ṣiṣẹ (botilẹjẹpe o gba gbogbogbo pe ẹka IT ko ṣe ina owo-wiwọle taara).

Iṣẹ-ṣiṣe ti oluṣakoso eto kii ṣe lati padanu akoko ati fi owo ile-iṣẹ pamọ ni eyikeyi ọna ti o ṣeeṣe. Nigba miiran awọn alakoso eto ṣiṣẹ bi ọmọ ẹgbẹ ti ẹgbẹ nla kan, apapọ, fun apẹẹrẹ, awọn alakoso Linux, Windows, awọn apoti isura infomesonu, ibi ipamọ, ati bẹbẹ lọ. Awọn iṣeto iṣẹ tun yatọ. Fun apẹẹrẹ, iyipada ni agbegbe aago kan ni opin ọjọ gbigbe awọn ọran si iyipada ti o tẹle ni agbegbe aago miiran ki awọn ilana ko duro (tẹle-oorun); tabi awọn oṣiṣẹ ni ọjọ iṣẹ deede lati 9 owurọ si 5 pm; tabi o n ṣiṣẹ ni ile-iṣẹ data XNUMX/XNUMX.

Ni akoko pupọ, awọn alabojuto eto ti kọ ẹkọ lati ronu ni ilana ati papọ awọn ọran pataki pẹlu awọn iṣẹ ṣiṣe deede. Awọn ẹgbẹ ati awọn ẹka ti wọn ṣiṣẹ nigbagbogbo jẹ kukuru lori awọn orisun, ṣugbọn ni akoko kanna gbogbo eniyan n gbiyanju lati pari awọn iṣẹ ṣiṣe lojoojumọ ni kikun.

DevOps: idagbasoke ati itọju bi ọkan

DevOps jẹ iru imoye fun idagbasoke ati awọn ilana itọju. Ọna yii ni agbaye IT ti di imotuntun nitootọ.

Labẹ agboorun ti DevOps, ẹgbẹ idagbasoke sọfitiwia wa ni ẹgbẹ kan ati ẹgbẹ itọju kan ni ekeji. Nigbagbogbo wọn darapọ mọ nipasẹ awọn alamọja iṣakoso ọja, awọn idanwo ati awọn apẹẹrẹ wiwo olumulo. Papọ, awọn amoye wọnyi n ṣatunṣe awọn iṣẹ ṣiṣe lati yara awọn ohun elo tuntun ati awọn imudojuiwọn koodu lati ṣe atilẹyin ati mu ilọsiwaju ti gbogbo ile-iṣẹ ṣiṣẹ.

DevOps da lori iṣakoso lori idagbasoke ati iṣẹ ti sọfitiwia jakejado gbogbo igbesi aye rẹ. Awọn eniyan itọju gbọdọ ṣe atilẹyin awọn olupilẹṣẹ, ati awọn olupilẹṣẹ jẹ iṣẹ ṣiṣe pẹlu oye diẹ sii ju awọn API ti a lo ninu awọn eto lọ. Wọn nilo lati loye kini ohun ti o wa labẹ iho (iyẹn, bii ohun elo hardware ati awọn ọna ṣiṣe ṣiṣẹ) ki wọn le mu awọn idun dara dara julọ, yanju awọn iṣoro, ati ṣe ajọṣepọ pẹlu awọn onimọ-ẹrọ iṣẹ.

Awọn alabojuto eto le gbe sinu ẹgbẹ DevOps kan ti wọn ba fẹ kọ ẹkọ awọn imọ-ẹrọ tuntun ati ṣii si awọn imọran tuntun ati awọn ojutu. Gẹgẹ bi mo ti sọ tẹlẹ, wọn ko ni lati di pirogirama ti o ni kikun, ṣugbọn ṣiṣakoso ede siseto bii Ruby, Python tabi Go yoo ran wọn lọwọ lati di ọmọ ẹgbẹ ti o wulo pupọ. Botilẹjẹpe awọn alabojuto eto ni aṣa ṣe gbogbo iṣẹ funrararẹ ati pe wọn nigbagbogbo fiyesi bi awọn alarinrin, ni DevOps wọn ni iriri idakeji patapata, nibiti gbogbo eniyan ti o wa ninu ilana ṣe ajọṣepọ pẹlu ara wọn.

Koko-ọrọ adaṣe ti n di iwulo ti o pọ si. Mejeeji awọn alabojuto eto ati awọn alamọja DevOps nifẹ si iwọn ni iyara, idinku awọn aṣiṣe, ati wiwa ni iyara ati ṣatunṣe awọn aṣiṣe to wa tẹlẹ. Nitorinaa, adaṣiṣẹ jẹ imọran nibiti awọn agbegbe meji pejọ. Awọn alakoso eto jẹ iduro fun awọn iṣẹ awọsanma bii AWS, Azure, ati Google Cloud Platform. Wọn gbọdọ loye awọn ilana ti iṣọpọ igbagbogbo ati ifijiṣẹ ati bii o ṣe le lo awọn irinṣẹ bii Jenkins.

Ni afikun, awọn alakoso eto gbọdọ lo iṣeto ni ati awọn irinṣẹ iṣakoso gẹgẹbi O ṣee, pataki fun ni afiwe imuṣiṣẹ ti mẹwa tabi ogun olupin.

Awọn ifilelẹ ti awọn Erongba ni amayederun bi koodu. Software jẹ ohun gbogbo. Ni otitọ, ni ibere fun oojọ ti oludari eto ko padanu ibaramu, o kan nilo lati yi tcnu naa diẹ. Awọn alabojuto eto wa ninu iṣowo iṣẹ ati pe o gbọdọ ni anfani lati baraẹnisọrọ ni imunadoko pẹlu awọn olupilẹṣẹ, ati ni idakeji. Bi wọn ṣe sọ, ori kan dara, ṣugbọn meji dara julọ.

Ati awọn ti o kẹhin apejuwe awọn ni yi siseto ni Git. Nṣiṣẹ pẹlu Git jẹ ọkan ninu awọn ojuṣe ojoojumọ ti aṣa ti oludari eto kan. Eto iṣakoso ẹya yii jẹ lilo pupọ nipasẹ awọn olupilẹṣẹ, awọn alamọja DevOps, awọn ẹgbẹ Agile ati ọpọlọpọ awọn miiran. Ti iṣẹ rẹ ba ni ibatan si igbesi aye sọfitiwia, lẹhinna o yoo dajudaju ṣiṣẹ pẹlu Git.

Git ni ọpọlọpọ awọn ẹya. O ṣeese iwọ kii yoo kọ gbogbo awọn aṣẹ Git rara, ṣugbọn iwọ yoo loye ni pato idi ti o fi jẹ pataki ni ibaraẹnisọrọ sọfitiwia ati ifowosowopo. Imọ kikun ti Git ṣe pataki pupọ ti o ba n ṣiṣẹ ni ẹgbẹ DevOps kan.

Ti o ba jẹ oluṣakoso eto, lẹhinna o nilo lati ṣe iwadi Git dara julọ, loye bii iṣakoso ẹya ṣe ṣe ati ranti awọn aṣẹ ti o wọpọ: ipo git, git commit -m, git add, git pull, git push, git rebase, git branch, git diff ati awọn miiran. Ọpọlọpọ awọn iṣẹ ori ayelujara ati awọn iwe ti o le ṣe iranlọwọ fun ọ lati kọ koko yii lati ibere ati di alamọja pẹlu awọn ọgbọn kan pato. Iyanu tun wa iyanjẹ sheets pẹlu Git ase, nitorinaa o ko ni lati rọ gbogbo wọn, ṣugbọn diẹ sii ti o lo Git, yoo rọrun sii.

ipari

Ni ipari, o pinnu boya o nilo lati di alamọja DevOps tabi boya o dara julọ lati jẹ oludari eto. Bi o ṣe le rii, ọna ikẹkọ wa lati ṣe iyipada, ṣugbọn ni kete ti o bẹrẹ, o dara julọ. Yan ede siseto ati kọ ẹkọ nigbakanna awọn irinṣẹ bii Git (Iṣakoso ẹya), Jenkins (CI / CD, lemọlemọfún Integration) ati O ṣee (iṣeto ni ati adaṣiṣẹ). Eyikeyi aṣayan ti o yan, maṣe gbagbe pe o nilo lati kọ ẹkọ nigbagbogbo ati ilọsiwaju awọn ọgbọn rẹ.

orisun: www.habr.com

Fi ọrọìwòye kun