7 padomi, kā pārvaldīt kodu bāzi mākonī

Pārvaldiet savu kodu bāzi mākonī

Ievads

Kodu bāzes pārvaldība, iespējams, uzreiz neizklausās kā pati aizraujošākā lieta pasaulē, taču tai var būt būtiska loma jūsu programmatūra aktuāls. Ja jūs rūpīgi nepārvaldāt savu kodu bāzi, tur var rasties dažādas problēmas. Šajā rokasgrāmatā mēs apskatīsim septiņus padomus, kas palīdzēs jums turpināt efektīvu kodu bāzu pārvaldību.

1. Mērķis pēc konsekvences

Viena no lielākajām efektīvas kodu bāzes pārvaldības atslēgām ir konsekvence, kas nozīmē nodrošināt, ka ikvienam iesaistītajam ir pieejams visaptverošs noteikumu un vadlīniju kopums jau no pirmās dienas. Šī konsekvence ļauj izstrādātājiem precīzi zināt, kas viņiem jādara ar savu kodu, vienlaikus atvieglojot programmatūras pārvaldību.

Otrā daļa ir konsekvence attiecībā uz to, kā informācija ir ierakstīts. Piemēram, daži izstrādātāji varētu izmantot versiju kontroli, bet citi to neizmanto vispār. Tas var būt katastrofas recepte, kad jums ir jāatgriežas un jānoskaidro, kas notika ar konkrētu apņemšanos vai iepriekšējo būvējumu. Neatkarīgi no tā, kurā koda bāzes pārvaldības attīstības posmā jūsu komanda pašlaik atrodas, pārliecinieties, ka visi strādā, lai pēc iespējas ātrāk reģistrētu savu darbu konsekventi.

2. Izkliedētās versijas kontroles sistēmas (DVCS) ir noderīgas

Izplatītās versiju kontroles sistēmas ļauj izstrādātājiem izmantot savus krātuves bezsaistē, ja viņiem tas ir nepieciešams, ļaujot tiem strādāt pie projektiem bez savienojuma ar tīmekli. Šis ir nenovērtējams rīks jebkurai izstrādes komandai, jo īpaši izplatītajai komandai, kurai ne vienmēr ir pieejams konsekvents interneta savienojums vai stabils tīkla savienojums.

DVCS izmantošana var arī palīdzēt nodrošināt konsekvenci un atbilstību, atvieglojot pareiza ieraksta līmeņa noteikšanu. Ja versiju kontroles pārvaldībai izmantojat Git darbarīki (vispopulārākā izvēle), varat izmantot Github, kur viss jūsu kods repozitorijā tiek automātiski piesaistīts, un ir nepieciešama ierobežota lietotāja mijiedarbība.

3. Automatizēt visu

Automatizācija attiecas ne tikai uz testēšanu un izvietošanu — ja jūs varat automatizēt visus procesus, kad runa ir par to, kā pārvaldīt savu kodu bāzi, tad kāpēc gan to nedarīt? Tiklīdz kāds no šiem procesiem kļūst manuāls, pastāv iespēja, ka kaut kas noies greizi.

Tas var ietvert regulāru atjauninājumu lejupielādi un kļūdu vai regresiju pārbaudi — automatizējot šo procesu, jūs pārliecināsities, ka viss tiek darīts tieši tādā pašā veidā katru reizi, kad tas ir jādara. Jūs pat varat automatizēt tādas lietas kā testēšana vairākās platformās, kas var būt vai nav palaist garām, kad to darījāt manuāli. Daudz labāk ir darīt šāda veida lietas automātiski, nekā mēģināt atcerēties, ko darījāt pagājušajā nedēļā! Automatizācija novērš cilvēku kļūdas un padara visu raitāku.

4. Iepazīstiet savu avota kontroles sistēmu no iekšpuses

Iepazīšanās ar savu avota vadības sistēmu var būt nedaudz apgrūtinoša, taču tā vairāk nekā atmaksāsies tālāk. Sliktākais, ko varētu darīt, ir sākt lietot versiju kontroli, nemācoties to pareizi lietot, jo tā jūs pieļausit visas savas kļūdas un atgūsit sliktos ieradumus, kas var radīt problēmas tālāk, kad vajadzēs atgriezties pagātnē. ar savu kodu bāzi.

Kad esat apguvis izvēlētās avotu pārvaldības sistēmas smalkumus un nepilnības, viss pārējais notiks daudz vieglāk un kļūs daudz mazāk stresa. Tomēr šo rīku apgūšana prasa laiku un praksi — dodiet sev zināmu rīcības brīvību, ja pirmajā reizē viss neizdodas perfekti!

5. Izmantojiet pareizos rīkus

Pārliecinoties, ka koda bāzes pārvaldīšanai izmantojat labu rīku izvēli, tas var palīdzēt pat tad, ja tas ietver tikai vienu vai divas dažādas programmatūras daļas. Nepārtrauktās integrācijas (CI) un nepārtrauktās piegādes (CD) rīku izmantošana var palīdzēt atrisināt šo problēmu, vai nu atbalstot versiju kontroles sistēmu, vai sperot to vienu soli tālāk automatizētā testēšanā, publicēšanā un citos izstrādes procesa posmos.

Viens piemērs šeit ir Codeship, kas piedāvā gan CI, gan CD pakalpojumus kā daļu no lielākas pakotnes izstrādātājiem — tas ļauj viegli izveidot, izmantojot GitHub, privātos projektus GitLab krātuvēs, Docker konteinerus izvietošanai un daudz ko citu. Šāda veida pakalpojums var ievērojami atvieglot jūsu kodu bāzes pārvaldību, tāpēc jums noteikti vajadzētu to izpētīt, ja vēl neesat to izdarījis.

6. Izlemiet, kam ir piekļuve

Lai gan dažās situācijās var būt noderīgi daudzi cilvēki, kuriem ir piekļuve jūsu projektam, tas arī apgrūtina katra cilvēka izsekošanu, ja kaut kas ir jālabo vai jāapskata vēlreiz. Uzskatot, ka viss, kas tiek iekļauts kodu bāzē, ir pieejams visiem komandas locekļiem, un pēc tam pārliecināties, ka visi zina, kur viņi atrodas, ir veselā saprāta pieeja, kas var palīdzēt izvairīties no turpmākajām problēmām. Tiklīdz kāds, piemēram, pieļaus kļūdu kādā konkrētā failā, tas, visticamāk, kļūs publiski zināms pēc tam, kad tas ir atkal iekļauts versiju kontrolē, un tad ikviens, kas izmanto šo failu, varētu saskarties ar to pašu problēmu.

7. Izmantojiet savu filiāļu stratēģiju savā labā

Atzarošanas izmantošana kā daļu no jūsu versiju kontroles sistēmas var būt ļoti noderīga, lai izsekotu, kuras kodu bāzes daļas ir mainītas un kurš par ko ir atbildīgs — turklāt tas var arī palīdzēt redzēt, cik daudz darba ir paveikts projektu laika gaitā, pārbaudot dažādas tā nozares. Šī funkcija var būt glābiņš, ja kaut kas noiet greizi ar kādu konkrētu veikto izmaiņu kopu — varat tās ļoti viegli izņemt un novērst visas radušās problēmas, pirms tās tiek nosūtītas uz tiešraides serveriem kaut kur citur.

Bonusa padoms 8. Neveiciet izmaiņas pārāk ātri, vispirms tās nepārbaudot... Atkal!

Izmaiņu ievietošana kodu bāzē var būt vienkārša, taču ir svarīgi nesteigties ar šo posmu. Ja tiek aktivizēts pašpiegādes ziņojums, kurā ir kāda veida kļūda, jūs varat pavadīt stundas vai dienas, lai atkļūdotu un mēģinātu izsekot problēmai pats, ja neesat atlicis pietiekami daudz laika testēšanai — ja vien nav kaut kas līdzīgs. Codeship ir pieejams, lai palīdzētu veikt automatizētu testēšanu un izvietošanu!

Lai cik labas būtu jūsu testēšanas procedūras, tomēr dažreiz lietas var paslīdēt cauri plaisām. Tas notiek, kad cilvēki nogurst un izklaidējas pēc ilgām darba dienām bez liela pārtraukuma – tomēr pastāvīga modrība un faktiskā ražošanā notiekošā pārbaude bieži vien var būt glābiņš, ja rodas šādas kļūdas.

9. bonusa padoms. Uzziniet visu, ko varat par savu versiju kontroles sistēmu

Sekot līdzi jaunajām funkcijām un atjauninātajām versijām jūsu konkrētajā versiju kontroles programmatūras pakotnē ir ārkārtīgi svarīgi, lai sekotu līdzi tehnoloģijām — sākotnēji tas var nešķist nekas saistīts ar kodu bāzes pārvaldību, taču drīz jūs redzēsit priekšrocības. ja tu esi spēles priekšā un zini, kas notiek. Piemēram, Git jau var būt pieejami daudzi uzlabojumi, kurus cilvēki izmanto, piemēram, “git branch -d”. Lai cik labas būtu jūsu testēšanas procedūras, tomēr dažreiz lietas var paslīdēt cauri plaisām. Tas notiek, kad cilvēki nogurst un izklaidējas pēc ilgām darba dienām bez liela pārtraukuma – tomēr pastāvīga modrība un faktiskā ražošanā notiekošā pārbaude bieži vien var būt glābiņš, ja rodas šādas kļūdas.

Secinājumi

Kā redzat, ir daudz veidu, kā lieliska kodu bāzes pārvaldība var palīdzēt padarīt jūsu dzīvi daudz vieglāku. Ja tā ir pareizi iestatīta, šī sistēma sniedz nenovērtējamu priekšstatu par līdz šim paveikto projektā un ļauj ātri noteikt problēmas ar konkrētiem darbiem. Neatkarīgi no tā, vai lietojat Git vai nē, visiem šiem padomiem vajadzētu palīdzēt nevainojami darboties — neaizmirstiet drīzumā atgriezties, lai iegūtu vairāk emuāra ziņojumu par versiju kontroli!…

Git vebināra reģistrēšanās reklāmkarogs