Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Bruidhnidh sinn carson a tha innealan CI agus CI nan rudan gu tur eadar-dhealaichte.

Dè am pian a tha CI an dùil fhuasgladh, cò às a thàinig am beachd, dè na dearbhaidhean as ùire gu bheil e ag obair, mar a thuigeas tu gu bheil cleachdadh agad agus nach e dìreach Jenkins a chuir a-steach.

Nochd am beachd aithisg a dhèanamh mu Integration Leantainneach bliadhna air ais, nuair a bha mi a’ dol airson agallamhan agus a’ coimhead airson obair. Bhruidhinn mi ri 10-15 companaidhean, cha robh ach aon dhiubh comasach air freagairt gu soilleir dè a th’ ann an CI agus mìneachadh mar a thuig iad nach robh e aca. Bha an còrr a’ bruidhinn neòinean do-thuigsinn mu Jenkins :) Uill, tha Jenkins againn, bidh e a’ togail, CI! Rè na h-aithisg, feuchaidh mi ri mìneachadh dè a th’ ann an Continuous Integration agus carson a tha dàimh glè lag aig Jenkins agus innealan coltach ri seo.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Mar sin, dè mar as trice a thig nad inntinn nuair a chluinneas tu am facal CI? Bidh a’ mhòr-chuid a’ smaoineachadh air Jenkins, Gitlab CI, Travis, msaa.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Fiù ma nì sinn google e, bheir e dhuinn na h-innealan sin.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Ma tha thu eòlach air faighneachd, an uairsin dìreach às deidh dhaibh na h-innealan a liostadh, innsidh iad dhut gu bheil CI ann nuair a bhios tu a’ togail agus a’ ruith dheuchainnean ann an Iarrtas Tarraing airson gealltanas.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Chan eil amalachadh leantainneach mu dheidhinn innealan, chan ann mu cho-chruinneachaidhean le deuchainnean ann am meur! Is e amalachadh leantainneach an cleachdadh de chòd ùr a thoirt a-steach gu math tric agus airson a chleachdadh chan eil feum air feansadh Jenkins, GitLab, msaa.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Mus dèan sinn a-mach cò ris a tha CI làn-chuimseach coltach, leig dhuinn an toiseach dàibheadh ​​​​a-steach do cho-theacsa nan daoine a thàinig suas leis agus a bhith a’ faireachdainn a ’phian a bha iad a’ feuchainn ri fhuasgladh.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Agus dh’ fhuasgail iad am pian a bhith ag obair còmhla mar sgioba!

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Bheir sinn sùil air eisimpleirean de na duilgheadasan a bhios aig luchd-leasachaidh nuair a bhios iad a’ leasachadh ann an sgiobaidhean. An seo tha pròiseact againn, prìomh mheur ann an git agus dà leasaiche.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Agus chaidh iad a dh’obair mar a bha a h-uile duine cleachdte ris o chionn fhada. Ghabh sinn gnìomh ann an sgeama mòr nan rudan, chruthaich sinn meur feart, agus sgrìobh sinn an còd.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Chrìochnaich aon dhiubh am feart nas luaithe agus chaidh e còmhla ris a’ mhaighstir.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Dh'fheumadh an dàrna fear barrachd ùine, chaidh e còmhla nas fhaide air adhart agus chrìochnaich e le còmhstri. A-nis, an àite a bhith a’ sgrìobhadh na feartan a dh’ fheumas a’ ghnìomhachas, bidh an leasaiche a’ caitheamh a chuid ùine agus a lùth a’ fuasgladh chòmhstri.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Mar as duilghe a tha e am feart agad a chur còmhla ri maighstir cumanta, is ann as motha den ùine a chaitheas sinn air. Agus sheall mi seo le eisimpleir gu math sìmplidh. Seo eisimpleir far nach eil ann ach luchd-leasachaidh 2. Smaoinich ma sgrìobhas 10 no 15 no 100 neach ann an companaidh gu aon ionad-tasgaidh. Thèid thu às mo chiall gus na còmhstri sin uile fhuasgladh.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Tha cùis beagan eadar-dhealaichte ann. Tha maighstir againn agus cuid de luchd-leasachaidh a 'dèanamh rudeigin.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Chruthaich iad craobh.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Bhàsaich fear dhiubh, bha a h-uile dad gu math, chaidh e seachad air an obair.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Aig an aon àm, thug an dàrna leasaiche an gnìomh aige. Canaidh sinn gun do chuir e e airson ath-sgrùdadh. Tha cleachdadh aig mòran chompanaidhean ris an canar lèirmheas. Air an aon làimh, tha an cleachdadh seo math agus feumail, air an làimh eile, tha e gar slaodadh sìos ann an iomadh dòigh. Cha tèid sinn a-steach don sin, ach seo deagh eisimpleir de na dh’ fhaodadh droch sgeulachd ath-bhreithneachaidh leantainn. Tha thu air iarrtas tarraing a chuir a-steach airson ath-sgrùdadh. Chan eil dad a bharrachd ann airson an leasaiche a dhèanamh. Dè tha e a’ tòiseachadh a’ dèanamh? Tha e a 'tòiseachadh a' gabhail os làimh gnìomhan eile.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Rè na h-ùine seo, rinn an dàrna leasaiche rudeigin eile.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Chuir a’ chiad fhear crìoch air an treas gnìomh.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Agus às deidh ùine mhòr, chaidh an lèirmheas aige a dhearbhadh, agus tha e a ’feuchainn ri tighinn gu cùmhnantan. Mar sin dè tha dol? Bidh e a 'glacadh àireamh mhòr de chòmhstri. Carson? Oir ged a bha an t-iarrtas tarraing aige crochte san ath-bhreithneachadh, bha tòrr rudan air atharrachadh sa chòd mu thràth.

A bharrachd air an sgeulachd le còmhstri, tha sgeulachd ann le conaltradh. Fhad ‘s a tha an t-snàthainn agad a’ crochadh air ath-sgrùdadh, fhad ‘s a tha e a’ feitheamh ri rudeigin, fhad ‘s a tha thu ag obair air feart airson ùine mhòr, stadaidh tu a’ cumail sùil air dè eile a tha ag atharrachadh ann am bunait còd na seirbheis agad. Is dòcha gun deach na tha thu a’ feuchainn ri fhuasgladh a-nis fhuasgladh an-dè agus faodaidh tu dòigh air choireigin a ghabhail agus ath-chleachdadh. Ach chan fhaic thu seo oir tha thu an-còmhnaidh ag obair le meur seann-fhasanta. Agus bidh am meur seann-fhasanta seo an-còmhnaidh a’ ciallachadh gum feum thu còmhstri co-aonaidh fhuasgladh.

Tha e a ’tionndadh a-mach ma bhios sinn ag obair mar sgioba, ie, chan e aon neach a bhios a’ gluasad timcheall san stòr, ach 5-10 neach, mar as fhaide nach cuir sinn ar còd ris a ’mhaighstir, is ann as motha a dh’ fhuilingeas sinn oir feumaidh sinn aig a ’cheann thall. rudeigin an uairsin cuir còmhla e. Agus mar as motha de chòmhstri a th’ againn, agus mar as sine an dreach leis a bheil sinn ag obair, is ann as motha de dhuilgheadasan a bhios againn.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Tha e doirbh rudeigin a dhèanamh còmhla! Bidh sinn an-còmhnaidh a’ faighinn ann an dòigh a chèile.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Chaidh an duilgheadas seo a thoirt fa-near còrr is 20 bliadhna air ais. Lorg mi a’ chiad iomradh air cleachdadh Amalachadh Leantainneach ann am Prògramadh Fìor.

Is e prògramadh anabarrach a’ chiad fhrèam lùthmhor. Nochd an duilleag ann an 96. Agus b’ e am beachd cuid de sheòrsa de chleachdaidhean prògramaidh, dealbhadh agus rudan eile a chleachdadh, gus am biodh an leasachadh cho sùbailte sa ghabhas, gus am b’ urrainn dhuinn freagairt gu sgiobalta ri atharrachaidhean no riatanasan sam bith bhon luchd-dèiligidh againn. Agus thòisich iad air aghaidh a thoirt air seo 24 bliadhna air ais, ma nì thu rudeigin airson ùine mhòr agus air an taobh, bidh thu a’ caitheamh barrachd ùine air leis gu bheil còmhstri agad.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

A-nis nì sinn sgrùdadh air an abairt “Amalachadh leantainneach” leotha fhèin. Ma dh’ eadar-theangaicheas sinn e gu dìreach, gheibh sinn amalachadh leantainneach. Ach chan eil e ro shoilleir dè cho leantainneach sa tha e; tha e glè neo-leanailteach. Ach chan eil an ìre de dh’ aonachadh a tha aige cuideachd gu math follaiseach.

Agus is ann air sgàth sin a tha mi a’ toirt dhut luachan bho Extreme Programming a-nis. Agus nì sinn mion-sgrùdadh air an dà fhacal fa leth.

Amalachadh - Mar a thuirt mi mu thràth, bidh sinn a 'feuchainn ri dèanamh cinnteach gu bheil gach innleadair ag obair leis an dreach as ùire den chòd, gus am bi e a' feuchainn ris a 'chòd aige a chur ris cho tric' sa ghabhas ri meur cumanta, gus am bi iad sin nan geugan beaga. Oir ma tha iad mòr, is urrainn dhuinn gu furasta a dhol an sàs ann an còmhstri aonadh airson seachdain. Tha seo gu sònraichte fìor ma tha cearcall leasachaidh fada againn leithid eas, far an deach an leasaiche air falbh airson mìos gus feart mòr a ghearradh. Agus bidh e an sàs ann an ìre amalachaidh airson ùine mhòr.

Is e aonachadh nuair a bheir sinn ar meur agus aonachadh leis a’ mhaighstir, bidh sinn ga chur còmhla. Tha roghainn mu dheireadh ann nuair a tha sinn nar leasaiche transbase, far am bi sinn a’ feuchainn ri dèanamh cinnteach gun sgrìobh sinn sa bhad chun mhaighstir gun mheuran a bharrachd.

San fharsaingeachd, tha amalachadh a’ ciallachadh a bhith a’ toirt do chòd agus ga shlaodadh a-steach don mhaighstir.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Dè tha am facal “leanmhainneach” a’ ciallachadh an seo, ris an canar leantainneachd? Tha cleachdadh a’ ciallachadh gum bi an leasaiche a’ feuchainn ris a’ chòd aige fhilleadh a-steach cho luath ‘s a ghabhas. Is e seo an t-amas aige nuair a bhios e a’ coileanadh gnìomh sam bith - gus a chòd fhaighinn gu bhith na mhaighstir cho luath ‘s a ghabhas. Ann an saoghal air leth freagarrach, dhèanadh luchd-leasachaidh seo a h-uile beagan uairean a thìde. Is e sin, bidh thu a 'gabhail duilgheadas beag agus ga chur còmhla ris a' mhaighstir. Tha a h-uile dad fìor mhath. Is e seo a tha thu a 'strì airson. Agus feumar seo a dhèanamh gu leantainneach. Cho luath ‘s a nì thu rudeigin, cuiridh tu a-steach don mhaighstir sa bhad e.

Agus tha an leasaiche a nì rudeigin an urra ris na rinn e gus toirt air obrachadh agus gun a bhith a’ briseadh dad. Seo far a bheil an sgeulachd deuchainn mar as trice a 'tighinn a-mach. Tha sinn airson cuid de dheuchainnean a ruith air ar gealltanas, air ar co-aonadh, gus dèanamh cinnteach gun obraich e. Agus seo far an urrainn do Jenkins do chuideachadh.

Ach le sgeulachdan: dèanamaid na h-atharrachaidhean beag, leig leinn na gnìomhan a bhith beag, dèanamaid duilgheadas agus feuchaidh sinn sa bhad ri fhighe a-steach don mhaighstir ann an dòigh air choreigin - cha chuidich Jenkins an seo. Leis nach cuidich Jenkins ach thu gus deuchainnean a ruith.

Faodaidh tu a dhèanamh às an aonais. Cha dèan seo cron ort idir. Leis gur e an amas cleachdaidh a bhith a’ tomhas cho tric ‘s a ghabhas, gus nach caith thu tòrr ùine air còmhstri sam bith san àm ri teachd.

Smaoinichidh sinn airson adhbhar air choireigin gu bheil sinn ann an 2020 às aonais an eadar-lìn. Agus bidh sinn ag obair gu h-ionadail. Chan eil Jenkins againn. Tha seo gu math. Faodaidh tu fhathast a dhol air adhart agus meur ionadail a dhèanamh. Sgrìobh thu còd air choireigin ann. Chuir sinn crìoch air an obair ann an 3-4 uairean. Thionndaidh sinn gu maighstir, rinn sinn tarraing git, agus chuir sinn ar meur còmhla an sin. Ready. Ma nì thu seo gu tric, meala-naidheachd, tha Continuous Integration agad!

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Dè an fhianais a tha ann an saoghal an latha an-diugh gur fhiach e lùth a chosg? Leis gu bheil e duilich san fharsaingeachd. Ma dh’ fheuchas tu ri obair mar seo, tuigidh tu gum bi buaidh aig cuid de phlanadh a-nis, feumaidh tu barrachd ùine a chaitheamh air gnìomhan lobhadh. Oir ma nì thu duine ..., cha bhith e comasach dhut a thighinn gu cùmhnantan gu sgiobalta agus, a rèir sin, thèid thu ann an trioblaid. Cha bhi cleachdadh agad tuilleadh.

Agus bidh e daor. Cha bhith e comasach obrachadh sa bhad bho a-màireach a’ cleachdadh Continuous Integration. Bheir e ùine mhòr dhut uile fàs cleachdte ris, bheir e ùine mhòr dhut fàs cleachdte ri gnìomhan lobhadh, bheir e ùine mhòr fàs cleachdte ri bhith ag ath-dhèanamh a’ chleachdadh ath-bhreithneachaidh, ma tha fear agad . Leis gur e ar n-amas gun leaghadh e an-diugh. Agus ma nì thu lèirmheas taobh a-staigh trì latha, tha duilgheadasan agad agus chan eil Integration Continuous ag obair dhut.

Ach a bheil fianais iomchaidh sam bith againn an-dràsta a tha ag innse dhuinn gu bheil tasgadh anns a’ chleachdadh seo a’ dèanamh ciall?

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

B’ e State of DevOps a’ chiad rud a thàinig nam inntinn. Is e seo sgrùdadh a tha na balaich air a bhith a’ dèanamh airson 7 bliadhna. A-nis bidh iad ga dhèanamh mar bhuidheann neo-eisimeileach, ach fo Google.

Agus sheall an sgrùdadh 2018 aca co-dhàimh eadar companaidhean a bhios a’ feuchainn ri meuran geàrr-ùine a chleachdadh a bhios ag amalachadh gu sgiobalta, ag amalachadh gu tric, agus aig a bheil comharran coileanaidh IT nas fheàrr.

Dè na comharran a tha seo? Is iad sin 4 meatrach a bheir iad bho gach companaidh anns na ceisteachain aca: tricead cleachdadh, ùine stiùiridh airson atharrachaidhean, ùine airson seirbheis ath-nuadhachadh, ìre fàilligeadh atharrachadh.

Agus, an toiseach, tha an co-dhàimh seo ann, tha fios againn gu bheil metrics fada nas fheàrr aig companaidhean a bhios a’ tomhas gu tric. Agus tha iad air an roinn de chompanaidhean ann an grunn roinnean: is iad sin companaidhean slaodach a bhios a’ dèanamh rudeigin gu slaodach, cluicheadair meadhanach, cluicheadair àrd agus mionlach. Is e na h-elite Netflix, Amazon, a tha gu math luath, dèan a h-uile càil gu sgiobalta, gu h-àlainn agus gu h-èifeachdach.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Tha an dàrna sgeulachd, a thachair dìreach mìos air ais. Tha artaigil math aig Technology Radar mu Gitflow. Tha Gitflow eadar-dhealaichte bhon a h-uile càil eile leis gu bheil na meuran aige fad-ùine. Tha geugan fuasglaidh ann a tha beò airson ùine mhòr, agus tha geugan ann a tha beò airson ùine mhòr cuideachd. Tha an cleachdadh seo aig Technology Radar air gluasad gu HOLD. Carson? Leis gu bheil daoine an aghaidh pian amalachaidh.

Ma tha do mheur beò airson ùine mhòr, bidh e a’ dol an sàs, a’ grodadh, agus bidh sinn a’ tòiseachadh a’ caitheamh barrachd ùine a’ feuchainn ri atharrachadh de sheòrsa air choireigin a dhèanamh air.

Agus o chionn ghoirid thuirt ùghdar Gitflow ma tha an amas agad mar Amalachadh Leantainneach, mas e an t-amas agad gu bheil thu airson roiligeadh cho tric ‘s a ghabhas, is e droch bheachd a th’ ann an Gitflow. Chuir e ris an artaigil air leth ma tha backend agad far an urrainn dhut a bhith a’ strì airson seo, gu bheil Gitflow iomarcach dhut, oir maill Gitflow thu, cruthaichidh Gitflow duilgheadasan dhut le amalachadh.

Chan eil seo a’ ciallachadh gu bheil Gitflow dona agus nach bu chòir a chleachdadh. Tha e airson amannan eile. Mar eisimpleir, nuair a dh’ fheumas tu taic a thoirt do ghrunn dhreachan de sheirbheis no aplacaid, i.e. far a bheil feum agad air taic airson ùine fhada.

Ach ma bhruidhneas tu ri daoine a tha a 'toirt taic do leithid de sheirbheisean, cluinnidh tu tòrr pian mun fhìrinn gu robh an dreach seo 3.2, a bha 4 mìosan air ais, ach cha deach an rèiteachadh seo a thoirt a-steach agus a-nis, gus a dhèanamh, feumaidh tu tòrr atharrachaidhean a dhèanamh. Agus a-nis tha iad an sàs a-rithist, agus a-nis tha iad air a bhith a’ fìdhlearachd airson seachdain a’ feuchainn ri feart ùr a chuir an gnìomh.

Mar a thuirt Alasdair Kovalev gu ceart anns a 'chat, chan eil co-dhàimh an aon rud ri adhbhar. Tha seo fìor. Is e sin, chan eil ceangal dìreach ann ma tha Integration Leantainneach agad, bidh na meatrach gu lèir sgoinneil. Ach tha co-dhàimh adhartach ann ma tha aon ann, is coltaiche gum bi am fear eile cuideachd. Chan e fìrinn, ach as coltaiche. Chan eil ann ach co-dhàimh.

Amalachadh leantainneach mar chleachdadh, chan e Jenkins. Andrey Alexandrov

Tha e coltach gu bheil sinn mar-thà a 'dèanamh rudeigin, tha e coltach gu bheil sinn mar-thà a' tighinn còmhla, ach ciamar a thuigeas sinn gu bheil Continuous Integration againn fhathast, gu bheil sinn a 'tighinn còmhla gu math tric?

Tha Jez Humble na ùghdar air Handbook, Accelerate, an làrach-lìn Lìbhrigeadh Leantainneach, agus an leabhar Continuous Delivery. Bidh e a’ tabhann an deuchainn seo:

  • Bidh còd an innleadair a 'faighinn chun a' mhaighstir a h-uile latha.
  • Airson gach gealltanas bidh thu a’ ruith deuchainnean aonaid.
  • Thuit an togail anns a 'mhaighstir, chaidh a shuidheachadh ann an timcheall air 10 mionaidean.

Tha e a’ moladh a bhith a’ cleachdadh deuchainn mar seo gus dèanamh cinnteach gu bheil cleachdadh gu leòr agad.

Tha mi a’ faicinn an fheadhainn mu dheireadh beagan connspaideach. Is e sin, mas urrainn dhut a chàradh ann an 10 mionaidean, tha Integration Leantainneach agad, tha e beagan neònach, nam bheachd-sa, ach tha e ciallach. Carson? Oir ma reothaicheas tu gu tric, tha e a’ ciallachadh gu bheil na h-atharrachaidhean agad beag. Ma tha atharrachadh beag a’ ciallachadh gu bheil do mhaighstir-togail briste, faodaidh tu eisimpleir a lorg gu sgiobalta leis gu bheil an t-atharrachadh beag. An seo bha co-aonadh beag agad, 20-30 loidhne ann air atharrachadh. Agus, a rèir sin, tuigidh tu gu sgiobalta dè an t-adhbhar a bha sin, leis gu bheil na h-atharrachaidhean beag, tha raon glè bheag agad airson an duilgheadas a lorg.

Agus eadhon ged a thuiteas ar prod às a chèile às deidh an leigeil ma sgaoil, an uairsin ma tha cleachdadh Amalachadh Leantainneach againn, tha e fada nas fhasa dhuinn a dhol an gnìomh, leis gu bheil na h-atharrachaidhean beag. Bidh, bheir seo buaidh air planadh. Bidh seo ga ghoirteachadh. Agus, is dòcha, is e an rud as duilghe anns a 'chleachdadh seo a bhith cleachdte ri bhith a' briseadh sìos ghnìomhan, is e sin, mar a nì thu e gus an urrainn dhut rudeigin a ghabhail agus a dhèanamh ann am beagan uairean a thìde agus aig an aon àm cuir seachad lèirmheas, ma tha. tha aon agad. Tha lèirmheas na phian air leth.

Chan eil ann an deuchainnean aonaid ach neach-cuideachaidh a chuidicheas tu gus tuigsinn an robh an aonachadh agad soirbheachail agus nach deach dad a bhriseadh. Na mo bheachd-sa, chan eil seo gu tur riatanach cuideachd, oir chan e seo an ìre cleachdaidh.

Seo ro-ràdh goirid mu Integration Leantainneach. Sin a h-uile càil a tha aig a 'chleachdadh seo. Tha mi deiseil airson ceistean.

Bheir mi geàrr-chunntas goirid a-rithist:

  • Chan e Jenkins a th’ ann an Integration Leantainneach, chan e Gitlab a th’ ann.
  • Chan e inneal a tha seo, tha e na chleachdadh gum bi sinn a’ ceangal ar còd a-steach don mhaighstir cho tric ‘s a ghabhas.
  • Bidh sinn a’ dèanamh seo gus am pian mòr a thig an cois aonaidhean san àm ri teachd a sheachnadh, is e sin, bidh sinn a’ faighinn beagan pian a-nis gus nach faigh sinn eòlas air barrachd san àm ri teachd. Sin a’ phuing gu lèir.
  • Air an taobh tha conaltradh tro chòd, ach is ann ainneamh a chì mi seo, ach is e seo cuideachd a chaidh a dhealbhadh airson.

Do cheistean

Dè a nì thu le gnìomhan nach eil air an lobhadh?

Dèan lobhadh. Dè an duilgheadas a th’ ann? An urrainn dhut eisimpleir a thoirt gu bheil gnìomh ann agus nach eil e air a mhilleadh?

Tha gnìomhan ann nach urrainnear a sgaradh bhon fhacal “gu tur”, mar eisimpleir, an fheadhainn a dh’ fheumas eòlas fìor dhomhainn agus a dh ’fhaodar fhuasgladh thairis air mìos gus toradh cnàmhaidh a choileanadh.

Ma tha mi gad thuigsinn gu ceart, tha gnìomh mòr agus iom-fhillte ann, agus bidh an toradh ri fhaicinn dìreach ann am mìos?

Tha, tha sin ceart. Tha, bidh e comasach an toradh a mheasadh gun a bhith nas tràithe na ann am mìos.

Gu math. San fharsaingeachd chan eil seo na dhuilgheadas. Carson? Oir anns a 'chùis seo, nuair a bhios sinn a' bruidhinn mu gheugan, chan eil sinn a 'bruidhinn mu dheidhinn meur le feart. Faodaidh feartan a bhith mòr agus iom-fhillte. Faodaidh iad buaidh a thoirt air àireamh mhòr de phàirtean. Agus is dòcha nach urrainn dhuinn an dèanamh gu tur ann an aon mheur. Tha seo gu math. Feumaidh sinn dìreach an sgeulachd seo a bhriseadh sìos. Mura h-eil feart gu tur deiseil, chan eil seo a’ ciallachadh nach urrainnear cuid de phìosan den chòd aige a chur còmhla. Chuir thu ris, can, imrich agus tha cuid de ìrean taobh a-staigh an fheart. Canaidh sinn gu bheil ìre agad - dèan imrich, cuir dòigh ùr ris. Agus faodaidh tu na rudan sin a thomhas a h-uile latha mu thràth.

Gu math. Dè an adhbhar an uairsin?

Dè an adhbhar a bhith a’ marbhadh rudan beaga a h-uile latha?

Tha.

Ma bhriseas iad rudeigin, chì thu e sa bhad. Tha pìos beag agad a bhris rudeigin, tha e nas fhasa dhut a chàradh. Is e a’ phuing gu bheil e tòrr nas fhasa pìos beag a chur còmhla a-nis na bhith a’ ceangal rudeigin mòr ann am beagan sheachdainean. Agus is e an treas puing gum bi innleadairean eile ag obair leis an dreach làithreach den chòd. Chì iad gun deach cuid de dh’ imrich a chur ris an seo, agus an uairsin tha dòigh air choireigin air nochdadh a dh’ fhaodadh gum biodh iad airson a chleachdadh cuideachd. Chì a h-uile duine na tha a’ tachairt anns a’ chòd agad. Is ann do na tri nithibh so a tha cleachdadh air a dheanamh.

Tapadh leibh, tha a 'chùis dùinte!

(Oleg Soroka) Am faod mi cur ris? Thuirt thu a h-uile dad gu ceart, tha mi dìreach airson aon abairt a chuir ris.

So.

Le Amalachadh Leantainneach, tha an còd air a chur còmhla ri meur cumanta chan ann nuair a tha am feart gu tur deiseil, ach nuair a stadas an togail a’ briseadh. Agus faodaidh tu gealltainn gu sàbhailte a bhith nad mhaighstir cho tric sa latha agus a thogras tu. Is e an dàrna taobh mura h-urrainn dhut airson adhbhar air choireigin an obair mhìosail a bhriseadh gu gnìomhan airson co-dhiù trì latha, tha mi sàmhach mu thrì uairean a thìde, tha duilgheadas mòr agad. Agus is e an fhìrinn nach eil Amalachadh Leantainneach agad an rud as lugha de na duilgheadasan sin. Tha seo a’ ciallachadh gu bheil duilgheadasan agad le ailtireachd agus cleachdaidhean innleadaireachd neoni. Oir eadhon ged is e rannsachadh a tha seo, feumaidh e co-dhiù a bhith air a dhealbhadh ann an cruth barailean no cearcall.

Bhruidhinn sinn mu mheatairean 4 a tha a ’dèanamh eadar-dhealachadh air companaidhean soirbheachail bho fheadhainn a tha air chall. Feumaidh sinn fhathast a bhith beò gus na 4 meatrach sin fhaicinn. Ma bheir an obair chuibheasach agad mìos airson a chrìochnachadh, chuirinn fòcas air a’ mheatrach seo an toiseach. Bhithinn ga lughdachadh gu 3 latha an toiseach. Agus às deidh sin thòisich mi a’ smaoineachadh air Continuous.

An do thuig mi gu ceart gu bheil thu a’ smaoineachadh san fharsaingeachd nach eil feum sam bith ann a bhith a’ tasgadh ann an cleachdaidhean innleadaireachd ma bheir gnìomh sam bith mìos ri chrìochnachadh?

Tha Integration Leantainneach agad. Agus tha leithid de chuspair ann gum faod thu ann an 10 mionaidean fuasgladh a chàradh no a thoirt air ais. Smaoinich gun do chuir thu a-mach e. A bharrachd air an sin, tha eadhon cleachdadh leantainneach agad, chuir thu a-steach e gu prodadh agus dìreach an uairsin mhothaich thu gun deach rudeigin ceàrr. Agus feumaidh tu a thoirt air ais, ach tha thu air an stòr-dàta agad a ghluasad mu thràth. Tha sgeama stòr-dàta an ath dhreach agad mu thràth, a bharrachd air an sin, bha seòrsa de chùl-taic agad cuideachd, agus chaidh an dàta a sgrìobhadh an sin cuideachd.

Agus dè an roghainn eile a th’ agad? Ma chuireas tu an còd air ais, chan urrainn dha obrachadh leis an stòr-dàta ùraichte seo tuilleadh.

Chan eil am bonn ach a 'gluasad air adhart, tha.

Tha e coltach nach do leugh daoine aig a bheil droch chleachdaidhean innleadaireachd an leabhar tiugh mu dheidhinn... nas motha. Dè a nì thu le cùl-taic? Ma bheir thu air ais bho chùl-taic, tha e a’ ciallachadh gun caill thu an dàta a chruinnich thu rè na h-ùine sin. Mar eisimpleir, dh'obraich sinn airson trì uairean a thìde leis an dreach ùr den stòr-dàta, luchd-cleachdaidh clàraichte an sin. Bidh thu a’ diùltadh an t-seann chùl-taic leis nach eil an sgeama ag obair leis an dreach ùr, agus mar sin tha thu air na cleachdaichean sin a chall. Agus tha iad mì-riaraichte, tha iad a 'mionnachadh.

Gus maighstireachd a dhèanamh air an làn raon de chleachdaidhean a bheir taic do Amalachadh Leantainneach agus Lìbhrigeadh Leantainneach, chan eil e gu leòr dìreach ionnsachadh mar a sgrìobhas tu .... An toiseach, faodaidh tòrr dhiubh a bhith ann, bidh e do-dhèanta. A bharrachd air an sin tha dòrlach de chleachdaidhean eile leithid Scientific. Tha leithid de chleachdadh ann, chòrd GitHub ris aig aon àm. Seo nuair a bhios an dà chuid seann chòd agus còd ùr a’ ruith aig an aon àm. Seo nuair a nì thu feart neo-chrìochnach, ach faodaidh e beagan luach a thilleadh: an dàrna cuid mar ghnìomh no mar API Rest. Bidh thu a’ cur an gnìomh an dà chòd ùr agus an seann chòd, agus dèan coimeas eadar an eadar-dhealachadh eatorra. Agus ma tha eadar-dhealachadh ann, bidh thu a’ clàradh an tachartais seo. San dòigh seo bidh fios agad gu bheil feart ùr agad deiseil airson a chuir a-mach air mullach an t-seann fhear mura h-eil thu air a bhith eadar-dhealaichte eadar an dà chuid airson ùine sònraichte.

Tha ceudan de chleachdaidhean mar sin ann. Tha mi a’ moladh tòiseachadh le leasachadh transbase. Chan eil i 100% air Amalachadh Leantainneach, ach tha na cleachdaidhean mar an ceudna, chan urrainn dha aon a bhith beò gu math às aonais an tè eile.

An tug thu leasachadh transbase mar eisimpleir far am faic thu cleachdaidhean no a bheil thu a’ moladh do dhaoine tòiseachadh a’ cleachdadh debelopment transbase?

Thoir sùil, oir chan urrainn dhaibh a chleachdadh. Gus an cleachdadh, feumaidh tu tòrr a leughadh. Agus nuair a tha neach a’ faighneachd: “Dè a nì thu le feart a bheir mìos, tha e a’ ciallachadh nach do leugh e mu leasachadh transbase. ” Cha bhithinn ga mholadh fhathast. Bhithinn a’ comhairleachadh a bhith ag amas a-mhàin air a’ chuspair air mar as urrainn dhut gnìomhan mòra a bhriseadh sìos gu ailtireil gu feadhainn nas lugha. Is e seo brìgh an lobhadh.

Is e lobhadh aon de na h-innealan aig an ailtire. Bidh sinn an toiseach a’ dèanamh mion-sgrùdadh, an uairsin a’ lobhadh, an uairsin a’ dèanamh synthesis, an uairsin ag amalachadh. Agus seo mar a tha a h-uile càil ag obair a-mach dhuinne. Agus feumaidh sinn fhathast fàs gu Amalachadh Leantainneach tro lobhadh. Bidh ceistean ag èirigh aig a’ chiad ìre, agus tha sinn mu thràth a’ bruidhinn air a’ cheathramh ìre, i.e. mar as trice a bhios sinn a’ dèanamh aonachadh, ’s ann as fheàrr. Tha e fhathast ro thràth airson seo a dhèanamh; bhiodh e math am monolith agad a ghearradh sìos an toiseach.

Feumaidh tu grunn saighdean agus ceàrnagan a tharraing air cuid de dhiagram. Chan urrainn dhut a ràdh a-nis gun seall mi an diagram ailtireachd de thagradh ùr agus seallaidh mi aon cheàrnag, anns a bheil putan uaine airson an tagraidh. Ann an suidheachadh sam bith, bidh barrachd cheàrnagan agus saighdean ann. Bha barrachd air aon anns a h-uile diagram a chunnaic mi. Agus tha lobhadh, eadhon aig ìre riochdachadh grafaigeach, a 'tachairt mar-thà. Mar sin, faodar na ceàrnagan a dhèanamh neo-eisimeileach. Mura h-eil, tha ceistean mòra agam airson an ailtire.

Tha ceist bhon chat: “Ma tha ath-sgrùdadh èigneachail agus ma bheir e ùine mhòr, is dòcha latha no barrachd?”

Tha duilgheadasan agad le cleachdadh. Cha bu chòir don ath-bhreithneachadh mairsinn latha no barrachd. Is e seo an aon sgeulachd ris a’ cheist roimhe, dìreach beagan nas buige. Ma thèid lèirmheas air adhart airson latha, is coltaiche gu bheil an lèirmheas seo a’ dol air adhart gu atharrachadh mòr. Tha seo a 'ciallachadh gum feumar a dhèanamh nas lugha. Ann an leasachadh transbase, a mhol Oleg, tha sgeulachd ris an canar ath-sgrùdadh leantainneach. Is e a bheachd gu bheil sinn a’ dèanamh iarrtas tarraing cho beag a dh’aona ghnothach, oir bidh sinn a’ feuchainn ri tighinn còmhla an-còmhnaidh agus beagan aig an aon àm. Agus mar sin bidh an t-iarrtas tarraing ag atharrachadh aon tarraing no 10 loidhnichean. Taing don lèirmheas seo, bheir e mionaid no dhà dhuinn.

Ma bheir an lèirmheas latha no barrachd, tha rudeigin ceàrr. An toiseach, is dòcha gu bheil cuid de dhuilgheadasan agad leis an ailtireachd. No is e seo pìos mòr de chòd, 1 loidhne, mar eisimpleir. No tha an ailtireachd agad cho iom-fhillte nach urrainn do dhuine a thuigsinn. Is e duilgheadas beagan taobh a tha seo, ach feumar a rèiteachadh cuideachd. Is dòcha nach eil feum air lèirmheas idir. Feumaidh sinn smaoineachadh air seo cuideachd. Is e lèirmheas an rud a chuireas maill ort. Tha na buannachdan aige san fharsaingeachd, ach feumaidh tu tuigsinn carson a tha thu ga dhèanamh. An e seo dòigh dhut air fiosrachadh a thoirt seachad gu sgiobalta, an e seo dòigh dhut air cuid de inbhean a shuidheachadh air an taobh a-staigh no dè? Carson a tha feum agad air seo? Leis gu feumar an lèirmheas a dhèanamh an dàrna cuid gu math luath no a chuir dheth gu tur. Tha e coltach ri leasachadh transbase - tha an sgeulachd gu math brèagha, ach dìreach airson balaich aibidh.

A thaobh nan 4 meatrach, bhithinn fhathast a’ moladh an toirt air falbh gus tuigsinn dè tha seo a’ leantainn. Seall air na h-àireamhan, seall air an dealbh, dè cho dona 'sa tha a h-uile càil.

(Dmitry) Tha mi deiseil airson deasbad a dhèanamh leat mu dheidhinn seo. Tha àireamhan agus meatrach uile math, tha cleachdaidhean math. Ach feumaidh tu tuigsinn a bheil feum aig a’ ghnìomhachas air. Tha gnìomhachasan ann nach eil feumach air an seòrsa sin de dh’ atharrachadh. Tha fios agam air companaidhean far nach urrainnear atharrachaidhean a dhèanamh gach 15 mionaid. Agus chan ann a chionn 's gu bheil iad cho dona. Is e seo cearcall beatha mar sin. Agus gus am bi na meuran a 'nochdadh, am feart toggle, feumaidh tu eòlas domhainn.

Tha e toinnte. Ma tha thu airson an sgeulachd mun fheart toggle a leughadh nas mionaidiche, tha mi gu mòr ga mholadh https://trunkbaseddevelopment.com/. Agus tha artaigil iongantach le Martin Fowler mu fheartan toggle: dè an seòrsa a th’ ann, cearcallan beatha, msaa. Tha am feart toggle toinnte.

Agus chan eil thu fhathast air a’ cheist a fhreagairt: “A bheil feum air Jenkins no nach eil?”

Chan eil feum air Jenkins ann an suidheachadh sam bith dha-rìribh. Gu dona ge-tà, bheir na h-innealan: Jenkins, Gitlab goireasachd dhut. Chì thu gu bheil an co-chruinneachadh air a chruinneachadh no nach eil. Faodaidh iad do chuideachadh, ach cha toir iad cleachdaidhean dhut. Chan urrainn dhaibh ach cearcall a thoirt dhut - Ok, chan e Ok. Agus an uairsin, ma sgrìobhas tu deuchainnean cuideachd, oir mura h-eil deuchainnean ann, tha e cha mhòr gun fheum. Mar sin, tha feum air oir tha e nas goireasaiche, ach san fharsaingeachd faodaidh tu a bhith beò às aonais, cha chaill thu mòran.

Is e sin, ma tha cleachdaidhean agad, a bheil sin a’ ciallachadh nach eil feum agad air?

Tha sin ceart. Tha mi a’ moladh an deuchainn Jez Humble. An sin tha beachd teagmhach agam a thaobh a’ phuing mu dheireadh. Ach san fharsaingeachd, ma tha trì rudan agad, bidh thu a ’tighinn còmhla gu cunbhalach, bidh thu a’ ruith deuchainnean air geallaidhean anns a ’mhaighstir, bidh thu gu sgiobalta a’ càradh an togail sa mhaighstir, agus is dòcha nach eil feum agad air dad sam bith eile.

Fhad ‘s a tha sinn a’ feitheamh ri ceistean bho chom-pàirtichean, tha ceist agam. Bha sinn dìreach a’ bruidhinn mun chòd toraidh. An do chleachd thu e airson còd bun-structair? An e an aon chòd a th’ ann, a bheil na h-aon phrionnsapalan agus an aon chuairt-beatha aige, no a bheil cearcallan-beatha agus prionnsapalan eadar-dhealaichte ann? Mar as trice, nuair a bhios a h-uile duine a’ bruidhinn mu dheidhinn Amalachadh agus Leasachadh Leantainneach, bidh a h-uile duine a’ dìochuimhneachadh gu bheil còd bun-structair ann cuideachd. Agus o chionn ghoirid tha barrachd is barrachd dheth air a bhith ann. Agus am bu chòir na riaghailtean sin uile a thoirt an sin?

Chan e eadhon sin a bu chòir a bhith, bhiodh e math oir dhèanadh e beatha nas fhasa san aon dòigh. Cho luath ‘s a bhios sinn ag obair le còd, chan ann le sgriobtaichean bash, ach tha còd àbhaisteach againn.

Stad, stad, tha sgriobt bash cuideachd na chòd. Na bean ri mo sheann ghaol.

Ceart gu leòr, cha chuir mi dragh air na cuimhneachain agad. Tha mì-thoileachas pearsanta agam airson bash. Bidh e a 'briseadh grànda agus eagallach fad na h-ùine. Agus gu tric bidh e a’ briseadh gun dùil, agus is e sin as coireach nach toil leam e. Ach ceart gu leòr, canaidh sinn gu bheil còd bash agad. Is dòcha nach eil mi dha-rìribh a’ tuigsinn agus tha frèaman deuchainn àbhaisteach a-muigh an sin. Chan eil mi dìreach eòlach. Agus gheibh sinn na h-aon bhuannachdan.

Cho luath ‘s a bhios sinn ag obair le bun-structar mar chòd, gheibh sinn na h-aon dhuilgheadasan ri luchd-leasachaidh. O chionn beagan mhìosan, thachair mi ri suidheachadh far an do chuir co-obraiche iarrtas tarraing thugam airson 1 loidhne ann am bash. Agus bidh thu a 'crochadh a-mach aig an lèirmheas airson 000 uairean. Bidh na h-aon dhuilgheadasan ag èirigh. Tha e fhathast na chòd. Agus tha e fhathast na cho-obrachadh. Bidh sinn a’ faighinn greim air an iarrtas tarraing agus bidh sinn a’ faighinn greim air leis gu bheil sinn a’ fuasgladh na h-aon chòmhstri aonaidh san aon bash, mar eisimpleir.

Tha mi a-nis gu gnìomhach a’ coimhead air an rud slàn seo air na prògraman infra as brèagha. Tha mi a-nis air Pulumi a thoirt a-steach don bhun-structar. Is e seo prògramadh anns an riochd fhìor-ghlan aige. An sin tha e eadhon nas fheàrr, leis gu bheil na comasan agam ann an cànan prògramadh, ie rinn mi togladh brèagha a-mach às an gorm leis na h-aon ifs agus tha a h-uile dad gu math. Is e sin, tha an t-atharrachadh agam mar-thà anns a 'mhaighstir. Faodaidh a h-uile duine fhaicinn mar-thà. Tha fios aig innleadairean eile mu dheidhinn. Tha e mu thràth air buaidh a thoirt air rudeigin an sin. Ach, cha robh e air a chomasachadh airson a h-uile bun-structar. Thionndaidh e air adhart airson na beingean deuchainn agam, mar eisimpleir. Mar sin, airson do cheist a fhreagairt a-rithist, tha e riatanach. Tha e a’ dèanamh beatha nas fhasa dhuinne, mar innleadairean ag obair le còd, san aon dòigh.

Ma tha ceistean aig duine sam bith eile?

Tha ceist agam. Tha mi airson leantainn air adhart leis a’ chòmhradh le Oleg. San fharsaingeachd, tha mi a 'smaoineachadh gu bheil thu ceart, ma bheir gnìomh mìos airson a chrìochnachadh, gu bheil duilgheadas agad le ailtireachd, tha duilgheadas agad le mion-sgrùdadh, lobhadh, planadh, msaa. Ach tha faireachdainn agam ma thòisicheas tu a 'feuchainn beò a rèir Amalachadh Leantainneach, an uairsin tòisichidh tu a' ceartachadh a 'phian le planadh, oir chan fhaigh thu air falbh bhuaithe an àite sam bith eile.

(Oleg) Tha, tha sin ceart. Tha an cleachdadh seo an coimeas ann an oidhirp ri droch chleachdadh sam bith eile a tha ag atharrachadh cultar. Is e an rud as duilghe faighinn seachad air cleachdaidhean, gu sònraichte droch chleachdaidhean. Agus ma tha feum air atharrachadh mòr ann an cleachdaidhean an fheadhainn a tha timcheall ort gus an cleachdadh seo a chuir an gnìomh: luchd-leasachaidh, riaghladh, manaidsear toraidh, an uairsin bidh iongnadh a ’feitheamh riut.

Dè an t-iongnadh a dh’ fhaodadh a bhith ann? Canaidh sinn gun co-dhùin thu gum bi thu ag amalachadh nas trice. Agus tha cuid de rudan eile agad ceangailte ri amalachadh, mar eisimpleir, artifacts. Agus anns a 'chompanaidh agad, mar eisimpleir, tha poileasaidh ann gum feumar cunntas a thoirt air gach artifact ann an dòigh air choreigin ann an siostam stòraidh artifact. Agus bheir e beagan ùine. Feumaidh neach sgrùdadh a dhèanamh air a’ bhogsa gu bheil e, mar mhanaidsear fuasglaidh, air deuchainn a dhèanamh air an artifact seo gus dèanamh cinnteach gu bheil e deiseil airson a leigeil ma sgaoil ann an riochdachadh. Ma bheir e 5-10-15 mionaidean, ach nì thu an cruth uair san t-seachdain, is e cìs bheag a th ’ann a bhith a’ caitheamh leth uair a thìde uair san t-seachdain.

Ma nì thu Amalachadh Leantainneach 10 tursan san latha, feumaidh tu 10 tursan iomadachadh le 30 mionaidean. Agus tha seo nas àirde na an ùine obrach aig a’ mhanaidsear fuasglaidh seo. Tha e dìreach a 'fàs sgìth de bhith ga dhèanamh. Tha cosgaisean stèidhichte ann airson cuid de chleachdaidhean. Sin e.

Agus feumaidh tu an dàrna cuid an riaghailt seo a chuir dheth gus nach dèan thu an leithid de sgudal tuilleadh, ie cha bhith thu a’ sònrachadh ìre le làimh a fhreagras air rudeigin. Tha thu gu tur an urra ri seata fèin-ghluasadach de dheuchainnean ullachaidh.

Agus ma tha feum agad air dearbhadh bho chuideigin, gus am bi an ceannard a 'soidhnigeadh, agus nach fhaigh thu a-steach don riochdachadh às aonais Vasya ag ràdh gu bheil e ga cheadachadh, msaa - bidh a h-uile neòlas seo a' faighinn a-steach do dhòigh an neach-dreuchd. Oir ma tha cuid de ghnìomhachdan co-cheangailte ri cìs, bidh a h-uile càil ag àrdachadh 100 uair. Mar sin, gu tric cha chuir a h-uile duine fàilte air a’ ghluasad le toileachas. Leis gu bheil cleachdaidhean dhaoine duilich atharrachadh.

Nuair a nì duine an obair àbhaisteach aige, bidh e ga dhèanamh cha mhòr gun smaoineachadh. Tha an eallach inntinn aice neoni. Bidh e dìreach a’ cluich leis, tha liosta-sgrùdaidh aige na cheann mu thràth, tha e air a dhèanamh mìle uair. Agus cho luath ‘s a thig thu a dh’ innse dha: “Nach cuir sinn dheth a’ chleachdadh seo agus bheir sinn a-steach fear ùr a ’tòiseachadh Diluain,” dha bidh e na eallach inntinn cumhachdach. Agus thig e chun a h-uile duine aig an aon àm.

Mar sin, an rud as sìmplidh, ged nach eil a h-uile duine comasach air an t-sòghalachd seo a phàigheadh, ach is e seo a bhios mi an-còmhnaidh a ’dèanamh, is e seo na leanas. Ma thòisicheas pròiseact ùr, mar as trice thèid a h-uile cleachdadh nach deach a dhearbhadh a thoirt a-steach don phròiseact seo sa bhad. Fhad ‘s a tha am pròiseact òg, chan eil sinn ann an cunnart dad. Chan eil Prod ann fhathast, chan eil dad ri sgrios. Mar sin, faodar a chleachdadh mar thrèanadh. Tha an dòigh-obrach seo ag obair. Ach chan eil cothrom aig a h-uile companaidh pròiseactan mar seo a thòiseachadh gu tric. Ged a tha seo cuideachd beagan neònach, oir a-nis tha cruth-atharrachadh didseatach iomlan ann, feumaidh a h-uile duine deuchainnean a chuir air bhog gus cumail suas ri farpaisich.

An seo thig thu chun cho-dhùnadh gum feum tuigse a bhith agad an toiseach air na dh’ fheumas tu a dhèanamh. Chan eil an saoghal air leth freagarrach, agus chan eil prod air leth freagarrach nas motha.

Tha, tha na rudan seo eadar-cheangailte.

Chan eil gnìomhachasan an-còmhnaidh a’ tuigsinn gum feum iad a dhol mar seo.

Tha suidheachadh ann far nach eil atharrachaidhean comasach idir. Seo suidheachadh far a bheil barrachd cuideam air an sgioba. Tha an sgioba mu thràth air a losgadh gu mòr. Chan eil ùine shaor aice airson deuchainnean sam bith. Bidh iad ag obair air feartan bho mhadainn gu feasgar. Agus tha nas lugha agus nas lugha de fheartan aig an riaghladh. Tha feum air barrachd is barrachd. Ann an suidheachadh mar sin, chan eil atharrachaidhean comasach idir. Chan urrainnear innse don sgioba ach a-màireach nì sinn an aon rud ris an-dè, feumaidh sinn dìreach beagan a bharrachd fheartan a dhèanamh. Anns an t-seagh seo, chan eil e comasach gluasad gu cleachdaidhean sam bith. Is e suidheachadh clasaigeach a tha seo nuair nach eil ùine ann airson an tuagh a gheurachadh, feumar craobhan a ghearradh sìos, agus mar sin bidh iad ga ghearradh le tuagh dull. Chan eil molaidhean sìmplidh an seo.

(Dmitry) Leughaidh mi soilleireachadh bhon chat: “Ach feumaidh sinn tòrr còmhdach deuchainn aig diofar ìrean. Dè an ùine a tha air a shònrachadh airson deuchainnean? Tha e rud beag daor agus bheir e tòrr ùine.”

(Oleg) Is e mì-thuigse clasaigeach a tha seo. Bu chòir deuchainnean gu leòr a bhith ann airson gum bi thu misneachail. Chan eil amalachadh leantainneach na rud far a bheil 100% de na deuchainnean air an dèanamh an toiseach agus dìreach às deidh sin tòisichidh tu a’ cleachdadh a’ chleachdadh seo. Bidh Amalachadh Leantainneach a’ lughdachadh an eallach inntinn agad leis gu bheil gach aon de na h-atharrachaidhean a chì thu le do shùilean cho follaiseach is gu bheil thu a’ tuigsinn am bris e rudeigin no nach bris, eadhon às aonais deuchainnean. Faodaidh tu seo a dhearbhadh gu sgiobalta nad cheann oir tha na h-atharrachaidhean beag. Fiù mura h-eil agad ach luchd-dearbhaidh làimhe, tha e nas fhasa dhaibh cuideachd. Chaidh thu a-mach agus thuirt thu: “Seall, a bheil dad briste?” Sheall iad agus thuirt iad, “Chan eil, chan eil dad briste.” Leis gu bheil fios aig an neach-dearbhaidh càite am faic e. Tha aon ghealltanas agad co-cheangailte ri aon phìos còd. Agus tha seo air a chleachdadh le giùlan sònraichte.

Seo thu, gu dearbh, air do sgeadachadh.

(Dmitry) Chan eil mi ag aontachadh an seo. Tha cleachdadh ann - leasachadh air a stiùireadh le deuchainn, a shàbhaileas tu bho seo.

(Oleg) Uill, chan eil mi air faighinn chun ìre sin fhathast. Is e a’ chiad mhealladh gum feum thu 100% de na deuchainnean a sgrìobhadh no nach fheum thu Amalachadh Leantainneach a dhèanamh idir. Chan eil e fìor. Is e seo dà chleachdadh co-shìnte. Agus chan eil iad gu dìreach an urra. Bu chòir do chòmhdach deuchainn a bhith cho math. Optimal - tha seo a 'ciallachadh gu bheil thu fhèin misneachail gu bheil càileachd a' mhaighstir anns an do dh'fhuirich do mhaighstir an dèidh a 'gheallaidh a' toirt cothrom dhut am putan "Deploy" a bhrùthadh gu misneachail air feasgar Dihaoine air mhisg. Ciamar a choileanas tu seo? Tro sgrùdadh, tro chòmhdach, tro dheagh sgrùdadh.

Chan eil sgrùdadh math eadar-dhealaichte bho dheuchainnean. Ma ruitheas tu deuchainnean aon uair air ro-prod, an uairsin bheir iad sùil air na sgriobtaichean cleachdaiche agad gu lèir aon uair agus sin agad e. Agus ma ruitheas tu iad ann an lùb gun chrìoch, is e seo an siostam sgrùdaidh cleachdte agad, a bhios a’ dèanamh deuchainn gun stad air a h-uile càil - ge bith an do thuit e no nach do thachair. Anns a 'chùis seo, is e an aon eadar-dhealachadh a bheil e air a dhèanamh uair no dhà. Seata de dheuchainnean fìor mhath... a’ ruith gun stad, is e sgrùdadh a tha seo. Agus bu chòir sgrùdadh ceart a bhith mar seo.

Agus mar sin, is e ceist eile a th’ ann dè dìreach a choileanas tu an staid seo nuair a bhios tu deiseil feasgar Dihaoine agus a dhol dhachaigh. Is dòcha gu bheil thu dìreach nad ghaisgeach dàna.

Rachamaid air ais beagan gu Continuous Integration. Ruith sinn air falbh gu cleachdadh iom-fhillte beagan eadar-dhealaichte.

Agus is e an dàrna mealladh gu bheil feum air MVP, tha iad ag ràdh, a dhèanamh gu sgiobalta, agus mar sin chan eil feum air deuchainnean an sin idir. Chan ann gu cinnteach san dòigh sin. Is e an fhìrinn, nuair a sgrìobhas tu sgeulachd cleachdaiche ann am MVP, faodaidh tu an dàrna cuid a leasachadh air a ’bhàl, is e sin, chuala tu gu robh seòrsa de sgeulachd cleachdaiche ann agus ruith thu sa bhad gus a chòdachadh, no faodaidh tu obrachadh le bhith a’ cleachdadh TDD. Agus a rèir TDD, mar a tha cleachdadh a’ sealltainn, cha toir e nas fhaide, ie tha deuchainnean nan taobh-bhuaidh. Chan ann mu dheidhinn deuchainn a tha cleachdadh TDD. A dh’ aindeoin rud ris an canar Test Driven Development, chan eil e mu dheidhinn deuchainnean idir. Is e dòigh-obrach ailtireachd a tha seo cuideachd. Is e dòigh-obrach a tha seo airson a bhith a’ sgrìobhadh na tha a dhìth agus gun a bhith a’ sgrìobhadh na tha a dhìth. Is e cleachdadh a tha seo a bhith ag amas air an ath chuairt de do smaoineachadh a thaobh ailtireachd tagraidh a chruthachadh.

Mar sin, chan eil e cho furasta faighinn cuidhteas na mì-mhisneachd sin. Chan eil MVP agus deuchainnean a’ dol an aghaidh a chèile. Fiù ‘s, an àite sin, air an làimh eile, ma nì thu MVP a’ cleachdadh cleachdadh TDD, nì thu e nas fheàrr agus nas luaithe na ma nì thu e gun chleachdadh idir, ach air ball.

Is e beachd gu math neo-fhollaiseach agus iom-fhillte a tha seo. Nuair a chluinneas tu sin a-nis sgrìobhaidh mi barrachd dheuchainnean agus aig an aon àm nì mi rudeigin nas luaithe, tha e a’ faireachdainn gu tur neo-iomchaidh.

(Dmitry) Tha mòran dhaoine an seo, nuair a chanas iad MVP, tha daoine ro leisg rudeigin àbhaisteach a sgrìobhadh. Agus tha iad sin fhathast nan rudan eadar-dhealaichte. Chan fheumar MVP a thionndadh gu droch rud nach obraich.

Tha, tha, tha thu ceart.

Agus an uairsin gu h-obann MVP ann am prod.

Gu bràth.

Agus tha coltas gu math annasach air TDD nuair a chluinneas tu gu bheil thu a’ sgrìobhadh dheuchainnean agus gu bheil coltas gu bheil thu a’ dèanamh barrachd obrach. Tha e gu math neònach, ach gu dearbh tha e a 'tionndadh a-mach nas luaithe agus nas bòidhche san dòigh seo. Nuair a bhios tu a’ sgrìobhadh deuchainn, tha thu mu thràth a’ smaoineachadh tòrr nad cheann mu dè an còd a thèid a ghairm agus ciamar, a bharrachd air dè an giùlan a tha sinn a’ dùileachadh bhuaithe. Chan eil thu dìreach ag ràdh gun do sgrìobh mi gnìomh agus nì e rudeigin. An toiseach bha thu a 'smaoineachadh gu robh a leithid de shuidheachadh agus a leithid de shuidheachadh aice, gun tèid iarraidh oirre ann an leithid de dhòigh. Bidh thu a 'còmhdach seo le deuchainnean agus bho seo tha thu a' tuigsinn mar a choimheadas an eadar-aghaidh agad taobh a-staigh do chòd. Tha buaidh mhòr aig seo air ailtireachd. Bidh an còd agad gu fèin-ghluasadach nas modular, oir feuchaidh tu an-toiseach ri tuigsinn mar a nì thu deuchainn air, agus dìreach an uairsin sgrìobh e.

Is e an rud a thachair dhomh le TDD gun robh mi aig àm air choreigin a’ fastadh comhairliche Ruby nuair a bha mi fhathast nam phrògramadair Ruby. Agus tha e ag ràdh: “Nì sinn e a rèir TDD.” Bha mi a’ smaoineachadh: “Damn, a-nis feumaidh mi rudeigin a bharrachd a sgrìobhadh.” Agus dh’ aontaich sinn taobh a-staigh dà sheachdain gun sgrìobhadh mi an còd obrach gu lèir ann am Python a’ cleachdadh TDD. Às deidh dà sheachdain, thuig mi nach robh mi airson a dhol air ais. Às deidh dà sheachdain de bhith a’ feuchainn ri seo a chuir an sàs anns a h-uile àite, tuigidh tu cho fada ‘s a tha e air a bhith dhut eadhon dìreach smaoineachadh. Ach chan eil seo follaiseach, agus mar sin tha mi a’ moladh don h-uile duine ma tha thu a’ faireachdainn gu bheil TDD duilich, ùineail agus gun fheum, feuch ri cumail ris airson dìreach dà sheachdain. Bha dithis gu leòr dhomh.

(Dmitry) Is urrainn dhuinn am beachd seo a leudachadh bho shealladh gnìomhachd bun-structair. Mus cuir sinn dad ùr air bhog, bidh sinn a’ cumail sùil air agus an uairsin a’ cur air bhog. Anns a 'chùis seo, bidh sgrùdadh na dheuchainn àbhaisteach dhuinn. Agus tha leasachadh ann tro sgrùdadh. Ach tha cha mhòr a h-uile duine ag ràdh gu bheil e fada, tha mi leisg, rinn mi dreach sealach. Ma tha sinn air sgrùdadh àbhaisteach a dhèanamh, tha sinn a’ tuigsinn staid an t-siostam CI. Agus tha tòrr sgrùdaidh aig an t-siostam CI. Tha sinn a 'tuigsinn staid an t-siostaim, tha sinn a' tuigsinn dè a tha na bhroinn. Agus rè leasachadh, tha sinn dìreach a 'dèanamh an t-siostam gus an ruig e an staid a tha thu ag iarraidh.

Tha na cleachdaidhean sin air a bhith aithnichte airson ùine mhòr. Bhruidhinn sinn mu dheidhinn seo mu 4 bliadhna air ais. Ach ann an 4 bliadhna cha mhòr nach eil dad air atharrachadh.

Ach air an nota seo, tha mi a’ moladh crìoch a chuir air an deasbad oifigeil.

Bhidio (air a chuir a-steach mar eileamaid mheadhanan, ach airson adhbhar air choireigin chan eil e ag obair):

https://youtu.be/zZ3qXVN3Oic

Source: www.habr.com

Cuir beachd ann