GitOps: buzzword eile nó cinn san uathoibriú?

GitOps: buzzword eile nó cinn san uathoibriú?

Cuireann an chuid is mó againn, ag tabhairt faoi deara téarma nua eile sa bhlagmhír nó sa chomhdháil TF, ceist chomhchosúil luath nó mall: “Cad é seo? Níl ann ach dornán eile, “buzzword” nó rud éigin ar fiú aird ghéar a thabhairt air, staidéar a dhéanamh air agus spéiseanna nua a ghealladh?” Tharla an rud céanna domsa leis an téarma GitOps tamall ó shin. Armtha le go leor earraí atá ann cheana féin, chomh maith le heolas comhghleacaithe ón gcuideachta GitLab, Rinne mé iarracht a dhéanamh amach cén cineál beithíoch é seo, agus cén chuma a d'fhéadfadh a bheith in úsáid go praiticiúil.

Dála an scéil, faoi úrnuacht an téarma GitOps Deir ár suirbhé le déanaí freisin: níl níos mó ná leath díobh siúd a ndearnadh suirbhé orthu tar éis tosú ag obair lena phrionsabail go fóill.

Mar sin, níl fadhb na bainistíochta bonneagair nua. Tá go leor néalsholáthróirí ar fáil don phobal i gcoitinne le dosaen bliain maith anuas agus, is cosúil, ba chóir go mbeadh obair na bhfoirne atá freagrach as an mbonneagar simplí agus simplí. Mar sin féin, nuair a chuirtear i gcomparáid leis an bpróiseas forbartha iarratais (i gcás ina bhfuil uathoibriú ag teacht ar leibhéil nua de shíor), is minic go mbíonn go leor tascanna láimhe i gceist le tionscadail bhonneagair agus éilíonn siad saineolas agus saineolas speisialaithe, go háirithe i bhfianaise riachtanais an lae inniu maidir le lamháltas locht, solúbthacht, inscálaitheacht agus leaisteachas.

Chomhlíon seirbhísí néalríomhaireachta na riachtanais seo go han-rathúil agus is iadsan a thug spreagadh suntasach d’fhorbairt an chur chuige IaC. Tá sé seo intuigthe. Tar éis an tsaoil, d'éirigh leo ionad sonraí go hiomlán fíorúil a chumrú: níl aon fhreastalaithe fisiceacha, racaí ná comhpháirteanna líonra ann; is féidir cur síos a dhéanamh ar an mbonneagar iomlán ag baint úsáide as scripteanna agus comhaid cumraíochta.

Mar sin, cad é go díreach an difríocht? GitOps ó IaC? Ba leis an gceist seo a chuir mé tús le m'imscrúdú. Tar éis dom labhairt le comhghleacaithe, bhí mé in ann teacht suas leis an gcomparáid seo a leanas:

GitOps

IaC

Stóráiltear gach cód i stór git

Tá leagan an chóid roghnach

Cur síos ar an gCód Dearbhaithe / Neamhláithreacht

Glactar le tuairiscí dearbhaithe agus ordaitheacha araon

Tagann athruithe i bhfeidhm trí úsáid a bhaint as meicníochtaí Iarratas Cumaisc / Iarratas Tarraingthe

Tá comhaontú, formheas agus comhoibriú roghnach

Tá an próiseas rolladh amach nuashonraithe uathoibrithe

Níl an próiseas rollta amach nuashonraithe caighdeánaithe (uathoibríoch, láimhe, comhaid a chóipeáil, úsáid a bhaint as an líne ordaithe, etc.)

I bhfocail eile GitOps a rugadh go beacht trí chur i bhfeidhm na bprionsabal IaC. Ar an gcéad dul síos, d’fhéadfaí bonneagar agus cumraíochtaí a stóráil anois ar an mbealach céanna le feidhmchláir. Tá an cód éasca le stóráil, éasca le roinnt, le comparáid agus le húsáid cumais leagan. Leaganacha, craobhacha, stair. Agus seo go léir in áit atá inrochtana go poiblí don fhoireann ar fad. Mar sin, tháinig forbairt iomlán nádúrtha ar úsáid córais rialaithe leagan. Go háirithe, git, mar an ceann is coitianta.

Ar an láimh eile, bhíothas in ann próisis bhainistíochta bonneagair a uathoibriú. Anois is féidir é seo a dhéanamh níos tapúla, níos iontaofa agus níos saoire. Thairis sin, bhí na prionsabail CI / CD ar eolas cheana féin agus tóir i measc forbróirí bogearraí. Níor ghá ach eolas agus scileanna a bhí ar eolas cheana féin a aistriú agus a chur i bhfeidhm i réimse nua. Chuaigh na cleachtais seo, áfach, thar an sainmhíniú caighdeánach ar Bhonneagar mar chód, agus mar sin an coincheap GitOps.

GitOps: buzzword eile nó cinn san uathoibriú?

Fiosracht GitOps, ar ndóigh, freisin ar an bhfíric nach bhfuil sé a táirge, breiseán nó ardán a bhaineann le haon díoltóir. Is paraidím agus sraith prionsabal é, cosúil le téarma eile a bhfuil cur amach againn air: DevOps.

An chuideachta GitLab tá dhá shainmhíniú forbartha againn ar an téarma nua seo: teoiriciúil agus praiticiúil. Cuirimis tús leis an teoiriciúil:

Is modheolaíocht é GitOps a ghlacann na prionsabail DevOps is fearr a úsáidtear chun feidhmchláir a fhorbairt, amhail rialú leagan, comhoibriú, ceolfhoireann, CI/CD, agus a chuireann i bhfeidhm iad ar na dúshláin a bhaineann le bainistíocht bonneagair a uathoibriú.

Gach próiseas GitOps Oibrím ag baint úsáide as uirlisí atá ann cheana féin. Stóráiltear an cód bonneagair go léir sa stór git a bhfuil aithne air cheana féin, téann athruithe tríd an bpróiseas formheasa céanna le haon chód cláir eile, agus déantar an próiseas céimneach a uathoibriú, rud a ligeann dúinn earráidí daonna a íoslaghdú, iontaofacht agus in-atáirgtheacht a mhéadú.

Ó thaobh praiticiúil de, déanaimid cur síos GitOps ar an mbealach seo a leanas:

GitOps: buzzword eile nó cinn san uathoibriú?

Tá bonneagar mar chód mar cheann de phríomhchodanna na foirmle seo pléite againn cheana féin. A ligean ar a thabhairt isteach an chuid eile de na rannpháirtithe.

Iarratas Cumaisc (ainm eile Iarratas Tarraingthe). I dtéarmaí próisis, is iarratas é MR chun athruithe cód a chur i bhfeidhm agus ansin brainsí a chumasc. Ach i dtéarmaí na n-uirlisí a úsáidimid, is deis níos mó é seo chun pictiúr iomlán a fháil ar na hathruithe go léir atá á ndéanamh: ní hamháin an cód difriúil a bailíodh ó líon áirithe gealltanais, ach freisin an comhthéacs, torthaí tástála, agus an toradh ionchais deiridh. Má táimid ag caint faoi chód bonneagair, ansin tá suim againn i conas go díreach a athrófar an bonneagar, cé mhéad acmhainní nua a chur leis nó a bhaint, a athrú. B'fhearr i bhformáid éigin atá níos áisiúla agus níos éasca le léamh. I gcás soláthraithe scamall, is smaoineamh maith é fios a bheith agat cén tionchar airgeadais a bheidh ag an athrú seo.

Ach is modh comhoibrithe, idirghníomhaíochta agus cumarsáide é MR freisin. An áit a dtagann an córas seiceála agus iarmhéideanna i bhfeidhm. Ó thuairimí simplí go formheasanna agus formheasanna foirmiúla.

Bhuel, an chomhpháirt dheireanach: CI/CD, mar is eol dúinn cheana féin, is féidir an próiseas a uathoibriú chun athruithe agus tástáil bonneagair a dhéanamh (ó seiceáil comhréire simplí go hanailís cód statach níos casta). Agus freisin maidir le sruth a bhrath ina dhiaidh sin: difríochtaí idir staid fhíor agus inmhianaithe an chórais. Mar shampla, mar thoradh ar athruithe láimhe neamhúdaraithe nó teip córais.

Sea, an téarma GitOps ní chuireann sé in aithne dúinn aon rud go hiomlán nua, ní reinvent an roth, ach go simplí i bhfeidhm ar an taithí carntha cheana féin i réimse nua. Ach seo an áit a luíonn a neart.

Agus má tá suim agat go tobann sa chaoi a bhfuil sé seo go léir i ndáiríre, tugaim cuireadh duit breathnú ar ár gcuid máistir rang, ina inseoidh mé duit céim ar chéim conas GitLab a úsáid:

  • Bunphrionsabail GitOps a chur i bhfeidhm

  • Cruthaigh agus déan athruithe ar an mbonneagar néal (ag baint úsáide as an sampla de Yandex Cloud)

  • Brath an chórais a bhrath go huathoibríoch ó staid inmhianaithe ag baint úsáide as monatóireacht ghníomhach

GitOps: buzzword eile nó cinn san uathoibriú?https://bit.ly/34tRpwZ

Foinse: will.com

Add a comment