Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte
Ag tógáil do chéad slabhra DevOps i gcúig chéim do thosaitheoirí.

Is uile-íoc anois é DevOps maidir le próisis forbartha atá ró-mhall, dícheangailte agus a bhfuil fadhbanna eile acu. Ach tá eolas íosta ag teastáil uait i DevOps. Clúdóidh sé coincheapa ar nós slabhra DevOps agus conas céim amháin as gach cúig cinn a chruthú. Ní treoir iomlán é seo, ach "iasc" amháin is féidir a leathnú. Cuirimis tús leis an stair.

Mo réamhrá ar DevOps

Ba ghnách liom a bheith ag obair le scamaill ag Citi Group agus feidhmchlár gréasáin IaaS a fhorbairt chun bonneagar scamall Citi a bhainistiú, ach bhí suim agam i gcónaí i conas an slabhra forbartha a bharrfheabhsú agus an cultúr a fheabhsú i measc forbróirí. Mhol Greg Lavender, ár CTO um Ailtireacht Néal agus Bonneagar, an leabhar seo dom. Tionscadal "Phoenix". Míníonn sé prionsabail DevOps go hálainn agus léann sé cosúil le húrscéal.

Léiríonn an tábla ar chúl cé chomh minic is a chuireann cuideachtaí leaganacha nua i bhfeidhm:

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Conas a éiríonn le Amazon, Google agus Netflix an oiread sin a rolladh amach? Agus tá sé simplí: rinne siad amach conas slabhra DevOps beagnach foirfe a chruthú.

Bhí rudaí an-difriúil dúinne ag Citi go dtí gur aistrigh muid go DevOps. Ansin bhí timpeallachtaí éagsúla ag mo fhoireann, ach rinneamar an seachadadh chuig an bhfreastalaí forbartha de láimh. Ní raibh rochtain ag gach forbróir ar ach freastalaí forbartha amháin bunaithe ar IBM WebSphere Application Server Community Edition. Agus iarracht chomhuaineach ar sheachadadh, “thit” an freastalaí, agus gach uair bhí orainn dul i mbun caibidlíochta “go pianmhar” eadrainn féin. Ní raibh clúdach cód leordhóthanach againn freisin le tástálacha, próiseas seachadta láimhe a thóg am am, agus ní raibh aon bhealach ann chun seachadadh an chóid a rianú le cabhair ó thasc nó riachtanas cliant éigin.

Ba léir go raibh géarghá le rud éigin a dhéanamh go práinneach, agus fuair mé comhghleacaí ar aon intinn liom. Shocraigh muid an chéad slabhra DevOps a chruthú le chéile - bhunaigh sé meaisín fíorúil agus freastalaí iarratais Tomcat, agus thug mé aire do Jenkins, comhtháthú le Atlassian Jira agus BitBucket, chomh maith le clúdach cód le tástálacha. D'éirigh leis an tionscadal: rinneamar an slabhra forbartha a uathoibriú go hiomlán, baineadh amach beagnach 100% uptime ar an bhfreastalaí forbartha, bhíomar in ann monatóireacht agus feabhas a chur ar chlúdach cód le tástálacha, agus d'fhéadfadh brainse Git a bheith ceangailte le seachadadh agus eisiúint Jira. Agus bhí beagnach gach ceann de na huirlisí a d'úsáid muid chun slabhra DevOps a thógáil foinse oscailte.

Go deimhin, rinneadh an slabhra a shimpliú, toisc nár chuireamar fiú cumraíochtaí chun cinn ag baint úsáide as Jenkins nó Ansible. Ach d’éirigh linn. B’fhéidir gur iarmhairt ar an bprionsabal é seo Páraic (aka an riail 80/20).

Cur Síos Achomair ar an Slabhra DevOps agus CI/CD

Tá sainmhínithe éagsúla ag DevOps. Cuimsíonn DevOps, cosúil le Agile, disciplíní éagsúla. Ach aontóidh an chuid is mó leis an sainmhíniú seo a leanas: Is modh, nó saolré, forbartha bogearraí é DevOps, arb é an príomhphrionsabal atá ann ná cultúr a chruthú ina bhfuil forbróirí agus fostaithe eile “ar an tonnfhad céanna”, go bhfuil saothair láimhe uathoibrithe, déanann gach duine an rud is fearr dó, méadaíonn minicíocht na seachadtaí, méadaíonn táirgiúlacht na hoibre, méadaíonn solúbthacht.

Cé nach leor uirlisí leo féin chun timpeallacht DevOps a chruthú, tá siad fíor-riachtanach. Is é an ceann is tábhachtaí díobh seo comhtháthú leanúnach agus seachadadh leanúnach (CI/CD). Tá céimeanna éagsúla sa slabhra do gach timpeallacht (m.sh. DEV (forbairt), INT (comhtháthú), TST (tástáil), QA (dearbhú cáilíochta), UAT (tástáil glactha úsáideora), STG (ullmhú), PROD (úsáid)) , tá tascanna láimhe uathoibrithe, is féidir le forbróirí cód cáilíochta a tháirgeadh, é a sheachadadh, agus is féidir iad a atógáil go héasca.

Déanann an nóta seo cur síos ar conas slabhra DevOps a chruthú i gcúig chéim, mar a thaispeántar sa phictiúr thíos, ag baint úsáide as uirlisí foinse oscailte.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

A ligean ar a fháil síos le gnó.

Céim 1: Ardán CI/CD

Ar an gcéad dul síos, tá uirlis CI/CD de dhíth ort. Is uirlis CI/CD foinse oscailte í Jenkins atá ceadúnaithe ag MIT atá scríofa i Java a rinne an-tóir ar ghluaiseacht DevOps agus a tháinig chun bheith ina chaighdeán de facto do CICD.

Cad é Jenkins? Samhlaigh go bhfuil painéal rialaithe draíochta agat le haghaidh seirbhísí agus uirlisí éagsúla. Leis féin, tá uirlis CI/CD cosúil le Jenkins gan úsáid, ach le huirlisí agus seirbhísí éagsúla, bíonn sé uilechumhachtach.

Chomh maith le Jenkins, tá go leor uirlisí foinse oscailte eile, roghnaigh aon.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Seo an chuma atá ar phróiseas DevOps le huirlis CI/CD

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Tá uirlis CI/CD agat in localhost, ach níl mórán le déanamh fós. A ligean ar bogadh ar aghaidh go dtí an chéad chéim eile.

Céim 2: Leagan

Is é an bealach is fearr (agus is éasca a mhaíomh) chun draíocht uirlis CI/CD a thástáil ná í a chomhtháthú le huirlis bainistíochta foinse rialaithe (SCM). Cén fáth a bhfuil rialú leagan de dhíth ort? Ligean le rá go bhfuil iarratas á dhéanamh agat. Scríobhann tú é i Java, Python, C++, Téigh, Ruby, JavaScript, nó teanga ar bith eile ar wagon agus cairt bhig é. Tugtar cód foinse ar an méid a scríobhann tú. Ar dtús, go háirithe má tá tú ag obair i d'aonar, is féidir leat gach rud a shábháil ar eolaire áitiúil. Ach de réir mar a théann an tionscadal i méid agus níos mó daoine páirteach, beidh bealach ag teastáil uait chun athruithe cód a roinnt ach coinbhleachtaí a sheachaint nuair a bhíonn athruithe á gcumasc. Agus ní mór duit freisin leaganacha roimhe seo a chur ar ais ar bhealach éigin gan cúltacaí a úsáid agus an modh cóip-greamaigh do chomhaid chóid a úsáid.

Agus anseo gan SCM áit ar bith. Stórálann an SCM cód i stórtha, bainistíonn sé leaganacha de, agus comhordaíonn sé i measc forbróirí.

Tá go leor uirlisí SCM ann, ach tá an caighdeán de facto tuillte ag Git. Molaim duit é a úsáid, ach tá roghanna eile ann.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Seo an chuma atá ar phíblíne DevOps tar éis an SCM a chur leis.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Is féidir leis an uirlis CI/CD uaslódáil agus íoslódáil cód foinse a uathoibriú agus comhoibriú foirne. Ní dona? Ach anois conas feidhmchlár oibre a dhéanamh as seo, a bhfuil grá ag na billiúin úsáideoirí?

Céim 3: Tógáil Uirlis Uathoibriú

Tá gach rud ag dul i gceart. Is féidir leat cód a uaslódáil agus athruithe a dhéanamh ar rialú foinse, agus cuireadh a thabhairt do chairde oibriú leat. Ach níl aip agat fós. Chun gur feidhmchlár gréasáin é seo, ní mór é a thiomsú agus a phacáistiú lena dháileadh nó a rith mar inrite. (Ní gá teanga ríomhchlárúcháin ateangaireachta mar JavaScript nó PHP a chur le chéile.)

Bain úsáid as uirlis uathoibrithe tógála. Cibé uirlis a roghnaíonn tú, cuirfidh sé an cód le chéile san fhormáid cheart agus uathoibreoidh sé glantachán, tiomsú, tástáil agus seachadadh. Athraíonn uirlisí tógála de réir teanga, ach úsáidtear na roghanna foinse oscailte seo a leanas go coitianta.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Foirfe! Anois cuirimis comhaid chumraíochta na huirlise uathoibrithe tógála isteach i rialú foinse ionas go dtógfaidh an uirlis CI/CD iad.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Mothaíonn sé go maith. Ach cá bhfuil sé seo go léir le rolladh amach anois?

Céim 4: Freastalaí Iarratais Gréasáin

Mar sin, tá comhad pacáistithe agat is féidir a fhorghníomhú nó a rolladh amach. Le go mbeidh feidhmchlár an-úsáideach, caithfidh sé seirbhís nó comhéadan de chineál éigin a bheith aige, ach ní mór duit é a chur in áit éigin eile.

Is féidir feidhmchlár gréasáin a óstáil ar fhreastalaí feidhmchlár gréasáin. Soláthraíonn an freastalaí feidhmchláir timpeallacht inar féidir leat loighic phacáistithe a fheidhmiú, comhéadain rindreála, agus seirbhísí gréasáin a nochtadh thar soicéad. Teastaíonn freastalaí HTTP agus cúpla timpeallacht eile uait (meaisín fíorúil, mar shampla) chun an freastalaí feidhmchláir a shuiteáil. Chun anois, ligean orainn go bhfuil tú ag déileáil leis seo go léir mar a théann tú (cé go mbeidh mé ag caint faoi coimeádáin thíos).

Tá roinnt freastalaithe feidhmchlár gréasáin oscailte ann.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Tá slabhra DevOps beagnach ag obair againn cheana féin. Post iontach!

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

I bprionsabal, is féidir leat a stopadh anseo, ansin is féidir leat é a láimhseáil tú féin, ach is fiú labhairt faoi cháilíocht an chóid.

Céim 5: Clúdach tástála

Tógann an tástáil go leor ama agus iarracht, ach is fearr fabhtanna a aimsiú láithreach agus an cód a fheabhsú chun úsáideoirí deiridh a shásamh. Chun na críche sin, tá go leor uirlisí oscailte ann a dhéanfaidh ní hamháin an cód a thástáil, ach freisin comhairle a thabhairt ar conas é a fheabhsú. Is féidir leis an gcuid is mó d’uirlisí CI/CD na huirlisí seo a phlugáil isteach agus an próiseas a uathoibriú.

Tá an tástáil roinnte ina dhá chuid: creataí tástála chun tástálacha a scríobh agus a fhorghníomhú, agus uirlisí le leideanna chun cáilíocht an chóid a fheabhsú.

Creataí Tástála

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Uirlisí le leideanna cáilíochta

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Scríobhtar an chuid is mó de na huirlisí agus na creataí seo do Java, Python, agus JavaScript toisc go bhfuil C++ agus C# dílseánaigh (cé gur foinse oscailte é GCC).

Táimid tar éis na huirlisí clúdach tástála a chur i bhfeidhm, agus anois ba cheart go mbeadh cuma ar an bpictiúr ag tús an teagaisc ar phíblíne DevOps.

Céimeanna breise

Coimeádáin

Mar a dúirt mé cheana, is féidir freastalaí iarratais a óstáil i meaisín fíorúil nó ar fhreastalaí, ach tá níos mó tóir ar choimeádáin.

Cad iad coimeádáin? I mbeagán focal, i meaisín fíorúil, is minic a thógann an córas oibriúcháin níos mó spáis ná an t-iarratas, agus de ghnáth is leor coimeádán le cúpla leabharlann agus cumraíocht. I gcásanna áirithe, tá meaisíní fíorúla fíor-riachtanach, ach is féidir leis an gcoimeádán freastal ar an iarratas in éineacht leis an bhfreastalaí gan aon chostas breise.

Maidir le coimeádáin, tógtar Docker agus Kubernetes de ghnáth, cé go bhfuil roghanna eile ann.

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Léigh ailt faoi Docker agus Kubernetes ag foinse oscailte.com:

Uirlisí uathoibrithe midware

Tá ár slabhra DevOps dírithe ar thógáil comhoibríoch agus seachadadh feidhmchlár, ach tá rudaí suimiúla eile ar féidir leat a dhéanamh le huirlisí DevOps. Mar shampla, bain úsáid as uirlisí Bonneagair mar Chód (IaC), ar a dtugtar uirlisí uathoibrithe lárearraí freisin. Cuidíonn na huirlisí seo le suiteáil, bainistíocht agus tascanna eile do mheánearraí a uathoibriú. Mar shampla, is féidir le huirlis uathoibrithe feidhmchláir (freastalaí feidhmchlár gréasáin, bunachar sonraí, uirlisí monatóireachta) a ghlacadh leis na cumraíochtaí cearta agus iad a bhrú chuig an bhfreastalaí feidhmchláir.

Seo roinnt roghanna le haghaidh uirlisí uathoibrithe lárearraí oscailte:

Treoir Dummies: Ag Tógáil Slabhraí DevOps le Uirlisí Foinse Oscailte

Sonraí sna hailt foinse oscailte.com:

Anois, cad é?

Níl anseo ach barr an chnoic oighir. Is féidir le slabhra DevOps i bhfad níos mó a dhéanamh. Tosaigh le huirlis CI/CD agus féach cad eile is féidir leat a uathoibriú chun do phost a dhéanamh níos éasca. Ná déan dearmad faoi uirlisí cumarsáide oscailte le haghaidh comhoibriú éifeachtach.

Seo roinnt altanna maithe DevOps do thosaitheoirí:

Is féidir leat DevOps a chomhtháthú le huirlisí lúfar oscailte freisin:

Foinse: will.com

Add a comment